aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/comments/js/comments.js2
-rw-r--r--apps/comments/js/comments.js.map2
-rw-r--r--apps/comments/l10n/ca.js10
-rw-r--r--apps/comments/l10n/ca.json10
-rw-r--r--apps/comments/src/filesplugin.js14
-rw-r--r--apps/dav/l10n/ca.js44
-rw-r--r--apps/dav/l10n/ca.json44
-rw-r--r--apps/files/css/files.scss31
-rw-r--r--apps/files/l10n/ro.js6
-rw-r--r--apps/files/l10n/ro.json6
-rw-r--r--apps/files_sharing/js/dist/files_sharing.0.js327
-rw-r--r--apps/files_sharing/js/dist/files_sharing.0.js.map2
-rw-r--r--apps/files_sharing/js/dist/files_sharing.1.js9
-rw-r--r--apps/files_sharing/js/dist/files_sharing.1.js.map2
-rw-r--r--apps/files_sharing/l10n/he.js16
-rw-r--r--apps/files_sharing/l10n/he.json16
-rw-r--r--apps/files_sharing/l10n/lt_LT.js29
-rw-r--r--apps/files_sharing/l10n/lt_LT.json29
-rw-r--r--apps/files_sharing/l10n/tr.js2
-rw-r--r--apps/files_sharing/l10n/tr.json2
-rw-r--r--apps/sharebymail/l10n/zh_CN.js21
-rw-r--r--apps/sharebymail/l10n/zh_CN.json21
-rw-r--r--apps/systemtags/js/systemtags.js2
-rw-r--r--apps/systemtags/js/systemtags.js.map2
-rw-r--r--apps/systemtags/l10n/zh_CN.js6
-rw-r--r--apps/systemtags/l10n/zh_CN.json6
-rw-r--r--apps/systemtags/src/filesplugin.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/eo.js27
-rw-r--r--apps/twofactor_backupcodes/l10n/eo.json25
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.js1
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.json1
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_CN.js33
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_CN.json33
-rw-r--r--core/css/styles.scss13
-rw-r--r--core/js/oc-dialogs.js18
-rw-r--r--core/l10n/ca.js276
-rw-r--r--core/l10n/ca.json276
-rw-r--r--core/l10n/eo.js4
-rw-r--r--core/l10n/eo.json4
-rw-r--r--core/l10n/tr.js5
-rw-r--r--core/l10n/tr.json5
-rw-r--r--core/templates/filepicker.html6
-rw-r--r--lib/l10n/tr.js1
-rw-r--r--lib/l10n/tr.json1
-rw-r--r--lib/private/App/CodeChecker/NodeVisitor.php2
-rw-r--r--lib/private/DB/MigrationService.php12
-rw-r--r--resources/app-info.xsd11
-rw-r--r--settings/js/vue-0.js16
-rw-r--r--settings/js/vue-0.js.map2
-rw-r--r--settings/js/vue-1.js.map2
-rw-r--r--settings/js/vue-2.js472
-rw-r--r--settings/js/vue-2.js.map2
-rw-r--r--settings/js/vue-4.js2
-rw-r--r--settings/js/vue-4.js.map2
-rw-r--r--settings/js/vue-6.js4
-rw-r--r--settings/js/vue-6.js.map2
-rw-r--r--settings/js/vue-7.js2
-rw-r--r--settings/js/vue-7.js.map2
-rw-r--r--settings/js/vue-settings-apps-users-management.js2
-rw-r--r--settings/js/vue-settings-apps-users-management.js.map2
-rw-r--r--settings/l10n/eo.js34
-rw-r--r--settings/l10n/eo.json34
-rw-r--r--settings/l10n/he.js43
-rw-r--r--settings/l10n/he.json43
-rw-r--r--settings/l10n/tr.js152
-rw-r--r--settings/l10n/tr.json152
-rw-r--r--settings/l10n/zh_CN.js175
-rw-r--r--settings/l10n/zh_CN.json175
-rw-r--r--settings/src/components/appDetails.vue4
-rw-r--r--settings/src/components/appList.vue2
-rw-r--r--settings/src/components/appList/appItem.vue2
-rw-r--r--settings/src/views/Users.vue4
-rw-r--r--tests/acceptance/features/apps.feature16
73 files changed, 2088 insertions, 677 deletions
diff --git a/apps/comments/js/comments.js b/apps/comments/js/comments.js
index e9d75bb9835..72bf0458f99 100644
--- a/apps/comments/js/comments.js
+++ b/apps/comments/js/comments.js
@@ -1,2 +1,2 @@
-!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=3)}([function(t,e){t.exports=jQuery},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=(r=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),a=o.sources.map(function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"});return[n].concat(a).concat([i]).join("\n")}var r;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(i=0;i<t.length;i++){var r=t[i];null!=r[0]&&o[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]="("+r[2]+") and ("+n+")"),e.push(r))}},e}},function(t,e,n){var o,i,a={},r=(o=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===i&&(i=o.apply(this,arguments)),i}),s=function(t){var e={};return function(t,n){if("function"==typeof t)return t();if(void 0===e[t]){var o=function(t,e){return e?e.querySelector(t):document.querySelector(t)}.call(this,t,n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(t){o=null}e[t]=o}return e[t]}}(),l=null,c=0,u=[],m=n(18);function h(t,e){for(var n=0;n<t.length;n++){var o=t[n],i=a[o.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](o.parts[r]);for(;r<o.parts.length;r++)i.parts.push(y(o.parts[r],e))}else{var s=[];for(r=0;r<o.parts.length;r++)s.push(y(o.parts[r],e));a[o.id]={id:o.id,refs:1,parts:s}}}}function d(t,e){for(var n=[],o={},i=0;i<t.length;i++){var a=t[i],r=e.base?a[0]+e.base:a[0],s={css:a[1],media:a[2],sourceMap:a[3]};o[r]?o[r].parts.push(s):n.push(o[r]={id:r,parts:[s]})}return n}function p(t,e){var n=s(t.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var o=u[u.length-1];if("top"===t.insertAt)o?o.nextSibling?n.insertBefore(e,o.nextSibling):n.appendChild(e):n.insertBefore(e,n.firstChild),u.push(e);else if("bottom"===t.insertAt)n.appendChild(e);else{if("object"!=typeof t.insertAt||!t.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var i=s(t.insertAt.before,n);n.insertBefore(e,i)}}function f(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t);var e=u.indexOf(t);e>=0&&u.splice(e,1)}function g(t){var e=document.createElement("style");if(void 0===t.attrs.type&&(t.attrs.type="text/css"),void 0===t.attrs.nonce){var o=function(){0;return n.nc}();o&&(t.attrs.nonce=o)}return v(e,t.attrs),p(t,e),e}function v(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function y(t,e){var n,o,i,a;if(e.transform&&t.css){if(!(a="function"==typeof e.transform?e.transform(t.css):e.transform.default(t.css)))return function(){};t.css=a}if(e.singleton){var r=c++;n=l||(l=g(e)),o=b.bind(null,n,r,!1),i=b.bind(null,n,r,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",v(e,t.attrs),p(t,e),e}(e),o=function(t,e,n){var o=n.css,i=n.sourceMap,a=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||a)&&(o=m(o));i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var r=new Blob([o],{type:"text/css"}),s=t.href;t.href=URL.createObjectURL(r),s&&URL.revokeObjectURL(s)}.bind(null,n,e),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(e),o=function(t,e){var n=e.css,o=e.media;o&&t.setAttribute("media",o);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=r()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=d(t,e);return h(n,e),function(t){for(var o=[],i=0;i<n.length;i++){var r=n[i];(s=a[r.id]).refs--,o.push(s)}t&&h(d(t,e),e);for(i=0;i<o.length;i++){var s;if(0===(s=o[i]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete a[s.id]}}}};var w,C=(w=[],function(t,e){return w[t]=e,w.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=C(e,i);else{var a=document.createTextNode(i),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);n(4),n(5),n(6),n(7),n(8),n(9),n(10),n(11),n(12),n(13),n(14),n(15),n(16),n(19);window.OCA.Comments=OCA.Comments},function(t,e){OCA.Comments||(OCA.Comments={})},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)}var o,i;o=Handlebars.template,(i=OCA.Comments.Templates=OCA.Comments.Templates||{}).comment=o({1:function(t,e,n,o,i){return" unread"},3:function(t,e,n,o,i){return" collapsed"},5:function(t,e,n,o,i){return" currentUser"},7:function(t,e,n,o,i){var a;return'data-username="'+t.escapeExpression("function"==typeof(a=null!=(a=n.actorId||(null!=e?e.actorId:e))?a:n.helperMissing)?a.call(null!=e?e:t.nullContext||{},{name:"actorId",hash:{},data:i}):a)+'"'},9:function(t,e,n,o,i){return'\t\t\t<a href="#" class="action more icon icon-more has-tooltip"></a>\n\t\t\t<div class="deleteLoading icon-loading-small hidden"></div>\n'},11:function(t,e,n,o,i){return'\t\t<div class="message-overlay"></div>\n'},compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s,l=null!=e?e:t.nullContext||{},c=o.helperMissing,u="function",m=t.escapeExpression;return'<li class="comment'+(null!=(r=o.if.call(l,null!=e?e.isUnread:e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a}))?r:"")+(null!=(r=o.if.call(l,null!=e?e.isLong:e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a}))?r:"")+'" data-id="'+m(n(s=null!=(s=o.id||(null!=e?e.id:e))?s:c)===u?s.call(l,{name:"id",hash:{},data:a}):s)+'">\n\t<div class="authorRow">\n\t\t<div class="avatar'+(null!=(r=o.if.call(l,null!=e?e.isUserAuthor:e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a}))?r:"")+'" '+(null!=(r=o.if.call(l,null!=e?e.actorId:e,{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.noop,data:a}))?r:"")+'> </div>\n\t\t<div class="author'+(null!=(r=o.if.call(l,null!=e?e.isUserAuthor:e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a}))?r:"")+'">'+m(n(s=null!=(s=o.actorDisplayName||(null!=e?e.actorDisplayName:e))?s:c)===u?s.call(l,{name:"actorDisplayName",hash:{},data:a}):s)+"</div>\n"+(null!=(r=o.if.call(l,null!=e?e.isUserAuthor:e,{name:"if",hash:{},fn:t.program(9,a,0),inverse:t.noop,data:a}))?r:"")+'\t\t<div class="date has-tooltip live-relative-timestamp" data-timestamp="'+m(n(s=null!=(s=o.timestamp||(null!=e?e.timestamp:e))?s:c)===u?s.call(l,{name:"timestamp",hash:{},data:a}):s)+'" title="'+m(n(s=null!=(s=o.altDate||(null!=e?e.altDate:e))?s:c)===u?s.call(l,{name:"altDate",hash:{},data:a}):s)+'">'+m(n(s=null!=(s=o.date||(null!=e?e.date:e))?s:c)===u?s.call(l,{name:"date",hash:{},data:a}):s)+'</div>\n\t</div>\n\t<div class="message">'+(null!=(r=n(s=null!=(s=o.formattedMessage||(null!=e?e.formattedMessage:e))?s:c)===u?s.call(l,{name:"formattedMessage",hash:{},data:a}):s)?r:"")+"</div>\n"+(null!=(r=o.if.call(l,null!=e?e.isLong:e,{name:"if",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a}))?r:"")+"</li>\n"},useData:!0}),i.commentsmodifymenu=o({1:function(t,e,o,i,a){var r,s,l=null!=e?e:t.nullContext||{},c=o.helperMissing,u=t.escapeExpression;return'\t\t<li>\n\t\t\t<a href="#" class="menuitem action '+u("function"===n(s=null!=(s=o.name||(null!=e?e.name:e))?s:c)?s.call(l,{name:"name",hash:{},data:a}):s)+' permanent" data-action="'+u("function"===n(s=null!=(s=o.name||(null!=e?e.name:e))?s:c)?s.call(l,{name:"name",hash:{},data:a}):s)+'">\n'+(null!=(r=o.if.call(l,null!=e?e.iconClass:e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a}))?r:"")+"\t\t\t\t<span>"+u("function"===n(s=null!=(s=o.displayName||(null!=e?e.displayName:e))?s:c)?s.call(l,{name:"displayName",hash:{},data:a}):s)+"</span>\n\t\t\t</a>\n\t\t</li>\n"},2:function(t,e,n,o,i){var a;return'\t\t\t\t\t<span class="icon '+t.escapeExpression("function"==typeof(a=null!=(a=n.iconClass||(null!=e?e.iconClass:e))?a:n.helperMissing)?a.call(null!=e?e:t.nullContext||{},{name:"iconClass",hash:{},data:i}):a)+'"></span>\n'},4:function(t,e,n,o,i){return'\t\t\t\t\t<span class="no-icon"></span>\n'},compiler:[7,">= 4.0.0"],main:function(t,e,n,o,i){var a;return"<ul>\n"+(null!=(a=n.each.call(null!=e?e:t.nullContext||{},null!=e?e.items:e,{name:"each",hash:{},fn:t.program(1,i,0),inverse:t.noop,data:i}))?a:"")+"</ul>\n"},useData:!0}),i.edit_comment=o({1:function(t,e,n,o,i){var a;return'\t\t\t<div class="action-container">\n\t\t\t\t<a href="#" class="action cancel icon icon-close has-tooltip" title="'+t.escapeExpression("function"==typeof(a=null!=(a=n.cancelText||(null!=e?e.cancelText:e))?a:n.helperMissing)?a.call(null!=e?e:t.nullContext||{},{name:"cancelText",hash:{},data:i}):a)+'"></a>\n\t\t\t</div>\n'},compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s,l=null!=e?e:t.nullContext||{},c=o.helperMissing,u="function",m=t.escapeExpression;return"<"+m(n(s=null!=(s=o.tag||(null!=e?e.tag:e))?s:c)===u?s.call(l,{name:"tag",hash:{},data:a}):s)+' class="newCommentRow comment" data-id="'+m(n(s=null!=(s=o.id||(null!=e?e.id:e))?s:c)===u?s.call(l,{name:"id",hash:{},data:a}):s)+'">\n\t<div class="authorRow">\n\t\t<div class="avatar currentUser" data-username="'+m(n(s=null!=(s=o.actorId||(null!=e?e.actorId:e))?s:c)===u?s.call(l,{name:"actorId",hash:{},data:a}):s)+'"></div>\n\t\t<div class="author currentUser">'+m(n(s=null!=(s=o.actorDisplayName||(null!=e?e.actorDisplayName:e))?s:c)===u?s.call(l,{name:"actorDisplayName",hash:{},data:a}):s)+"</div>\n"+(null!=(r=o.if.call(l,null!=e?e.isEditMode:e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a}))?r:"")+'\t</div>\n\t<form class="newCommentForm">\n\t\t<div contentEditable="true" class="message" data-placeholder="'+m(n(s=null!=(s=o.newMessagePlaceholder||(null!=e?e.newMessagePlaceholder:e))?s:c)===u?s.call(l,{name:"newMessagePlaceholder",hash:{},data:a}):s)+'">'+m(n(s=null!=(s=o.message||(null!=e?e.message:e))?s:c)===u?s.call(l,{name:"message",hash:{},data:a}):s)+'</div>\n\t\t<input class="submit icon-confirm has-tooltip" type="submit" value="" title="'+m(n(s=null!=(s=o.submitText||(null!=e?e.submitText:e))?s:c)===u?s.call(l,{name:"submitText",hash:{},data:a}):s)+'"/>\n\t\t<div class="submitLoading icon-loading-small hidden"></div>\n\t</form>\n</'+m(n(s=null!=(s=o.tag||(null!=e?e.tag:e))?s:c)===u?s.call(l,{name:"tag",hash:{},data:a}):s)+">\n"},useData:!0}),i.filesplugin=o({compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s=null!=e?e:t.nullContext||{},l=o.helperMissing,c=t.escapeExpression;return'<a class="action action-comment permanent" title="'+c("function"===n(r=null!=(r=o.countMessage||(null!=e?e.countMessage:e))?r:l)?r.call(s,{name:"countMessage",hash:{},data:a}):r)+'" href="#">\n\t<img class="svg" src="'+c("function"===n(r=null!=(r=o.iconUrl||(null!=e?e.iconUrl:e))?r:l)?r.call(s,{name:"iconUrl",hash:{},data:a}):r)+'"/>\n</a>\n'},useData:!0}),i.view=o({compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s=null!=e?e:t.nullContext||{},l=o.helperMissing,c=t.escapeExpression;return'<ul class="comments">\n</ul>\n<div class="emptycontent hidden"><div class="icon-comment"></div>\n\t<p>'+c("function"===n(r=null!=(r=o.emptyResultLabel||(null!=e?e.emptyResultLabel:e))?r:l)?r.call(s,{name:"emptyResultLabel",hash:{},data:a}):r)+'</p></div>\n<input type="button" class="showMore hidden" value="'+c("function"===n(r=null!=(r=o.moreLabel||(null!=e?e.moreLabel:e))?r:l)?r.call(s,{name:"moreLabel",hash:{},data:a}):r)+'" name="show-more" id="show-more" />\n<div class="loading hidden" style="height: 50px"></div>\n'},useData:!0})},function(t,e){!function(t,e){_.extend(t.Files.Client,{PROPERTY_FILEID:"{"+t.Files.Client.NS_OWNCLOUD+"}id",PROPERTY_MESSAGE:"{"+t.Files.Client.NS_OWNCLOUD+"}message",PROPERTY_ACTORTYPE:"{"+t.Files.Client.NS_OWNCLOUD+"}actorType",PROPERTY_ACTORID:"{"+t.Files.Client.NS_OWNCLOUD+"}actorId",PROPERTY_ISUNREAD:"{"+t.Files.Client.NS_OWNCLOUD+"}isUnread",PROPERTY_OBJECTID:"{"+t.Files.Client.NS_OWNCLOUD+"}objectId",PROPERTY_OBJECTTYPE:"{"+t.Files.Client.NS_OWNCLOUD+"}objectType",PROPERTY_ACTORDISPLAYNAME:"{"+t.Files.Client.NS_OWNCLOUD+"}actorDisplayName",PROPERTY_CREATIONDATETIME:"{"+t.Files.Client.NS_OWNCLOUD+"}creationDateTime",PROPERTY_MENTIONS:"{"+t.Files.Client.NS_OWNCLOUD+"}mentions"});var n=t.Backbone.Model.extend({sync:t.Backbone.davSync,defaults:{actorType:"users",objectType:"files"},davProperties:{id:t.Files.Client.PROPERTY_FILEID,message:t.Files.Client.PROPERTY_MESSAGE,actorType:t.Files.Client.PROPERTY_ACTORTYPE,actorId:t.Files.Client.PROPERTY_ACTORID,actorDisplayName:t.Files.Client.PROPERTY_ACTORDISPLAYNAME,creationDateTime:t.Files.Client.PROPERTY_CREATIONDATETIME,objectType:t.Files.Client.PROPERTY_OBJECTTYPE,objectId:t.Files.Client.PROPERTY_OBJECTID,isUnread:t.Files.Client.PROPERTY_ISUNREAD,mentions:t.Files.Client.PROPERTY_MENTIONS},parse:function(t){return{id:t.id,message:t.message,actorType:t.actorType,actorId:t.actorId,actorDisplayName:t.actorDisplayName,creationDateTime:t.creationDateTime,objectType:t.objectType,objectId:t.objectId,isUnread:"true"===t.isUnread,mentions:this._parseMentions(t.mentions)}},_parseMentions:function(t){if(_.isUndefined(t))return{};var e={};for(var n in t){var o=t[n];if(!_.isUndefined(o.localName)&&"mention"===o.localName){e[n]={};for(var i=o.firstChild;i;i=i.nextSibling)!_.isUndefined(i.localName)&&i.localName.startsWith("mention")&&(e[n][i.localName]=i.textContent)}}return e}});e.Comments.CommentModel=n}(OC,OCA)},function(t,e){!function(t,e){var n=t.Backbone.Collection.extend({sync:t.Backbone.davSync,model:e.Comments.CommentModel,_objectType:"files",_objectId:null,_endReached:!1,_limit:20,initialize:function(t,e){(e=e||{}).objectType&&(this._objectType=e.objectType),e.objectId&&(this._objectId=e.objectId)},url:function(){return t.linkToRemote("dav")+"/comments/"+encodeURIComponent(this._objectType)+"/"+encodeURIComponent(this._objectId)+"/"},setObjectId:function(t){this._objectId=t},hasMoreResults:function(){return!this._endReached},reset:function(){return this._endReached=!1,this._summaryModel=null,t.Backbone.Collection.prototype.reset.apply(this,arguments)},fetchNext:function(t){var e=this;if(!this.hasMoreResults())return null;var o='<?xml version="1.0" encoding="utf-8" ?>\n<oc:filter-comments xmlns:D="DAV:" xmlns:oc="http://owncloud.org/ns">\n <oc:limit>'+(this._limit+1)+"</oc:limit>\n <oc:offset>"+this.length+"</oc:offset>\n</oc:filter-comments>\n",i=(t=t||{}).success;return t=_.extend({remove:!1,parse:!0,data:o,davProperties:n.prototype.model.prototype.davProperties,success:function(n){if(n.length<=e._limit?e._endReached=!0:n=_.initial(n),!e.set(n,t))return!1;i&&i.apply(null,arguments),e.trigger("sync","REPORT",e,t)}},t),this.sync("REPORT",this,t)},getSummaryModel:function(){return this._summaryModel||(this._summaryModel=new e.Comments.CommentSummaryModel({id:this._objectId,objectType:this._objectType})),this._summaryModel},updateReadMarker:function(t,e){return e=e||{},this.getSummaryModel().save({readMarker:(t||new Date).toUTCString()},e)}});e.Comments.CommentCollection=n}(OC,OCA)},function(t,e){!function(t,e){_.extend(t.Files.Client,{PROPERTY_READMARKER:"{"+t.Files.Client.NS_OWNCLOUD+"}readMarker"});var n=t.Backbone.Model.extend({sync:t.Backbone.davSync,_objectType:"files",_objectId:null,davProperties:{readMarker:t.Files.Client.PROPERTY_READMARKER},initialize:function(t,e){(e=e||{}).objectType&&(this._objectType=e.objectType)},url:function(){return t.linkToRemote("dav")+"/comments/"+encodeURIComponent(this._objectType)+"/"+encodeURIComponent(this.id)+"/"}});e.Comments.CommentSummaryModel=n}(OC,OCA)},function(e,n){!function(e,n){var o=n.Files.DetailTabView.extend({id:"commentsTabView",className:"tab commentsTabView",_autoCompleteData:void 0,_commentsModifyMenu:void 0,events:{"submit .newCommentForm":"_onSubmitComment","click .showMore":"_onClickShowMore","click .cancel":"_onClickCloseComment","click .comment":"_onClickComment","keyup div.message":"_onTextChange","change div.message":"_onTextChange","input div.message":"_onTextChange","paste div.message":"_onPaste"},_commentMaxLength:1e3,initialize:function(){n.Files.DetailTabView.prototype.initialize.apply(this,arguments),this.collection=new n.Comments.CommentCollection,this.collection.on("request",this._onRequest,this),this.collection.on("sync",this._onEndRequest,this),this.collection.on("add",this._onAddModel,this),this.collection.on("change:message",this._onChangeModel,this),this._commentMaxThreshold=.9*this._commentMaxLength,_.bindAll(this,"_onTypeComment","_initAutoComplete","_onAutoComplete")},template:function(t){var o=e.getCurrentUser();return n.Comments.Templates.view(_.extend({actorId:o.uid,actorDisplayName:o.displayName},t))},editCommentTemplate:function(o){var i=e.getCurrentUser();return n.Comments.Templates.edit_comment(_.extend({actorId:i.uid,actorDisplayName:i.displayName,newMessagePlaceholder:t("comments","New comment …"),submitText:t("comments","Post"),cancelText:t("comments","Cancel"),tag:"li"},o))},commentTemplate:function(o){return"deleted_users"===(o=_.extend({editTooltip:t("comments","Edit comment"),isUserAuthor:e.getCurrentUser().uid===o.actorId,isLong:this._isLong(o.message)},o)).actorType&&(o.actorId=null,o.actorDisplayName=t("comments","[Deleted user]")),n.Comments.Templates.comment(o)},getLabel:function(){return t("comments","Comments")},getIcon:function(){return"icon-comment"},setFileInfo:function(t){t?(this.model=t,this.render(),this._initAutoComplete($("#commentsTabView").find(".newCommentForm .message")),this.collection.setObjectId(this.model.id),this.collection.reset([],{silent:!0}),this.nextPage()):(this.model=null,this.render(),this.collection.reset())},render:function(){this.$el.html(this.template({emptyResultLabel:t("comments","No comments yet, start the conversation!"),moreLabel:t("comments","More comments …")})),this.$el.find(".comments").before(this.editCommentTemplate({tag:"div"})),this.$el.find(".has-tooltip").tooltip(),this.$container=this.$el.find("ul.comments"),this.$el.find(".avatar").avatar(e.getCurrentUser().uid,32),this.delegateEvents(),this.$el.find(".message").on("keydown input change",this._onTypeComment),autosize(this.$el.find(".newCommentRow .message")),this.$el.find(".newCommentForm .message").focus()},_initAutoComplete:function(t){var n=this,o=10;_.isUndefined(e.appConfig.comments)||(o=e.appConfig.comments.maxAutoCompleteResults),t.atwho({at:"@",limit:o,callbacks:{remoteFilter:n._onAutoComplete,highlighter:function(t){var e=$(t);return e.find(".avatar").avatar(void 0,32),e},sorter:function(t,e){return e}},displayTpl:function(t){return'<li><span class="avatar-name-wrapper"><span class="avatar" data-username="'+escapeHTML(t.id)+'" data-user="'+escapeHTML(t.id)+'" data-user-display-name="'+escapeHTML(t.label)+'"></span><strong>'+escapeHTML(t.label)+"</strong></span></li>"},insertTpl:function(t){return'<span class="avatar-name-wrapper"><span class="avatar" data-username="'+escapeHTML(t.id)+'" data-user="'+escapeHTML(t.id)+'" data-user-display-name="'+escapeHTML(t.label)+'"></span><strong>'+escapeHTML(t.label)+"</strong></span>"},searchKey:"label"}),t.on("inserted.atwho",function(t,e){n._postRenderItem($(t.target).find('span[data-username="'+e.find("[data-username]").data("username")+'"]').parent(),!0)})},_onAutoComplete:function(t,n){var o=this;_.isUndefined(this._autoCompleteRequestTimer)||clearTimeout(this._autoCompleteRequestTimer),this._autoCompleteRequestTimer=_.delay(function(){_.isUndefined(this._autoCompleteRequestCall)||this._autoCompleteRequestCall.abort(),this._autoCompleteRequestCall=$.ajax({url:e.linkToOCS("core",2)+"autocomplete/get",data:{search:t,itemType:"files",itemId:o.model.get("id"),sorter:"commenters|share-recipients",limit:e.appConfig.comments.maxAutoCompleteResults},beforeSend:function(t){t.setRequestHeader("Accept","application/json")},success:function(t){n(t.ocs.data)}})},400)},_formatItem:function(t){var n=new Date(t.get("creationDateTime")).getTime();return _.extend({timestamp:n,date:e.Util.relativeModifiedDate(n),altDate:e.Util.formatDate(n),formattedMessage:this._formatMessage(t.get("message"),t.get("mentions"))},t.attributes)},_toggleLoading:function(t){this._loading=t,this.$el.find(".loading").toggleClass("hidden",!t)},_onRequest:function(t){"REPORT"===t&&(this._toggleLoading(!0),this.$el.find(".showMore").addClass("hidden"))},_onEndRequest:function(t){var e=this.model;(this._toggleLoading(!1),this.$el.find(".emptycontent").toggleClass("hidden",!!this.collection.length),this.$el.find(".showMore").toggleClass("hidden",!this.collection.hasMoreResults()),"REPORT"===t)&&(this.collection.findWhere({isUnread:!0})&&this.collection.updateReadMarker(null,{success:function(){e.set("commentsUnread",0)}}),this.$el.find(".newCommentForm .message").focus())},_onAddModel:function(t,e,n){var o=$(this.commentTemplate(this._formatItem(t)));!_.isUndefined(n.at)&&e.length>1?this.$container.find("li").eq(n.at).before(o):this.$container.append(o),this._postRenderItem(o),$("#commentsTabView").find(".newCommentForm div.message").text("").prop("contenteditable",!0);var i=t.get("mentions"),a=this;t.fetch({success:function(t){if(!_.isEqual(i,t.get("mentions"))){var e=$(a.commentTemplate(a._formatItem(t)));o.html(e.html()),a._postRenderItem(o)}}})},_onChangeModel:function(t){if(t.get("message").trim()!==t.previous("message").trim()){var e=this.$container.find('.comment[data-id="'+t.id+'"] form').closest(".comment"),n=e.data("commentEl");if(!_.isUndefined(n)){var o=this;t.fetch({success:function(t){n.removeClass("hidden"),e.remove();var i=n.find(".message");i.html(o._formatMessage(t.get("message"),t.get("mentions"))).find(".avatar").each(function(){$(this).avatar()}),o._postRenderItem(i)}})}}},_postRenderItem:function(t,e){t.find(".has-tooltip").tooltip();var o=t.find(".message .avatar");$(t.context).hasClass("message")&&(o=t.find(".avatar")),o.each(function(){var t=$(this);t.avatar(t.attr("data-username"),16)}),t.find(".authorRow .avatar").each(function(){var t=$(this);t.avatar(t.attr("data-username"),32)});var i=t.find(".avatar").data("username");i!==oc_current_user&&t.find(".authorRow .avatar, .authorRow .author").contactsMenu(i,0,t.find(".authorRow"));var a=t.find(".message");if(0===a.length&&(a=t),!e){var r=this,s=new n.Comments.CommentsModifyMenu;t.find(".authorRow").append(s.$el),t.find(".more").on("click",_.bind(s.show,s)),r.listenTo(s,"select:menu-item-clicked",function(t,e){"edit"===e?r._onClickEditComment(t):"delete"===e&&r._onClickDeleteComment(t)})}this._postRenderMessage(a,e)},_postRenderMessage:function(t,n){n||t.find(".avatar-name-wrapper").each(function(){var t=$(this),n=t.find(".avatar").data("user");n!==e.getCurrentUser().uid&&t.contactsMenu(n,0,t)})},_formatMessage:function(t,e,n){for(var o in t=escapeHTML(t).replace(/\n/g,"<br/>"),e){if(!e.hasOwnProperty(o))return;var i="@"+e[o].mentionId;-1!==e[o].mentionId.indexOf(" ")&&(i=_.escape('@"'+e[o].mentionId+'"')),i=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var a=new RegExp("(^|\\s)("+i+")\\b","g");-1!==e[o].mentionId.indexOf(" ")&&(a=new RegExp("(^|\\s)("+i+")","g"));var r=this._composeHTMLMention(e[o].mentionId,e[o].mentionDisplayName);t=t.replace(a,function(t,e){return e+r})}return!0!==n&&(t=OCP.Comments.plainToRich(t)),t},_composeHTMLMention:function(t,n){var o='<span class="avatar" data-username="'+_.escape(t)+'" data-user="'+_.escape(t)+'" data-user-display-name="'+_.escape(n)+'"></span>';return'<span class="atwho-inserted" contenteditable="false"><span class="avatar-name-wrapper'+(t===e.getCurrentUser().uid?" currentUser":"")+'">'+o+"<strong>"+_.escape(n)+"</strong></span></span>"},nextPage:function(){!this._loading&&this.collection.hasMoreResults()&&this.collection.fetchNext()},_onClickEditComment:function(e){e.preventDefault();var n=$(e.target).closest(".comment"),o=n.data("id"),i=this.collection.get(o),a=$(this.editCommentTemplate(_.extend({isEditMode:!0,submitText:t("comments","Save")},i.attributes)));n.addClass("hidden").removeClass("collapsed"),n.after(a),a.data("commentEl",n),a.find(".message").on("keydown input change",this._onTypeComment),a.find(".avatar:first").replaceWith(n.find(".avatar:first").clone()),a.find(".has-tooltip").tooltip();var r=a.find(".message");r.html(this._formatMessage(i.get("message"),i.get("mentions"),!0)).find(".avatar").each(function(){$(this).avatar()});return this._postRenderItem(r,!0),autosize(a.find(".message")),this._initAutoComplete(a.find(".message")),!1},_onTypeComment:function(e){var n=$(e.target),o=n.text().length,i=n.data("submitButtonEl");i||(i=n.closest("form").find(".submit"),n.data("submitButtonEl",i)),n.tooltip("hide"),o>this._commentMaxThreshold&&(n.attr("data-original-title",t("comments","Allowed characters {count} of {max}",{count:o,max:this._commentMaxLength})),n.tooltip({trigger:"manual"}),n.tooltip("show"),n.addClass("error"));var a=o>this._commentMaxLength;n.toggleClass("error",a),i.prop("disabled",a),13!==e.keyCode||e.shiftKey||n.atwho("isSelecting")||(i.click(),e.preventDefault())},_onClickComment:function(t){var e=$(t.target);e.is(".comment")||(e=e.closest(".comment")),e.removeClass("collapsed")},_onClickCloseComment:function(t){t.preventDefault();var e=$(t.target).closest(".comment");return e.data("commentEl").removeClass("hidden"),e.remove(),!1},_onClickDeleteComment:function(n){n.preventDefault();var o=$(n.target).closest(".comment"),i=o.data("id"),a=o.find(".deleteLoading"),r=o.find(".more");return o.addClass("disabled"),a.removeClass("hidden"),r.addClass("hidden"),o.data("commentEl",o),this.collection.get(i).destroy({success:function(){o.data("commentEl").remove(),o.remove()},error:function(){a.addClass("hidden"),r.removeClass("hidden"),o.removeClass("disabled"),e.Notification.showTemporary(t("comments","Error occurred while retrieving comment with ID {id}",{id:i}))}}),!1},_onClickShowMore:function(t){t.preventDefault(),this.nextPage()},_onSubmitSuccess:function(t,e){var n=e.find(".submit"),o=e.find(".submitLoading");n.removeClass("hidden"),o.addClass("hidden")},_commentBodyHTML2Plain:function(t){var e,n=t.clone();n.find(".avatar-name-wrapper").each(function(){var t=$(this),e=t.parent(),n=t.find(".avatar").data("username");-1!==n.indexOf(" ")?e.html('@"'+n+'"'):e.html("@"+n)}),n.html(OCP.Comments.richToPlain(n.html()));var o=n.html();do{o=(e=o).replace("<br>","\n")}while(e!==o);return n.html(o),n.text()},_onSubmitComment:function(t){var n=this,o=$(t.target),i=o.closest(".comment").data("id"),a=e.getCurrentUser(),r=o.find(".submit"),s=o.find(".submitLoading"),l=o.find(".message"),c=l.text().trim();if(t.preventDefault(),c.length&&!(c.length>this._commentMaxLength)){if(l.prop("contenteditable",!1),r.addClass("hidden"),s.removeClass("hidden"),c=this._commentBodyHTML2Plain(l),i)this.collection.get(i).save({message:c},{success:function(t){if(n._onSubmitSuccess(t,o),t.get("message").trim()===t.previous("message").trim()){var e=o.closest(".comment");e.data("commentEl").removeClass("hidden"),e.remove()}},error:function(){n._onSubmitError(o,i)}});else this.collection.create({actorId:a.uid,actorDisplayName:a.displayName,actorType:"users",verb:"comment",message:c,creationDateTime:(new Date).toUTCString()},{at:0,wait:!0,success:function(t){n._onSubmitSuccess(t,o)},error:function(){n._onSubmitError(o,void 0)}});return!1}},_onSubmitError:function(n,o){n.find(".submit").removeClass("hidden"),n.find(".submitLoading").addClass("hidden"),n.find(".message").prop("contenteditable",!0),_.isUndefined(o)?e.Notification.show(t("comments","Error occurred while posting comment"),{type:"error"}):e.Notification.show(t("comments","Error occurred while updating comment with id {id}",{id:o}),{type:"error"})},_onTextChange:function(){var t=$("#commentsTabView").find(".newCommentForm div.message");t.text().trim().length||t.empty()},_onPaste:function(t){t.preventDefault();var e=t.originalEvent.clipboardData.getData("text/plain");document.execCommand("insertText",!1,e)},_isLong:function(t){return t.length>250||(t.match(/\n/g)||[]).length>1}});n.Comments.CommentsTabView=o}(OC,OCA)},function(e,n){var o;OC,OCA,o=OC.Backbone.View.extend({tagName:"div",className:"commentsModifyMenu popovermenu bubble menu",_scopes:[{name:"edit",displayName:t("comments","Edit comment"),iconClass:"icon-rename"},{name:"delete",displayName:t("comments","Delete comment"),iconClass:"icon-delete"}],initialize:function(){},events:{"click a.action":"_onClickAction"},_onClickAction:function(t){var e=$(t.currentTarget);e.hasClass("menuitem")||(e=e.closest(".menuitem")),OC.hideMenus(),this.trigger("select:menu-item-clicked",t,e.data("action"))},render:function(){this.$el.html(OCA.Comments.Templates.commentsmodifymenu({items:this._scopes}))},show:function(t){for(var e in this._context=t,this._scopes)this._scopes[e].active=!1;var n=$(t.target),o=n.offset(),i=n.closest(".authorRow").offset(),a={top:o.top-i.top+48,left:"",right:""};a.left=o.left-i.left,a.left>200?(a.left="",a.right=this.$el.closest(".comment").find(".date").width(),this.$el.removeClass("menu-left").addClass("menu-right")):this.$el.removeClass("menu-right").addClass("menu-left"),this.$el.css(a),this.render(),this.$el.removeClass("hidden"),OC.showMenu(null,this.$el)}}),OCA.Comments=OCA.Comments||{},OCA.Comments.CommentsModifyMenu=o},function(e,o){_.extend(OC.Files.Client,{PROPERTY_COMMENTS_UNREAD:"{"+OC.Files.Client.NS_OWNCLOUD+"}comments-unread"}),OCA.Comments=_.extend({},OCA.Comments),OCA.Comments||(OCA.Comments={}),OCA.Comments.FilesPlugin={ignoreLists:["files_trashbin","files.public"],_formatCommentCount:function(t){return OCA.Comments.Templates.filesplugin({count:t,countMessage:n("comments","%n unread comment","%n unread comments",t),iconUrl:OC.imagePath("core","actions/comment")})},attach:function(e){var n=this;if(!(this.ignoreLists.indexOf(e.id)>=0)){e.registerTabView(new OCA.Comments.CommentsTabView("commentsTabView"));var o=e._getWebdavProperties;e._getWebdavProperties=function(){var t=o.apply(this,arguments);return t.push(OC.Files.Client.PROPERTY_COMMENTS_UNREAD),t},e.filesClient.addFileInfoParser(function(t){var e={},n=t.propStat[0].properties[OC.Files.Client.PROPERTY_COMMENTS_UNREAD];return _.isUndefined(n)||""===n||(e.commentsUnread=parseInt(n,10)),e}),e.$el.addClass("has-comments");var i=e._createRow;e._createRow=function(t){var e=i.apply(this,arguments);return t.commentsUnread&&e.attr("data-comments-unread",t.commentsUnread),e},e.fileActions.registerAction({name:"Comment",displayName:t("comments","Comment"),mime:"all",permissions:OC.PERMISSION_READ,type:OCA.Files.FileActions.TYPE_INLINE,render:function(t,e,o){var i=o.$file.data("comments-unread");if(i){var a=$(n._formatCommentCount(i));return o.$file.find("a.name>span.fileactions").append(a),a}return""},actionHandler:function(t,e){e.$file.find(".action-comment").tooltip("hide"),e.fileList.showDetailsView(t,"commentsTabView")}});var a=e.elementToFile;e.elementToFile=function(t){var e=a.apply(this,arguments),n=t.data("comments-unread");return n&&(e.commentsUnread=n),e}}}},OC.Plugins.register("OCA.Files.FileList",OCA.Comments.FilesPlugin)},function(t,e){OCA.Comments.ActivityTabViewPlugin={prepareModelForDisplay:function(t,e,n){if("comments"===t.get("app")&&"comments"===t.get("type")&&"ActivityTabView"===n&&(e.addClass("comment"),t.get("message")&&this._isLong(t.get("message")))){e.addClass("collapsed");var o=$("<div>").addClass("message-overlay");e.find(".activitymessage").after(o),e.on("click",this._onClickCollapsedComment)}},_onClickCollapsedComment:function(t){var e=$(t.target);e.is(".comment")||(e=e.closest(".comment")),e.removeClass("collapsed")},_isLong:function(t){return t.length>250||(t.match(/\n/g)||[]).length>1}},OC.Plugins.register("OCA.Activity.RenderingPlugins",OCA.Comments.ActivityTabViewPlugin)},function(t,e){!function(t,e,n){"use strict";var o=function(){this.initialize()};o.prototype={fileList:null,initialize:function(){var o=this;this.fileAppLoaded=function(){return!!e.Files&&!!e.Files.App},this.renderCommentResult=function(e,o){var i;(i=n(".nofilterresults")).hasClass("hidden")||i.addClass("hidden"),this.updateLegacyMimetype(o);var a=n("<div>").addClass("path").text(o.path),r=n("<div>");r.addClass("avatar").css("display","inline-block").css("vertical-align","middle").css("margin","0 5px 2px 3px"),o.authorName?r.avatar(o.authorId,21,void 0,!1,void 0,o.authorName):r.avatar(o.authorId,21),e.find("td.info div.name").after(a).text(o.comment).prepend(n("<span>").addClass("path").css("margin-right","5px").text(o.authorName)).prepend(r),e.find("td.result a").attr("href",o.link),e.find("td.icon").css("background-image","url("+t.imagePath("core","actions/comment")+")").css("opacity",".4");var s=t.dirname(o.path);return s===o.path&&(s="/"),e.find("td.info a").attr("href",t.generateUrl("/apps/files/?dir={dir}&scrollto={scrollto}",{dir:s,scrollto:o.fileName})),e},this.handleCommentClick=function(e,n,i){return!o.fileAppLoaded()||"files"!==o.fileList.id||(o.fileList.changeDirectory(t.dirname(n.path)),o.fileList.scrollTo(n.name),!1)},this.updateLegacyMimetype=function(t){!t.mime&&t.mime_type&&(t.mime=t.mime_type)},this.setFileList=function(t){this.fileList=t},t.Plugins.register("OCA.Search.Core",this)},attach:function(t){t.setRenderer("comment",this.renderCommentResult.bind(this)),t.setHandler("comment",this.handleCommentClick.bind(this))}},e.Search.comment=new o}(OC,OCA,$)},function(t,e,n){var o,i,a;a=this,o=[n(0)],void 0===(i=function(t){return a.returnExportsGlobal=function(t){"use strict";var e,n,o,i,a,r,s,l;e=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.setPos=function(){return this.domInputor},e.prototype.getIEPosition=function(){return this.getPosition()},e.prototype.getPosition=function(){var t,e;return e=this.getOffset(),t=this.$inputor.offset(),e.left-=t.left,e.top-=t.top,e},e.prototype.getOldIEPos=function(){var t,e;return e=r.selection.createRange(),(t=r.body.createTextRange()).moveToElementText(this.domInputor),t.setEndPoint("EndToEnd",e),t.text.length},e.prototype.getPos=function(){var t,e,n;return(n=this.range())?((t=n.cloneRange()).selectNodeContents(this.domInputor),t.setEnd(n.endContainer,n.endOffset),e=t.toString().length,t.detach(),e):r.selection?this.getOldIEPos():void 0},e.prototype.getOldIEOffset=function(){var t,e;return(t=r.selection.createRange().duplicate()).moveStart("character",-1),{height:(e=t.getBoundingClientRect()).bottom-e.top,left:e.left,top:e.top}},e.prototype.getOffset=function(){var e,n,o,i,a;return s.getSelection&&(o=this.range())?(o.endOffset-1>0&&o.endContainer===!this.domInputor&&((e=o.cloneRange()).setStart(o.endContainer,o.endOffset-1),e.setEnd(o.endContainer,o.endOffset),i=e.getBoundingClientRect(),n={height:i.height,left:i.left+i.width,top:i.top},e.detach()),n&&0!==(null!=n?n.height:void 0)||(e=o.cloneRange(),a=t(r.createTextNode("|")),e.insertNode(a[0]),e.selectNode(a[0]),i=e.getBoundingClientRect(),n={height:i.height,left:i.left,top:i.top},a.remove(),e.detach())):r.selection&&(n=this.getOldIEOffset()),n&&(n.top+=t(s).scrollTop(),n.left+=t(s).scrollLeft()),n},e.prototype.range=function(){var t;if(s.getSelection)return(t=s.getSelection()).rangeCount>0?t.getRangeAt(0):null},e}(),n=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.getIEPos=function(){var t,e,n,o,i,a,s;return e=this.domInputor,a=r.selection.createRange(),i=0,a&&a.parentElement()===e&&(o=e.value.replace(/\r\n/g,"\n"),n=o.length,(s=e.createTextRange()).moveToBookmark(a.getBookmark()),(t=e.createTextRange()).collapse(!1),i=s.compareEndPoints("StartToEnd",t)>-1?n:-s.moveStart("character",-n)),i},e.prototype.getPos=function(){return r.selection?this.getIEPos():this.domInputor.selectionStart},e.prototype.setPos=function(t){var e,n;return e=this.domInputor,r.selection?((n=e.createTextRange()).move("character",t),n.select()):e.setSelectionRange&&e.setSelectionRange(t,t),e},e.prototype.getIEOffset=function(t){var e,n,o,i;return n=this.domInputor.createTextRange(),t||(t=this.getPos()),n.move("character",t),o=n.boundingLeft,i=n.boundingTop,e=n.boundingHeight,{left:o,top:i,height:e}},e.prototype.getOffset=function(e){var n,o,i;return n=this.$inputor,r.selection?((o=this.getIEOffset(e)).top+=t(s).scrollTop()+n.scrollTop(),o.left+=t(s).scrollLeft()+n.scrollLeft(),o):(o=n.offset(),i=this.getPosition(e),o={left:o.left+i.left-n.scrollLeft(),top:o.top+i.top-n.scrollTop(),height:i.height})},e.prototype.getPosition=function(t){var e,n,i,a,r;return e=this.$inputor,i=function(t){return t=t.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"<br/>"),/firefox/i.test(navigator.userAgent)&&(t=t.replace(/\s/g,"&nbsp;")),t},void 0===t&&(t=this.getPos()),r=e.val().slice(0,t),n=e.val().slice(t),a="<span style='position: relative; display: inline;'>"+i(r)+"</span>",a+="<span id='caret' style='position: relative; display: inline;'>|</span>",a+="<span style='position: relative; display: inline;'>"+i(n)+"</span>",new o(e).create(a).rect()},e.prototype.getIEPosition=function(t){var e,n,o,i,a;return o=this.getIEOffset(t),n=this.$inputor.offset(),i=o.left-n.left,a=o.top-n.top,e=o.height,{left:i,top:a,height:e}},e}(),o=function(){function e(t){this.$inputor=t}return e.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"],e.prototype.mirrorCss=function(){var e,n=this;return e={position:"absolute",left:-9999,top:0,zIndex:-2e4},"TEXTAREA"===this.$inputor.prop("tagName")&&this.css_attr.push("width"),t.each(this.css_attr,function(t,o){return e[o]=n.$inputor.css(o)}),e},e.prototype.create=function(e){return this.$mirror=t("<div></div>"),this.$mirror.css(this.mirrorCss()),this.$mirror.html(e),this.$inputor.after(this.$mirror),this},e.prototype.rect=function(){var t,e,n;return t=this.$mirror.find("#caret"),e=t.position(),n={left:e.left,top:e.top,height:t.height()},this.$mirror.remove(),n},e}(),i={contentEditable:function(t){return!(!t[0].contentEditable||"true"!==t[0].contentEditable)}},a={pos:function(t){return t||0===t?this.setPos(t):this.getPos()},position:function(t){return r.selection?this.getIEPosition(t):this.getPosition(t)},offset:function(t){return this.getOffset(t)}},r=null,s=null,l=function(t){var e;return(e=null!=t?t.iframe:void 0)?(s=e.contentWindow,r=e.contentDocument||s.document):(s=window,r=document)},t.fn.caret=function(o,r,s){var c;return a[o]?(t.isPlainObject(r)?(l(r),r=void 0):l(s),c=i.contentEditable(this)?new e(this):new n(this),a[o].apply(c,[r])):t.error("Method "+o+" does not exist on jQuery.caret")},t.fn.caret.EditableCaret=e,t.fn.caret.InputCaret=n,t.fn.caret.Utils=i,t.fn.caret.apis=a}(t)}.apply(e,o))||(t.exports=i)},function(t,e,n){var o,i;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)}o=[n(0)],void 0===(i=function(t){return function(t){var e,n,o;n={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 i.arrayToDefaultHash(t)},matcher:function(t,e,n,o){var i,a,r,s;return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),n&&(t="(?:^|\\s)"+t),i=decodeURI("%C3%80"),a=decodeURI("%C3%BF"),s=new RegExp(t+"([A-Za-z"+i+"-"+a+"0-9_"+(o?" ":"")+"'.+-]*)$|"+t+"([^\\x00-\\xff]*)$","gi"),(r=s.exec(e))?r[2]||r[1]:null},filter:function(t,e,n){var o,i,a,r;for(o=[],i=0,r=e.length;r>i;i++)a=e[i],~new String(a[n]).toLowerCase().indexOf(t.toLowerCase())&&o.push(a);return o},remoteFilter:null,sorter:function(t,e,n){var o,i,a,r;if(!t)return e;for(o=[],i=0,r=e.length;r>i;i++)(a=e[i]).atwho_order=new String(a[n]).toLowerCase().indexOf(t.toLowerCase()),a.atwho_order>-1&&o.push(a);return o.sort(function(t,e){return t.atwho_order-e.atwho_order})},tplEval:function(t,e){var n;n=t;try{return"string"!=typeof t&&(n=t(e)),n.replace(/\$\{([^\}]*)\}/g,function(t,n,o){return e[n]})}catch(t){return""}},highlighter:function(t,e){var n;return e?(n=new RegExp(">\\s*([^<]*?)("+e.replace("+","\\+")+")([^<]*)\\s*<","ig"),t.replace(n,function(t,e,n,o){return"> "+e+"<strong>"+n+"</strong>"+o+" <"})):t},beforeInsert:function(t,e,n){return t},beforeReposition:function(t){return t},afterMatchFailed:function(t,e){}},o=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 n;return null!=(n=this.$el)&&n.remove(),t(e.body).append(this.$el=t("<div class='atwho-container'></div>"))},e.prototype.setupRootElement=function(e,n){var o,i;if(null==n&&(n=!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(i){if(o=i,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"+o)}}return this.createContainer((this.iframeAsRoot=n)?this.document:document)},e.prototype.controller=function(t){var e,n,o,i;if(this.aliasMaps[t])n=this.controllers[this.aliasMaps[t]];else for(o in i=this.controllers)if(e=i[o],o===t){n=e;break}return n||this.controllers[this.currentFlag]},e.prototype.setContextFor=function(t){return this.currentFlag=t,this},e.prototype.reg=function(t,e){var n,o;return o=(n=this.controllers)[t]||(n[t]=this.$inputor.is("[contentEditable]")?new u(this,t):new s(this,t)),e.alias&&(this.aliasMaps[e.alias]=t),o.init(e),this},e.prototype.listen=function(){return this.$inputor.on("compositionstart",(t=this,function(e){var n;return null!=(n=t.controller())&&n.view.hide(),t.isComposing=!0,null})).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 n;return(n=t.controller())?(n.expectedQueryCBId=null,n.view.hide(e,n.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(n){var o,i;return o=n.target.scrollTop,e!==o&&null!=(i=t.controller())&&i.view.hide(n),e=o,!0}}}(this)());var t},e.prototype.shutdown=function(){var t,e;for(t in e=this.controllers)e[t].destroy(),delete this.controllers[t];return this.$inputor.off(".atwhoInner"),this.$el.remove()},e.prototype.dispatch=function(t){var e,n,o,i;for(e in o=this.controllers,i=[],o)n=o[e],i.push(n.lookUp(t));return i},e.prototype.onKeyup=function(e){var o;switch(e.keyCode){case n.ESC:e.preventDefault(),null!=(o=this.controller())&&o.view.hide();break;case n.DOWN:case n.UP:case n.CTRL:case n.ENTER:t.noop();break;case n.P:case n.N:e.ctrlKey||this.dispatch(e);break;default:this.dispatch(e)}},e.prototype.onKeydown=function(e){var o,i;if((i=null!=(o=this.controller())?o.view:void 0)&&i.visible())switch(e.keyCode){case n.ESC:e.preventDefault(),i.hide(e);break;case n.UP:e.preventDefault(),i.prev();break;case n.DOWN:e.preventDefault(),i.next();break;case n.P:if(!e.ctrlKey)return;e.preventDefault(),i.prev();break;case n.N:if(!e.ctrlKey)return;e.preventDefault(),i.next();break;case n.TAB:case n.ENTER:case n.SPACE:if(!i.visible())return;if(!this.controller().getOpt("spaceSelectsMatch")&&e.keyCode===n.SPACE)return;if(!this.controller().getOpt("tabSelectsMatch")&&e.keyCode===n.TAB)return;i.highlighted()?(e.preventDefault(),i.choose(e)):i.hide(e);break;default:t.noop()}},e}();var i,r=[].slice;i=function(){function n(e,n){this.app=e,this.at=n,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 m(this),this.view=new h(this)}return n.prototype.uid=function(){return(Math.random().toString(16)+"000000000").substr(2,8)+(new Date).getTime()},n.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)},n.prototype.destroy=function(){return this.trigger("beforeDestroy"),this.model.destroy(),this.view.destroy(),this.$el.remove()},n.prototype.callDefault=function(){var n,o,i,a;a=arguments[0],n=2<=arguments.length?r.call(arguments,1):[];try{return e[a].apply(this,n)}catch(i){return o=i,t.error(o+" Or maybe At.js doesn't have function "+a)}},n.prototype.trigger=function(t,e){var n,o;return null==e&&(e=[]),e.push(this),n=this.getOpt("alias"),o=n?t+"-"+n+".atwho":t+".atwho",this.$inputor.trigger(o,e)},n.prototype.callbacks=function(t){return this.getOpt("callbacks")[t]||e[t]},n.prototype.getOpt=function(t,e){try{return this.setting[t]}catch(t){return null}},n.prototype.insertContentFor=function(e){var n,o;return o=this.getOpt("insertTpl"),n=t.extend({},e.data("item-data"),{"atwho-at":this.at}),this.callbacks("tplEval").call(this,o,n,"onInsert")},n.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")))},n.arrayToDefaultHash=function(e){var n,o,i,a;if(!t.isArray(e))return e;for(a=[],n=0,i=e.length;i>n;n++)o=e[n],t.isPlainObject(o)?a.push(o):a.push({name:o});return a},n.prototype.lookUp=function(t){var e,n;if((!t||"click"!==t.type||this.getOpt("lookUpOnClick"))&&(!this.getOpt("suspendOnComposing")||!this.app.isComposing))return(e=this.catchQuery(t))?(this.app.setContextFor(this.at),(n=this.getOpt("delay"))?this._delayLookUp(e,n):this._lookUp(e),e):(this.expectedQueryCBId=null,e)},n.prototype._delayLookUp=function(t,e){var n,o;return n=Date.now?Date.now():(new Date).getTime(),this.previousCallTime||(this.previousCallTime=n),(o=e-(n-this.previousCallTime))>0&&e>o?(this.previousCallTime=n,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!==n&&(this.previousCallTime=0),this._lookUp(t))},n.prototype._stopDelayedCall=function(){return this.delayedCallTimeout?(clearTimeout(this.delayedCallTimeout),this.delayedCallTimeout=null):void 0},n.prototype._generateQueryCBId=function(){return{}},n.prototype._lookUp=function(e){var n;return n=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(n,this,this.expectedQueryCBId))},n}();var s,l=function(t,e){function n(){this.constructor=t}for(var o in e)c.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty;s=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return l(n,e),n.prototype.catchQuery=function(){var t,e,n,o,i,a,r;return e=this.$inputor.val(),t=this.$inputor.caret("pos",{iframe:this.app.iframe}),r=e.slice(0,t),i=this.callbacks("matcher").call(this,this.at,r,this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),(o="string"==typeof i)&&i.length<this.getOpt("minLen",0)?void 0:(o&&i.length<=this.getOpt("maxLen",20)?(a=t-i.length,n=a+i.length,this.pos=a,i={text:i,headPos:a,endPos:n},this.trigger("matched",[this.at,i.text])):(i=null,this.view.hide()),this.query=i)},n.prototype.rect=function(){var e,n,o;if(e=this.$inputor.caret("offset",this.pos-1,{iframe:this.app.iframe}))return this.app.iframe&&!this.app.iframeAsRoot&&(n=t(this.app.iframe).offset(),e.left+=n.left,e.top+=n.top),o=this.app.document.selection?0:2,{left:e.left,top:e.top,bottom:e.top+e.height+o}},n.prototype.insert=function(t,e){var n,o,i,a,r;return n=this.$inputor,o=n.val(),i=o.slice(0,Math.max(this.query.headPos-this.at.length,0)),a=""===(a=this.getOpt("suffix"))?a:a||" ",r=""+i+(t+=a)+o.slice(this.query.endPos||0),n.val(r),n.caret("pos",i.length+t.length,{iframe:this.app.iframe}),n.is(":focus")||n.focus(),n.change()},n}(i);var u,m,h,d,l=function(t,e){function n(){this.constructor=t}for(var o in e)c.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty;u=function(e){function o(){return o.__super__.constructor.apply(this,arguments)}return l(o,e),o.prototype._getRange=function(){var t;return(t=this.app.window.getSelection()).rangeCount>0?t.getRangeAt(0):void 0},o.prototype._setRange=function(e,n,o){return null==o&&(o=this._getRange()),o&&n?(n=t(n)[0],"after"===e?(o.setEndAfter(n),o.setStartAfter(n)):(o.setEndBefore(n),o.setStartBefore(n)),o.collapse(!1),this._clearRange(o)):void 0},o.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},o.prototype._movingEvent=function(t){var e;return"click"===t.type||(e=t.which)===n.RIGHT||e===n.LEFT||e===n.UP||e===n.DOWN},o.prototype._unwrap=function(e){var n;return e=t(e).unwrap().get(0),(n=e.nextSibling)&&n.nodeValue&&(e.nodeValue+=n.nodeValue,t(n).remove()),e},o.prototype.catchQuery=function(e){var o,i,a,r,s,l,c,u,m,h,d,p;if((p=this._getRange())&&p.collapsed){if(e.which===n.ENTER)return(i=t(p.startContainer).closest(".atwho-query")).contents().unwrap(),i.is(":empty")&&i.remove(),(i=t(".atwho-query",this.app.document)).text(i.text()).contents().last().unwrap(),void this._clearRange();if(/firefox/i.test(navigator.userAgent)){if(t(p.startContainer).is(this.$inputor))return void this._clearRange();e.which===n.BACKSPACE&&p.startContainer.nodeType===document.ELEMENT_NODE&&(m=p.startOffset-1)>=0?((a=p.cloneRange()).setStart(p.startContainer,m),t(a.cloneContents()).contents().last().is(".atwho-inserted")&&(s=t(p.startContainer).contents().get(m),this._setRange("after",t(s).contents().last()))):e.which===n.LEFT&&p.startContainer.nodeType===document.TEXT_NODE&&(o=t(p.startContainer.previousSibling)).is(".atwho-inserted")&&0===p.startOffset&&this._setRange("after",o.contents().last())}if(t(p.startContainer).closest(".atwho-inserted").addClass("atwho-query").siblings().removeClass("atwho-query"),(i=t(".atwho-query",this.app.document)).length>0&&i.is(":empty")&&0===i.text().length&&i.remove(),this._movingEvent(e)||i.removeClass("atwho-inserted"),i.length>0)switch(e.which){case n.LEFT:return this._setRange("before",i.get(0),p),void i.removeClass("atwho-query");case n.RIGHT:return this._setRange("after",i.get(0).nextSibling,p),void i.removeClass("atwho-query")}if(i.length>0&&(d=i.attr("data-atwho-at-query"))&&(i.empty().html(d).attr("data-atwho-at-query",null),this._setRange("after",i.get(0),p)),(a=p.cloneRange()).setStart(p.startContainer,0),u=this.callbacks("matcher").call(this,this.at,a.toString(),this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),l="string"==typeof u,0===i.length&&l&&(r=p.startOffset-this.at.length-u.length)>=0&&(p.setStart(p.startContainer,r),i=t("<span/>",this.app.document).attr(this.getOpt("editableAtwhoQueryAttrs")).addClass("atwho-query"),p.surroundContents(i.get(0)),(c=i.contents().last().get(0))&&(/firefox/i.test(navigator.userAgent)?(p.setStart(c,c.length),p.setEnd(c,c.length),this._clearRange(p)):this._setRange("after",c,p))),!(l&&u.length<this.getOpt("minLen",0)))return l&&u.length<=this.getOpt("maxLen",20)?(h={text:u,el:i},this.trigger("matched",[this.at,h.text]),this.query=h):(this.view.hide(),this.query={el:i},i.text().indexOf(this.at)>=0&&(this._movingEvent(e)&&i.hasClass("atwho-inserted")?i.removeClass("atwho-query"):!1!==this.callbacks("afterMatchFailed").call(this,this.at,i)&&this._setRange("after",this._unwrap(i.text(i.text()).contents().first()))),null)}},o.prototype.rect=function(){var e,n;return(n=this.query.el.offset())&&this.query.el[0].getClientRects().length?(this.app.iframe&&!this.app.iframeAsRoot&&(e=t(this.app.iframe).offset(),n.left+=e.left-this.$inputor.scrollLeft(),n.top+=e.top-this.$inputor.scrollTop()),n.bottom=n.top+this.query.el.height(),n):void 0},o.prototype.insert=function(t,e){var n,o,i,a,r;return this.$inputor.is(":focus")||this.$inputor.focus(),(o=this.getOpt("functionOverrides")).insert?o.insert.call(this,t,e):(a=""===(a=this.getOpt("suffix"))?a:a||" ",n=e.data("item-data"),this.query.el.removeClass("atwho-query").addClass("atwho-inserted").html(t).attr("data-atwho-at-query",""+n["atwho-at"]+this.query.text).attr("contenteditable","false"),(i=this._getRange())&&(this.query.el.length&&i.setEndAfter(this.query.el[0]),i.collapse(!1),i.insertNode(r=this.app.document.createTextNode(""+a)),this._setRange("after",r,i)),this.$inputor.is(":focus")||this.$inputor.focus(),this.$inputor.change())},o}(i),m=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 n,o,i;return o=this.fetch(),i=this.context.getOpt("searchKey"),o=this.context.callbacks("filter").call(this.context,t,o,i)||[],n=this.context.callbacks("remoteFilter"),o.length>0||!n&&0===o.length?e(o):n.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}(),h=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"))&&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,n,o;return e=this.$el.find("ul"),n=0,o=0,e.on("mousemove.atwho-view","li",function(i){var a;if((n!==i.clientX||o!==i.clientY)&&(n=i.clientX,o=i.clientY,!(a=t(i.currentTarget)).hasClass("cur")))return e.find(".cur").removeClass("cur"),a.addClass("cur")}).on("click.atwho-view","li",function(n){return function(o){return e.find(".cur").removeClass("cur"),t(o.currentTarget).addClass("cur"),n.choose(o),o.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,n;return(e=this.$el.find(".cur")).length&&(n=this.context.insertContentFor(e),this.context._stopDelayedCall(),this.context.insert(this.context.callbacks("beforeInsert").call(this.context,n,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 n,o,i,a;return n=this.context.app.iframeAsRoot?this.context.app.window:window,e.bottom+this.$el.height()-t(n).scrollTop()>t(n).height()&&(e.bottom=e.top-this.$el.height()),e.left>(i=t(n).width()-this.$el.width()-5)&&(e.left=i),o={left:e.left,top:e.bottom},null!=(a=this.context.callbacks("beforeReposition"))&&a.call(this.context,o),this.$el.offset(o),this.context.trigger("reposition",[o])},e.prototype.next=function(){var t,e,n,o;return t=this.$el.find(".cur").removeClass("cur"),(e=t.next()).length||(e=this.$el.find("li:first")),e.addClass("cur"),n=e[0],o=n.offsetTop+n.offsetHeight+(n.nextSibling?n.nextSibling.offsetHeight:0),this.scrollTop(Math.max(0,o-this.$el.height()))},e.prototype.prev=function(){var t,e,n,o;return t=this.$el.find(".cur").removeClass("cur"),(n=t.prev()).length||(n=this.$el.find("li:last")),n.addClass("cur"),o=n[0],e=o.offsetTop+o.offsetHeight+(o.nextSibling?o.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"))?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 n;if(this.visible())return isNaN(e)?(this.$el.hide(),this.context.trigger("hidden",[t])):(n=function(t){return function(){return t.hide()}}(this),clearTimeout(this.timeoutID),this.timeoutID=setTimeout(n,e))},e.prototype.render=function(e){var n,o,i,a,r,s,l;if(t.isArray(e)&&e.length>0){for(this.$el.find("ul").empty(),o=this.$el.find("ul"),l=this.context.getOpt("displayTpl"),i=0,r=e.length;r>i;i++)a=e[i],a=t.extend({},a,{"atwho-at":this.context.at}),s=this.context.callbacks("tplEval").call(this.context,l,a,"onDisplay"),(n=t(this.context.callbacks("highlighter").call(this.context,s,this.context.query.text))).data("item-data",a),o.append(n);return this.show(),this.context.getOpt("highlightFirst")?o.find("li:first").addClass("cur"):void 0}this.hide()},e}(),d={load:function(t,e){var n;return(n=this.controller(t))?n.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 n,i;return n=arguments,i=null,this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function(){var r,s;return(s=(r=t(this)).data("atwho"))||r.data("atwho",s=new o(this)),"object"!=a(e)&&e?d[e]&&s?i=d[e].apply(s,Array.prototype.slice.call(n,1)):t.error("Method "+e+" does not exist on jQuery.atwho"):s.reg(e.at,e)}),null!=i?i: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}(t)}.apply(e,o))||(t.exports=i)},function(t,e,n){var o=n(17);"string"==typeof o&&(o=[[t.i,o,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"/**\n * based upon apps/comments/js/vendor/At.js/dist/css/jquery.atwho.css,\n * only changed colors and font-weight\n */\n.atwho-view {\n position: absolute;\n top: 0;\n left: 0;\n display: none;\n margin-top: 18px;\n background: var(--color-main-background);\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n border-radius: var(--border-radius);\n box-shadow: 0 0 5px var(--color-box-shadow);\n min-width: 120px;\n z-index: 11110 !important; }\n\n.atwho-view .atwho-header {\n padding: 5px;\n margin: 5px;\n cursor: pointer;\n border-bottom: solid 1px var(--color-border);\n color: var(--color-main-text);\n font-size: 11px;\n font-weight: bold; }\n\n.atwho-view .atwho-header .small {\n color: var(--color-main-text);\n float: right;\n padding-top: 2px;\n margin-right: -5px;\n font-size: 12px;\n font-weight: normal; }\n\n.atwho-view .atwho-header:hover {\n cursor: default; }\n\n.atwho-view .cur {\n background: var(--color-primary);\n color: var(--color-primary-text); }\n\n.atwho-view .cur small {\n color: var(--color-primary-text); }\n\n.atwho-view strong {\n color: var(--color-main-text);\n font-weight: normal; }\n\n.atwho-view .cur strong {\n color: var(--color-primary-text);\n font-weight: normal; }\n\n.atwho-view ul {\n /* width: 100px; */\n list-style: none;\n padding: 0;\n margin: auto;\n max-height: 200px;\n overflow-y: auto; }\n\n.atwho-view ul li {\n display: block;\n padding: 5px 10px;\n border-bottom: 1px solid var(--color-border);\n cursor: pointer; }\n\n.atwho-view small {\n font-size: smaller;\n color: var(--color-main-text);\n font-weight: normal; }\n",""])},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,o=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,a=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?t:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:o+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e,n){var o=n(20);"string"==typeof o&&(o=[[t.i,o,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n#commentsTabView .emptycontent {\n margin-top: 0; }\n\n#commentsTabView .newCommentForm {\n margin-left: 36px;\n position: relative; }\n\n#commentsTabView .newCommentForm .message {\n width: 100%;\n padding: 10px;\n min-height: 44px;\n margin: 0;\n /* Prevent the text from overlapping with the submit button. */\n padding-right: 30px; }\n\n#commentsTabView .newCommentForm .submit,\n#commentsTabView .newCommentForm .submitLoading {\n width: 44px;\n height: 44px;\n margin: 0;\n padding: 13px;\n background-color: transparent;\n border: none;\n opacity: .3;\n position: absolute;\n bottom: 0;\n right: 0; }\n\n#commentsTabView .deleteLoading {\n padding: 14px;\n vertical-align: middle; }\n\n#commentsTabView .newCommentForm .submit:not(:disabled):hover,\n#commentsTabView .newCommentForm .submit:not(:disabled):focus {\n opacity: 1; }\n\n#commentsTabView .newCommentForm div.message {\n resize: none; }\n\n#commentsTabView .newCommentForm div.message:empty:before {\n content: attr(data-placeholder);\n color: grey; }\n\n#commentsTabView .comment {\n position: relative;\n /** padding bottom is little more so that the top and bottom gap look uniform **/\n padding: 10px 0 15px; }\n\n#commentsTabView .comments .comment {\n border-top: 1px solid var(--color-border); }\n\n#commentsTabView .comment .avatar,\n.atwho-view-ul * .avatar {\n width: 32px;\n height: 32px;\n line-height: 32px;\n margin-right: 5px; }\n\n#commentsTabView .comment .message .avatar,\n.atwho-view-ul * .avatar {\n display: inline-block; }\n\n#activityTabView li.comment.collapsed .activitymessage,\n#commentsTabView .comment.collapsed .message {\n white-space: pre-wrap; }\n\n#activityTabView li.comment.collapsed .activitymessage,\n#commentsTabView .comment.collapsed .message {\n max-height: 70px;\n overflow: hidden; }\n\n#activityTabView li.comment .message-overlay,\n#commentsTabView .comment .message-overlay {\n display: none; }\n\n#activityTabView li.comment.collapsed .message-overlay,\n#commentsTabView .comment.collapsed .message-overlay {\n display: block;\n position: absolute;\n z-index: 2;\n height: 50px;\n pointer-events: none;\n left: 0;\n right: 0;\n bottom: 0;\n background: -moz-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: -webkit-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: -o-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: -ms-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background-repeat: no-repeat; }\n\n#commentsTabView .hidden {\n display: none !important; }\n\n/** set min-height as 44px to ensure that it fits the button sizes. **/\n#commentsTabView .comment .authorRow {\n min-height: 44px; }\n\n#commentsTabView .comment .authorRow .tooltip {\n /** because of the padding on the element, the tooltip appear too far up,\n\t adding this brings them closer to the element**/\n margin-top: 5px; }\n\n.atwho-view-ul * .avatar-name-wrapper,\n#commentsTabView .comment .authorRow {\n position: relative;\n display: inline-flex;\n align-items: center;\n width: 100%; }\n\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser),\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar,\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar img,\n#commentsTabView .comment .authorRow .avatar:not(.currentUser),\n#commentsTabView .comment .authorRow .author:not(.currentUser) {\n cursor: pointer; }\n\n.atwho-view-ul .avatar-name-wrapper,\n.atwho-view-ul .avatar-name-wrapper .avatar,\n.atwho-view-ul .avatar-name-wrapper .avatar img {\n cursor: pointer; }\n\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper,\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper {\n /* Make the wrapper the positioning context of its child contacts\n\t\t * menu. */\n position: relative;\n display: inline;\n vertical-align: top;\n background-color: var(--color-background-dark);\n border-radius: 50vh;\n padding: 1px 7px 1px 1px;\n /* Ensure that the avatar and the user name will be kept together. */\n white-space: nowrap; }\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar,\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar {\n height: 16px;\n width: 16px;\n vertical-align: middle;\n padding: 1px;\n margin-top: -3px;\n margin-left: 0;\n margin-right: 2px; }\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar img,\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar img {\n vertical-align: top; }\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper strong,\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper strong {\n /* Ensure that the user name is shown in bold, as different browsers\n\t\t\t * use different font weights for strong elements. */\n font-weight: bold; }\n\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper.currentUser,\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper.currentUser {\n background-color: var(--color-primary);\n color: var(--color-primary-text); }\n\n.atwho-view-ul * .avatar-name-wrapper {\n white-space: nowrap; }\n\n#commentsTabView .comment .author,\n#commentsTabView .comment .date {\n opacity: .5; }\n\n#commentsTabView .comment .author {\n max-width: 210px;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap; }\n\n#commentsTabView .comment .date {\n margin-left: auto;\n /** this is to fix the tooltip being too close due to the margin-top applied\n\t to bring the tooltip closer for the action icons **/\n padding: 10px 0px; }\n\n#commentsTabView .comments > li:not(.newCommentRow) .message {\n padding-left: 40px;\n word-wrap: break-word;\n overflow-wrap: break-word; }\n\n#commentsTabView .comment .action {\n opacity: 0.3;\n padding: 14px;\n display: block; }\n\n#commentsTabView .comment .action:hover,\n#commentsTabView .comment .action:focus {\n opacity: 1; }\n\n#commentsTabView .newCommentRow .action-container {\n margin-left: auto; }\n\n#commentsTabView .comment.disabled .message {\n opacity: 0.3; }\n\n#commentsTabView .comment.disabled .action {\n display: none; }\n\n#commentsTabView .message.error {\n color: #e9322d;\n border-color: #e9322d;\n box-shadow: 0 0 6px #f8b9b7; }\n\n.app-files .action-comment {\n padding: 16px 14px; }\n\n#commentsTabView .comment .message .contactsmenu-popover {\n left: -6px;\n top: 24px; }\n",""])}]);
+!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=3)}([function(t,e){t.exports=jQuery},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=(r=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),a=o.sources.map(function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"});return[n].concat(a).concat([i]).join("\n")}var r;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(i=0;i<t.length;i++){var r=t[i];null!=r[0]&&o[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]="("+r[2]+") and ("+n+")"),e.push(r))}},e}},function(t,e,n){var o,i,a={},r=(o=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===i&&(i=o.apply(this,arguments)),i}),s=function(t){var e={};return function(t,n){if("function"==typeof t)return t();if(void 0===e[t]){var o=function(t,e){return e?e.querySelector(t):document.querySelector(t)}.call(this,t,n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(t){o=null}e[t]=o}return e[t]}}(),l=null,c=0,m=[],u=n(18);function d(t,e){for(var n=0;n<t.length;n++){var o=t[n],i=a[o.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](o.parts[r]);for(;r<o.parts.length;r++)i.parts.push(y(o.parts[r],e))}else{var s=[];for(r=0;r<o.parts.length;r++)s.push(y(o.parts[r],e));a[o.id]={id:o.id,refs:1,parts:s}}}}function h(t,e){for(var n=[],o={},i=0;i<t.length;i++){var a=t[i],r=e.base?a[0]+e.base:a[0],s={css:a[1],media:a[2],sourceMap:a[3]};o[r]?o[r].parts.push(s):n.push(o[r]={id:r,parts:[s]})}return n}function p(t,e){var n=s(t.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var o=m[m.length-1];if("top"===t.insertAt)o?o.nextSibling?n.insertBefore(e,o.nextSibling):n.appendChild(e):n.insertBefore(e,n.firstChild),m.push(e);else if("bottom"===t.insertAt)n.appendChild(e);else{if("object"!=typeof t.insertAt||!t.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var i=s(t.insertAt.before,n);n.insertBefore(e,i)}}function f(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t);var e=m.indexOf(t);e>=0&&m.splice(e,1)}function g(t){var e=document.createElement("style");if(void 0===t.attrs.type&&(t.attrs.type="text/css"),void 0===t.attrs.nonce){var o=function(){0;return n.nc}();o&&(t.attrs.nonce=o)}return v(e,t.attrs),p(t,e),e}function v(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function y(t,e){var n,o,i,a;if(e.transform&&t.css){if(!(a="function"==typeof e.transform?e.transform(t.css):e.transform.default(t.css)))return function(){};t.css=a}if(e.singleton){var r=c++;n=l||(l=g(e)),o=b.bind(null,n,r,!1),i=b.bind(null,n,r,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",v(e,t.attrs),p(t,e),e}(e),o=function(t,e,n){var o=n.css,i=n.sourceMap,a=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||a)&&(o=u(o));i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var r=new Blob([o],{type:"text/css"}),s=t.href;t.href=URL.createObjectURL(r),s&&URL.revokeObjectURL(s)}.bind(null,n,e),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(e),o=function(t,e){var n=e.css,o=e.media;o&&t.setAttribute("media",o);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=r()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=h(t,e);return d(n,e),function(t){for(var o=[],i=0;i<n.length;i++){var r=n[i];(s=a[r.id]).refs--,o.push(s)}t&&d(h(t,e),e);for(i=0;i<o.length;i++){var s;if(0===(s=o[i]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete a[s.id]}}}};var w,C=(w=[],function(t,e){return w[t]=e,w.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=C(e,i);else{var a=document.createTextNode(i),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);n(4),n(5),n(6),n(7),n(8),n(9),n(10),n(11),n(12),n(13),n(14),n(15),n(16),n(19);window.OCA.Comments=OCA.Comments},function(t,e){OCA.Comments||(OCA.Comments={})},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)}var o,i;o=Handlebars.template,(i=OCA.Comments.Templates=OCA.Comments.Templates||{}).comment=o({1:function(t,e,n,o,i){return" unread"},3:function(t,e,n,o,i){return" collapsed"},5:function(t,e,n,o,i){return" currentUser"},7:function(t,e,n,o,i){var a;return'data-username="'+t.escapeExpression("function"==typeof(a=null!=(a=n.actorId||(null!=e?e.actorId:e))?a:n.helperMissing)?a.call(null!=e?e:t.nullContext||{},{name:"actorId",hash:{},data:i}):a)+'"'},9:function(t,e,n,o,i){return'\t\t\t<a href="#" class="action more icon icon-more has-tooltip"></a>\n\t\t\t<div class="deleteLoading icon-loading-small hidden"></div>\n'},11:function(t,e,n,o,i){return'\t\t<div class="message-overlay"></div>\n'},compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s,l=null!=e?e:t.nullContext||{},c=o.helperMissing,m="function",u=t.escapeExpression;return'<li class="comment'+(null!=(r=o.if.call(l,null!=e?e.isUnread:e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a}))?r:"")+(null!=(r=o.if.call(l,null!=e?e.isLong:e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a}))?r:"")+'" data-id="'+u(n(s=null!=(s=o.id||(null!=e?e.id:e))?s:c)===m?s.call(l,{name:"id",hash:{},data:a}):s)+'">\n\t<div class="authorRow">\n\t\t<div class="avatar'+(null!=(r=o.if.call(l,null!=e?e.isUserAuthor:e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a}))?r:"")+'" '+(null!=(r=o.if.call(l,null!=e?e.actorId:e,{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.noop,data:a}))?r:"")+'> </div>\n\t\t<div class="author'+(null!=(r=o.if.call(l,null!=e?e.isUserAuthor:e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a}))?r:"")+'">'+u(n(s=null!=(s=o.actorDisplayName||(null!=e?e.actorDisplayName:e))?s:c)===m?s.call(l,{name:"actorDisplayName",hash:{},data:a}):s)+"</div>\n"+(null!=(r=o.if.call(l,null!=e?e.isUserAuthor:e,{name:"if",hash:{},fn:t.program(9,a,0),inverse:t.noop,data:a}))?r:"")+'\t\t<div class="date has-tooltip live-relative-timestamp" data-timestamp="'+u(n(s=null!=(s=o.timestamp||(null!=e?e.timestamp:e))?s:c)===m?s.call(l,{name:"timestamp",hash:{},data:a}):s)+'" title="'+u(n(s=null!=(s=o.altDate||(null!=e?e.altDate:e))?s:c)===m?s.call(l,{name:"altDate",hash:{},data:a}):s)+'">'+u(n(s=null!=(s=o.date||(null!=e?e.date:e))?s:c)===m?s.call(l,{name:"date",hash:{},data:a}):s)+'</div>\n\t</div>\n\t<div class="message">'+(null!=(r=n(s=null!=(s=o.formattedMessage||(null!=e?e.formattedMessage:e))?s:c)===m?s.call(l,{name:"formattedMessage",hash:{},data:a}):s)?r:"")+"</div>\n"+(null!=(r=o.if.call(l,null!=e?e.isLong:e,{name:"if",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a}))?r:"")+"</li>\n"},useData:!0}),i.commentsmodifymenu=o({1:function(t,e,o,i,a){var r,s,l=null!=e?e:t.nullContext||{},c=o.helperMissing,m=t.escapeExpression;return'\t\t<li>\n\t\t\t<a href="#" class="menuitem action '+m("function"===n(s=null!=(s=o.name||(null!=e?e.name:e))?s:c)?s.call(l,{name:"name",hash:{},data:a}):s)+' permanent" data-action="'+m("function"===n(s=null!=(s=o.name||(null!=e?e.name:e))?s:c)?s.call(l,{name:"name",hash:{},data:a}):s)+'">\n'+(null!=(r=o.if.call(l,null!=e?e.iconClass:e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a}))?r:"")+"\t\t\t\t<span>"+m("function"===n(s=null!=(s=o.displayName||(null!=e?e.displayName:e))?s:c)?s.call(l,{name:"displayName",hash:{},data:a}):s)+"</span>\n\t\t\t</a>\n\t\t</li>\n"},2:function(t,e,n,o,i){var a;return'\t\t\t\t\t<span class="icon '+t.escapeExpression("function"==typeof(a=null!=(a=n.iconClass||(null!=e?e.iconClass:e))?a:n.helperMissing)?a.call(null!=e?e:t.nullContext||{},{name:"iconClass",hash:{},data:i}):a)+'"></span>\n'},4:function(t,e,n,o,i){return'\t\t\t\t\t<span class="no-icon"></span>\n'},compiler:[7,">= 4.0.0"],main:function(t,e,n,o,i){var a;return"<ul>\n"+(null!=(a=n.each.call(null!=e?e:t.nullContext||{},null!=e?e.items:e,{name:"each",hash:{},fn:t.program(1,i,0),inverse:t.noop,data:i}))?a:"")+"</ul>\n"},useData:!0}),i.edit_comment=o({1:function(t,e,n,o,i){var a;return'\t\t\t<div class="action-container">\n\t\t\t\t<a href="#" class="action cancel icon icon-close has-tooltip" title="'+t.escapeExpression("function"==typeof(a=null!=(a=n.cancelText||(null!=e?e.cancelText:e))?a:n.helperMissing)?a.call(null!=e?e:t.nullContext||{},{name:"cancelText",hash:{},data:i}):a)+'"></a>\n\t\t\t</div>\n'},compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s,l=null!=e?e:t.nullContext||{},c=o.helperMissing,m="function",u=t.escapeExpression;return"<"+u(n(s=null!=(s=o.tag||(null!=e?e.tag:e))?s:c)===m?s.call(l,{name:"tag",hash:{},data:a}):s)+' class="newCommentRow comment" data-id="'+u(n(s=null!=(s=o.id||(null!=e?e.id:e))?s:c)===m?s.call(l,{name:"id",hash:{},data:a}):s)+'">\n\t<div class="authorRow">\n\t\t<div class="avatar currentUser" data-username="'+u(n(s=null!=(s=o.actorId||(null!=e?e.actorId:e))?s:c)===m?s.call(l,{name:"actorId",hash:{},data:a}):s)+'"></div>\n\t\t<div class="author currentUser">'+u(n(s=null!=(s=o.actorDisplayName||(null!=e?e.actorDisplayName:e))?s:c)===m?s.call(l,{name:"actorDisplayName",hash:{},data:a}):s)+"</div>\n"+(null!=(r=o.if.call(l,null!=e?e.isEditMode:e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a}))?r:"")+'\t</div>\n\t<form class="newCommentForm">\n\t\t<div contentEditable="true" class="message" data-placeholder="'+u(n(s=null!=(s=o.newMessagePlaceholder||(null!=e?e.newMessagePlaceholder:e))?s:c)===m?s.call(l,{name:"newMessagePlaceholder",hash:{},data:a}):s)+'">'+u(n(s=null!=(s=o.message||(null!=e?e.message:e))?s:c)===m?s.call(l,{name:"message",hash:{},data:a}):s)+'</div>\n\t\t<input class="submit icon-confirm has-tooltip" type="submit" value="" title="'+u(n(s=null!=(s=o.submitText||(null!=e?e.submitText:e))?s:c)===m?s.call(l,{name:"submitText",hash:{},data:a}):s)+'"/>\n\t\t<div class="submitLoading icon-loading-small hidden"></div>\n\t</form>\n</'+u(n(s=null!=(s=o.tag||(null!=e?e.tag:e))?s:c)===m?s.call(l,{name:"tag",hash:{},data:a}):s)+">\n"},useData:!0}),i.filesplugin=o({compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s=null!=e?e:t.nullContext||{},l=o.helperMissing,c=t.escapeExpression;return'<a class="action action-comment permanent" title="'+c("function"===n(r=null!=(r=o.countMessage||(null!=e?e.countMessage:e))?r:l)?r.call(s,{name:"countMessage",hash:{},data:a}):r)+'" href="#">\n\t<img class="svg" src="'+c("function"===n(r=null!=(r=o.iconUrl||(null!=e?e.iconUrl:e))?r:l)?r.call(s,{name:"iconUrl",hash:{},data:a}):r)+'"/>\n</a>\n'},useData:!0}),i.view=o({compiler:[7,">= 4.0.0"],main:function(t,e,o,i,a){var r,s=null!=e?e:t.nullContext||{},l=o.helperMissing,c=t.escapeExpression;return'<ul class="comments">\n</ul>\n<div class="emptycontent hidden"><div class="icon-comment"></div>\n\t<p>'+c("function"===n(r=null!=(r=o.emptyResultLabel||(null!=e?e.emptyResultLabel:e))?r:l)?r.call(s,{name:"emptyResultLabel",hash:{},data:a}):r)+'</p></div>\n<input type="button" class="showMore hidden" value="'+c("function"===n(r=null!=(r=o.moreLabel||(null!=e?e.moreLabel:e))?r:l)?r.call(s,{name:"moreLabel",hash:{},data:a}):r)+'" name="show-more" id="show-more" />\n<div class="loading hidden" style="height: 50px"></div>\n'},useData:!0})},function(t,e){!function(t,e){_.extend(t.Files.Client,{PROPERTY_FILEID:"{"+t.Files.Client.NS_OWNCLOUD+"}id",PROPERTY_MESSAGE:"{"+t.Files.Client.NS_OWNCLOUD+"}message",PROPERTY_ACTORTYPE:"{"+t.Files.Client.NS_OWNCLOUD+"}actorType",PROPERTY_ACTORID:"{"+t.Files.Client.NS_OWNCLOUD+"}actorId",PROPERTY_ISUNREAD:"{"+t.Files.Client.NS_OWNCLOUD+"}isUnread",PROPERTY_OBJECTID:"{"+t.Files.Client.NS_OWNCLOUD+"}objectId",PROPERTY_OBJECTTYPE:"{"+t.Files.Client.NS_OWNCLOUD+"}objectType",PROPERTY_ACTORDISPLAYNAME:"{"+t.Files.Client.NS_OWNCLOUD+"}actorDisplayName",PROPERTY_CREATIONDATETIME:"{"+t.Files.Client.NS_OWNCLOUD+"}creationDateTime",PROPERTY_MENTIONS:"{"+t.Files.Client.NS_OWNCLOUD+"}mentions"});var n=t.Backbone.Model.extend({sync:t.Backbone.davSync,defaults:{actorType:"users",objectType:"files"},davProperties:{id:t.Files.Client.PROPERTY_FILEID,message:t.Files.Client.PROPERTY_MESSAGE,actorType:t.Files.Client.PROPERTY_ACTORTYPE,actorId:t.Files.Client.PROPERTY_ACTORID,actorDisplayName:t.Files.Client.PROPERTY_ACTORDISPLAYNAME,creationDateTime:t.Files.Client.PROPERTY_CREATIONDATETIME,objectType:t.Files.Client.PROPERTY_OBJECTTYPE,objectId:t.Files.Client.PROPERTY_OBJECTID,isUnread:t.Files.Client.PROPERTY_ISUNREAD,mentions:t.Files.Client.PROPERTY_MENTIONS},parse:function(t){return{id:t.id,message:t.message,actorType:t.actorType,actorId:t.actorId,actorDisplayName:t.actorDisplayName,creationDateTime:t.creationDateTime,objectType:t.objectType,objectId:t.objectId,isUnread:"true"===t.isUnread,mentions:this._parseMentions(t.mentions)}},_parseMentions:function(t){if(_.isUndefined(t))return{};var e={};for(var n in t){var o=t[n];if(!_.isUndefined(o.localName)&&"mention"===o.localName){e[n]={};for(var i=o.firstChild;i;i=i.nextSibling)!_.isUndefined(i.localName)&&i.localName.startsWith("mention")&&(e[n][i.localName]=i.textContent)}}return e}});e.Comments.CommentModel=n}(OC,OCA)},function(t,e){!function(t,e){var n=t.Backbone.Collection.extend({sync:t.Backbone.davSync,model:e.Comments.CommentModel,_objectType:"files",_objectId:null,_endReached:!1,_limit:20,initialize:function(t,e){(e=e||{}).objectType&&(this._objectType=e.objectType),e.objectId&&(this._objectId=e.objectId)},url:function(){return t.linkToRemote("dav")+"/comments/"+encodeURIComponent(this._objectType)+"/"+encodeURIComponent(this._objectId)+"/"},setObjectId:function(t){this._objectId=t},hasMoreResults:function(){return!this._endReached},reset:function(){return this._endReached=!1,this._summaryModel=null,t.Backbone.Collection.prototype.reset.apply(this,arguments)},fetchNext:function(t){var e=this;if(!this.hasMoreResults())return null;var o='<?xml version="1.0" encoding="utf-8" ?>\n<oc:filter-comments xmlns:D="DAV:" xmlns:oc="http://owncloud.org/ns">\n <oc:limit>'+(this._limit+1)+"</oc:limit>\n <oc:offset>"+this.length+"</oc:offset>\n</oc:filter-comments>\n",i=(t=t||{}).success;return t=_.extend({remove:!1,parse:!0,data:o,davProperties:n.prototype.model.prototype.davProperties,success:function(n){if(n.length<=e._limit?e._endReached=!0:n=_.initial(n),!e.set(n,t))return!1;i&&i.apply(null,arguments),e.trigger("sync","REPORT",e,t)}},t),this.sync("REPORT",this,t)},getSummaryModel:function(){return this._summaryModel||(this._summaryModel=new e.Comments.CommentSummaryModel({id:this._objectId,objectType:this._objectType})),this._summaryModel},updateReadMarker:function(t,e){return e=e||{},this.getSummaryModel().save({readMarker:(t||new Date).toUTCString()},e)}});e.Comments.CommentCollection=n}(OC,OCA)},function(t,e){!function(t,e){_.extend(t.Files.Client,{PROPERTY_READMARKER:"{"+t.Files.Client.NS_OWNCLOUD+"}readMarker"});var n=t.Backbone.Model.extend({sync:t.Backbone.davSync,_objectType:"files",_objectId:null,davProperties:{readMarker:t.Files.Client.PROPERTY_READMARKER},initialize:function(t,e){(e=e||{}).objectType&&(this._objectType=e.objectType)},url:function(){return t.linkToRemote("dav")+"/comments/"+encodeURIComponent(this._objectType)+"/"+encodeURIComponent(this.id)+"/"}});e.Comments.CommentSummaryModel=n}(OC,OCA)},function(e,n){!function(e,n){var o=n.Files.DetailTabView.extend({id:"commentsTabView",className:"tab commentsTabView",_autoCompleteData:void 0,_commentsModifyMenu:void 0,events:{"submit .newCommentForm":"_onSubmitComment","click .showMore":"_onClickShowMore","click .cancel":"_onClickCloseComment","click .comment":"_onClickComment","keyup div.message":"_onTextChange","change div.message":"_onTextChange","input div.message":"_onTextChange","paste div.message":"_onPaste"},_commentMaxLength:1e3,initialize:function(){n.Files.DetailTabView.prototype.initialize.apply(this,arguments),this.collection=new n.Comments.CommentCollection,this.collection.on("request",this._onRequest,this),this.collection.on("sync",this._onEndRequest,this),this.collection.on("add",this._onAddModel,this),this.collection.on("change:message",this._onChangeModel,this),this._commentMaxThreshold=.9*this._commentMaxLength,_.bindAll(this,"_onTypeComment","_initAutoComplete","_onAutoComplete")},template:function(t){var o=e.getCurrentUser();return n.Comments.Templates.view(_.extend({actorId:o.uid,actorDisplayName:o.displayName},t))},editCommentTemplate:function(o){var i=e.getCurrentUser();return n.Comments.Templates.edit_comment(_.extend({actorId:i.uid,actorDisplayName:i.displayName,newMessagePlaceholder:t("comments","New comment …"),submitText:t("comments","Post"),cancelText:t("comments","Cancel"),tag:"li"},o))},commentTemplate:function(o){return"deleted_users"===(o=_.extend({editTooltip:t("comments","Edit comment"),isUserAuthor:e.getCurrentUser().uid===o.actorId,isLong:this._isLong(o.message)},o)).actorType&&(o.actorId=null,o.actorDisplayName=t("comments","[Deleted user]")),n.Comments.Templates.comment(o)},getLabel:function(){return t("comments","Comments")},getIcon:function(){return"icon-comment"},setFileInfo:function(t){t?(this.model=t,this.render(),this._initAutoComplete($("#commentsTabView").find(".newCommentForm .message")),this.collection.setObjectId(this.model.id),this.collection.reset([],{silent:!0}),this.nextPage()):(this.model=null,this.render(),this.collection.reset())},render:function(){this.$el.html(this.template({emptyResultLabel:t("comments","No comments yet, start the conversation!"),moreLabel:t("comments","More comments …")})),this.$el.find(".comments").before(this.editCommentTemplate({tag:"div"})),this.$el.find(".has-tooltip").tooltip(),this.$container=this.$el.find("ul.comments"),this.$el.find(".avatar").avatar(e.getCurrentUser().uid,32),this.delegateEvents(),this.$el.find(".message").on("keydown input change",this._onTypeComment),autosize(this.$el.find(".newCommentRow .message")),this.$el.find(".newCommentForm .message").focus()},_initAutoComplete:function(t){var n=this,o=10;_.isUndefined(e.appConfig.comments)||(o=e.appConfig.comments.maxAutoCompleteResults),t.atwho({at:"@",limit:o,callbacks:{remoteFilter:n._onAutoComplete,highlighter:function(t){var e=$(t);return e.find(".avatar").avatar(void 0,32),e},sorter:function(t,e){return e}},displayTpl:function(t){return'<li><span class="avatar-name-wrapper"><span class="avatar" data-username="'+escapeHTML(t.id)+'" data-user="'+escapeHTML(t.id)+'" data-user-display-name="'+escapeHTML(t.label)+'"></span><strong>'+escapeHTML(t.label)+"</strong></span></li>"},insertTpl:function(t){return'<span class="avatar-name-wrapper"><span class="avatar" data-username="'+escapeHTML(t.id)+'" data-user="'+escapeHTML(t.id)+'" data-user-display-name="'+escapeHTML(t.label)+'"></span><strong>'+escapeHTML(t.label)+"</strong></span>"},searchKey:"label"}),t.on("inserted.atwho",function(t,e){n._postRenderItem($(t.target).find('span[data-username="'+e.find("[data-username]").data("username")+'"]').parent(),!0)})},_onAutoComplete:function(t,n){var o=this;_.isUndefined(this._autoCompleteRequestTimer)||clearTimeout(this._autoCompleteRequestTimer),this._autoCompleteRequestTimer=_.delay(function(){_.isUndefined(this._autoCompleteRequestCall)||this._autoCompleteRequestCall.abort(),this._autoCompleteRequestCall=$.ajax({url:e.linkToOCS("core",2)+"autocomplete/get",data:{search:t,itemType:"files",itemId:o.model.get("id"),sorter:"commenters|share-recipients",limit:e.appConfig.comments.maxAutoCompleteResults},beforeSend:function(t){t.setRequestHeader("Accept","application/json")},success:function(t){n(t.ocs.data)}})},400)},_formatItem:function(t){var n=new Date(t.get("creationDateTime")).getTime();return _.extend({timestamp:n,date:e.Util.relativeModifiedDate(n),altDate:e.Util.formatDate(n),formattedMessage:this._formatMessage(t.get("message"),t.get("mentions"))},t.attributes)},_toggleLoading:function(t){this._loading=t,this.$el.find(".loading").toggleClass("hidden",!t)},_onRequest:function(t){"REPORT"===t&&(this._toggleLoading(!0),this.$el.find(".showMore").addClass("hidden"))},_onEndRequest:function(t){var e=this.model;(this._toggleLoading(!1),this.$el.find(".emptycontent").toggleClass("hidden",!!this.collection.length),this.$el.find(".showMore").toggleClass("hidden",!this.collection.hasMoreResults()),"REPORT"===t)&&(this.collection.findWhere({isUnread:!0})&&this.collection.updateReadMarker(null,{success:function(){e.set("commentsUnread",0)}}),this.$el.find(".newCommentForm .message").focus())},_onAddModel:function(t,e,n){var o=$(this.commentTemplate(this._formatItem(t)));!_.isUndefined(n.at)&&e.length>1?this.$container.find("li").eq(n.at).before(o):this.$container.append(o),this._postRenderItem(o),$("#commentsTabView").find(".newCommentForm div.message").text("").prop("contenteditable",!0);var i=t.get("mentions"),a=this;t.fetch({success:function(t){if(!_.isEqual(i,t.get("mentions"))){var e=$(a.commentTemplate(a._formatItem(t)));o.html(e.html()),a._postRenderItem(o)}}})},_onChangeModel:function(t){if(t.get("message").trim()!==t.previous("message").trim()){var e=this.$container.find('.comment[data-id="'+t.id+'"] form').closest(".comment"),n=e.data("commentEl");if(!_.isUndefined(n)){var o=this;t.fetch({success:function(t){n.removeClass("hidden"),e.remove();var i=n.find(".message");i.html(o._formatMessage(t.get("message"),t.get("mentions"))).find(".avatar").each(function(){$(this).avatar()}),o._postRenderItem(i)}})}}},_postRenderItem:function(t,e){t.find(".has-tooltip").tooltip();var o=t.find(".message .avatar");$(t.context).hasClass("message")&&(o=t.find(".avatar")),o.each(function(){var t=$(this);t.avatar(t.attr("data-username"),16)}),t.find(".authorRow .avatar").each(function(){var t=$(this);t.avatar(t.attr("data-username"),32)});var i=t.find(".avatar").data("username");i!==oc_current_user&&t.find(".authorRow .avatar, .authorRow .author").contactsMenu(i,0,t.find(".authorRow"));var a=t.find(".message");if(0===a.length&&(a=t),!e){var r=this,s=new n.Comments.CommentsModifyMenu;t.find(".authorRow").append(s.$el),t.find(".more").on("click",_.bind(s.show,s)),r.listenTo(s,"select:menu-item-clicked",function(t,e){"edit"===e?r._onClickEditComment(t):"delete"===e&&r._onClickDeleteComment(t)})}this._postRenderMessage(a,e)},_postRenderMessage:function(t,n){n||t.find(".avatar-name-wrapper").each(function(){var t=$(this),n=t.find(".avatar").data("user");n!==e.getCurrentUser().uid&&t.contactsMenu(n,0,t)})},_formatMessage:function(t,e,n){for(var o in t=escapeHTML(t).replace(/\n/g,"<br/>"),e){if(!e.hasOwnProperty(o))return;var i="@"+e[o].mentionId;-1!==e[o].mentionId.indexOf(" ")&&(i=_.escape('@"'+e[o].mentionId+'"')),i=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var a=new RegExp("(^|\\s)("+i+")\\b","g");-1!==e[o].mentionId.indexOf(" ")&&(a=new RegExp("(^|\\s)("+i+")","g"));var r=this._composeHTMLMention(e[o].mentionId,e[o].mentionDisplayName);t=t.replace(a,function(t,e){return e+r})}return!0!==n&&(t=OCP.Comments.plainToRich(t)),t},_composeHTMLMention:function(t,n){var o='<span class="avatar" data-username="'+_.escape(t)+'" data-user="'+_.escape(t)+'" data-user-display-name="'+_.escape(n)+'"></span>';return'<span class="atwho-inserted" contenteditable="false"><span class="avatar-name-wrapper'+(t===e.getCurrentUser().uid?" currentUser":"")+'">'+o+"<strong>"+_.escape(n)+"</strong></span></span>"},nextPage:function(){!this._loading&&this.collection.hasMoreResults()&&this.collection.fetchNext()},_onClickEditComment:function(e){e.preventDefault();var n=$(e.target).closest(".comment"),o=n.data("id"),i=this.collection.get(o),a=$(this.editCommentTemplate(_.extend({isEditMode:!0,submitText:t("comments","Save")},i.attributes)));n.addClass("hidden").removeClass("collapsed"),n.after(a),a.data("commentEl",n),a.find(".message").on("keydown input change",this._onTypeComment),a.find(".avatar:first").replaceWith(n.find(".avatar:first").clone()),a.find(".has-tooltip").tooltip();var r=a.find(".message");r.html(this._formatMessage(i.get("message"),i.get("mentions"),!0)).find(".avatar").each(function(){$(this).avatar()});return this._postRenderItem(r,!0),autosize(a.find(".message")),this._initAutoComplete(a.find(".message")),!1},_onTypeComment:function(e){var n=$(e.target),o=n.text().length,i=n.data("submitButtonEl");i||(i=n.closest("form").find(".submit"),n.data("submitButtonEl",i)),n.tooltip("hide"),o>this._commentMaxThreshold&&(n.attr("data-original-title",t("comments","Allowed characters {count} of {max}",{count:o,max:this._commentMaxLength})),n.tooltip({trigger:"manual"}),n.tooltip("show"),n.addClass("error"));var a=o>this._commentMaxLength;n.toggleClass("error",a),i.prop("disabled",a),13!==e.keyCode||e.shiftKey||n.atwho("isSelecting")||(i.click(),e.preventDefault())},_onClickComment:function(t){var e=$(t.target);e.is(".comment")||(e=e.closest(".comment")),e.removeClass("collapsed")},_onClickCloseComment:function(t){t.preventDefault();var e=$(t.target).closest(".comment");return e.data("commentEl").removeClass("hidden"),e.remove(),!1},_onClickDeleteComment:function(n){n.preventDefault();var o=$(n.target).closest(".comment"),i=o.data("id"),a=o.find(".deleteLoading"),r=o.find(".more");return o.addClass("disabled"),a.removeClass("hidden"),r.addClass("hidden"),o.data("commentEl",o),this.collection.get(i).destroy({success:function(){o.data("commentEl").remove(),o.remove()},error:function(){a.addClass("hidden"),r.removeClass("hidden"),o.removeClass("disabled"),e.Notification.showTemporary(t("comments","Error occurred while retrieving comment with ID {id}",{id:i}))}}),!1},_onClickShowMore:function(t){t.preventDefault(),this.nextPage()},_onSubmitSuccess:function(t,e){var n=e.find(".submit"),o=e.find(".submitLoading");n.removeClass("hidden"),o.addClass("hidden")},_commentBodyHTML2Plain:function(t){var e,n=t.clone();n.find(".avatar-name-wrapper").each(function(){var t=$(this),e=t.parent(),n=t.find(".avatar").data("username");-1!==n.indexOf(" ")?e.html('@"'+n+'"'):e.html("@"+n)}),n.html(OCP.Comments.richToPlain(n.html()));var o=n.html();do{o=(e=o).replace("<br>","\n")}while(e!==o);return n.html(o),n.text()},_onSubmitComment:function(t){var n=this,o=$(t.target),i=o.closest(".comment").data("id"),a=e.getCurrentUser(),r=o.find(".submit"),s=o.find(".submitLoading"),l=o.find(".message"),c=l.text().trim();if(t.preventDefault(),c.length&&!(c.length>this._commentMaxLength)){if(l.prop("contenteditable",!1),r.addClass("hidden"),s.removeClass("hidden"),c=this._commentBodyHTML2Plain(l),i)this.collection.get(i).save({message:c},{success:function(t){if(n._onSubmitSuccess(t,o),t.get("message").trim()===t.previous("message").trim()){var e=o.closest(".comment");e.data("commentEl").removeClass("hidden"),e.remove()}},error:function(){n._onSubmitError(o,i)}});else this.collection.create({actorId:a.uid,actorDisplayName:a.displayName,actorType:"users",verb:"comment",message:c,creationDateTime:(new Date).toUTCString()},{at:0,wait:!0,success:function(t){n._onSubmitSuccess(t,o)},error:function(){n._onSubmitError(o,void 0)}});return!1}},_onSubmitError:function(n,o){n.find(".submit").removeClass("hidden"),n.find(".submitLoading").addClass("hidden"),n.find(".message").prop("contenteditable",!0),_.isUndefined(o)?e.Notification.show(t("comments","Error occurred while posting comment"),{type:"error"}):e.Notification.show(t("comments","Error occurred while updating comment with id {id}",{id:o}),{type:"error"})},_onTextChange:function(){var t=$("#commentsTabView").find(".newCommentForm div.message");t.text().trim().length||t.empty()},_onPaste:function(t){t.preventDefault();var e=t.originalEvent.clipboardData.getData("text/plain");document.execCommand("insertText",!1,e)},_isLong:function(t){return t.length>250||(t.match(/\n/g)||[]).length>1}});n.Comments.CommentsTabView=o}(OC,OCA)},function(e,n){var o;OC,OCA,o=OC.Backbone.View.extend({tagName:"div",className:"commentsModifyMenu popovermenu bubble menu",_scopes:[{name:"edit",displayName:t("comments","Edit comment"),iconClass:"icon-rename"},{name:"delete",displayName:t("comments","Delete comment"),iconClass:"icon-delete"}],initialize:function(){},events:{"click a.action":"_onClickAction"},_onClickAction:function(t){var e=$(t.currentTarget);e.hasClass("menuitem")||(e=e.closest(".menuitem")),OC.hideMenus(),this.trigger("select:menu-item-clicked",t,e.data("action"))},render:function(){this.$el.html(OCA.Comments.Templates.commentsmodifymenu({items:this._scopes}))},show:function(t){for(var e in this._context=t,this._scopes)this._scopes[e].active=!1;var n=$(t.target),o=n.offset(),i=n.closest(".authorRow").offset(),a={top:o.top-i.top+48,left:"",right:""};a.left=o.left-i.left,a.left>200?(a.left="",a.right=this.$el.closest(".comment").find(".date").width(),this.$el.removeClass("menu-left").addClass("menu-right")):this.$el.removeClass("menu-right").addClass("menu-left"),this.$el.css(a),this.render(),this.$el.removeClass("hidden"),OC.showMenu(null,this.$el)}}),OCA.Comments=OCA.Comments||{},OCA.Comments.CommentsModifyMenu=o},function(e,o){_.extend(OC.Files.Client,{PROPERTY_COMMENTS_UNREAD:"{"+OC.Files.Client.NS_OWNCLOUD+"}comments-unread"}),OCA.Comments=_.extend({},OCA.Comments),OCA.Comments||(OCA.Comments={}),OCA.Comments.FilesPlugin={ignoreLists:["trashbin","files.public"],_formatCommentCount:function(t){return OCA.Comments.Templates.filesplugin({count:t,countMessage:n("comments","%n unread comment","%n unread comments",t),iconUrl:OC.imagePath("core","actions/comment")})},attach:function(e){var o=this;if(!(this.ignoreLists.indexOf(e.id)>=0)){e.registerTabView(new OCA.Comments.CommentsTabView("commentsTabView"));var i=e._getWebdavProperties;e._getWebdavProperties=function(){var t=i.apply(this,arguments);return t.push(OC.Files.Client.PROPERTY_COMMENTS_UNREAD),t},e.filesClient.addFileInfoParser(function(t){var e={},n=t.propStat[0].properties[OC.Files.Client.PROPERTY_COMMENTS_UNREAD];return _.isUndefined(n)||""===n||(e.commentsUnread=parseInt(n,10)),e}),e.$el.addClass("has-comments");var a=e._createRow;e._createRow=function(t){var e=a.apply(this,arguments);return t.commentsUnread&&e.attr("data-comments-unread",t.commentsUnread),e},e.fileActions.registerAction({name:"Comment",displayName:function(e){if(e&&e.$file){var o=parseInt(e.$file.data("comments-unread"),10);if(o>=0)return n("comments","1 new comment","{unread} new comments",o,{unread:o})}return t("comments","Comment")},mime:"all",order:-140,iconClass:"icon-comment",permissions:OC.PERMISSION_READ,type:OCA.Files.FileActions.TYPE_INLINE,render:function(t,e,n){var i=n.$file.data("comments-unread");if(i){var a=$(o._formatCommentCount(i));return n.$file.find("a.name>span.fileactions").append(a),a}return""},actionHandler:function(t,e){e.$file.find(".action-comment").tooltip("hide"),e.fileList.showDetailsView(t,"commentsTabView")}});var r=e.elementToFile;e.elementToFile=function(t){var e=r.apply(this,arguments),n=t.data("comments-unread");return n&&(e.commentsUnread=n),e}}}},OC.Plugins.register("OCA.Files.FileList",OCA.Comments.FilesPlugin)},function(t,e){OCA.Comments.ActivityTabViewPlugin={prepareModelForDisplay:function(t,e,n){if("comments"===t.get("app")&&"comments"===t.get("type")&&"ActivityTabView"===n&&(e.addClass("comment"),t.get("message")&&this._isLong(t.get("message")))){e.addClass("collapsed");var o=$("<div>").addClass("message-overlay");e.find(".activitymessage").after(o),e.on("click",this._onClickCollapsedComment)}},_onClickCollapsedComment:function(t){var e=$(t.target);e.is(".comment")||(e=e.closest(".comment")),e.removeClass("collapsed")},_isLong:function(t){return t.length>250||(t.match(/\n/g)||[]).length>1}},OC.Plugins.register("OCA.Activity.RenderingPlugins",OCA.Comments.ActivityTabViewPlugin)},function(t,e){!function(t,e,n){"use strict";var o=function(){this.initialize()};o.prototype={fileList:null,initialize:function(){var o=this;this.fileAppLoaded=function(){return!!e.Files&&!!e.Files.App},this.renderCommentResult=function(e,o){var i;(i=n(".nofilterresults")).hasClass("hidden")||i.addClass("hidden"),this.updateLegacyMimetype(o);var a=n("<div>").addClass("path").text(o.path),r=n("<div>");r.addClass("avatar").css("display","inline-block").css("vertical-align","middle").css("margin","0 5px 2px 3px"),o.authorName?r.avatar(o.authorId,21,void 0,!1,void 0,o.authorName):r.avatar(o.authorId,21),e.find("td.info div.name").after(a).text(o.comment).prepend(n("<span>").addClass("path").css("margin-right","5px").text(o.authorName)).prepend(r),e.find("td.result a").attr("href",o.link),e.find("td.icon").css("background-image","url("+t.imagePath("core","actions/comment")+")").css("opacity",".4");var s=t.dirname(o.path);return s===o.path&&(s="/"),e.find("td.info a").attr("href",t.generateUrl("/apps/files/?dir={dir}&scrollto={scrollto}",{dir:s,scrollto:o.fileName})),e},this.handleCommentClick=function(e,n,i){return!o.fileAppLoaded()||"files"!==o.fileList.id||(o.fileList.changeDirectory(t.dirname(n.path)),o.fileList.scrollTo(n.name),!1)},this.updateLegacyMimetype=function(t){!t.mime&&t.mime_type&&(t.mime=t.mime_type)},this.setFileList=function(t){this.fileList=t},t.Plugins.register("OCA.Search.Core",this)},attach:function(t){t.setRenderer("comment",this.renderCommentResult.bind(this)),t.setHandler("comment",this.handleCommentClick.bind(this))}},e.Search.comment=new o}(OC,OCA,$)},function(t,e,n){var o,i,a;a=this,o=[n(0)],void 0===(i=function(t){return a.returnExportsGlobal=function(t){"use strict";var e,n,o,i,a,r,s,l;e=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.setPos=function(){return this.domInputor},e.prototype.getIEPosition=function(){return this.getPosition()},e.prototype.getPosition=function(){var t,e;return e=this.getOffset(),t=this.$inputor.offset(),e.left-=t.left,e.top-=t.top,e},e.prototype.getOldIEPos=function(){var t,e;return e=r.selection.createRange(),(t=r.body.createTextRange()).moveToElementText(this.domInputor),t.setEndPoint("EndToEnd",e),t.text.length},e.prototype.getPos=function(){var t,e,n;return(n=this.range())?((t=n.cloneRange()).selectNodeContents(this.domInputor),t.setEnd(n.endContainer,n.endOffset),e=t.toString().length,t.detach(),e):r.selection?this.getOldIEPos():void 0},e.prototype.getOldIEOffset=function(){var t,e;return(t=r.selection.createRange().duplicate()).moveStart("character",-1),{height:(e=t.getBoundingClientRect()).bottom-e.top,left:e.left,top:e.top}},e.prototype.getOffset=function(){var e,n,o,i,a;return s.getSelection&&(o=this.range())?(o.endOffset-1>0&&o.endContainer===!this.domInputor&&((e=o.cloneRange()).setStart(o.endContainer,o.endOffset-1),e.setEnd(o.endContainer,o.endOffset),i=e.getBoundingClientRect(),n={height:i.height,left:i.left+i.width,top:i.top},e.detach()),n&&0!==(null!=n?n.height:void 0)||(e=o.cloneRange(),a=t(r.createTextNode("|")),e.insertNode(a[0]),e.selectNode(a[0]),i=e.getBoundingClientRect(),n={height:i.height,left:i.left,top:i.top},a.remove(),e.detach())):r.selection&&(n=this.getOldIEOffset()),n&&(n.top+=t(s).scrollTop(),n.left+=t(s).scrollLeft()),n},e.prototype.range=function(){var t;if(s.getSelection)return(t=s.getSelection()).rangeCount>0?t.getRangeAt(0):null},e}(),n=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.getIEPos=function(){var t,e,n,o,i,a,s;return e=this.domInputor,a=r.selection.createRange(),i=0,a&&a.parentElement()===e&&(o=e.value.replace(/\r\n/g,"\n"),n=o.length,(s=e.createTextRange()).moveToBookmark(a.getBookmark()),(t=e.createTextRange()).collapse(!1),i=s.compareEndPoints("StartToEnd",t)>-1?n:-s.moveStart("character",-n)),i},e.prototype.getPos=function(){return r.selection?this.getIEPos():this.domInputor.selectionStart},e.prototype.setPos=function(t){var e,n;return e=this.domInputor,r.selection?((n=e.createTextRange()).move("character",t),n.select()):e.setSelectionRange&&e.setSelectionRange(t,t),e},e.prototype.getIEOffset=function(t){var e,n,o,i;return n=this.domInputor.createTextRange(),t||(t=this.getPos()),n.move("character",t),o=n.boundingLeft,i=n.boundingTop,e=n.boundingHeight,{left:o,top:i,height:e}},e.prototype.getOffset=function(e){var n,o,i;return n=this.$inputor,r.selection?((o=this.getIEOffset(e)).top+=t(s).scrollTop()+n.scrollTop(),o.left+=t(s).scrollLeft()+n.scrollLeft(),o):(o=n.offset(),i=this.getPosition(e),o={left:o.left+i.left-n.scrollLeft(),top:o.top+i.top-n.scrollTop(),height:i.height})},e.prototype.getPosition=function(t){var e,n,i,a,r;return e=this.$inputor,i=function(t){return t=t.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"<br/>"),/firefox/i.test(navigator.userAgent)&&(t=t.replace(/\s/g,"&nbsp;")),t},void 0===t&&(t=this.getPos()),r=e.val().slice(0,t),n=e.val().slice(t),a="<span style='position: relative; display: inline;'>"+i(r)+"</span>",a+="<span id='caret' style='position: relative; display: inline;'>|</span>",a+="<span style='position: relative; display: inline;'>"+i(n)+"</span>",new o(e).create(a).rect()},e.prototype.getIEPosition=function(t){var e,n,o,i,a;return o=this.getIEOffset(t),n=this.$inputor.offset(),i=o.left-n.left,a=o.top-n.top,e=o.height,{left:i,top:a,height:e}},e}(),o=function(){function e(t){this.$inputor=t}return e.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"],e.prototype.mirrorCss=function(){var e,n=this;return e={position:"absolute",left:-9999,top:0,zIndex:-2e4},"TEXTAREA"===this.$inputor.prop("tagName")&&this.css_attr.push("width"),t.each(this.css_attr,function(t,o){return e[o]=n.$inputor.css(o)}),e},e.prototype.create=function(e){return this.$mirror=t("<div></div>"),this.$mirror.css(this.mirrorCss()),this.$mirror.html(e),this.$inputor.after(this.$mirror),this},e.prototype.rect=function(){var t,e,n;return t=this.$mirror.find("#caret"),e=t.position(),n={left:e.left,top:e.top,height:t.height()},this.$mirror.remove(),n},e}(),i={contentEditable:function(t){return!(!t[0].contentEditable||"true"!==t[0].contentEditable)}},a={pos:function(t){return t||0===t?this.setPos(t):this.getPos()},position:function(t){return r.selection?this.getIEPosition(t):this.getPosition(t)},offset:function(t){return this.getOffset(t)}},r=null,s=null,l=function(t){var e;return(e=null!=t?t.iframe:void 0)?(s=e.contentWindow,r=e.contentDocument||s.document):(s=window,r=document)},t.fn.caret=function(o,r,s){var c;return a[o]?(t.isPlainObject(r)?(l(r),r=void 0):l(s),c=i.contentEditable(this)?new e(this):new n(this),a[o].apply(c,[r])):t.error("Method "+o+" does not exist on jQuery.caret")},t.fn.caret.EditableCaret=e,t.fn.caret.InputCaret=n,t.fn.caret.Utils=i,t.fn.caret.apis=a}(t)}.apply(e,o))||(t.exports=i)},function(t,e,n){var o,i;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)}o=[n(0)],void 0===(i=function(t){return function(t){var e,n,o;n={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 i.arrayToDefaultHash(t)},matcher:function(t,e,n,o){var i,a,r,s;return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),n&&(t="(?:^|\\s)"+t),i=decodeURI("%C3%80"),a=decodeURI("%C3%BF"),s=new RegExp(t+"([A-Za-z"+i+"-"+a+"0-9_"+(o?" ":"")+"'.+-]*)$|"+t+"([^\\x00-\\xff]*)$","gi"),(r=s.exec(e))?r[2]||r[1]:null},filter:function(t,e,n){var o,i,a,r;for(o=[],i=0,r=e.length;r>i;i++)a=e[i],~new String(a[n]).toLowerCase().indexOf(t.toLowerCase())&&o.push(a);return o},remoteFilter:null,sorter:function(t,e,n){var o,i,a,r;if(!t)return e;for(o=[],i=0,r=e.length;r>i;i++)(a=e[i]).atwho_order=new String(a[n]).toLowerCase().indexOf(t.toLowerCase()),a.atwho_order>-1&&o.push(a);return o.sort(function(t,e){return t.atwho_order-e.atwho_order})},tplEval:function(t,e){var n;n=t;try{return"string"!=typeof t&&(n=t(e)),n.replace(/\$\{([^\}]*)\}/g,function(t,n,o){return e[n]})}catch(t){return""}},highlighter:function(t,e){var n;return e?(n=new RegExp(">\\s*([^<]*?)("+e.replace("+","\\+")+")([^<]*)\\s*<","ig"),t.replace(n,function(t,e,n,o){return"> "+e+"<strong>"+n+"</strong>"+o+" <"})):t},beforeInsert:function(t,e,n){return t},beforeReposition:function(t){return t},afterMatchFailed:function(t,e){}},o=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 n;return null!=(n=this.$el)&&n.remove(),t(e.body).append(this.$el=t("<div class='atwho-container'></div>"))},e.prototype.setupRootElement=function(e,n){var o,i;if(null==n&&(n=!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(i){if(o=i,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"+o)}}return this.createContainer((this.iframeAsRoot=n)?this.document:document)},e.prototype.controller=function(t){var e,n,o,i;if(this.aliasMaps[t])n=this.controllers[this.aliasMaps[t]];else for(o in i=this.controllers)if(e=i[o],o===t){n=e;break}return n||this.controllers[this.currentFlag]},e.prototype.setContextFor=function(t){return this.currentFlag=t,this},e.prototype.reg=function(t,e){var n,o;return o=(n=this.controllers)[t]||(n[t]=this.$inputor.is("[contentEditable]")?new m(this,t):new s(this,t)),e.alias&&(this.aliasMaps[e.alias]=t),o.init(e),this},e.prototype.listen=function(){return this.$inputor.on("compositionstart",(t=this,function(e){var n;return null!=(n=t.controller())&&n.view.hide(),t.isComposing=!0,null})).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 n;return(n=t.controller())?(n.expectedQueryCBId=null,n.view.hide(e,n.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(n){var o,i;return o=n.target.scrollTop,e!==o&&null!=(i=t.controller())&&i.view.hide(n),e=o,!0}}}(this)());var t},e.prototype.shutdown=function(){var t,e;for(t in e=this.controllers)e[t].destroy(),delete this.controllers[t];return this.$inputor.off(".atwhoInner"),this.$el.remove()},e.prototype.dispatch=function(t){var e,n,o,i;for(e in o=this.controllers,i=[],o)n=o[e],i.push(n.lookUp(t));return i},e.prototype.onKeyup=function(e){var o;switch(e.keyCode){case n.ESC:e.preventDefault(),null!=(o=this.controller())&&o.view.hide();break;case n.DOWN:case n.UP:case n.CTRL:case n.ENTER:t.noop();break;case n.P:case n.N:e.ctrlKey||this.dispatch(e);break;default:this.dispatch(e)}},e.prototype.onKeydown=function(e){var o,i;if((i=null!=(o=this.controller())?o.view:void 0)&&i.visible())switch(e.keyCode){case n.ESC:e.preventDefault(),i.hide(e);break;case n.UP:e.preventDefault(),i.prev();break;case n.DOWN:e.preventDefault(),i.next();break;case n.P:if(!e.ctrlKey)return;e.preventDefault(),i.prev();break;case n.N:if(!e.ctrlKey)return;e.preventDefault(),i.next();break;case n.TAB:case n.ENTER:case n.SPACE:if(!i.visible())return;if(!this.controller().getOpt("spaceSelectsMatch")&&e.keyCode===n.SPACE)return;if(!this.controller().getOpt("tabSelectsMatch")&&e.keyCode===n.TAB)return;i.highlighted()?(e.preventDefault(),i.choose(e)):i.hide(e);break;default:t.noop()}},e}();var i,r=[].slice;i=function(){function n(e,n){this.app=e,this.at=n,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 d(this)}return n.prototype.uid=function(){return(Math.random().toString(16)+"000000000").substr(2,8)+(new Date).getTime()},n.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)},n.prototype.destroy=function(){return this.trigger("beforeDestroy"),this.model.destroy(),this.view.destroy(),this.$el.remove()},n.prototype.callDefault=function(){var n,o,i,a;a=arguments[0],n=2<=arguments.length?r.call(arguments,1):[];try{return e[a].apply(this,n)}catch(i){return o=i,t.error(o+" Or maybe At.js doesn't have function "+a)}},n.prototype.trigger=function(t,e){var n,o;return null==e&&(e=[]),e.push(this),n=this.getOpt("alias"),o=n?t+"-"+n+".atwho":t+".atwho",this.$inputor.trigger(o,e)},n.prototype.callbacks=function(t){return this.getOpt("callbacks")[t]||e[t]},n.prototype.getOpt=function(t,e){try{return this.setting[t]}catch(t){return null}},n.prototype.insertContentFor=function(e){var n,o;return o=this.getOpt("insertTpl"),n=t.extend({},e.data("item-data"),{"atwho-at":this.at}),this.callbacks("tplEval").call(this,o,n,"onInsert")},n.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")))},n.arrayToDefaultHash=function(e){var n,o,i,a;if(!t.isArray(e))return e;for(a=[],n=0,i=e.length;i>n;n++)o=e[n],t.isPlainObject(o)?a.push(o):a.push({name:o});return a},n.prototype.lookUp=function(t){var e,n;if((!t||"click"!==t.type||this.getOpt("lookUpOnClick"))&&(!this.getOpt("suspendOnComposing")||!this.app.isComposing))return(e=this.catchQuery(t))?(this.app.setContextFor(this.at),(n=this.getOpt("delay"))?this._delayLookUp(e,n):this._lookUp(e),e):(this.expectedQueryCBId=null,e)},n.prototype._delayLookUp=function(t,e){var n,o;return n=Date.now?Date.now():(new Date).getTime(),this.previousCallTime||(this.previousCallTime=n),(o=e-(n-this.previousCallTime))>0&&e>o?(this.previousCallTime=n,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!==n&&(this.previousCallTime=0),this._lookUp(t))},n.prototype._stopDelayedCall=function(){return this.delayedCallTimeout?(clearTimeout(this.delayedCallTimeout),this.delayedCallTimeout=null):void 0},n.prototype._generateQueryCBId=function(){return{}},n.prototype._lookUp=function(e){var n;return n=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(n,this,this.expectedQueryCBId))},n}();var s,l=function(t,e){function n(){this.constructor=t}for(var o in e)c.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty;s=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return l(n,e),n.prototype.catchQuery=function(){var t,e,n,o,i,a,r;return e=this.$inputor.val(),t=this.$inputor.caret("pos",{iframe:this.app.iframe}),r=e.slice(0,t),i=this.callbacks("matcher").call(this,this.at,r,this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),(o="string"==typeof i)&&i.length<this.getOpt("minLen",0)?void 0:(o&&i.length<=this.getOpt("maxLen",20)?(a=t-i.length,n=a+i.length,this.pos=a,i={text:i,headPos:a,endPos:n},this.trigger("matched",[this.at,i.text])):(i=null,this.view.hide()),this.query=i)},n.prototype.rect=function(){var e,n,o;if(e=this.$inputor.caret("offset",this.pos-1,{iframe:this.app.iframe}))return this.app.iframe&&!this.app.iframeAsRoot&&(n=t(this.app.iframe).offset(),e.left+=n.left,e.top+=n.top),o=this.app.document.selection?0:2,{left:e.left,top:e.top,bottom:e.top+e.height+o}},n.prototype.insert=function(t,e){var n,o,i,a,r;return n=this.$inputor,o=n.val(),i=o.slice(0,Math.max(this.query.headPos-this.at.length,0)),a=""===(a=this.getOpt("suffix"))?a:a||" ",r=""+i+(t+=a)+o.slice(this.query.endPos||0),n.val(r),n.caret("pos",i.length+t.length,{iframe:this.app.iframe}),n.is(":focus")||n.focus(),n.change()},n}(i);var m,u,d,h,l=function(t,e){function n(){this.constructor=t}for(var o in e)c.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty;m=function(e){function o(){return o.__super__.constructor.apply(this,arguments)}return l(o,e),o.prototype._getRange=function(){var t;return(t=this.app.window.getSelection()).rangeCount>0?t.getRangeAt(0):void 0},o.prototype._setRange=function(e,n,o){return null==o&&(o=this._getRange()),o&&n?(n=t(n)[0],"after"===e?(o.setEndAfter(n),o.setStartAfter(n)):(o.setEndBefore(n),o.setStartBefore(n)),o.collapse(!1),this._clearRange(o)):void 0},o.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},o.prototype._movingEvent=function(t){var e;return"click"===t.type||(e=t.which)===n.RIGHT||e===n.LEFT||e===n.UP||e===n.DOWN},o.prototype._unwrap=function(e){var n;return e=t(e).unwrap().get(0),(n=e.nextSibling)&&n.nodeValue&&(e.nodeValue+=n.nodeValue,t(n).remove()),e},o.prototype.catchQuery=function(e){var o,i,a,r,s,l,c,m,u,d,h,p;if((p=this._getRange())&&p.collapsed){if(e.which===n.ENTER)return(i=t(p.startContainer).closest(".atwho-query")).contents().unwrap(),i.is(":empty")&&i.remove(),(i=t(".atwho-query",this.app.document)).text(i.text()).contents().last().unwrap(),void this._clearRange();if(/firefox/i.test(navigator.userAgent)){if(t(p.startContainer).is(this.$inputor))return void this._clearRange();e.which===n.BACKSPACE&&p.startContainer.nodeType===document.ELEMENT_NODE&&(u=p.startOffset-1)>=0?((a=p.cloneRange()).setStart(p.startContainer,u),t(a.cloneContents()).contents().last().is(".atwho-inserted")&&(s=t(p.startContainer).contents().get(u),this._setRange("after",t(s).contents().last()))):e.which===n.LEFT&&p.startContainer.nodeType===document.TEXT_NODE&&(o=t(p.startContainer.previousSibling)).is(".atwho-inserted")&&0===p.startOffset&&this._setRange("after",o.contents().last())}if(t(p.startContainer).closest(".atwho-inserted").addClass("atwho-query").siblings().removeClass("atwho-query"),(i=t(".atwho-query",this.app.document)).length>0&&i.is(":empty")&&0===i.text().length&&i.remove(),this._movingEvent(e)||i.removeClass("atwho-inserted"),i.length>0)switch(e.which){case n.LEFT:return this._setRange("before",i.get(0),p),void i.removeClass("atwho-query");case n.RIGHT:return this._setRange("after",i.get(0).nextSibling,p),void i.removeClass("atwho-query")}if(i.length>0&&(h=i.attr("data-atwho-at-query"))&&(i.empty().html(h).attr("data-atwho-at-query",null),this._setRange("after",i.get(0),p)),(a=p.cloneRange()).setStart(p.startContainer,0),m=this.callbacks("matcher").call(this,this.at,a.toString(),this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),l="string"==typeof m,0===i.length&&l&&(r=p.startOffset-this.at.length-m.length)>=0&&(p.setStart(p.startContainer,r),i=t("<span/>",this.app.document).attr(this.getOpt("editableAtwhoQueryAttrs")).addClass("atwho-query"),p.surroundContents(i.get(0)),(c=i.contents().last().get(0))&&(/firefox/i.test(navigator.userAgent)?(p.setStart(c,c.length),p.setEnd(c,c.length),this._clearRange(p)):this._setRange("after",c,p))),!(l&&m.length<this.getOpt("minLen",0)))return l&&m.length<=this.getOpt("maxLen",20)?(d={text:m,el:i},this.trigger("matched",[this.at,d.text]),this.query=d):(this.view.hide(),this.query={el:i},i.text().indexOf(this.at)>=0&&(this._movingEvent(e)&&i.hasClass("atwho-inserted")?i.removeClass("atwho-query"):!1!==this.callbacks("afterMatchFailed").call(this,this.at,i)&&this._setRange("after",this._unwrap(i.text(i.text()).contents().first()))),null)}},o.prototype.rect=function(){var e,n;return(n=this.query.el.offset())&&this.query.el[0].getClientRects().length?(this.app.iframe&&!this.app.iframeAsRoot&&(e=t(this.app.iframe).offset(),n.left+=e.left-this.$inputor.scrollLeft(),n.top+=e.top-this.$inputor.scrollTop()),n.bottom=n.top+this.query.el.height(),n):void 0},o.prototype.insert=function(t,e){var n,o,i,a,r;return this.$inputor.is(":focus")||this.$inputor.focus(),(o=this.getOpt("functionOverrides")).insert?o.insert.call(this,t,e):(a=""===(a=this.getOpt("suffix"))?a:a||" ",n=e.data("item-data"),this.query.el.removeClass("atwho-query").addClass("atwho-inserted").html(t).attr("data-atwho-at-query",""+n["atwho-at"]+this.query.text).attr("contenteditable","false"),(i=this._getRange())&&(this.query.el.length&&i.setEndAfter(this.query.el[0]),i.collapse(!1),i.insertNode(r=this.app.document.createTextNode(""+a)),this._setRange("after",r,i)),this.$inputor.is(":focus")||this.$inputor.focus(),this.$inputor.change())},o}(i),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 n,o,i;return o=this.fetch(),i=this.context.getOpt("searchKey"),o=this.context.callbacks("filter").call(this.context,t,o,i)||[],n=this.context.callbacks("remoteFilter"),o.length>0||!n&&0===o.length?e(o):n.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}(),d=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"))&&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,n,o;return e=this.$el.find("ul"),n=0,o=0,e.on("mousemove.atwho-view","li",function(i){var a;if((n!==i.clientX||o!==i.clientY)&&(n=i.clientX,o=i.clientY,!(a=t(i.currentTarget)).hasClass("cur")))return e.find(".cur").removeClass("cur"),a.addClass("cur")}).on("click.atwho-view","li",function(n){return function(o){return e.find(".cur").removeClass("cur"),t(o.currentTarget).addClass("cur"),n.choose(o),o.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,n;return(e=this.$el.find(".cur")).length&&(n=this.context.insertContentFor(e),this.context._stopDelayedCall(),this.context.insert(this.context.callbacks("beforeInsert").call(this.context,n,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 n,o,i,a;return n=this.context.app.iframeAsRoot?this.context.app.window:window,e.bottom+this.$el.height()-t(n).scrollTop()>t(n).height()&&(e.bottom=e.top-this.$el.height()),e.left>(i=t(n).width()-this.$el.width()-5)&&(e.left=i),o={left:e.left,top:e.bottom},null!=(a=this.context.callbacks("beforeReposition"))&&a.call(this.context,o),this.$el.offset(o),this.context.trigger("reposition",[o])},e.prototype.next=function(){var t,e,n,o;return t=this.$el.find(".cur").removeClass("cur"),(e=t.next()).length||(e=this.$el.find("li:first")),e.addClass("cur"),n=e[0],o=n.offsetTop+n.offsetHeight+(n.nextSibling?n.nextSibling.offsetHeight:0),this.scrollTop(Math.max(0,o-this.$el.height()))},e.prototype.prev=function(){var t,e,n,o;return t=this.$el.find(".cur").removeClass("cur"),(n=t.prev()).length||(n=this.$el.find("li:last")),n.addClass("cur"),o=n[0],e=o.offsetTop+o.offsetHeight+(o.nextSibling?o.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"))?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 n;if(this.visible())return isNaN(e)?(this.$el.hide(),this.context.trigger("hidden",[t])):(n=function(t){return function(){return t.hide()}}(this),clearTimeout(this.timeoutID),this.timeoutID=setTimeout(n,e))},e.prototype.render=function(e){var n,o,i,a,r,s,l;if(t.isArray(e)&&e.length>0){for(this.$el.find("ul").empty(),o=this.$el.find("ul"),l=this.context.getOpt("displayTpl"),i=0,r=e.length;r>i;i++)a=e[i],a=t.extend({},a,{"atwho-at":this.context.at}),s=this.context.callbacks("tplEval").call(this.context,l,a,"onDisplay"),(n=t(this.context.callbacks("highlighter").call(this.context,s,this.context.query.text))).data("item-data",a),o.append(n);return this.show(),this.context.getOpt("highlightFirst")?o.find("li:first").addClass("cur"):void 0}this.hide()},e}(),h={load:function(t,e){var n;return(n=this.controller(t))?n.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 n,i;return n=arguments,i=null,this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function(){var r,s;return(s=(r=t(this)).data("atwho"))||r.data("atwho",s=new o(this)),"object"!=a(e)&&e?h[e]&&s?i=h[e].apply(s,Array.prototype.slice.call(n,1)):t.error("Method "+e+" does not exist on jQuery.atwho"):s.reg(e.at,e)}),null!=i?i: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}(t)}.apply(e,o))||(t.exports=i)},function(t,e,n){var o=n(17);"string"==typeof o&&(o=[[t.i,o,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"/**\n * based upon apps/comments/js/vendor/At.js/dist/css/jquery.atwho.css,\n * only changed colors and font-weight\n */\n.atwho-view {\n position: absolute;\n top: 0;\n left: 0;\n display: none;\n margin-top: 18px;\n background: var(--color-main-background);\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n border-radius: var(--border-radius);\n box-shadow: 0 0 5px var(--color-box-shadow);\n min-width: 120px;\n z-index: 11110 !important; }\n\n.atwho-view .atwho-header {\n padding: 5px;\n margin: 5px;\n cursor: pointer;\n border-bottom: solid 1px var(--color-border);\n color: var(--color-main-text);\n font-size: 11px;\n font-weight: bold; }\n\n.atwho-view .atwho-header .small {\n color: var(--color-main-text);\n float: right;\n padding-top: 2px;\n margin-right: -5px;\n font-size: 12px;\n font-weight: normal; }\n\n.atwho-view .atwho-header:hover {\n cursor: default; }\n\n.atwho-view .cur {\n background: var(--color-primary);\n color: var(--color-primary-text); }\n\n.atwho-view .cur small {\n color: var(--color-primary-text); }\n\n.atwho-view strong {\n color: var(--color-main-text);\n font-weight: normal; }\n\n.atwho-view .cur strong {\n color: var(--color-primary-text);\n font-weight: normal; }\n\n.atwho-view ul {\n /* width: 100px; */\n list-style: none;\n padding: 0;\n margin: auto;\n max-height: 200px;\n overflow-y: auto; }\n\n.atwho-view ul li {\n display: block;\n padding: 5px 10px;\n border-bottom: 1px solid var(--color-border);\n cursor: pointer; }\n\n.atwho-view small {\n font-size: smaller;\n color: var(--color-main-text);\n font-weight: normal; }\n",""])},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,o=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,a=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?t:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:o+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e,n){var o=n(20);"string"==typeof o&&(o=[[t.i,o,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n#commentsTabView .emptycontent {\n margin-top: 0; }\n\n#commentsTabView .newCommentForm {\n margin-left: 36px;\n position: relative; }\n\n#commentsTabView .newCommentForm .message {\n width: 100%;\n padding: 10px;\n min-height: 44px;\n margin: 0;\n /* Prevent the text from overlapping with the submit button. */\n padding-right: 30px; }\n\n#commentsTabView .newCommentForm .submit,\n#commentsTabView .newCommentForm .submitLoading {\n width: 44px;\n height: 44px;\n margin: 0;\n padding: 13px;\n background-color: transparent;\n border: none;\n opacity: .3;\n position: absolute;\n bottom: 0;\n right: 0; }\n\n#commentsTabView .deleteLoading {\n padding: 14px;\n vertical-align: middle; }\n\n#commentsTabView .newCommentForm .submit:not(:disabled):hover,\n#commentsTabView .newCommentForm .submit:not(:disabled):focus {\n opacity: 1; }\n\n#commentsTabView .newCommentForm div.message {\n resize: none; }\n\n#commentsTabView .newCommentForm div.message:empty:before {\n content: attr(data-placeholder);\n color: grey; }\n\n#commentsTabView .comment {\n position: relative;\n /** padding bottom is little more so that the top and bottom gap look uniform **/\n padding: 10px 0 15px; }\n\n#commentsTabView .comments .comment {\n border-top: 1px solid var(--color-border); }\n\n#commentsTabView .comment .avatar,\n.atwho-view-ul * .avatar {\n width: 32px;\n height: 32px;\n line-height: 32px;\n margin-right: 5px; }\n\n#commentsTabView .comment .message .avatar,\n.atwho-view-ul * .avatar {\n display: inline-block; }\n\n#activityTabView li.comment.collapsed .activitymessage,\n#commentsTabView .comment.collapsed .message {\n white-space: pre-wrap; }\n\n#activityTabView li.comment.collapsed .activitymessage,\n#commentsTabView .comment.collapsed .message {\n max-height: 70px;\n overflow: hidden; }\n\n#activityTabView li.comment .message-overlay,\n#commentsTabView .comment .message-overlay {\n display: none; }\n\n#activityTabView li.comment.collapsed .message-overlay,\n#commentsTabView .comment.collapsed .message-overlay {\n display: block;\n position: absolute;\n z-index: 2;\n height: 50px;\n pointer-events: none;\n left: 0;\n right: 0;\n bottom: 0;\n background: -moz-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: -webkit-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: -o-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: -ms-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background: linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\n background-repeat: no-repeat; }\n\n#commentsTabView .hidden {\n display: none !important; }\n\n/** set min-height as 44px to ensure that it fits the button sizes. **/\n#commentsTabView .comment .authorRow {\n min-height: 44px; }\n\n#commentsTabView .comment .authorRow .tooltip {\n /** because of the padding on the element, the tooltip appear too far up,\n\t adding this brings them closer to the element**/\n margin-top: 5px; }\n\n.atwho-view-ul * .avatar-name-wrapper,\n#commentsTabView .comment .authorRow {\n position: relative;\n display: inline-flex;\n align-items: center;\n width: 100%; }\n\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser),\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar,\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar img,\n#commentsTabView .comment .authorRow .avatar:not(.currentUser),\n#commentsTabView .comment .authorRow .author:not(.currentUser) {\n cursor: pointer; }\n\n.atwho-view-ul .avatar-name-wrapper,\n.atwho-view-ul .avatar-name-wrapper .avatar,\n.atwho-view-ul .avatar-name-wrapper .avatar img {\n cursor: pointer; }\n\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper,\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper {\n /* Make the wrapper the positioning context of its child contacts\n\t\t * menu. */\n position: relative;\n display: inline;\n vertical-align: top;\n background-color: var(--color-background-dark);\n border-radius: 50vh;\n padding: 1px 7px 1px 1px;\n /* Ensure that the avatar and the user name will be kept together. */\n white-space: nowrap; }\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar,\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar {\n height: 16px;\n width: 16px;\n vertical-align: middle;\n padding: 1px;\n margin-top: -3px;\n margin-left: 0;\n margin-right: 2px; }\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar img,\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar img {\n vertical-align: top; }\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper strong,\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper strong {\n /* Ensure that the user name is shown in bold, as different browsers\n\t\t\t * use different font weights for strong elements. */\n font-weight: bold; }\n\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper.currentUser,\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper.currentUser {\n background-color: var(--color-primary);\n color: var(--color-primary-text); }\n\n.atwho-view-ul * .avatar-name-wrapper {\n white-space: nowrap; }\n\n#commentsTabView .comment .author,\n#commentsTabView .comment .date {\n opacity: .5; }\n\n#commentsTabView .comment .author {\n max-width: 210px;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap; }\n\n#commentsTabView .comment .date {\n margin-left: auto;\n /** this is to fix the tooltip being too close due to the margin-top applied\n\t to bring the tooltip closer for the action icons **/\n padding: 10px 0px; }\n\n#commentsTabView .comments > li:not(.newCommentRow) .message {\n padding-left: 40px;\n word-wrap: break-word;\n overflow-wrap: break-word; }\n\n#commentsTabView .comment .action {\n opacity: 0.3;\n padding: 14px;\n display: block; }\n\n#commentsTabView .comment .action:hover,\n#commentsTabView .comment .action:focus {\n opacity: 1; }\n\n#commentsTabView .newCommentRow .action-container {\n margin-left: auto; }\n\n#commentsTabView .comment.disabled .message {\n opacity: 0.3; }\n\n#commentsTabView .comment.disabled .action {\n display: none; }\n\n#commentsTabView .message.error {\n color: #e9322d;\n border-color: #e9322d;\n box-shadow: 0 0 6px #f8b9b7; }\n\n.app-files .action-comment {\n padding: 16px 14px; }\n\n#commentsTabView .comment .message .contactsmenu-popover {\n left: -6px;\n top: 24px; }\n",""])}]);
//# sourceMappingURL=comments.js.map \ No newline at end of file
diff --git a/apps/comments/js/comments.js.map b/apps/comments/js/comments.js.map
index 919d91a14bb..c001c0ec465 100644
--- a/apps/comments/js/comments.js.map
+++ b/apps/comments/js/comments.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///external \"jQuery\"","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./apps/comments/src/comments.js","webpack:///./apps/comments/src/app.js","webpack:///./apps/comments/src/templates.js","webpack:///./apps/comments/src/commentmodel.js","webpack:///./apps/comments/src/commentcollection.js","webpack:///./apps/comments/src/commentsummarymodel.js","webpack:///./apps/comments/src/commentstabview.js","webpack:///./apps/comments/src/commentsmodifymenu.js","webpack:///./apps/comments/src/filesplugin.js","webpack:///./apps/comments/src/activitytabviewplugin.js","webpack:///./apps/comments/src/search.js","webpack:///./apps/comments/src/vendor/Caret.js/dist/jquery.caret.min.js","webpack:///./apps/comments/src/vendor/At.js/dist/js/jquery.atwho.min.js","webpack:///./apps/comments/src/style/autocomplete.scss?dc09","webpack:///./apps/comments/src/style/autocomplete.scss","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./apps/comments/src/style/comments.scss?1960","webpack:///./apps/comments/src/style/comments.scss"],"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","jQuery","useSourceMap","list","toString","this","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","sourceURLs","sources","source","sourceRoot","concat","join","cssWithMappingToString","mediaQuery","alreadyImportedModules","length","id","push","fn","memo","stylesInDom","isOldIE","window","document","all","atob","apply","arguments","getElement","target","parent","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","e","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","options","domStyle","refs","j","parts","addStyle","listToStyles","newStyles","base","part","css","media","insertStyleElement","style","insertInto","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","before","removeStyleElement","parentNode","removeChild","idx","indexOf","splice","createStyleElement","createElement","undefined","attrs","type","nonce","nc","getNonce","addAttrs","el","keys","forEach","setAttribute","obj","update","remove","result","transform","default","styleIndex","applyToSingletonTag","URL","createObjectURL","revokeObjectURL","Blob","link","rel","createLinkElement","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","href","styleSheet","cssText","createTextNode","newObj","DEBUG","newList","mayRemove","textStore","replaceText","index","replacement","filter","Boolean","cssNode","childNodes","__webpack_exports__","OCA","Comments","template","templates","Handlebars","Templates","1","container","depth0","helpers","partials","data","3","5","7","helper","escapeExpression","actorId","helperMissing","nullContext","hash","9","11","compiler","main","stack1","alias1","alias2","alias3","alias4","isUnread","program","inverse","noop","isLong","_typeof","isUserAuthor","actorDisplayName","timestamp","altDate","date","formattedMessage","useData","iconClass","displayName","2","4","each","items","cancelText","tag","isEditMode","newMessagePlaceholder","message","submitText","countMessage","iconUrl","emptyResultLabel","moreLabel","OC","_","extend","Files","Client","PROPERTY_FILEID","NS_OWNCLOUD","PROPERTY_MESSAGE","PROPERTY_ACTORTYPE","PROPERTY_ACTORID","PROPERTY_ISUNREAD","PROPERTY_OBJECTID","PROPERTY_OBJECTTYPE","PROPERTY_ACTORDISPLAYNAME","PROPERTY_CREATIONDATETIME","PROPERTY_MENTIONS","CommentModel","Backbone","Model","sync","davSync","defaults","actorType","objectType","davProperties","creationDateTime","objectId","mentions","parse","_parseMentions","isUndefined","mention","localName","child","startsWith","textContent","CommentCollection","Collection","model","_objectType","_objectId","_endReached","_limit","initialize","models","url","linkToRemote","setObjectId","hasMoreResults","reset","_summaryModel","fetchNext","self","body","success","resp","initial","set","trigger","getSummaryModel","CommentSummaryModel","updateReadMarker","save","readMarker","Date","toUTCString","PROPERTY_READMARKER","CommentsTabView","DetailTabView","className","_autoCompleteData","_commentsModifyMenu","events","submit .newCommentForm","click .showMore","click .cancel","click .comment","keyup div.message","change div.message","input div.message","paste div.message","_commentMaxLength","collection","on","_onRequest","_onEndRequest","_onAddModel","_onChangeModel","_commentMaxThreshold","bindAll","params","currentUser","getCurrentUser","uid","editCommentTemplate","commentTemplate","editTooltip","_isLong","getLabel","getIcon","setFileInfo","fileInfo","render","_initAutoComplete","$","find","silent","nextPage","$el","html","tooltip","$container","avatar","delegateEvents","_onTypeComment","autosize","focus","$target","limit","appConfig","comments","maxAutoCompleteResults","atwho","at","callbacks","remoteFilter","_onAutoComplete","highlighter","li","$li","sorter","q","displayTpl","escapeHTML","label","insertTpl","searchKey","je","_postRenderItem","query","callback","_autoCompleteRequestTimer","clearTimeout","delay","_autoCompleteRequestCall","abort","ajax","linkToOCS","search","itemType","itemId","beforeSend","request","setRequestHeader","ocs","_formatItem","commentModel","getTime","Util","relativeModifiedDate","formatDate","_formatMessage","attributes","_toggleLoading","state","_loading","toggleClass","addClass","fileInfoModel","findWhere","$comment","eq","append","text","prop","oldMentions","fetch","isEqual","$updated","trim","previous","$row","closest","removeClass","$message","editionMode","inlineAvatars","context","hasClass","$this","attr","username","oc_current_user","contactsMenu","modifyCommentMenu","CommentsModifyMenu","show","listenTo","ev","action","_onClickEditComment","_onClickDeleteComment","_postRenderMessage","user","editMode","replace","mentionId","escape","regex","RegExp","_composeHTMLMention","mentionDisplayName","match","p1","OCP","plainToRich","preventDefault","commentId","commentToEdit","$formRow","after","replaceWith","clone","$field","len","$submitButton","count","max","limitExceeded","keyCode","shiftKey","click","_onClickComment","is","_onClickCloseComment","$loading","$moreIcon","destroy","error","Notification","showTemporary","_onClickShowMore","_onSubmitSuccess","$form","$submit","_commentBodyHTML2Plain","oldHtml","$inserted","userId","richToPlain","_onSubmitComment","$commentField","_onSubmitError","verb","wait","_onTextChange","empty","_onPaste","originalEvent","clipboardData","getData","execCommand","View","tagName","_scopes","click a.action","_onClickAction","event","currentTarget","hideMenus","_context","active","offsetIcon","offset","offsetContainer","position","top","left","right","width","showMenu","PROPERTY_COMMENTS_UNREAD","FilesPlugin","ignoreLists","_formatCommentCount","imagePath","attach","fileList","registerTabView","oldGetWebdavProperties","_getWebdavProperties","props","filesClient","addFileInfoParser","response","commentsUnread","propStat","properties","parseInt","oldCreateRow","_createRow","fileData","$tr","fileActions","registerAction","mime","permissions","PERMISSION_READ","FileActions","TYPE_INLINE","actionSpec","isDefault","unreadComments","$file","$actionLink","actionHandler","fileName","showDetailsView","oldElementToFile","elementToFile","Plugins","register","ActivityTabViewPlugin","prepareModelForDisplay","view","$overlay","_onClickCollapsedComment","Comment","fileAppLoaded","App","renderCommentResult","$nofilterresults","updateLegacyMimetype","$pathDiv","path","$avatar","authorName","authorId","comment","prepend","dir","dirname","generateUrl","scrollto","handleCommentClick","changeDirectory","scrollTo","mime_type","setFileList","setRenderer","setHandler","Search","a","define","__WEBPACK_AMD_DEFINE_RESULT__","returnExportsGlobal","b","g","h","$inputor","domInputor","setPos","getIEPosition","getPosition","getOffset","getOldIEPos","selection","createRange","createTextRange","moveToElementText","setEndPoint","getPos","range","cloneRange","selectNodeContents","setEnd","endContainer","endOffset","detach","getOldIEOffset","duplicate","moveStart","height","getBoundingClientRect","bottom","f","getSelection","setStart","insertNode","selectNode","scrollTop","scrollLeft","rangeCount","getRangeAt","getIEPos","parentElement","moveToBookmark","getBookmark","collapse","compareEndPoints","selectionStart","move","select","setSelectionRange","getIEOffset","boundingLeft","boundingTop","boundingHeight","test","navigator","userAgent","val","slice","rect","css_attr","mirrorCss","zIndex","$mirror","contentEditable","pos","iframe","contentWindow","caret","isPlainObject","EditableCaret","InputCaret","Utils","apis","__WEBPACK_AMD_DEFINE_ARRAY__","ESC","TAB","ENTER","CTRL","A","P","N","LEFT","UP","RIGHT","DOWN","BACKSPACE","SPACE","beforeSave","arrayToDefaultHash","matcher","decodeURI","exec","String","toLowerCase","atwho_order","sort","tplEval","beforeInsert","beforeReposition","afterMatchFailed","currentFlag","controllers","aliasMaps","setupRootElement","listen","createContainer","ownerDocument","defaultView","parentWindow","frameElement","debug","iframeAsRoot","controller","setContextFor","reg","alias","init","hide","isComposing","setTimeout","dispatch","onKeyup","onKeydown","expectedQueryCBId","getOpt","shutdown","off","lookUp","ctrlKey","visible","prev","next","highlighted","choose","app","setting","u","Math","random","substr","reload","callDefault","insertContentFor","atwho-at","renderView","isArray","catchQuery","_delayLookUp","_lookUp","now","previousCallTime","_stopDelayedCall","delayedCallTimeout","_generateQueryCBId","constructor","proxy","__super__","headPos","endPos","insert","change","_getRange","_setRange","setEndAfter","setStartAfter","setEndBefore","setStartBefore","_clearRange","ctrl_a_pressed","removeAllRanges","addRange","_movingEvent","which","_unwrap","unwrap","nodeValue","collapsed","startContainer","contents","last","nodeType","ELEMENT_NODE","startOffset","cloneContents","TEXT_NODE","previousSibling","siblings","surroundContents","first","getClientRects","storage","saved","load","_load","dataType","done","$elUl","children","timeoutID","bindEvent","charCodeAt","clientX","clientY","expr","filters","stopShowing","reposition","offsetTop","offsetHeight","animate","isNaN","isSelecting","setIframe","run","Array","headerTpl","functionOverrides","suffix","hideWithoutSuffix","startWithSpace","acceptSpaceBar","highlightFirst","maxLen","minLen","displayTimeout","spaceSelectsMatch","tabSelectsMatch","editableAtwhoQueryAttrs","scrollDuration","suspendOnComposing","lookUpOnClick","hmr","locals","location","baseUrl","protocol","host","currentDir","pathname","fullMatch","origUrl","newUrl","unquotedOrigUrl","$1"],"mappings":"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","file":"comments.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 = 3);\n","module.exports = jQuery;","\"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\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 ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (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] = '(' + item[2] + ') and (' + 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] || '';\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=' + cssMapping.sourceRoot + 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,' + base64;\n return '/*# ' + data + ' */';\n}","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton && typeof options.singleton !== \"boolean\") options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n if (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else if (typeof options.insertAt === \"object\" && options.insertAt.before) {\n\t\tvar nextSibling = getElement(options.insertAt.before, target);\n\t\ttarget.insertBefore(style, nextSibling);\n\t} else {\n\t\tthrow new Error(\"[Style Loader]\\n\\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\\n Must be 'top', 'bottom', or Object.\\n (https://github.com/webpack-contrib/style-loader#insertat)\\n\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\n\tif(options.attrs.nonce === undefined) {\n\t\tvar nonce = getNonce();\n\t\tif (nonce) {\n\t\t\toptions.attrs.nonce = nonce;\n\t\t}\n\t}\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction getNonce() {\n\tif (typeof __webpack_nonce__ === 'undefined') {\n\t\treturn null;\n\t}\n\n\treturn __webpack_nonce__;\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t result = typeof options.transform === 'function'\n\t\t ? options.transform(obj.css) \n\t\t : options.transform.default(obj.css);\n\n\t if (result) {\n\t \t// If transform returns a value, use that instead of the original css.\n\t \t// This allows running runtime transformations on the css.\n\t \tobj.css = result;\n\t } else {\n\t \t// If the transform function returns a falsy value, don't add this css.\n\t \t// This allows conditional loading of css\n\t \treturn function() {\n\t \t\t// noop\n\t \t};\n\t }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default. Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n","import './app'\nimport './templates'\nimport './commentmodel'\nimport './commentcollection'\nimport './commentsummarymodel'\nimport './commentstabview'\nimport './commentsmodifymenu'\nimport './filesplugin'\nimport './activitytabviewplugin'\nimport './search'\n\nimport './vendor/Caret.js/dist/jquery.caret.min'\nimport './vendor/At.js/dist/js/jquery.atwho.min'\n\nimport './style/autocomplete.scss'\nimport './style/comments.scss'\n\nwindow.OCA.Comments = OCA.Comments;\n","/*\n * Copyright (c) 2016 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function() {\n\tif (!OCA.Comments) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.Comments = {};\n\t}\n\n})();\n\n","(function() {\n var template = Handlebars.template, templates = OCA.Comments.Templates = OCA.Comments.Templates || {};\ntemplates['comment'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n return \" unread\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n return \" collapsed\";\n},\"5\":function(container,depth0,helpers,partials,data) {\n return \" currentUser\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"data-username=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.actorId || (depth0 != null ? depth0.actorId : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"actorId\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"9\":function(container,depth0,helpers,partials,data) {\n return \"\t\t\t<a href=\\\"#\\\" class=\\\"action more icon icon-more has-tooltip\\\"></a>\\n\t\t\t<div class=\\\"deleteLoading icon-loading-small hidden\\\"></div>\\n\";\n},\"11\":function(container,depth0,helpers,partials,data) {\n return \"\t\t<div class=\\\"message-overlay\\\"></div>\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<li class=\\\"comment\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUnread : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isLong : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(3, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\\" data-id=\\\"\"\n + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"id\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\\n\t<div class=\\\"authorRow\\\">\\n\t\t<div class=\\\"avatar\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUserAuthor : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(5, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\\" \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.actorId : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(7, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"> </div>\\n\t\t<div class=\\\"author\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUserAuthor : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(5, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\\">\"\n + alias4(((helper = (helper = helpers.actorDisplayName || (depth0 != null ? depth0.actorDisplayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"actorDisplayName\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUserAuthor : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\t\t<div class=\\\"date has-tooltip live-relative-timestamp\\\" data-timestamp=\\\"\"\n + alias4(((helper = (helper = helpers.timestamp || (depth0 != null ? depth0.timestamp : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"timestamp\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" title=\\\"\"\n + alias4(((helper = (helper = helpers.altDate || (depth0 != null ? depth0.altDate : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"altDate\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\"\n + alias4(((helper = (helper = helpers.date || (depth0 != null ? depth0.date : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"date\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\t</div>\\n\t<div class=\\\"message\\\">\"\n + ((stack1 = ((helper = (helper = helpers.formattedMessage || (depth0 != null ? depth0.formattedMessage : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"formattedMessage\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"</div>\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isLong : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"</li>\\n\";\n},\"useData\":true});\ntemplates['commentsmodifymenu'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t<li>\\n\t\t\t<a href=\\\"#\\\" class=\\\"menuitem action \"\n + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper)))\n + \" permanent\\\" data-action=\\\"\"\n + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.iconClass : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"\t\t\t\t<span>\"\n + alias4(((helper = (helper = helpers.displayName || (depth0 != null ? depth0.displayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"displayName\",\"hash\":{},\"data\":data}) : helper)))\n + \"</span>\\n\t\t\t</a>\\n\t\t</li>\\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"\t\t\t\t\t<span class=\\\"icon \"\n + container.escapeExpression(((helper = (helper = helpers.iconClass || (depth0 != null ? depth0.iconClass : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"iconClass\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"></span>\\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"\t\t\t\t\t<span class=\\\"no-icon\\\"></span>\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"<ul>\\n\"\n + ((stack1 = helpers.each.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.items : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"</ul>\\n\";\n},\"useData\":true});\ntemplates['edit_comment'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"\t\t\t<div class=\\\"action-container\\\">\\n\t\t\t\t<a href=\\\"#\\\" class=\\\"action cancel icon icon-close has-tooltip\\\" title=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.cancelText || (depth0 != null ? depth0.cancelText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"cancelText\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"></a>\\n\t\t\t</div>\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<\"\n + alias4(((helper = (helper = helpers.tag || (depth0 != null ? depth0.tag : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"tag\",\"hash\":{},\"data\":data}) : helper)))\n + \" class=\\\"newCommentRow comment\\\" data-id=\\\"\"\n + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"id\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\\n\t<div class=\\\"authorRow\\\">\\n\t\t<div class=\\\"avatar currentUser\\\" data-username=\\\"\"\n + alias4(((helper = (helper = helpers.actorId || (depth0 != null ? depth0.actorId : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"actorId\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"></div>\\n\t\t<div class=\\\"author currentUser\\\">\"\n + alias4(((helper = (helper = helpers.actorDisplayName || (depth0 != null ? depth0.actorDisplayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"actorDisplayName\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isEditMode : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\t</div>\\n\t<form class=\\\"newCommentForm\\\">\\n\t\t<div contentEditable=\\\"true\\\" class=\\\"message\\\" data-placeholder=\\\"\"\n + alias4(((helper = (helper = helpers.newMessagePlaceholder || (depth0 != null ? depth0.newMessagePlaceholder : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"newMessagePlaceholder\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\"\n + alias4(((helper = (helper = helpers.message || (depth0 != null ? depth0.message : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"message\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\t\t<input class=\\\"submit icon-confirm has-tooltip\\\" type=\\\"submit\\\" value=\\\"\\\" title=\\\"\"\n + alias4(((helper = (helper = helpers.submitText || (depth0 != null ? depth0.submitText : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"submitText\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"/>\\n\t\t<div class=\\\"submitLoading icon-loading-small hidden\\\"></div>\\n\t</form>\\n</\"\n + alias4(((helper = (helper = helpers.tag || (depth0 != null ? depth0.tag : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"tag\",\"hash\":{},\"data\":data}) : helper)))\n + \">\\n\";\n},\"useData\":true});\ntemplates['filesplugin'] = template({\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<a class=\\\"action action-comment permanent\\\" title=\\\"\"\n + alias4(((helper = (helper = helpers.countMessage || (depth0 != null ? depth0.countMessage : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"countMessage\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" href=\\\"#\\\">\\n\t<img class=\\\"svg\\\" src=\\\"\"\n + alias4(((helper = (helper = helpers.iconUrl || (depth0 != null ? depth0.iconUrl : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"iconUrl\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"/>\\n</a>\\n\";\n},\"useData\":true});\ntemplates['view'] = template({\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<ul class=\\\"comments\\\">\\n</ul>\\n<div class=\\\"emptycontent hidden\\\"><div class=\\\"icon-comment\\\"></div>\\n\t<p>\"\n + alias4(((helper = (helper = helpers.emptyResultLabel || (depth0 != null ? depth0.emptyResultLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"emptyResultLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \"</p></div>\\n<input type=\\\"button\\\" class=\\\"showMore hidden\\\" value=\\\"\"\n + alias4(((helper = (helper = helpers.moreLabel || (depth0 != null ? depth0.moreLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"moreLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" name=\\\"show-more\\\" id=\\\"show-more\\\" />\\n<div class=\\\"loading hidden\\\" style=\\\"height: 50px\\\"></div>\\n\";\n},\"useData\":true});\n})();","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OC, OCA) {\n\n\t_.extend(OC.Files.Client, {\n\t\tPROPERTY_FILEID:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}id',\n\t\tPROPERTY_MESSAGE: \t'{' + OC.Files.Client.NS_OWNCLOUD + '}message',\n\t\tPROPERTY_ACTORTYPE:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}actorType',\n\t\tPROPERTY_ACTORID:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}actorId',\n\t\tPROPERTY_ISUNREAD:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}isUnread',\n\t\tPROPERTY_OBJECTID:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}objectId',\n\t\tPROPERTY_OBJECTTYPE:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}objectType',\n\t\tPROPERTY_ACTORDISPLAYNAME:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}actorDisplayName',\n\t\tPROPERTY_CREATIONDATETIME:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}creationDateTime',\n\t\tPROPERTY_MENTIONS: '{' + OC.Files.Client.NS_OWNCLOUD + '}mentions'\n\t});\n\n\t/**\n\t * @class OCA.Comments.CommentModel\n\t * @classdesc\n\t *\n\t * Comment\n\t *\n\t */\n\tvar CommentModel = OC.Backbone.Model.extend(\n\t\t/** @lends OCA.Comments.CommentModel.prototype */ {\n\t\tsync: OC.Backbone.davSync,\n\n\t\tdefaults: {\n\t\t\tactorType: 'users',\n\t\t\tobjectType: 'files'\n\t\t},\n\n\t\tdavProperties: {\n\t\t\t'id':\tOC.Files.Client.PROPERTY_FILEID,\n\t\t\t'message':\tOC.Files.Client.PROPERTY_MESSAGE,\n\t\t\t'actorType':\tOC.Files.Client.PROPERTY_ACTORTYPE,\n\t\t\t'actorId':\tOC.Files.Client.PROPERTY_ACTORID,\n\t\t\t'actorDisplayName':\tOC.Files.Client.PROPERTY_ACTORDISPLAYNAME,\n\t\t\t'creationDateTime':\tOC.Files.Client.PROPERTY_CREATIONDATETIME,\n\t\t\t'objectType':\tOC.Files.Client.PROPERTY_OBJECTTYPE,\n\t\t\t'objectId':\tOC.Files.Client.PROPERTY_OBJECTID,\n\t\t\t'isUnread':\tOC.Files.Client.PROPERTY_ISUNREAD,\n\t\t\t'mentions': OC.Files.Client.PROPERTY_MENTIONS\n\t\t},\n\n\t\tparse: function(data) {\n\t\t\treturn {\n\t\t\t\tid: data.id,\n\t\t\t\tmessage: data.message,\n\t\t\t\tactorType: data.actorType,\n\t\t\t\tactorId: data.actorId,\n\t\t\t\tactorDisplayName: data.actorDisplayName,\n\t\t\t\tcreationDateTime: data.creationDateTime,\n\t\t\t\tobjectType: data.objectType,\n\t\t\t\tobjectId: data.objectId,\n\t\t\t\tisUnread: (data.isUnread === 'true'),\n\t\t\t\tmentions: this._parseMentions(data.mentions)\n\t\t\t};\n\t\t},\n\n\t\t_parseMentions: function(mentions) {\n\t\t\tif(_.isUndefined(mentions)) {\n\t\t\t\treturn {};\n\t\t\t}\n\t\t\tvar result = {};\n\t\t\tfor(var i in mentions) {\n\t\t\t\tvar mention = mentions[i];\n\t\t\t\tif(_.isUndefined(mention.localName) || mention.localName !== 'mention') {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tresult[i] = {};\n\t\t\t\tfor (var child = mention.firstChild; child; child = child.nextSibling) {\n\t\t\t\t\tif(_.isUndefined(child.localName) || !child.localName.startsWith('mention')) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tresult[i][child.localName] = child.textContent;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t});\n\n\tOCA.Comments.CommentModel = CommentModel;\n})(OC, OCA);\n","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OC, OCA) {\n\n\t/**\n\t * @class OCA.Comments.CommentCollection\n\t * @classdesc\n\t *\n\t * Collection of comments assigned to a file\n\t *\n\t */\n\tvar CommentCollection = OC.Backbone.Collection.extend(\n\t\t/** @lends OCA.Comments.CommentCollection.prototype */ {\n\n\t\tsync: OC.Backbone.davSync,\n\n\t\tmodel: OCA.Comments.CommentModel,\n\n\t\t/**\n\t\t * Object type\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectType: 'files',\n\n\t\t/**\n\t\t * Object id\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectId: null,\n\n\t\t/**\n\t\t * True if there are no more page results left to fetch\n\t\t *\n\t\t * @type bool\n\t\t */\n\t\t_endReached: false,\n\n\t\t/**\n\t\t * Number of comments to fetch per page\n\t\t *\n\t\t * @type int\n\t\t */\n\t\t_limit : 20,\n\n\t\t/**\n\t\t * Initializes the collection\n\t\t *\n\t\t * @param {string} [options.objectType] object type\n\t\t * @param {string} [options.objectId] object id\n\t\t */\n\t\tinitialize: function(models, options) {\n\t\t\toptions = options || {};\n\t\t\tif (options.objectType) {\n\t\t\t\tthis._objectType = options.objectType;\n\t\t\t}\n\t\t\tif (options.objectId) {\n\t\t\t\tthis._objectId = options.objectId;\n\t\t\t}\n\t\t},\n\n\t\turl: function() {\n\t\t\treturn OC.linkToRemote('dav') + '/comments/' +\n\t\t\t\tencodeURIComponent(this._objectType) + '/' +\n\t\t\t\tencodeURIComponent(this._objectId) + '/';\n\t\t},\n\n\t\tsetObjectId: function(objectId) {\n\t\t\tthis._objectId = objectId;\n\t\t},\n\n\t\thasMoreResults: function() {\n\t\t\treturn !this._endReached;\n\t\t},\n\n\t\treset: function() {\n\t\t\tthis._endReached = false;\n\t\t\tthis._summaryModel = null;\n\t\t\treturn OC.Backbone.Collection.prototype.reset.apply(this, arguments);\n\t\t},\n\n\t\t/**\n\t\t * Fetch the next set of results\n\t\t */\n\t\tfetchNext: function(options) {\n\t\t\tvar self = this;\n\t\t\tif (!this.hasMoreResults()) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tvar body = '<?xml version=\"1.0\" encoding=\"utf-8\" ?>\\n' +\n\t\t\t\t'<oc:filter-comments xmlns:D=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\\n' +\n\t\t\t\t// load one more so we know there is more\n\t\t\t\t' <oc:limit>' + (this._limit + 1) + '</oc:limit>\\n' +\n\t\t\t\t' <oc:offset>' + this.length + '</oc:offset>\\n' +\n\t\t\t\t'</oc:filter-comments>\\n';\n\n\t\t\toptions = options || {};\n\t\t\tvar success = options.success;\n\t\t\toptions = _.extend({\n\t\t\t\tremove: false,\n\t\t\t\tparse: true,\n\t\t\t\tdata: body,\n\t\t\t\tdavProperties: CommentCollection.prototype.model.prototype.davProperties,\n\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\tif (resp.length <= self._limit) {\n\t\t\t\t\t\t// no new entries, end reached\n\t\t\t\t\t\tself._endReached = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// remove last entry, for next page load\n\t\t\t\t\t\tresp = _.initial(resp);\n\t\t\t\t\t}\n\t\t\t\t\tif (!self.set(resp, options)) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\tsuccess.apply(null, arguments);\n\t\t\t\t\t}\n\t\t\t\t\tself.trigger('sync', 'REPORT', self, options);\n\t\t\t\t}\n\t\t\t}, options);\n\n\t\t\treturn this.sync('REPORT', this, options);\n\t\t},\n\n\t\t/**\n\t\t * Returns the matching summary model\n\t\t *\n\t\t * @return {OCA.Comments.CommentSummaryModel} summary model\n\t\t */\n\t\tgetSummaryModel: function() {\n\t\t\tif (!this._summaryModel) {\n\t\t\t\tthis._summaryModel = new OCA.Comments.CommentSummaryModel({\n\t\t\t\t\tid: this._objectId,\n\t\t\t\t\tobjectType: this._objectType\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn this._summaryModel;\n\t\t},\n\n\t\t/**\n\t\t * Updates the read marker for this comment thread\n\t\t *\n\t\t * @param {Date} [date] optional date, defaults to now\n\t\t * @param {Object} [options] backbone options\n\t\t */\n\t\tupdateReadMarker: function(date, options) {\n\t\t\toptions = options || {};\n\n\t\t\treturn this.getSummaryModel().save({\n\t\t\t\treadMarker: (date || new Date()).toUTCString()\n\t\t\t}, options);\n\t\t}\n\t});\n\n\tOCA.Comments.CommentCollection = CommentCollection;\n})(OC, OCA);\n\n","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OC, OCA) {\n\n\t_.extend(OC.Files.Client, {\n\t\tPROPERTY_READMARKER:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}readMarker'\n\t});\n\n\t/**\n\t * @class OCA.Comments.CommentSummaryModel\n\t * @classdesc\n\t *\n\t * Model containing summary information related to comments\n\t * like the read marker.\n\t *\n\t */\n\tvar CommentSummaryModel = OC.Backbone.Model.extend(\n\t\t/** @lends OCA.Comments.CommentSummaryModel.prototype */ {\n\t\tsync: OC.Backbone.davSync,\n\n\t\t/**\n\t\t * Object type\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectType: 'files',\n\n\t\t/**\n\t\t * Object id\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectId: null,\n\n\t\tdavProperties: {\n\t\t\t'readMarker': OC.Files.Client.PROPERTY_READMARKER\n\t\t},\n\n\t\t/**\n\t\t * Initializes the summary model\n\t\t *\n\t\t * @param {string} [options.objectType] object type\n\t\t * @param {string} [options.objectId] object id\n\t\t */\n\t\tinitialize: function(attrs, options) {\n\t\t\toptions = options || {};\n\t\t\tif (options.objectType) {\n\t\t\t\tthis._objectType = options.objectType;\n\t\t\t}\n\t\t},\n\n\t\turl: function() {\n\t\t\treturn OC.linkToRemote('dav') + '/comments/' +\n\t\t\t\tencodeURIComponent(this._objectType) + '/' +\n\t\t\t\tencodeURIComponent(this.id) + '/';\n\t\t}\n\t});\n\n\tOCA.Comments.CommentSummaryModel = CommentSummaryModel;\n})(OC, OCA);\n","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* global Handlebars, escapeHTML */\n\n(function(OC, OCA) {\n\n\t/**\n\t * @memberof OCA.Comments\n\t */\n\tvar CommentsTabView = OCA.Files.DetailTabView.extend(\n\t\t/** @lends OCA.Comments.CommentsTabView.prototype */ {\n\t\tid: 'commentsTabView',\n\t\tclassName: 'tab commentsTabView',\n\t\t_autoCompleteData: undefined,\n\t\t_commentsModifyMenu: undefined,\n\n\t\tevents: {\n\t\t\t'submit .newCommentForm': '_onSubmitComment',\n\t\t\t'click .showMore': '_onClickShowMore',\n\t\t\t'click .cancel': '_onClickCloseComment',\n\t\t\t'click .comment': '_onClickComment',\n\t\t\t'keyup div.message': '_onTextChange',\n\t\t\t'change div.message': '_onTextChange',\n\t\t\t'input div.message': '_onTextChange',\n\t\t\t'paste div.message': '_onPaste'\n\t\t},\n\n\t\t_commentMaxLength: 1000,\n\n\t\tinitialize: function() {\n\t\t\tOCA.Files.DetailTabView.prototype.initialize.apply(this, arguments);\n\t\t\tthis.collection = new OCA.Comments.CommentCollection();\n\t\t\tthis.collection.on('request', this._onRequest, this);\n\t\t\tthis.collection.on('sync', this._onEndRequest, this);\n\t\t\tthis.collection.on('add', this._onAddModel, this);\n\t\t\tthis.collection.on('change:message', this._onChangeModel, this);\n\n\t\t\tthis._commentMaxThreshold = this._commentMaxLength * 0.9;\n\n\t\t\t// TODO: error handling\n\t\t\t_.bindAll(this, '_onTypeComment', '_initAutoComplete', '_onAutoComplete');\n\t\t},\n\n\t\ttemplate: function(params) {\n\t\t\tvar currentUser = OC.getCurrentUser();\n\t\t\treturn OCA.Comments.Templates['view'](_.extend({\n\t\t\t\tactorId: currentUser.uid,\n\t\t\t\tactorDisplayName: currentUser.displayName\n\t\t\t}, params));\n\t\t},\n\n\t\teditCommentTemplate: function(params) {\n\t\t\tvar currentUser = OC.getCurrentUser();\n\t\t\treturn OCA.Comments.Templates['edit_comment'](_.extend({\n\t\t\t\tactorId: currentUser.uid,\n\t\t\t\tactorDisplayName: currentUser.displayName,\n\t\t\t\tnewMessagePlaceholder: t('comments', 'New comment …'),\n\t\t\t\tsubmitText: t('comments', 'Post'),\n\t\t\t\tcancelText: t('comments', 'Cancel'),\n\t\t\t\ttag: 'li'\n\t\t\t}, params));\n\t\t},\n\n\t\tcommentTemplate: function(params) {\n\t\t\tparams = _.extend({\n\t\t\t\teditTooltip: t('comments', 'Edit comment'),\n\t\t\t\tisUserAuthor: OC.getCurrentUser().uid === params.actorId,\n\t\t\t\tisLong: this._isLong(params.message)\n\t\t\t}, params);\n\n\t\t\tif (params.actorType === 'deleted_users') {\n\t\t\t\t// makes the avatar a X\n\t\t\t\tparams.actorId = null;\n\t\t\t\tparams.actorDisplayName = t('comments', '[Deleted user]');\n\t\t\t}\n\n\t\t\treturn OCA.Comments.Templates['comment'](params);\n\t\t},\n\n\t\tgetLabel: function() {\n\t\t\treturn t('comments', 'Comments');\n\t\t},\n\n\t\tgetIcon: function() {\n\t\t\treturn 'icon-comment';\n\t\t},\n\n\t\tsetFileInfo: function(fileInfo) {\n\t\t\tif (fileInfo) {\n\t\t\t\tthis.model = fileInfo;\n\n\t\t\t\tthis.render();\n\t\t\t\tthis._initAutoComplete($('#commentsTabView').find('.newCommentForm .message'));\n\t\t\t\tthis.collection.setObjectId(this.model.id);\n\t\t\t\t// reset to first page\n\t\t\t\tthis.collection.reset([], {silent: true});\n\t\t\t\tthis.nextPage();\n\t\t\t} else {\n\t\t\t\tthis.model = null;\n\t\t\t\tthis.render();\n\t\t\t\tthis.collection.reset();\n\t\t\t}\n\t\t},\n\n\t\trender: function() {\n\t\t\tthis.$el.html(this.template({\n\t\t\t\temptyResultLabel: t('comments', 'No comments yet, start the conversation!'),\n\t\t\t\tmoreLabel: t('comments', 'More comments …')\n\t\t\t}));\n\t\t\tthis.$el.find('.comments').before(this.editCommentTemplate({ tag: 'div'}));\n\t\t\tthis.$el.find('.has-tooltip').tooltip();\n\t\t\tthis.$container = this.$el.find('ul.comments');\n\t\t\tthis.$el.find('.avatar').avatar(OC.getCurrentUser().uid, 32);\n\t\t\tthis.delegateEvents();\n\t\t\tthis.$el.find('.message').on('keydown input change', this._onTypeComment);\n\n\t\t\tautosize(this.$el.find('.newCommentRow .message'))\n\t\t\tthis.$el.find('.newCommentForm .message').focus();\t\n\t\t},\n\n\t\t_initAutoComplete: function($target) {\n\t\t\tvar s = this;\n\t\t\tvar limit = 10;\n\t\t\tif(!_.isUndefined(OC.appConfig.comments)) {\n\t\t\t\tlimit = OC.appConfig.comments.maxAutoCompleteResults;\n\t\t\t}\n\t\t\t$target.atwho({\n\t\t\t\tat: '@',\n\t\t\t\tlimit: limit,\n\t\t\t\tcallbacks: {\n\t\t\t\t\tremoteFilter: s._onAutoComplete,\n\t\t\t\t\thighlighter: function (li) {\n\t\t\t\t\t\t// misuse the highlighter callback to instead of\n\t\t\t\t\t\t// highlighting loads the avatars.\n\t\t\t\t\t\tvar $li = $(li);\n\t\t\t\t\t\t$li.find('.avatar').avatar(undefined, 32);\n\t\t\t\t\t\treturn $li;\n\t\t\t\t\t},\n\t\t\t\t\tsorter: function (q, items) { return items; }\n\t\t\t\t},\n\t\t\t\tdisplayTpl: function (item) {\n\t\t\t\t\treturn '<li>' +\n\t\t\t\t\t\t'<span class=\"avatar-name-wrapper\">' +\n\t\t\t\t\t\t\t'<span class=\"avatar\" ' +\n\t\t\t\t\t\t\t\t\t'data-username=\"' + escapeHTML(item.id) + '\" ' + // for avatars\n\t\t\t\t\t\t\t\t\t'data-user=\"' + escapeHTML(item.id) + '\" ' + // for contactsmenu\n\t\t\t\t\t\t\t\t\t'data-user-display-name=\"' + escapeHTML(item.label) + '\">' +\n\t\t\t\t\t\t\t'</span>' +\n\t\t\t\t\t\t\t'<strong>' + escapeHTML(item.label) + '</strong>' +\n\t\t\t\t\t\t'</span></li>';\n\t\t\t\t},\n\t\t\t\tinsertTpl: function (item) {\n\t\t\t\t\treturn '' +\n\t\t\t\t\t\t'<span class=\"avatar-name-wrapper\">' +\n\t\t\t\t\t\t\t'<span class=\"avatar\" ' +\n\t\t\t\t\t\t\t\t\t'data-username=\"' + escapeHTML(item.id) + '\" ' + // for avatars\n\t\t\t\t\t\t\t\t\t'data-user=\"' + escapeHTML(item.id) + '\" ' + // for contactsmenu\n\t\t\t\t\t\t\t\t\t'data-user-display-name=\"' + escapeHTML(item.label) + '\">' +\n\t\t\t\t\t\t\t'</span>' +\n\t\t\t\t\t\t\t'<strong>' + escapeHTML(item.label) + '</strong>' +\n\t\t\t\t\t\t'</span>';\n\t\t\t\t},\n\t\t\t\tsearchKey: \"label\"\n\t\t\t});\n\t\t\t$target.on('inserted.atwho', function (je, $el) {\n\t\t\t\tvar editionMode = true;\n\t\t\t\ts._postRenderItem(\n\t\t\t\t\t// we need to pass the parent of the inserted element\n\t\t\t\t\t// passing the whole comments form would re-apply and request\n\t\t\t\t\t// avatars from the server\n\t\t\t\t\t$(je.target).find(\n\t\t\t\t\t\t'span[data-username=\"' + $el.find('[data-username]').data('username') + '\"]'\n\t\t\t\t\t).parent(),\n\t\t\t\t\teditionMode\n\t\t\t\t);\n\t\t\t});\n\t\t},\n\n\t\t_onAutoComplete: function(query, callback) {\n\t\t\tvar s = this;\n\t\t\tif(!_.isUndefined(this._autoCompleteRequestTimer)) {\n\t\t\t\tclearTimeout(this._autoCompleteRequestTimer);\n\t\t\t}\n\t\t\tthis._autoCompleteRequestTimer = _.delay(function() {\n\t\t\t\tif(!_.isUndefined(this._autoCompleteRequestCall)) {\n\t\t\t\t\tthis._autoCompleteRequestCall.abort();\n\t\t\t\t}\n\t\t\t\tthis._autoCompleteRequestCall = $.ajax({\n\t\t\t\t\turl: OC.linkToOCS('core', 2) + 'autocomplete/get',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tsearch: query,\n\t\t\t\t\t\titemType: 'files',\n\t\t\t\t\t\titemId: s.model.get('id'),\n\t\t\t\t\t\tsorter: 'commenters|share-recipients',\n\t\t\t\t\t\tlimit: OC.appConfig.comments.maxAutoCompleteResults\n\t\t\t\t\t},\n\t\t\t\t\tbeforeSend: function (request) {\n\t\t\t\t\t\trequest.setRequestHeader('Accept', 'application/json');\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: function (result) {\n\t\t\t\t\t\tcallback(result.ocs.data);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}, 400);\n\t\t},\n\n\t\t_formatItem: function(commentModel) {\n\t\t\tvar timestamp = new Date(commentModel.get('creationDateTime')).getTime();\n\t\t\tvar data = _.extend({\n\t\t\t\ttimestamp: timestamp,\n\t\t\t\tdate: OC.Util.relativeModifiedDate(timestamp),\n\t\t\t\taltDate: OC.Util.formatDate(timestamp),\n\t\t\t\tformattedMessage: this._formatMessage(commentModel.get('message'), commentModel.get('mentions'))\n\t\t\t}, commentModel.attributes);\n\t\t\treturn data;\n\t\t},\n\n\t\t_toggleLoading: function(state) {\n\t\t\tthis._loading = state;\n\t\t\tthis.$el.find('.loading').toggleClass('hidden', !state);\n\t\t},\n\n\t\t_onRequest: function(type) {\n\t\t\tif (type === 'REPORT') {\n\t\t\t\tthis._toggleLoading(true);\n\t\t\t\tthis.$el.find('.showMore').addClass('hidden');\n\t\t\t}\n\t\t},\n\n\t\t_onEndRequest: function(type) {\n\t\t\tvar fileInfoModel = this.model;\n\t\t\tthis._toggleLoading(false);\n\t\t\tthis.$el.find('.emptycontent').toggleClass('hidden', !!this.collection.length);\n\t\t\tthis.$el.find('.showMore').toggleClass('hidden', !this.collection.hasMoreResults());\n\n\t\t\tif (type !== 'REPORT') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// find first unread comment\n\t\t\tvar firstUnreadComment = this.collection.findWhere({isUnread: true});\n\t\t\tif (firstUnreadComment) {\n\t\t\t\t// update read marker\n\t\t\t\tthis.collection.updateReadMarker(\n\t\t\t\t\tnull,\n\t\t\t\t\t{\n\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\tfileInfoModel.set('commentsUnread', 0);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t\tthis.$el.find('.newCommentForm .message').focus();\t\n\t\t\t\n\t\t},\n\n\t\t/**\n\t\t * takes care of post-rendering after a new comment was added to the\n\t\t * collection\n\t\t *\n\t\t * @param model\n\t\t * @param collection\n\t\t * @param options\n\t\t * @private\n\t\t */\n\t\t_onAddModel: function(model, collection, options) {\n\t\t\t// we need to render it immediately, to ensure that the right\n\t\t\t// order of comments is kept on opening comments tab\n\t\t\tvar $comment = $(this.commentTemplate(this._formatItem(model)));\n\t\t\tif (!_.isUndefined(options.at) && collection.length > 1) {\n\t\t\t\tthis.$container.find('li').eq(options.at).before($comment);\n\t\t\t} else {\n\t\t\t\tthis.$container.append($comment);\n\t\t\t}\n\t\t\tthis._postRenderItem($comment);\n\t\t\t$('#commentsTabView').find('.newCommentForm div.message').text('').prop('contenteditable', true);\n\n\t\t\t// we need to update the model, because it consists of client data\n\t\t\t// only, but the server might add meta data, e.g. about mentions\n\t\t\tvar oldMentions = model.get('mentions');\n\t\t\tvar self = this;\n\t\t\tmodel.fetch({\n\t\t\t\tsuccess: function (model) {\n\t\t\t\t\tif(_.isEqual(oldMentions, model.get('mentions'))) {\n\t\t\t\t\t\t// don't attempt to render if unnecessary, avoids flickering\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar $updated = $(self.commentTemplate(self._formatItem(model)));\n\t\t\t\t\t$comment.html($updated.html());\n\t\t\t\t\tself._postRenderItem($comment);\n\t\t\t\t}\n\t\t\t})\n\n\t\t},\n\n\t\t/**\n\t\t * takes care of post-rendering after a new comment was edited\n\t\t *\n\t\t * @param model\n\t\t * @private\n\t\t */\n\t\t_onChangeModel: function (model) {\n\t\t\tif(model.get('message').trim() === model.previous('message').trim()) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar $form = this.$container.find('.comment[data-id=\"' + model.id + '\"] form');\n\t\t\tvar $row = $form.closest('.comment');\n\t\t\tvar $target = $row.data('commentEl');\n\t\t\tif(_.isUndefined($target)) {\n\t\t\t\t// ignore noise – this is only set after editing a comment and hitting post\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar self = this;\n\n\t\t\t// we need to update the model, because it consists of client data\n\t\t\t// only, but the server might add meta data, e.g. about mentions\n\t\t\tmodel.fetch({\n\t\t\t\tsuccess: function (model) {\n\t\t\t\t\t$target.removeClass('hidden');\n\t\t\t\t\t$row.remove();\n\n\t\t\t\t\tvar $message = $target.find('.message');\n\t\t\t\t\t$message\n\t\t\t\t\t\t.html(self._formatMessage(model.get('message'), model.get('mentions')))\n\t\t\t\t\t\t.find('.avatar')\n\t\t\t\t\t\t.each(function () { $(this).avatar(); });\n\t\t\t\t\tself._postRenderItem($message);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_postRenderItem: function($el, editionMode) {\n\t\t\t$el.find('.has-tooltip').tooltip();\n\t\t\tvar inlineAvatars = $el.find('.message .avatar');\n\t\t\tif ($($el.context).hasClass('message')) {\n\t\t\t\tinlineAvatars = $el.find('.avatar');\n\t\t\t}\n\t\t\tinlineAvatars.each(function () {\n\t\t\t\tvar $this = $(this);\n\t\t\t\t$this.avatar($this.attr('data-username'), 16);\n\t\t\t});\n\t\t\t$el.find('.authorRow .avatar').each(function () {\n\t\t\t\tvar $this = $(this);\n\t\t\t\t$this.avatar($this.attr('data-username'), 32);\n\t\t\t});\n\n\t\t\tvar username = $el.find('.avatar').data('username');\n\t\t\tif (username !== oc_current_user) {\n\t\t\t\t$el.find('.authorRow .avatar, .authorRow .author').contactsMenu(\n\t\t\t\t\tusername, 0, $el.find('.authorRow'));\n\t\t\t}\n\n\t\t\tvar $message = $el.find('.message');\n\t\t\tif($message.length === 0) {\n\t\t\t\t// it is the case when writing a comment and mentioning a person\n\t\t\t\t$message = $el;\n\t\t\t}\n\n\n\t\t\tif (!editionMode) {\n\t\t\t\tvar self = this;\n\t\t\t\t// add the dropdown menu to display the edit and delete option\n\t\t\t\tvar modifyCommentMenu = new OCA.Comments.CommentsModifyMenu();\n\t\t\t\t$el.find('.authorRow').append(modifyCommentMenu.$el);\n\t\t\t\t$el.find('.more').on('click', _.bind(modifyCommentMenu.show, modifyCommentMenu));\n\n\t\t\t\tself.listenTo(modifyCommentMenu, 'select:menu-item-clicked', function(ev, action) {\n\t\t\t\t\tif (action === 'edit') {\n\t\t\t\t\t\tself._onClickEditComment(ev);\n\t\t\t\t\t} else if (action === 'delete') {\n\t\t\t\t\t\tself._onClickDeleteComment(ev);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis._postRenderMessage($message, editionMode);\n\t\t},\n\n\t\t_postRenderMessage: function($el, editionMode) {\n\t\t\tif (editionMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$el.find('.avatar-name-wrapper').each(function() {\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar $avatar = $this.find('.avatar');\n\n\t\t\t\tvar user = $avatar.data('user');\n\t\t\t\tif (user !== OC.getCurrentUser().uid) {\n\t\t\t\t\t$this.contactsMenu(user, 0, $this);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Convert a message to be displayed in HTML,\n\t\t * converts newlines to <br> tags.\n\t\t */\n\t\t_formatMessage: function(message, mentions, editMode) {\n\t\t\tmessage = escapeHTML(message).replace(/\\n/g, '<br/>');\n\n\t\t\tfor(var i in mentions) {\n\t\t\t\tif(!mentions.hasOwnProperty(i)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar mention = '@' + mentions[i].mentionId;\n\t\t\t\tif (mentions[i].mentionId.indexOf(' ') !== -1) {\n\t\t\t\t\tmention = _.escape('@\"' + mentions[i].mentionId + '\"');\n\t\t\t\t}\n\n\t\t\t\t// escape possible regex characters in the name\n\t\t\t\tmention = mention.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&');\n\t\t\t\tvar regex = new RegExp(\"(^|\\\\s)(\" + mention + \")\\\\b\", 'g');\n\t\t\t\tif (mentions[i].mentionId.indexOf(' ') !== -1) {\n\t\t\t\t\tregex = new RegExp(\"(^|\\\\s)(\" + mention + \")\", 'g');\n\t\t\t\t}\n\n\t\t\t\tvar displayName = this._composeHTMLMention(mentions[i].mentionId, mentions[i].mentionDisplayName);\n\n\t\t\t\t// replace every mention either at the start of the input or after a whitespace\n\t\t\t\t// followed by a non-word character.\n\t\t\t\tmessage = message.replace(regex,\n\t\t\t\t\tfunction(match, p1) {\n\t\t\t\t\t\t// to get number of whitespaces (0 vs 1) right\n\t\t\t\t\t\treturn p1+displayName;\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t\tif(editMode !== true) {\n\t\t\t\tmessage = OCP.Comments.plainToRich(message);\n\t\t\t}\n\t\t\treturn message;\n\t\t},\n\n\t\t_composeHTMLMention: function(uid, displayName) {\n\t\t\tvar avatar = '' +\n\t\t\t\t'<span class=\"avatar\" ' +\n\t\t\t\t\t\t'data-username=\"' + _.escape(uid) + '\" ' +\n\t\t\t\t\t\t'data-user=\"' + _.escape(uid) + '\" ' +\n\t\t\t\t\t\t'data-user-display-name=\"' + _.escape(displayName) + '\">' +\n\t\t\t\t'</span>';\n\n\t\t\tvar isCurrentUser = (uid === OC.getCurrentUser().uid);\n\n\t\t\treturn '' +\n\t\t\t\t'<span class=\"atwho-inserted\" contenteditable=\"false\">' +\n\t\t\t\t\t'<span class=\"avatar-name-wrapper' + (isCurrentUser ? ' currentUser' : '') + '\">' +\n\t\t\t\t\t\tavatar +\n\t\t\t\t\t\t'<strong>' + _.escape(displayName) + '</strong>' +\n\t\t\t\t\t'</span>' +\n\t\t\t\t'</span>';\n\t\t},\n\n\t\tnextPage: function() {\n\t\t\tif (this._loading || !this.collection.hasMoreResults()) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.collection.fetchNext();\n\t\t},\n\n\t\t_onClickEditComment: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tvar $comment = $(ev.target).closest('.comment');\n\t\t\tvar commentId = $comment.data('id');\n\t\t\tvar commentToEdit = this.collection.get(commentId);\n\t\t\tvar $formRow = $(this.editCommentTemplate(_.extend({\n\t\t\t\tisEditMode: true,\n\t\t\t\tsubmitText: t('comments', 'Save')\n\t\t\t}, commentToEdit.attributes)));\n\n\t\t\t$comment.addClass('hidden').removeClass('collapsed');\n\t\t\t// spawn form\n\t\t\t$comment.after($formRow);\n\t\t\t$formRow.data('commentEl', $comment);\n\t\t\t$formRow.find('.message').on('keydown input change', this._onTypeComment);\n\n\t\t\t// copy avatar element from original to avoid flickering\n\t\t\t$formRow.find('.avatar:first').replaceWith($comment.find('.avatar:first').clone());\n\t\t\t$formRow.find('.has-tooltip').tooltip();\n\n\t\t\tvar $message = $formRow.find('.message');\n\t\t\t$message\n\t\t\t\t.html(this._formatMessage(commentToEdit.get('message'), commentToEdit.get('mentions'), true))\n\t\t\t\t.find('.avatar')\n\t\t\t\t.each(function () { $(this).avatar(); });\n\t\t\tvar editionMode = true;\n\t\t\tthis._postRenderItem($message, editionMode);\n\n\t\t\t// Enable autosize\n\t\t\tautosize($formRow.find('.message'));\n\n\t\t\t// enable autocomplete\n\t\t\tthis._initAutoComplete($formRow.find('.message'));\n\n\t\t\treturn false;\n\t\t},\n\n\t\t_onTypeComment: function(ev) {\n\t\t\tvar $field = $(ev.target);\n\t\t\tvar len = $field.text().length;\n\t\t\tvar $submitButton = $field.data('submitButtonEl');\n\t\t\tif (!$submitButton) {\n\t\t\t\t$submitButton = $field.closest('form').find('.submit');\n\t\t\t\t$field.data('submitButtonEl', $submitButton);\n\t\t\t}\n\t\t\t$field.tooltip('hide');\n\t\t\tif (len > this._commentMaxThreshold) {\n\t\t\t\t$field.attr('data-original-title', t('comments', 'Allowed characters {count} of {max}', {count: len, max: this._commentMaxLength}));\n\t\t\t\t$field.tooltip({trigger: 'manual'});\n\t\t\t\t$field.tooltip('show');\n\t\t\t\t$field.addClass('error');\n\t\t\t}\n\n\t\t\tvar limitExceeded = (len > this._commentMaxLength);\n\t\t\t$field.toggleClass('error', limitExceeded);\n\t\t\t$submitButton.prop('disabled', limitExceeded);\n\n\t\t\t// Submits form with Enter, but Shift+Enter is a new line. If the\n\t\t\t// autocomplete popover is being shown Enter does not submit the\n\t\t\t// form either; it will be handled by At.js which will add the\n\t\t\t// currently selected item to the message.\n\t\t\tif (ev.keyCode === 13 && !ev.shiftKey && !$field.atwho('isSelecting')) {\n\t\t\t\t$submitButton.click();\n\t\t\t\tev.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t_onClickComment: function(ev) {\n\t\t\tvar $row = $(ev.target);\n\t\t\tif (!$row.is('.comment')) {\n\t\t\t\t$row = $row.closest('.comment');\n\t\t\t}\n\t\t\t$row.removeClass('collapsed');\n\t\t},\n\n\t\t_onClickCloseComment: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tvar $row = $(ev.target).closest('.comment');\n\t\t\t$row.data('commentEl').removeClass('hidden');\n\t\t\t$row.remove();\n\t\t\treturn false;\n\t\t},\n\n\t\t_onClickDeleteComment: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tvar $comment = $(ev.target).closest('.comment');\n\t\t\tvar commentId = $comment.data('id');\n\t\t\tvar $loading = $comment.find('.deleteLoading');\n\t\t\tvar $moreIcon = $comment.find('.more');\n\n\t\t\t$comment.addClass('disabled');\n\t\t\t$loading.removeClass('hidden');\n\t\t\t$moreIcon.addClass('hidden');\n\n\t\t\t$comment.data('commentEl', $comment);\n\n\t\t\tthis.collection.get(commentId).destroy({\n\t\t\t\tsuccess: function() {\n\t\t\t\t\t$comment.data('commentEl').remove();\n\t\t\t\t\t$comment.remove();\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$moreIcon.removeClass('hidden');\n\t\t\t\t\t$comment.removeClass('disabled');\n\n\t\t\t\t\tOC.Notification.showTemporary(t('comments', 'Error occurred while retrieving comment with ID {id}', {id: commentId}));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn false;\n\t\t},\n\n\t\t_onClickShowMore: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tthis.nextPage();\n\t\t},\n\n\t\t/**\n\t\t * takes care of updating comment element states after submit (either new\n\t\t * comment or edit).\n\t\t *\n\t\t * @param {OC.Backbone.Model} model\n\t\t * @param {jQuery} $form\n\t\t * @private\n\t\t */\n\t\t_onSubmitSuccess: function(model, $form) {\n\t\t\tvar $submit = $form.find('.submit');\n\t\t\tvar $loading = $form.find('.submitLoading');\n\n\t\t\t$submit.removeClass('hidden');\n\t\t\t$loading.addClass('hidden');\n\t\t},\n\n\t\t_commentBodyHTML2Plain: function($el) {\n\t\t\tvar $comment = $el.clone();\n\n\t\t\t$comment.find('.avatar-name-wrapper').each(function () {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\t$inserted = $this.parent(),\n\t\t\t\t\tuserId = $this.find('.avatar').data('username');\n\t\t\t\tif (userId.indexOf(' ') !== -1) {\n\t\t\t\t\t$inserted.html('@\"' + userId + '\"');\n\t\t\t\t} else {\n\t\t\t\t\t$inserted.html('@' + userId);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t$comment.html(OCP.Comments.richToPlain($comment.html()));\n\n\t\t\tvar oldHtml;\n\t\t\tvar html = $comment.html();\n\t\t\tdo {\n\t\t\t\t// replace works one by one\n\t\t\t\toldHtml = html;\n\t\t\t\thtml = oldHtml.replace(\"<br>\", \"\\n\");\t// preserve line breaks\n\t\t\t} while(oldHtml !== html);\n\t\t\t$comment.html(html);\n\n\t\t\treturn $comment.text();\n\t\t},\n\n\t\t_onSubmitComment: function(e) {\n\t\t\tvar self = this;\n\t\t\tvar $form = $(e.target);\n\t\t\tvar commentId = $form.closest('.comment').data('id');\n\t\t\tvar currentUser = OC.getCurrentUser();\n\t\t\tvar $submit = $form.find('.submit');\n\t\t\tvar $loading = $form.find('.submitLoading');\n\t\t\tvar $commentField = $form.find('.message');\n\t\t\tvar message = $commentField.text().trim();\n\t\t\te.preventDefault();\n\n\t\t\tif (!message.length || message.length > this._commentMaxLength) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$commentField.prop('contenteditable', false);\n\t\t\t$submit.addClass('hidden');\n\t\t\t$loading.removeClass('hidden');\n\n\t\t\tmessage = this._commentBodyHTML2Plain($commentField);\n\t\t\tif (commentId) {\n\t\t\t\t// edit mode\n\t\t\t\tvar comment = this.collection.get(commentId);\n\t\t\t\tcomment.save({\n\t\t\t\t\tmessage: message\n\t\t\t\t}, {\n\t\t\t\t\tsuccess: function(model) {\n\t\t\t\t\t\tself._onSubmitSuccess(model, $form);\n\t\t\t\t\t\tif(model.get('message').trim() === model.previous('message').trim()) {\n\t\t\t\t\t\t\t// model change event doesn't trigger, manually remove the row.\n\t\t\t\t\t\t\tvar $row = $form.closest('.comment');\n\t\t\t\t\t\t\t$row.data('commentEl').removeClass('hidden');\n\t\t\t\t\t\t\t$row.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\tself._onSubmitError($form, commentId);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.collection.create({\n\t\t\t\t\tactorId: currentUser.uid,\n\t\t\t\t\tactorDisplayName: currentUser.displayName,\n\t\t\t\t\tactorType: 'users',\n\t\t\t\t\tverb: 'comment',\n\t\t\t\t\tmessage: message,\n\t\t\t\t\tcreationDateTime: (new Date()).toUTCString()\n\t\t\t\t}, {\n\t\t\t\t\tat: 0,\n\t\t\t\t\t// wait for real creation before adding\n\t\t\t\t\twait: true,\n\t\t\t\t\tsuccess: function(model) {\n\t\t\t\t\t\tself._onSubmitSuccess(model, $form);\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\tself._onSubmitError($form, undefined);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * takes care of updating the UI after an error on submit (either new\n\t\t * comment or edit).\n\t\t *\n\t\t * @param {jQuery} $form\n\t\t * @param {string|undefined} commentId\n\t\t * @private\n\t\t */\n\t\t_onSubmitError: function($form, commentId) {\n\t\t\t$form.find('.submit').removeClass('hidden');\n\t\t\t$form.find('.submitLoading').addClass('hidden');\n\t\t\t$form.find('.message').prop('contenteditable', true);\n\n\t\t\tif(!_.isUndefined(commentId)) {\n\t\t\t\tOC.Notification.show(t('comments', 'Error occurred while updating comment with id {id}', {id: commentId}), {type: 'error'});\n\t\t\t} else {\n\t\t\t\tOC.Notification.show(t('comments', 'Error occurred while posting comment'), {type: 'error'});\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * ensures the contenteditable div is really empty, when user removed\n\t\t * all input, so that the placeholder will be shown again\n\t\t *\n\t\t * @private\n\t\t */\n\t\t_onTextChange: function() {\n\t\t\tvar $message = $('#commentsTabView').find('.newCommentForm div.message');\n\t\t\tif(!$message.text().trim().length) {\n\t\t\t\t$message.empty();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Limit pasting to plain text\n\t\t *\n\t\t * @param e\n\t\t * @private\n\t\t */\n\t\t_onPaste: function (e) {\n\t\t\te.preventDefault();\n\t\t\tvar text = e.originalEvent.clipboardData.getData(\"text/plain\");\n\t\t\tdocument.execCommand('insertText', false, text);\n\t\t},\n\n\t\t/**\n\t\t * Returns whether the given message is long and needs\n\t\t * collapsing\n\t\t */\n\t\t_isLong: function(message) {\n\t\t\treturn message.length > 250 || (message.match(/\\n/g) || []).length > 1;\n\t\t}\n\t});\n\n\tOCA.Comments.CommentsTabView = CommentsTabView;\n})(OC, OCA);\n","/*\n * Copyright (c) 2018\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* global Handlebars */\n(function() {\n\n\t/**\n\t * Construct a new CommentsModifyMenuinstance\n\t * @constructs CommentsModifyMenu\n\t * @memberof OC.Comments\n\t * @private\n\t */\n\tvar CommentsModifyMenu = OC.Backbone.View.extend({\n\t\ttagName: 'div',\n\t\tclassName: 'commentsModifyMenu popovermenu bubble menu',\n\t\t_scopes: [\n\t\t\t{\n\t\t\t\tname: 'edit',\n\t\t\t\tdisplayName: t('comments', 'Edit comment'),\n\t\t\t\ticonClass: 'icon-rename'\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'delete',\n\t\t\t\tdisplayName: t('comments', 'Delete comment'),\n\t\t\t\ticonClass: 'icon-delete'\n\t\t\t}\n\t\t],\n\t\tinitialize: function() {\n\n\t\t},\n\t\tevents: {\n\t\t\t'click a.action': '_onClickAction'\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever an action has been clicked within the menu\n\t\t *\n\t\t * @param {Object} event event object\n\t\t */\n\t\t_onClickAction: function(event) {\n\t\t\tvar $target = $(event.currentTarget);\n\t\t\tif (!$target.hasClass('menuitem')) {\n\t\t\t\t$target = $target.closest('.menuitem');\n\t\t\t}\n\n\t\t\tOC.hideMenus();\n\n\t\t\tthis.trigger('select:menu-item-clicked', event, $target.data('action'));\n\t\t},\n\n\t\t/**\n\t\t * Renders the menu with the currently set items\n\t\t */\n\t\trender: function() {\n\t\t\tthis.$el.html(OCA.Comments.Templates['commentsmodifymenu']({\n\t\t\t\titems: this._scopes\n\t\t\t}));\n\t\t},\n\n\t\t/**\n\t\t * Displays the menu\n\t\t */\n\t\tshow: function(context) {\n\t\t\tthis._context = context;\n\n\t\t\tfor(var i in this._scopes) {\n\t\t\t\tthis._scopes[i].active = false;\n\t\t\t}\n\n\n\t\t\tvar $el = $(context.target);\n\t\t\tvar offsetIcon = $el.offset();\n\t\t\tvar offsetContainer = $el.closest('.authorRow').offset();\n\n\t\t\t// adding some extra top offset to push the menu below the button.\n\t\t\tvar position = {\n\t\t\t\ttop: offsetIcon.top - offsetContainer.top + 48,\n\t\t\t\tleft: '',\n\t\t\t\tright: ''\n\t\t\t};\n\n\t\t\tposition.left = offsetIcon.left - offsetContainer.left;\n\n\t\t\tif (position.left > 200) {\n\t\t\t\t// we need to position the menu to the right.\n\t\t\t\tposition.left = '';\n\t\t\t\tposition.right = this.$el.closest('.comment').find('.date').width();\n\t\t\t\tthis.$el.removeClass('menu-left').addClass('menu-right');\n\t\t\t} else {\n\t\t\t\tthis.$el.removeClass('menu-right').addClass('menu-left');\n\t\t\t}\n\t\t\tthis.$el.css(position);\n\t\t\tthis.render();\n\t\t\tthis.$el.removeClass('hidden');\n\n\t\t\tOC.showMenu(null, this.$el);\n\t\t}\n\t});\n\n\tOCA.Comments = OCA.Comments || {};\n\tOCA.Comments.CommentsModifyMenu = CommentsModifyMenu;\n})(OC, OCA);\n","/*\n * Copyright (c) 2016 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* global Handlebars */\n\n(function() {\n\n\t_.extend(OC.Files.Client, {\n\t\tPROPERTY_COMMENTS_UNREAD:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}comments-unread'\n\t});\n\n\tOCA.Comments = _.extend({}, OCA.Comments);\n\tif (!OCA.Comments) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.Comments = {};\n\t}\n\n\t/**\n\t * @namespace\n\t */\n\tOCA.Comments.FilesPlugin = {\n\t\tignoreLists: [\n\t\t\t'files_trashbin',\n\t\t\t'files.public'\n\t\t],\n\n\t\t_formatCommentCount: function(count) {\n\t\t\treturn OCA.Comments.Templates['filesplugin']({\n\t\t\t\tcount: count,\n\t\t\t\tcountMessage: n('comments', '%n unread comment', '%n unread comments', count),\n\t\t\t\ticonUrl: OC.imagePath('core', 'actions/comment')\n\t\t\t});\n\t\t},\n\n\t\tattach: function(fileList) {\n\t\t\tvar self = this;\n\t\t\tif (this.ignoreLists.indexOf(fileList.id) >= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfileList.registerTabView(new OCA.Comments.CommentsTabView('commentsTabView'));\n\n\t\t\tvar oldGetWebdavProperties = fileList._getWebdavProperties;\n\t\t\tfileList._getWebdavProperties = function() {\n\t\t\t\tvar props = oldGetWebdavProperties.apply(this, arguments);\n\t\t\t\tprops.push(OC.Files.Client.PROPERTY_COMMENTS_UNREAD);\n\t\t\t\treturn props;\n\t\t\t};\n\n\t\t\tfileList.filesClient.addFileInfoParser(function(response) {\n\t\t\t\tvar data = {};\n\t\t\t\tvar props = response.propStat[0].properties;\n\t\t\t\tvar commentsUnread = props[OC.Files.Client.PROPERTY_COMMENTS_UNREAD];\n\t\t\t\tif (!_.isUndefined(commentsUnread) && commentsUnread !== '') {\n\t\t\t\t\tdata.commentsUnread = parseInt(commentsUnread, 10);\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\t});\n\n\t\t\tfileList.$el.addClass('has-comments');\n\t\t\tvar oldCreateRow = fileList._createRow;\n\t\t\tfileList._createRow = function(fileData) {\n\t\t\t\tvar $tr = oldCreateRow.apply(this, arguments);\n\t\t\t\tif (fileData.commentsUnread) {\n\t\t\t\t\t$tr.attr('data-comments-unread', fileData.commentsUnread);\n\t\t\t\t}\n\t\t\t\treturn $tr;\n\t\t\t};\n\n\t\t\t// register \"comment\" action for reading comments\n\t\t\tfileList.fileActions.registerAction({\n\t\t\t\tname: 'Comment',\n\t\t\t\tdisplayName: t('comments', 'Comment'),\n\t\t\t\tmime: 'all',\n\t\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\t\ttype: OCA.Files.FileActions.TYPE_INLINE,\n\t\t\t\trender: function(actionSpec, isDefault, context) {\n\t\t\t\t\tvar $file = context.$file;\n\t\t\t\t\tvar unreadComments = $file.data('comments-unread');\n\t\t\t\t\tif (unreadComments) {\n\t\t\t\t\t\tvar $actionLink = $(self._formatCommentCount(unreadComments));\n\t\t\t\t\t\tcontext.$file.find('a.name>span.fileactions').append($actionLink);\n\t\t\t\t\t\treturn $actionLink;\n\t\t\t\t\t}\n\t\t\t\t\treturn '';\n\t\t\t\t},\n\t\t\t\tactionHandler: function(fileName, context) {\n\t\t\t\t\tcontext.$file.find('.action-comment').tooltip('hide');\n\t\t\t\t\t// open sidebar in comments section\n\t\t\t\t\tcontext.fileList.showDetailsView(fileName, 'commentsTabView');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// add attribute to \"elementToFile\"\n\t\t\tvar oldElementToFile = fileList.elementToFile;\n\t\t\tfileList.elementToFile = function($el) {\n\t\t\t\tvar fileInfo = oldElementToFile.apply(this, arguments);\n\t\t\t\tvar commentsUnread = $el.data('comments-unread');\n\t\t\t\tif (commentsUnread) {\n\t\t\t\t\tfileInfo.commentsUnread = commentsUnread;\n\t\t\t\t}\n\t\t\t\treturn fileInfo;\n\t\t\t};\n\t\t}\n\t};\n\n})();\n\nOC.Plugins.register('OCA.Files.FileList', OCA.Comments.FilesPlugin);\n","/*\n * @author Joas Schilling <coding@schilljs.com>\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n */\n\n(function() {\n\tOCA.Comments.ActivityTabViewPlugin = {\n\n\t\t/**\n\t\t * Prepare activity for display\n\t\t *\n\t\t * @param {OCA.Activity.ActivityModel} model for this activity\n\t\t * @param {jQuery} $el jQuery handle for this activity\n\t\t * @param {string} view The view that displayes this activity\n\t\t */\n\t\tprepareModelForDisplay: function (model, $el, view) {\n\t\t\tif (model.get('app') !== 'comments' || model.get('type') !== 'comments') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (view === 'ActivityTabView') {\n\t\t\t\t$el.addClass('comment');\n\t\t\t\tif (model.get('message') && this._isLong(model.get('message'))) {\n\t\t\t\t\t$el.addClass('collapsed');\n\t\t\t\t\tvar $overlay = $('<div>').addClass('message-overlay');\n\t\t\t\t\t$el.find('.activitymessage').after($overlay);\n\t\t\t\t\t$el.on('click', this._onClickCollapsedComment);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * Copy of CommentsTabView._onClickComment()\n\t\t */\n\t\t_onClickCollapsedComment: function(ev) {\n\t\t\tvar $row = $(ev.target);\n\t\t\tif (!$row.is('.comment')) {\n\t\t\t\t$row = $row.closest('.comment');\n\t\t\t}\n\t\t\t$row.removeClass('collapsed');\n\t\t},\n\n\t\t/*\n\t\t * Copy of CommentsTabView._isLong()\n\t\t */\n\t\t_isLong: function(message) {\n\t\t\treturn message.length > 250 || (message.match(/\\n/g) || []).length > 1;\n\t\t}\n\t};\n\n\n})();\n\nOC.Plugins.register('OCA.Activity.RenderingPlugins', OCA.Comments.ActivityTabViewPlugin);\n","/*\n * Copyright (c) 2014\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n(function(OC, OCA, $) {\n\t\"use strict\";\n\n\t/**\n\t * Construct a new FileActions instance\n\t * @constructs Files\n\t */\n\tvar Comment = function() {\n\t\tthis.initialize();\n\t};\n\n\tComment.prototype = {\n\n\t\tfileList: null,\n\n\t\t/**\n\t\t * Initialize the file search\n\t\t */\n\t\tinitialize: function() {\n\n\t\t\tvar self = this;\n\n\t\t\tthis.fileAppLoaded = function() {\n\t\t\t\treturn !!OCA.Files && !!OCA.Files.App;\n\t\t\t};\n\t\t\tfunction inFileList($row, result) {\n\t\t\t\treturn false;\n\n\t\t\t\tif (! self.fileAppLoaded()) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tvar dir = self.fileList.getCurrentDirectory().replace(/\\/+$/,'');\n\t\t\t\tvar resultDir = OC.dirname(result.path);\n\t\t\t\treturn dir === resultDir && self.fileList.inList(result.name);\n\t\t\t}\n\t\t\tfunction hideNoFilterResults() {\n\t\t\t\tvar $nofilterresults = $('.nofilterresults');\n\t\t\t\tif ( ! $nofilterresults.hasClass('hidden') ) {\n\t\t\t\t\t$nofilterresults.addClass('hidden');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t * @param {jQuery} $row\n\t\t\t * @param {Object} result\n\t\t\t * @param {int} result.id\n\t\t\t * @param {string} result.comment\n\t\t\t * @param {string} result.authorId\n\t\t\t * @param {string} result.authorName\n\t\t\t * @param {string} result.link\n\t\t\t * @param {string} result.fileName\n\t\t\t * @param {string} result.path\n\t\t\t * @returns {*}\n\t\t\t */\n\t\t\tthis.renderCommentResult = function($row, result) {\n\t\t\t\tif (inFileList($row, result)) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\thideNoFilterResults();\n\t\t\t\t/*render preview icon, show path beneath filename,\n\t\t\t\t show size and last modified date on the right */\n\t\t\t\tthis.updateLegacyMimetype(result);\n\n\t\t\t\tvar $pathDiv = $('<div>').addClass('path').text(result.path);\n\n\t\t\t\tvar $avatar = $('<div>');\n\t\t\t\t$avatar.addClass('avatar')\n\t\t\t\t\t.css('display', 'inline-block')\n\t\t\t\t\t.css('vertical-align', 'middle')\n\t\t\t\t\t.css('margin', '0 5px 2px 3px');\n\n\t\t\t\tif (result.authorName) {\n\t\t\t\t\t$avatar.avatar(result.authorId, 21, undefined, false, undefined, result.authorName);\n\t\t\t\t} else {\n\t\t\t\t\t$avatar.avatar(result.authorId, 21);\n\t\t\t\t}\n\n\t\t\t\t$row.find('td.info div.name').after($pathDiv).text(result.comment).prepend($('<span>').addClass('path').css('margin-right', '5px').text(result.authorName)).prepend($avatar);\n\t\t\t\t$row.find('td.result a').attr('href', result.link);\n\n\t\t\t\t$row.find('td.icon')\n\t\t\t\t\t.css('background-image', 'url(' + OC.imagePath('core', 'actions/comment') + ')')\n\t\t\t\t\t.css('opacity', '.4');\n\t\t\t\tvar dir = OC.dirname(result.path);\n\t\t\t\t// \"result.path\" does not include a leading \"/\", so \"OC.dirname\"\n\t\t\t\t// returns the path itself for files or folders in the root.\n\t\t\t\tif (dir === result.path) {\n\t\t\t\t\tdir = '/';\n\t\t\t\t}\n\t\t\t\t$row.find('td.info a').attr('href',\n\t\t\t\t\tOC.generateUrl('/apps/files/?dir={dir}&scrollto={scrollto}', {dir: dir, scrollto: result.fileName})\n\t\t\t\t);\n\n\t\t\t\treturn $row;\n\t\t\t};\n\n\t\t\tthis.handleCommentClick = function($row, result, event) {\n\t\t\t\tif (self.fileAppLoaded() && self.fileList.id === 'files') {\n\t\t\t\t\tself.fileList.changeDirectory(OC.dirname(result.path));\n\t\t\t\t\tself.fileList.scrollTo(result.name);\n\t\t\t\t\treturn false;\n\t\t\t\t} else {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tthis.updateLegacyMimetype = function (result) {\n\t\t\t\t// backward compatibility:\n\t\t\t\tif (!result.mime && result.mime_type) {\n\t\t\t\t\tresult.mime = result.mime_type;\n\t\t\t\t}\n\t\t\t};\n\t\t\tthis.setFileList = function (fileList) {\n\t\t\t\tthis.fileList = fileList;\n\t\t\t};\n\n\t\t\tOC.Plugins.register('OCA.Search.Core', this);\n\t\t},\n\t\tattach: function(search) {\n\t\t\tsearch.setRenderer('comment', this.renderCommentResult.bind(this));\n\t\t\tsearch.setHandler('comment', this.handleCommentClick.bind(this));\n\t\t}\n\t};\n\n\tOCA.Search.comment = new Comment();\n})(OC, OCA, $);\n","/*! jquery.caret 2015-02-01 */\n!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,\"&nbsp;\")),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});","!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});","\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./autocomplete.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./autocomplete.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./autocomplete.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"/**\\n * based upon apps/comments/js/vendor/At.js/dist/css/jquery.atwho.css,\\n * only changed colors and font-weight\\n */\\n.atwho-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: none;\\n margin-top: 18px;\\n background: var(--color-main-background);\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n border-radius: var(--border-radius);\\n box-shadow: 0 0 5px var(--color-box-shadow);\\n min-width: 120px;\\n z-index: 11110 !important; }\\n\\n.atwho-view .atwho-header {\\n padding: 5px;\\n margin: 5px;\\n cursor: pointer;\\n border-bottom: solid 1px var(--color-border);\\n color: var(--color-main-text);\\n font-size: 11px;\\n font-weight: bold; }\\n\\n.atwho-view .atwho-header .small {\\n color: var(--color-main-text);\\n float: right;\\n padding-top: 2px;\\n margin-right: -5px;\\n font-size: 12px;\\n font-weight: normal; }\\n\\n.atwho-view .atwho-header:hover {\\n cursor: default; }\\n\\n.atwho-view .cur {\\n background: var(--color-primary);\\n color: var(--color-primary-text); }\\n\\n.atwho-view .cur small {\\n color: var(--color-primary-text); }\\n\\n.atwho-view strong {\\n color: var(--color-main-text);\\n font-weight: normal; }\\n\\n.atwho-view .cur strong {\\n color: var(--color-primary-text);\\n font-weight: normal; }\\n\\n.atwho-view ul {\\n /* width: 100px; */\\n list-style: none;\\n padding: 0;\\n margin: auto;\\n max-height: 200px;\\n overflow-y: auto; }\\n\\n.atwho-view ul li {\\n display: block;\\n padding: 5px 10px;\\n border-bottom: 1px solid var(--color-border);\\n cursor: pointer; }\\n\\n.atwho-view small {\\n font-size: smaller;\\n color: var(--color-main-text);\\n font-weight: normal; }\\n\", \"\"]);\n\n","\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/|\\s*$)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n","\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./comments.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./comments.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./comments.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"/*\\n * Copyright (c) 2016\\n *\\n * This file is licensed under the Affero General Public License version 3\\n * or later.\\n *\\n * See the COPYING-README file.\\n *\\n */\\n#commentsTabView .emptycontent {\\n margin-top: 0; }\\n\\n#commentsTabView .newCommentForm {\\n margin-left: 36px;\\n position: relative; }\\n\\n#commentsTabView .newCommentForm .message {\\n width: 100%;\\n padding: 10px;\\n min-height: 44px;\\n margin: 0;\\n /* Prevent the text from overlapping with the submit button. */\\n padding-right: 30px; }\\n\\n#commentsTabView .newCommentForm .submit,\\n#commentsTabView .newCommentForm .submitLoading {\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n padding: 13px;\\n background-color: transparent;\\n border: none;\\n opacity: .3;\\n position: absolute;\\n bottom: 0;\\n right: 0; }\\n\\n#commentsTabView .deleteLoading {\\n padding: 14px;\\n vertical-align: middle; }\\n\\n#commentsTabView .newCommentForm .submit:not(:disabled):hover,\\n#commentsTabView .newCommentForm .submit:not(:disabled):focus {\\n opacity: 1; }\\n\\n#commentsTabView .newCommentForm div.message {\\n resize: none; }\\n\\n#commentsTabView .newCommentForm div.message:empty:before {\\n content: attr(data-placeholder);\\n color: grey; }\\n\\n#commentsTabView .comment {\\n position: relative;\\n /** padding bottom is little more so that the top and bottom gap look uniform **/\\n padding: 10px 0 15px; }\\n\\n#commentsTabView .comments .comment {\\n border-top: 1px solid var(--color-border); }\\n\\n#commentsTabView .comment .avatar,\\n.atwho-view-ul * .avatar {\\n width: 32px;\\n height: 32px;\\n line-height: 32px;\\n margin-right: 5px; }\\n\\n#commentsTabView .comment .message .avatar,\\n.atwho-view-ul * .avatar {\\n display: inline-block; }\\n\\n#activityTabView li.comment.collapsed .activitymessage,\\n#commentsTabView .comment.collapsed .message {\\n white-space: pre-wrap; }\\n\\n#activityTabView li.comment.collapsed .activitymessage,\\n#commentsTabView .comment.collapsed .message {\\n max-height: 70px;\\n overflow: hidden; }\\n\\n#activityTabView li.comment .message-overlay,\\n#commentsTabView .comment .message-overlay {\\n display: none; }\\n\\n#activityTabView li.comment.collapsed .message-overlay,\\n#commentsTabView .comment.collapsed .message-overlay {\\n display: block;\\n position: absolute;\\n z-index: 2;\\n height: 50px;\\n pointer-events: none;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: -moz-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: -webkit-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: -o-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: -ms-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background-repeat: no-repeat; }\\n\\n#commentsTabView .hidden {\\n display: none !important; }\\n\\n/** set min-height as 44px to ensure that it fits the button sizes. **/\\n#commentsTabView .comment .authorRow {\\n min-height: 44px; }\\n\\n#commentsTabView .comment .authorRow .tooltip {\\n /** because of the padding on the element, the tooltip appear too far up,\\n\\t adding this brings them closer to the element**/\\n margin-top: 5px; }\\n\\n.atwho-view-ul * .avatar-name-wrapper,\\n#commentsTabView .comment .authorRow {\\n position: relative;\\n display: inline-flex;\\n align-items: center;\\n width: 100%; }\\n\\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser),\\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar,\\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar img,\\n#commentsTabView .comment .authorRow .avatar:not(.currentUser),\\n#commentsTabView .comment .authorRow .author:not(.currentUser) {\\n cursor: pointer; }\\n\\n.atwho-view-ul .avatar-name-wrapper,\\n.atwho-view-ul .avatar-name-wrapper .avatar,\\n.atwho-view-ul .avatar-name-wrapper .avatar img {\\n cursor: pointer; }\\n\\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper,\\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper {\\n /* Make the wrapper the positioning context of its child contacts\\n\\t\\t * menu. */\\n position: relative;\\n display: inline;\\n vertical-align: top;\\n background-color: var(--color-background-dark);\\n border-radius: 50vh;\\n padding: 1px 7px 1px 1px;\\n /* Ensure that the avatar and the user name will be kept together. */\\n white-space: nowrap; }\\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar,\\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar {\\n height: 16px;\\n width: 16px;\\n vertical-align: middle;\\n padding: 1px;\\n margin-top: -3px;\\n margin-left: 0;\\n margin-right: 2px; }\\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar img,\\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar img {\\n vertical-align: top; }\\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper strong,\\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper strong {\\n /* Ensure that the user name is shown in bold, as different browsers\\n\\t\\t\\t * use different font weights for strong elements. */\\n font-weight: bold; }\\n\\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper.currentUser,\\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper.currentUser {\\n background-color: var(--color-primary);\\n color: var(--color-primary-text); }\\n\\n.atwho-view-ul * .avatar-name-wrapper {\\n white-space: nowrap; }\\n\\n#commentsTabView .comment .author,\\n#commentsTabView .comment .date {\\n opacity: .5; }\\n\\n#commentsTabView .comment .author {\\n max-width: 210px;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap; }\\n\\n#commentsTabView .comment .date {\\n margin-left: auto;\\n /** this is to fix the tooltip being too close due to the margin-top applied\\n\\t to bring the tooltip closer for the action icons **/\\n padding: 10px 0px; }\\n\\n#commentsTabView .comments > li:not(.newCommentRow) .message {\\n padding-left: 40px;\\n word-wrap: break-word;\\n overflow-wrap: break-word; }\\n\\n#commentsTabView .comment .action {\\n opacity: 0.3;\\n padding: 14px;\\n display: block; }\\n\\n#commentsTabView .comment .action:hover,\\n#commentsTabView .comment .action:focus {\\n opacity: 1; }\\n\\n#commentsTabView .newCommentRow .action-container {\\n margin-left: auto; }\\n\\n#commentsTabView .comment.disabled .message {\\n opacity: 0.3; }\\n\\n#commentsTabView .comment.disabled .action {\\n display: none; }\\n\\n#commentsTabView .message.error {\\n color: #e9322d;\\n border-color: #e9322d;\\n box-shadow: 0 0 6px #f8b9b7; }\\n\\n.app-files .action-comment {\\n padding: 16px 14px; }\\n\\n#commentsTabView .comment .message .contactsmenu-popover {\\n left: -6px;\\n top: 24px; }\\n\", \"\"]);\n\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///external \"jQuery\"","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./apps/comments/src/comments.js","webpack:///./apps/comments/src/app.js","webpack:///./apps/comments/src/templates.js","webpack:///./apps/comments/src/commentmodel.js","webpack:///./apps/comments/src/commentcollection.js","webpack:///./apps/comments/src/commentsummarymodel.js","webpack:///./apps/comments/src/commentstabview.js","webpack:///./apps/comments/src/commentsmodifymenu.js","webpack:///./apps/comments/src/filesplugin.js","webpack:///./apps/comments/src/activitytabviewplugin.js","webpack:///./apps/comments/src/search.js","webpack:///./apps/comments/src/vendor/Caret.js/dist/jquery.caret.min.js","webpack:///./apps/comments/src/vendor/At.js/dist/js/jquery.atwho.min.js","webpack:///./apps/comments/src/style/autocomplete.scss?dc09","webpack:///./apps/comments/src/style/autocomplete.scss","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./apps/comments/src/style/comments.scss?1960","webpack:///./apps/comments/src/style/comments.scss"],"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","jQuery","useSourceMap","list","toString","this","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","sourceURLs","sources","source","sourceRoot","concat","join","cssWithMappingToString","mediaQuery","alreadyImportedModules","length","id","push","fn","memo","stylesInDom","isOldIE","window","document","all","atob","apply","arguments","getElement","target","parent","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","e","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","options","domStyle","refs","j","parts","addStyle","listToStyles","newStyles","base","part","css","media","insertStyleElement","style","insertInto","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","before","removeStyleElement","parentNode","removeChild","idx","indexOf","splice","createStyleElement","createElement","undefined","attrs","type","nonce","nc","getNonce","addAttrs","el","keys","forEach","setAttribute","obj","update","remove","result","transform","default","styleIndex","applyToSingletonTag","URL","createObjectURL","revokeObjectURL","Blob","link","rel","createLinkElement","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","href","styleSheet","cssText","createTextNode","newObj","DEBUG","newList","mayRemove","textStore","replaceText","index","replacement","filter","Boolean","cssNode","childNodes","__webpack_exports__","OCA","Comments","template","templates","Handlebars","Templates","1","container","depth0","helpers","partials","data","3","5","7","helper","escapeExpression","actorId","helperMissing","nullContext","hash","9","11","compiler","main","stack1","alias1","alias2","alias3","alias4","isUnread","program","inverse","noop","isLong","_typeof","isUserAuthor","actorDisplayName","timestamp","altDate","date","formattedMessage","useData","iconClass","displayName","2","4","each","items","cancelText","tag","isEditMode","newMessagePlaceholder","message","submitText","countMessage","iconUrl","emptyResultLabel","moreLabel","OC","_","extend","Files","Client","PROPERTY_FILEID","NS_OWNCLOUD","PROPERTY_MESSAGE","PROPERTY_ACTORTYPE","PROPERTY_ACTORID","PROPERTY_ISUNREAD","PROPERTY_OBJECTID","PROPERTY_OBJECTTYPE","PROPERTY_ACTORDISPLAYNAME","PROPERTY_CREATIONDATETIME","PROPERTY_MENTIONS","CommentModel","Backbone","Model","sync","davSync","defaults","actorType","objectType","davProperties","creationDateTime","objectId","mentions","parse","_parseMentions","isUndefined","mention","localName","child","startsWith","textContent","CommentCollection","Collection","model","_objectType","_objectId","_endReached","_limit","initialize","models","url","linkToRemote","setObjectId","hasMoreResults","reset","_summaryModel","fetchNext","self","body","success","resp","initial","set","trigger","getSummaryModel","CommentSummaryModel","updateReadMarker","save","readMarker","Date","toUTCString","PROPERTY_READMARKER","CommentsTabView","DetailTabView","className","_autoCompleteData","_commentsModifyMenu","events","submit .newCommentForm","click .showMore","click .cancel","click .comment","keyup div.message","change div.message","input div.message","paste div.message","_commentMaxLength","collection","on","_onRequest","_onEndRequest","_onAddModel","_onChangeModel","_commentMaxThreshold","bindAll","params","currentUser","getCurrentUser","uid","editCommentTemplate","commentTemplate","editTooltip","_isLong","getLabel","getIcon","setFileInfo","fileInfo","render","_initAutoComplete","$","find","silent","nextPage","$el","html","tooltip","$container","avatar","delegateEvents","_onTypeComment","autosize","focus","$target","limit","appConfig","comments","maxAutoCompleteResults","atwho","at","callbacks","remoteFilter","_onAutoComplete","highlighter","li","$li","sorter","q","displayTpl","escapeHTML","label","insertTpl","searchKey","je","_postRenderItem","query","callback","_autoCompleteRequestTimer","clearTimeout","delay","_autoCompleteRequestCall","abort","ajax","linkToOCS","search","itemType","itemId","beforeSend","request","setRequestHeader","ocs","_formatItem","commentModel","getTime","Util","relativeModifiedDate","formatDate","_formatMessage","attributes","_toggleLoading","state","_loading","toggleClass","addClass","fileInfoModel","findWhere","$comment","eq","append","text","prop","oldMentions","fetch","isEqual","$updated","trim","previous","$row","closest","removeClass","$message","editionMode","inlineAvatars","context","hasClass","$this","attr","username","oc_current_user","contactsMenu","modifyCommentMenu","CommentsModifyMenu","show","listenTo","ev","action","_onClickEditComment","_onClickDeleteComment","_postRenderMessage","user","editMode","replace","mentionId","escape","regex","RegExp","_composeHTMLMention","mentionDisplayName","match","p1","OCP","plainToRich","preventDefault","commentId","commentToEdit","$formRow","after","replaceWith","clone","$field","len","$submitButton","count","max","limitExceeded","keyCode","shiftKey","click","_onClickComment","is","_onClickCloseComment","$loading","$moreIcon","destroy","error","Notification","showTemporary","_onClickShowMore","_onSubmitSuccess","$form","$submit","_commentBodyHTML2Plain","oldHtml","$inserted","userId","richToPlain","_onSubmitComment","$commentField","_onSubmitError","verb","wait","_onTextChange","empty","_onPaste","originalEvent","clipboardData","getData","execCommand","View","tagName","_scopes","click a.action","_onClickAction","event","currentTarget","hideMenus","_context","active","offsetIcon","offset","offsetContainer","position","top","left","right","width","showMenu","PROPERTY_COMMENTS_UNREAD","FilesPlugin","ignoreLists","_formatCommentCount","imagePath","attach","fileList","registerTabView","oldGetWebdavProperties","_getWebdavProperties","props","filesClient","addFileInfoParser","response","commentsUnread","propStat","properties","parseInt","oldCreateRow","_createRow","fileData","$tr","fileActions","registerAction","$file","unread","mime","order","permissions","PERMISSION_READ","FileActions","TYPE_INLINE","actionSpec","isDefault","unreadComments","$actionLink","actionHandler","fileName","showDetailsView","oldElementToFile","elementToFile","Plugins","register","ActivityTabViewPlugin","prepareModelForDisplay","view","$overlay","_onClickCollapsedComment","Comment","fileAppLoaded","App","renderCommentResult","$nofilterresults","updateLegacyMimetype","$pathDiv","path","$avatar","authorName","authorId","comment","prepend","dir","dirname","generateUrl","scrollto","handleCommentClick","changeDirectory","scrollTo","mime_type","setFileList","setRenderer","setHandler","Search","a","define","__WEBPACK_AMD_DEFINE_RESULT__","returnExportsGlobal","b","g","h","$inputor","domInputor","setPos","getIEPosition","getPosition","getOffset","getOldIEPos","selection","createRange","createTextRange","moveToElementText","setEndPoint","getPos","range","cloneRange","selectNodeContents","setEnd","endContainer","endOffset","detach","getOldIEOffset","duplicate","moveStart","height","getBoundingClientRect","bottom","f","getSelection","setStart","insertNode","selectNode","scrollTop","scrollLeft","rangeCount","getRangeAt","getIEPos","parentElement","moveToBookmark","getBookmark","collapse","compareEndPoints","selectionStart","move","select","setSelectionRange","getIEOffset","boundingLeft","boundingTop","boundingHeight","test","navigator","userAgent","val","slice","rect","css_attr","mirrorCss","zIndex","$mirror","contentEditable","pos","iframe","contentWindow","caret","isPlainObject","EditableCaret","InputCaret","Utils","apis","__WEBPACK_AMD_DEFINE_ARRAY__","ESC","TAB","ENTER","CTRL","A","P","N","LEFT","UP","RIGHT","DOWN","BACKSPACE","SPACE","beforeSave","arrayToDefaultHash","matcher","decodeURI","exec","String","toLowerCase","atwho_order","sort","tplEval","beforeInsert","beforeReposition","afterMatchFailed","currentFlag","controllers","aliasMaps","setupRootElement","listen","createContainer","ownerDocument","defaultView","parentWindow","frameElement","debug","iframeAsRoot","controller","setContextFor","reg","alias","init","hide","isComposing","setTimeout","dispatch","onKeyup","onKeydown","expectedQueryCBId","getOpt","shutdown","off","lookUp","ctrlKey","visible","prev","next","highlighted","choose","app","setting","u","Math","random","substr","reload","callDefault","insertContentFor","atwho-at","renderView","isArray","catchQuery","_delayLookUp","_lookUp","now","previousCallTime","_stopDelayedCall","delayedCallTimeout","_generateQueryCBId","constructor","proxy","__super__","headPos","endPos","insert","change","_getRange","_setRange","setEndAfter","setStartAfter","setEndBefore","setStartBefore","_clearRange","ctrl_a_pressed","removeAllRanges","addRange","_movingEvent","which","_unwrap","unwrap","nodeValue","collapsed","startContainer","contents","last","nodeType","ELEMENT_NODE","startOffset","cloneContents","TEXT_NODE","previousSibling","siblings","surroundContents","first","getClientRects","storage","saved","load","_load","dataType","done","$elUl","children","timeoutID","bindEvent","charCodeAt","clientX","clientY","expr","filters","stopShowing","reposition","offsetTop","offsetHeight","animate","isNaN","isSelecting","setIframe","run","Array","headerTpl","functionOverrides","suffix","hideWithoutSuffix","startWithSpace","acceptSpaceBar","highlightFirst","maxLen","minLen","displayTimeout","spaceSelectsMatch","tabSelectsMatch","editableAtwhoQueryAttrs","scrollDuration","suspendOnComposing","lookUpOnClick","hmr","locals","location","baseUrl","protocol","host","currentDir","pathname","fullMatch","origUrl","newUrl","unquotedOrigUrl","$1"],"mappings":"aACA,IAAAA,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,GAAA,CACAG,EAAAH,EACAI,GAAA,EACAH,QAAA,IAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QAKAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CZ,EAAAkB,EAAA,SAAAhB,GACA,oBAAAiB,eAAAC,aACAN,OAAAC,eAAAb,EAAAiB,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAb,EAAA,cAAiDmB,OAAA,KAQjDrB,EAAAsB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAArB,EAAAqB,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFA1B,EAAAkB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAArB,EAAAU,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAzB,EAAA6B,EAAA,SAAA1B,GACA,IAAAS,EAAAT,KAAAqB,WACA,WAA2B,OAAArB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD/B,EAAAkC,EAAA,OAIAlC,IAAAmC,EAAA,mBClFAhC,EAAAD,QAAAkC,qCCOAjC,EAAAD,QAAA,SAAAmC,GACA,IAAAC,EAAA,GAgDA,OA9CAA,EAAAC,SAAA,WACA,OAAAC,KAAAC,IAAA,SAAAC,GACA,IAAAC,EA+CA,SAAAD,EAAAL,GACA,IAAAM,EAAAD,EAAA,OACAE,EAAAF,EAAA,GAEA,IAAAE,EACA,OAAAD,EAGA,GAAAN,GAAA,mBAAAQ,KAAA,CACA,IAAAC,GAWAC,EAXAH,EAeA,mEAFAC,KAAAG,SAAAC,mBAAAC,KAAAC,UAAAJ,MAEA,OAdAK,EAAAR,EAAAS,QAAAZ,IAAA,SAAAa,GACA,uBAAAV,EAAAW,WAAAD,EAAA,QAEA,OAAAX,GAAAa,OAAAJ,GAAAI,OAAA,CAAAV,IAAAW,KAAA,MAOA,IAAAV,EAJA,OAAAJ,GAAAc,KAAA,MA/DAC,CAAAhB,EAAAL,GAEA,OAAAK,EAAA,GACA,UAAAA,EAAA,OAAuCC,EAAA,IAEvCA,IAEKc,KAAA,KAILnB,EAAAlC,EAAA,SAAAE,EAAAqD,GACA,iBAAArD,IACAA,EAAA,OAAAA,EAAA,MAKA,IAFA,IAAAsD,EAAA,GAEAxD,EAAA,EAAmBA,EAAAoC,KAAAqB,OAAiBzD,IAAA,CACpC,IAAA0D,EAAAtB,KAAApC,GAAA,GAEA,MAAA0D,IACAF,EAAAE,IAAA,GAIA,IAAA1D,EAAA,EAAeA,EAAAE,EAAAuD,OAAoBzD,IAAA,CACnC,IAAAsC,EAAApC,EAAAF,GAKA,MAAAsC,EAAA,IAAAkB,EAAAlB,EAAA,MACAiB,IAAAjB,EAAA,GACAA,EAAA,GAAAiB,EACSA,IACTjB,EAAA,OAAAA,EAAA,aAAAiB,EAAA,KAGArB,EAAAyB,KAAArB,MAKAJ,oBCnDA,IAEA0B,EACAC,EAHAC,EAAA,GAWAC,GATAH,EASA,WAMA,OAAAI,QAAAC,mBAAAC,MAAAF,OAAAG,MAZA,WAEA,YADA,IAAAN,MAAAD,EAAAQ,MAAAhC,KAAAiC,YACAR,IAoBAS,EAAA,SAAAV,GACA,IAAAC,EAAA,GAEA,gBAAAU,EAAAC,GAMA,sBAAAD,EACA,OAAAA,IAEA,YAAAV,EAAAU,GAAA,CACA,IAAAE,EApBA,SAAAF,EAAAC,GACA,OAAAA,EACAA,EAAAE,cAAAH,GAEAN,SAAAS,cAAAH,IAgBApE,KAAAiC,KAAAmC,EAAAC,GAEA,GAAAR,OAAAW,mBAAAF,aAAAT,OAAAW,kBACA,IAGAF,IAAAG,gBAAAC,KACK,MAAAC,GACLL,EAAA,KAGAZ,EAAAU,GAAAE,EAEA,OAAAZ,EAAAU,IA1BA,GA8BAQ,EAAA,KACAC,EAAA,EACAC,EAAA,GAEAC,EAActF,EAAQ,IAqDtB,SAAAuF,EAAAC,EAAAC,GACA,QAAArF,EAAA,EAAgBA,EAAAoF,EAAA3B,OAAmBzD,IAAA,CACnC,IAAAsC,EAAA8C,EAAApF,GACAsF,EAAAxB,EAAAxB,EAAAoB,IAEA,GAAA4B,EAAA,CACAA,EAAAC,OAEA,QAAAC,EAAA,EAAiBA,EAAAF,EAAAG,MAAAhC,OAA2B+B,IAC5CF,EAAAG,MAAAD,GAAAlD,EAAAmD,MAAAD,IAGA,KAAQA,EAAAlD,EAAAmD,MAAAhC,OAAuB+B,IAC/BF,EAAAG,MAAA9B,KAAA+B,EAAApD,EAAAmD,MAAAD,GAAAH,QAEG,CACH,IAAAI,EAAA,GAEA,IAAAD,EAAA,EAAiBA,EAAAlD,EAAAmD,MAAAhC,OAAuB+B,IACxCC,EAAA9B,KAAA+B,EAAApD,EAAAmD,MAAAD,GAAAH,IAGAvB,EAAAxB,EAAAoB,IAAA,CAA2BA,GAAApB,EAAAoB,GAAA6B,KAAA,EAAAE,WAK3B,SAAAE,EAAAzD,EAAAmD,GAIA,IAHA,IAAAD,EAAA,GACAQ,EAAA,GAEA5F,EAAA,EAAgBA,EAAAkC,EAAAuB,OAAiBzD,IAAA,CACjC,IAAAsC,EAAAJ,EAAAlC,GACA0D,EAAA2B,EAAAQ,KAAAvD,EAAA,GAAA+C,EAAAQ,KAAAvD,EAAA,GAIAwD,EAAA,CAAcC,IAHdzD,EAAA,GAGc0D,MAFd1D,EAAA,GAEcK,UADdL,EAAA,IAGAsD,EAAAlC,GACAkC,EAAAlC,GAAA+B,MAAA9B,KAAAmC,GADAV,EAAAzB,KAAAiC,EAAAlC,GAAA,CAAkDA,KAAA+B,MAAA,CAAAK,KAIlD,OAAAV,EAGA,SAAAa,EAAAZ,EAAAa,GACA,IAAA3B,EAAAD,EAAAe,EAAAc,YAEA,IAAA5B,EACA,UAAA6B,MAAA,+GAGA,IAAAC,EAAApB,IAAAxB,OAAA,GAEA,WAAA4B,EAAAiB,SACAD,EAEGA,EAAAE,YACHhC,EAAAiC,aAAAN,EAAAG,EAAAE,aAEAhC,EAAAkC,YAAAP,GAJA3B,EAAAiC,aAAAN,EAAA3B,EAAAmC,YAMAzB,EAAAtB,KAAAuC,QACE,cAAAb,EAAAiB,SACF/B,EAAAkC,YAAAP,OACE,qBAAAb,EAAAiB,WAAAjB,EAAAiB,SAAAK,OAIF,UAAAP,MAAA,8LAHA,IAAAG,EAAAjC,EAAAe,EAAAiB,SAAAK,OAAApC,GACAA,EAAAiC,aAAAN,EAAAK,IAMA,SAAAK,EAAAV,GACA,UAAAA,EAAAW,WAAA,SACAX,EAAAW,WAAAC,YAAAZ,GAEA,IAAAa,EAAA9B,EAAA+B,QAAAd,GACAa,GAAA,GACA9B,EAAAgC,OAAAF,EAAA,GAIA,SAAAG,EAAA7B,GACA,IAAAa,EAAAjC,SAAAkD,cAAA,SAMA,QAJAC,IAAA/B,EAAAgC,MAAAC,OACAjC,EAAAgC,MAAAC,KAAA,iBAGAF,IAAA/B,EAAAgC,MAAAE,MAAA,CACA,IAAAA,EAgCA,WACK,EAIL,OAAQ3H,EAAA4H,GArCRC,GACAF,IACAlC,EAAAgC,MAAAE,SAOA,OAHAG,EAAAxB,EAAAb,EAAAgC,OACApB,EAAAZ,EAAAa,GAEAA,EAiBA,SAAAwB,EAAAC,EAAAN,GACA3G,OAAAkH,KAAAP,GAAAQ,QAAA,SAAAtG,GACAoG,EAAAG,aAAAvG,EAAA8F,EAAA9F,MAYA,SAAAmE,EAAAqC,EAAA1C,GACA,IAAAa,EAAA8B,EAAAC,EAAAC,EAGA,GAAA7C,EAAA8C,WAAAJ,EAAAhC,IAAA,CAKA,KAJAmC,EAAA,mBAAA7C,EAAA8C,UACA9C,EAAA8C,UAAAJ,EAAAhC,KACAV,EAAA8C,UAAAC,QAAAL,EAAAhC,MASA,oBAJAgC,EAAAhC,IAAAmC,EAUA,GAAA7C,EAAAN,UAAA,CACA,IAAAsD,EAAArD,IAEAkB,EAAAnB,MAAAmC,EAAA7B,IAEA2C,EAAAM,EAAA9G,KAAA,KAAA0E,EAAAmC,GAAA,GACAJ,EAAAK,EAAA9G,KAAA,KAAA0E,EAAAmC,GAAA,QAGAN,EAAApF,WACA,mBAAA4F,KACA,mBAAAA,IAAAC,iBACA,mBAAAD,IAAAE,iBACA,mBAAAC,MACA,mBAAAjG,MAEAyD,EAlEA,SAAAb,GACA,IAAAsD,EAAA1E,SAAAkD,cAAA,QAUA,YARAC,IAAA/B,EAAAgC,MAAAC,OACAjC,EAAAgC,MAAAC,KAAA,YAEAjC,EAAAgC,MAAAuB,IAAA,aAEAlB,EAAAiB,EAAAtD,EAAAgC,OACApB,EAAAZ,EAAAsD,GAEAA,EAuDAE,CAAAxD,GACA2C,EAiFA,SAAAW,EAAAtD,EAAA0C,GACA,IAAAhC,EAAAgC,EAAAhC,IACApD,EAAAoF,EAAApF,UAQAmG,OAAA1B,IAAA/B,EAAA0D,uBAAApG,GAEA0C,EAAA0D,uBAAAD,KACA/C,EAAAb,EAAAa,IAGApD,IAEAoD,GAAA,uDAAuDtD,KAAAG,SAAAC,mBAAAC,KAAAC,UAAAJ,MAAA,OAGvD,IAAAqG,EAAA,IAAAN,KAAA,CAAA3C,GAAA,CAA6BuB,KAAA,aAE7B2B,EAAAN,EAAAO,KAEAP,EAAAO,KAAAX,IAAAC,gBAAAQ,GAEAC,GAAAV,IAAAE,gBAAAQ,IA5GAzH,KAAA,KAAA0E,EAAAb,GACA4C,EAAA,WACArB,EAAAV,GAEAA,EAAAgD,MAAAX,IAAAE,gBAAAvC,EAAAgD,SAGAhD,EAAAgB,EAAA7B,GACA2C,EAsDA,SAAA9B,EAAA6B,GACA,IAAAhC,EAAAgC,EAAAhC,IACAC,EAAA+B,EAAA/B,MAEAA,GACAE,EAAA4B,aAAA,QAAA9B,GAGA,GAAAE,EAAAiD,WACAjD,EAAAiD,WAAAC,QAAArD,MACE,CACF,KAAAG,EAAAQ,YACAR,EAAAY,YAAAZ,EAAAQ,YAGAR,EAAAO,YAAAxC,SAAAoF,eAAAtD,MArEAvE,KAAA,KAAA0E,GACA+B,EAAA,WACArB,EAAAV,KAMA,OAFA8B,EAAAD,GAEA,SAAAuB,GACA,GAAAA,EAAA,CACA,GACAA,EAAAvD,MAAAgC,EAAAhC,KACAuD,EAAAtD,QAAA+B,EAAA/B,OACAsD,EAAA3G,YAAAoF,EAAApF,UAEA,OAGAqF,EAAAD,EAAAuB,QAEArB,KA1PAlI,EAAAD,QAAA,SAAAoC,EAAAmD,GACA,uBAAAkE,cACA,iBAAAtF,SAAA,UAAAmC,MAAA,iEAGAf,KAAA,IAEAgC,MAAA,iBAAAhC,EAAAgC,MAAAhC,EAAAgC,MAAA,GAIAhC,EAAAN,WAAA,kBAAAM,EAAAN,YAAAM,EAAAN,UAAAhB,KAGAsB,EAAAc,aAAAd,EAAAc,WAAA,QAGAd,EAAAiB,WAAAjB,EAAAiB,SAAA,UAEA,IAAAlB,EAAAO,EAAAzD,EAAAmD,GAIA,OAFAF,EAAAC,EAAAC,GAEA,SAAAmE,GAGA,IAFA,IAAAC,EAAA,GAEAzJ,EAAA,EAAiBA,EAAAoF,EAAA3B,OAAmBzD,IAAA,CACpC,IAAAsC,EAAA8C,EAAApF,IACAsF,EAAAxB,EAAAxB,EAAAoB,KAEA6B,OACAkE,EAAA9F,KAAA2B,GAGAkE,GAEArE,EADAQ,EAAA6D,EAAAnE,GACAA,GAGA,IAAArF,EAAA,EAAiBA,EAAAyJ,EAAAhG,OAAsBzD,IAAA,CACvC,IAAAsF,EAEA,QAFAA,EAAAmE,EAAAzJ,IAEAuF,KAAA,CACA,QAAAC,EAAA,EAAmBA,EAAAF,EAAAG,MAAAhC,OAA2B+B,IAAAF,EAAAG,MAAAD,YAE9C1B,EAAAwB,EAAA5B,QAkNA,IACAgG,EADAC,GACAD,EAAA,GAEA,SAAAE,EAAAC,GAGA,OAFAH,EAAAE,GAAAC,EAEAH,EAAAI,OAAAC,SAAA1G,KAAA,QAIA,SAAAiF,EAAApC,EAAA0D,EAAA3B,EAAAF,GACA,IAAAhC,EAAAkC,EAAA,GAAAF,EAAAhC,IAEA,GAAAG,EAAAiD,WACAjD,EAAAiD,WAAAC,QAAAO,EAAAC,EAAA7D,OACE,CACF,IAAAiE,EAAA/F,SAAAoF,eAAAtD,GACAkE,EAAA/D,EAAA+D,WAEAA,EAAAL,IAAA1D,EAAAY,YAAAmD,EAAAL,IAEAK,EAAAxG,OACAyC,EAAAM,aAAAwD,EAAAC,EAAAL,IAEA1D,EAAAO,YAAAuD,mCC3VApK,EAAAkB,EAAAoJ,GAAAtK,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAiBAoE,OAAOmG,IAAIC,SAAWD,IAAIC,wBCNpBD,IAAIC,WAIRD,IAAIC,SAAW,wPCfjB,IACMC,EAAgCC,EAAhCD,EAAWE,WAAWF,UAAUC,EAAYH,IAAIC,SAASI,UAAYL,IAAIC,SAASI,WAAa,IAC5F,QAAcH,EAAS,CAACI,EAAI,SAASC,EAAUC,EAAOC,EAAQC,EAASC,GAC5E,MAAO,WACTC,EAAI,SAASL,EAAUC,EAAOC,EAAQC,EAASC,GAC7C,MAAO,cACTE,EAAI,SAASN,EAAUC,EAAOC,EAAQC,EAASC,GAC7C,MAAO,gBACTG,EAAI,SAASP,EAAUC,EAAOC,EAAQC,EAASC,GAC7C,IAAII,EAEN,MAAO,kBACHR,EAAUS,iBAAkK,mBAA/ID,EAAqF,OAA3EA,EAASN,EAAQQ,UAAsB,MAAVT,EAAiBA,EAAOS,QAAUT,IAAmBO,EAASN,EAAQS,eAA+CH,EAAO/K,KAAe,MAAVwK,EAAiBA,EAAUD,EAAUY,aAAe,GAAI,CAAC/K,KAAO,UAAUgL,KAAO,GAAGT,KAAOA,IAASI,GACzS,KACJM,EAAI,SAASd,EAAUC,EAAOC,EAAQC,EAASC,GAC7C,MAAO,8IACTW,GAAK,SAASf,EAAUC,EAAOC,EAAQC,EAASC,GAC9C,MAAO,6CACTY,SAAW,CAAC,EAAE,YAAYC,KAAO,SAASjB,EAAUC,EAAOC,EAAQC,EAASC,GAC1E,IAAIc,EAAQV,EAAQW,EAAiB,MAAVlB,EAAiBA,EAAUD,EAAUY,aAAe,GAAKQ,EAAOlB,EAAQS,cAAeU,EAAO,WAAYC,EAAOtB,EAAUS,iBAExJ,MAAO,sBACmL,OAApLS,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAOsB,SAAWtB,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,KAClB,OAAlLA,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAO0B,OAAS1B,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IACpM,cACAI,EAA6GM,EAApGpB,EAA2E,OAAjEA,EAASN,EAAQlH,KAAiB,MAAViH,EAAiBA,EAAOjH,GAAKiH,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,KAAKgL,KAAO,GAAGT,KAAOA,IAASI,GAClM,yDAC0L,OAAxLU,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAO4B,aAAe5B,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IAC1M,MACqL,OAAnLA,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAOS,QAAUT,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IACrM,oCAC0L,OAAxLA,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAO4B,aAAe5B,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IAC1M,KACAI,EAAyIM,EAAhIpB,EAAuG,OAA7FA,EAASN,EAAQ4B,mBAA+B,MAAV7B,EAAiBA,EAAO6B,iBAAmB7B,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,mBAAmBgL,KAAO,GAAGT,KAAOA,IAASI,GAC5O,YAC0L,OAAxLU,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAO4B,aAAe5B,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IAC1M,6EACAI,EAA2HM,EAAlHpB,EAAyF,OAA/EA,EAASN,EAAQ6B,YAAwB,MAAV9B,EAAiBA,EAAO8B,UAAY9B,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,YAAYgL,KAAO,GAAGT,KAAOA,IAASI,GACvN,YACAc,EAAuHM,EAA9GpB,EAAqF,OAA3EA,EAASN,EAAQ8B,UAAsB,MAAV/B,EAAiBA,EAAO+B,QAAU/B,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,UAAUgL,KAAO,GAAGT,KAAOA,IAASI,GACjN,KACAc,EAAiHM,EAAxGpB,EAA+E,OAArEA,EAASN,EAAQ+B,OAAmB,MAAVhC,EAAiBA,EAAOgC,KAAOhC,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,OAAOgL,KAAO,GAAGT,KAAOA,IAASI,GACxM,6CAC6P,OAA3PU,EAA2IU,EAAhIpB,EAAuG,OAA7FA,EAASN,EAAQgC,mBAA+B,MAAVjC,EAAiBA,EAAOiC,iBAAmBjC,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,mBAAmBgL,KAAO,GAAGT,KAAOA,IAASI,GAAoBU,EAAS,IAC7Q,YACqL,OAAnLA,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAO0B,OAAS1B,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,GAAIpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IACrM,WACJiB,SAAU,IACZvC,EAAS,mBAAyBD,EAAS,CAACI,EAAI,SAASC,EAAUC,EAAOC,EAAQC,EAASC,GACvF,IAAIc,EAAQV,EAAQW,EAAiB,MAAVlB,EAAiBA,EAAUD,EAAUY,aAAe,GAAKQ,EAAOlB,EAAQS,cAAkCW,EAAOtB,EAAUS,iBAExJ,MAAO,sDACHa,EAHuH,aAGNM,EAAxGpB,EAA+E,OAArEA,EAASN,EAAQrK,OAAmB,MAAVoK,EAAiBA,EAAOpK,KAAOoK,IAAmBO,EAASY,GAAoCZ,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,OAAOgL,KAAO,GAAGT,KAAOA,IAASI,GACxM,4BACAc,EALuH,aAKNM,EAAxGpB,EAA+E,OAArEA,EAASN,EAAQrK,OAAmB,MAAVoK,EAAiBA,EAAOpK,KAAOoK,IAAmBO,EAASY,GAAoCZ,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,OAAOgL,KAAO,GAAGT,KAAOA,IAASI,GACxM,QACsM,OAApMU,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAOmC,UAAYnC,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGA,KAAOA,KAAkBc,EAAS,IACtN,iBACAI,EATuH,aASQM,EAAtHpB,EAA6F,OAAnFA,EAASN,EAAQmC,cAA0B,MAAVpC,EAAiBA,EAAOoC,YAAcpC,IAAmBO,EAASY,GAAoCZ,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,cAAcgL,KAAO,GAAGT,KAAOA,IAASI,GAC7N,oCACJ8B,EAAI,SAAStC,EAAUC,EAAOC,EAAQC,EAASC,GAC7C,IAAII,EAEN,MAAO,+BACHR,EAAUS,iBAAsK,mBAAnJD,EAAyF,OAA/EA,EAASN,EAAQkC,YAAwB,MAAVnC,EAAiBA,EAAOmC,UAAYnC,IAAmBO,EAASN,EAAQS,eAA+CH,EAAO/K,KAAe,MAAVwK,EAAiBA,EAAUD,EAAUY,aAAe,GAAI,CAAC/K,KAAO,YAAYgL,KAAO,GAAGT,KAAOA,IAASI,GAC/S,eACJ+B,EAAI,SAASvC,EAAUC,EAAOC,EAAQC,EAASC,GAC7C,MAAO,6CACTY,SAAW,CAAC,EAAE,YAAYC,KAAO,SAASjB,EAAUC,EAAOC,EAAQC,EAASC,GAC1E,IAAIc,EAEN,MAAO,UACkO,OAAnOA,EAAShB,EAAQsC,KAAK/M,KAAe,MAAVwK,EAAiBA,EAAUD,EAAUY,aAAe,GAAe,MAAVX,EAAiBA,EAAOwC,MAAQxC,EAAQ,CAACpK,KAAO,OAAOgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IACrP,WACJiB,SAAU,IACZvC,EAAS,aAAmBD,EAAS,CAACI,EAAI,SAASC,EAAUC,EAAOC,EAAQC,EAASC,GACjF,IAAII,EAEN,MAAO,sHACHR,EAAUS,iBAAwK,mBAArJD,EAA2F,OAAjFA,EAASN,EAAQwC,aAAyB,MAAVzC,EAAiBA,EAAOyC,WAAazC,IAAmBO,EAASN,EAAQS,eAA+CH,EAAO/K,KAAe,MAAVwK,EAAiBA,EAAUD,EAAUY,aAAe,GAAI,CAAC/K,KAAO,aAAagL,KAAO,GAAGT,KAAOA,IAASI,GAClT,0BACJQ,SAAW,CAAC,EAAE,YAAYC,KAAO,SAASjB,EAAUC,EAAOC,EAAQC,EAASC,GAC1E,IAAIc,EAAQV,EAAQW,EAAiB,MAAVlB,EAAiBA,EAAUD,EAAUY,aAAe,GAAKQ,EAAOlB,EAAQS,cAAeU,EAAO,WAAYC,EAAOtB,EAAUS,iBAExJ,MAAO,IACHa,EAA+GM,EAAtGpB,EAA6E,OAAnEA,EAASN,EAAQyC,MAAkB,MAAV1C,EAAiBA,EAAO0C,IAAM1C,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,MAAMgL,KAAO,GAAGT,KAAOA,IAASI,GACrM,2CACAc,EAA6GM,EAApGpB,EAA2E,OAAjEA,EAASN,EAAQlH,KAAiB,MAAViH,EAAiBA,EAAOjH,GAAKiH,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,KAAKgL,KAAO,GAAGT,KAAOA,IAASI,GAClM,qFACAc,EAAuHM,EAA9GpB,EAAqF,OAA3EA,EAASN,EAAQQ,UAAsB,MAAVT,EAAiBA,EAAOS,QAAUT,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,UAAUgL,KAAO,GAAGT,KAAOA,IAASI,GACjN,iDACAc,EAAyIM,EAAhIpB,EAAuG,OAA7FA,EAASN,EAAQ4B,mBAA+B,MAAV7B,EAAiBA,EAAO6B,iBAAmB7B,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,mBAAmBgL,KAAO,GAAGT,KAAOA,IAASI,GAC5O,YACwL,OAAtLU,EAAShB,EAAO,GAAOzK,KAAK0L,EAAkB,MAAVlB,EAAiBA,EAAO2C,WAAa3C,EAAQ,CAACpK,KAAO,KAAKgL,KAAO,GAAG3H,GAAK8G,EAAUwB,QAAQ,EAAGpB,EAAM,GAAGqB,QAAUzB,EAAU0B,KAAKtB,KAAOA,KAAkBc,EAAS,IACxM,gHACAI,EAAmJM,EAA1IpB,EAAiH,OAAvGA,EAASN,EAAQ2C,wBAAoC,MAAV5C,EAAiBA,EAAO4C,sBAAwB5C,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,wBAAwBgL,KAAO,GAAGT,KAAOA,IAASI,GAC3P,KACAc,EAAuHM,EAA9GpB,EAAqF,OAA3EA,EAASN,EAAQ4C,UAAsB,MAAV7C,EAAiBA,EAAO6C,QAAU7C,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,UAAUgL,KAAO,GAAGT,KAAOA,IAASI,GACjN,4FACAc,EAA6HM,EAApHpB,EAA2F,OAAjFA,EAASN,EAAQ6C,aAAyB,MAAV9C,EAAiBA,EAAO8C,WAAa9C,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,aAAagL,KAAO,GAAGT,KAAOA,IAASI,GAC1N,sFACAc,EAA+GM,EAAtGpB,EAA6E,OAAnEA,EAASN,EAAQyC,MAAkB,MAAV1C,EAAiBA,EAAO0C,IAAM1C,IAAmBO,EAASY,KAA2BC,EAASb,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,MAAMgL,KAAO,GAAGT,KAAOA,IAASI,GACrM,OACJ2B,SAAU,IACZvC,EAAS,YAAkBD,EAAS,CAACqB,SAAW,CAAC,EAAE,YAAYC,KAAO,SAASjB,EAAUC,EAAOC,EAAQC,EAASC,GAC7G,IAAII,EAAQW,EAAiB,MAAVlB,EAAiBA,EAAUD,EAAUY,aAAe,GAAKQ,EAAOlB,EAAQS,cAAkCW,EAAOtB,EAAUS,iBAEhJ,MAAO,qDACHa,EAH+G,aAGkBM,EAAxHpB,EAA+F,OAArFA,EAASN,EAAQ8C,eAA2B,MAAV/C,EAAiBA,EAAO+C,aAAe/C,IAAmBO,EAASY,GAAoCZ,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,eAAegL,KAAO,GAAGT,KAAOA,IAASI,GAChO,wCACAc,EAL+G,aAKQM,EAA9GpB,EAAqF,OAA3EA,EAASN,EAAQ+C,UAAsB,MAAVhD,EAAiBA,EAAOgD,QAAUhD,IAAmBO,EAASY,GAAoCZ,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,UAAUgL,KAAO,GAAGT,KAAOA,IAASI,GACjN,eACJ2B,SAAU,IACZvC,EAAS,KAAWD,EAAS,CAACqB,SAAW,CAAC,EAAE,YAAYC,KAAO,SAASjB,EAAUC,EAAOC,EAAQC,EAASC,GACtG,IAAII,EAAQW,EAAiB,MAAVlB,EAAiBA,EAAUD,EAAUY,aAAe,GAAKQ,EAAOlB,EAAQS,cAAkCW,EAAOtB,EAAUS,iBAEhJ,MAAO,yGACHa,EAH+G,aAG0BM,EAAhIpB,EAAuG,OAA7FA,EAASN,EAAQgD,mBAA+B,MAAVjD,EAAiBA,EAAOiD,iBAAmBjD,IAAmBO,EAASY,GAAoCZ,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,mBAAmBgL,KAAO,GAAGT,KAAOA,IAASI,GAC5O,mEACAc,EAL+G,aAKYM,EAAlHpB,EAAyF,OAA/EA,EAASN,EAAQiD,YAAwB,MAAVlD,EAAiBA,EAAOkD,UAAYlD,IAAmBO,EAASY,GAAoCZ,EAAO/K,KAAK0L,EAAO,CAACtL,KAAO,YAAYgL,KAAO,GAAGT,KAAOA,IAASI,GACvN,mGACJ2B,SAAU,oBC/GZ,SAAUiB,EAAI3D,GAEb4D,EAAEC,OAAOF,EAAGG,MAAMC,OAAQ,CACzBC,gBAAiB,IAAML,EAAGG,MAAMC,OAAOE,YAAc,MACrDC,iBAAmB,IAAMP,EAAGG,MAAMC,OAAOE,YAAc,WACvDE,mBAAoB,IAAMR,EAAGG,MAAMC,OAAOE,YAAc,aACxDG,iBAAkB,IAAMT,EAAGG,MAAMC,OAAOE,YAAc,WACtDI,kBAAmB,IAAMV,EAAGG,MAAMC,OAAOE,YAAc,YACvDK,kBAAmB,IAAMX,EAAGG,MAAMC,OAAOE,YAAc,YACvDM,oBAAqB,IAAMZ,EAAGG,MAAMC,OAAOE,YAAc,cACzDO,0BAA2B,IAAMb,EAAGG,MAAMC,OAAOE,YAAc,oBAC/DQ,0BAA2B,IAAMd,EAAGG,MAAMC,OAAOE,YAAc,oBAC/DS,kBAAmB,IAAMf,EAAGG,MAAMC,OAAOE,YAAc,cAUxD,IAAIU,EAAehB,EAAGiB,SAASC,MAAMhB,OACc,CAClDiB,KAAMnB,EAAGiB,SAASG,QAElBC,SAAU,CACTC,UAAW,QACXC,WAAY,SAGbC,cAAe,CACd5L,GAAMoK,EAAGG,MAAMC,OAAOC,gBACtBX,QAAWM,EAAGG,MAAMC,OAAOG,iBAC3Be,UAAatB,EAAGG,MAAMC,OAAOI,mBAC7BlD,QAAW0C,EAAGG,MAAMC,OAAOK,iBAC3B/B,iBAAoBsB,EAAGG,MAAMC,OAAOS,0BACpCY,iBAAoBzB,EAAGG,MAAMC,OAAOU,0BACpCS,WAAcvB,EAAGG,MAAMC,OAAOQ,oBAC9Bc,SAAY1B,EAAGG,MAAMC,OAAOO,kBAC5BxC,SAAY6B,EAAGG,MAAMC,OAAOM,kBAC5BiB,SAAY3B,EAAGG,MAAMC,OAAOW,mBAG7Ba,MAAO,SAAS5E,GACf,MAAO,CACNpH,GAAIoH,EAAKpH,GACT8J,QAAS1C,EAAK0C,QACd4B,UAAWtE,EAAKsE,UAChBhE,QAASN,EAAKM,QACdoB,iBAAkB1B,EAAK0B,iBACvB+C,iBAAkBzE,EAAKyE,iBACvBF,WAAYvE,EAAKuE,WACjBG,SAAU1E,EAAK0E,SACfvD,SAA6B,SAAlBnB,EAAKmB,SAChBwD,SAAUrN,KAAKuN,eAAe7E,EAAK2E,YAIrCE,eAAgB,SAASF,GACxB,GAAG1B,EAAE6B,YAAYH,GAChB,MAAO,GAER,IAAIvH,EAAS,GACb,IAAI,IAAIlI,KAAKyP,EAAU,CACtB,IAAII,EAAUJ,EAASzP,GACvB,IAAG+N,EAAE6B,YAAYC,EAAQC,YAAoC,YAAtBD,EAAQC,UAA/C,CAGA5H,EAAOlI,GAAK,GACZ,IAAK,IAAI+P,EAAQF,EAAQnJ,WAAYqJ,EAAOA,EAAQA,EAAMxJ,aACtDwH,EAAE6B,YAAYG,EAAMD,YAAeC,EAAMD,UAAUE,WAAW,aAGjE9H,EAAOlI,GAAG+P,EAAMD,WAAaC,EAAME,cAGrC,OAAO/H,KAITiC,EAAIC,SAAS0E,aAAeA,EAjF7B,CAkFGhB,GAAI3D,qBClFP,SAAU2D,EAAI3D,GASb,IAAI+F,EAAoBpC,EAAGiB,SAASoB,WAAWnC,OACS,CAEvDiB,KAAMnB,EAAGiB,SAASG,QAElBkB,MAAOjG,EAAIC,SAAS0E,aAOpBuB,YAAa,QAObC,UAAW,KAOXC,aAAa,EAObC,OAAS,GAQTC,WAAY,SAASC,EAAQrL,IAC5BA,EAAUA,GAAW,IACTgK,aACXjN,KAAKiO,YAAchL,EAAQgK,YAExBhK,EAAQmK,WACXpN,KAAKkO,UAAYjL,EAAQmK,WAI3BmB,IAAK,WACJ,OAAO7C,EAAG8C,aAAa,OAAS,aAC/B/N,mBAAmBT,KAAKiO,aAAe,IACvCxN,mBAAmBT,KAAKkO,WAAa,KAGvCO,YAAa,SAASrB,GACrBpN,KAAKkO,UAAYd,GAGlBsB,eAAgB,WACf,OAAQ1O,KAAKmO,aAGdQ,MAAO,WAGN,OAFA3O,KAAKmO,aAAc,EACnBnO,KAAK4O,cAAgB,KACdlD,EAAGiB,SAASoB,WAAWvO,UAAUmP,MAAM3M,MAAMhC,KAAMiC,YAM3D4M,UAAW,SAAS5L,GACnB,IAAI6L,EAAO9O,KACX,IAAKA,KAAK0O,iBACT,OAAO,KAGR,IAAIK,EAAO,kIAGU/O,KAAKoO,OAAS,GAAK,+BACnBpO,KAAKqB,OAAS,wCAI/B2N,GADJ/L,EAAUA,GAAW,IACC+L,QAwBtB,OAvBA/L,EAAU0I,EAAEC,OAAO,CAClB/F,QAAQ,EACRyH,OAAO,EACP5E,KAAMqG,EACN7B,cAAeY,EAAkBtO,UAAUwO,MAAMxO,UAAU0N,cAC3D8B,QAAS,SAASC,GAQjB,GAPIA,EAAK5N,QAAUyN,EAAKV,OAEvBU,EAAKX,aAAc,EAGnBc,EAAOtD,EAAEuD,QAAQD,IAEbH,EAAKK,IAAIF,EAAMhM,GACnB,OAAO,EAEJ+L,GACHA,EAAQhN,MAAM,KAAMC,WAErB6M,EAAKM,QAAQ,OAAQ,SAAUN,EAAM7L,KAEpCA,GAEIjD,KAAK6M,KAAK,SAAU7M,KAAMiD,IAQlCoM,gBAAiB,WAOhB,OANKrP,KAAK4O,gBACT5O,KAAK4O,cAAgB,IAAI7G,EAAIC,SAASsH,oBAAoB,CACzDhO,GAAItB,KAAKkO,UACTjB,WAAYjN,KAAKiO,eAGZjO,KAAK4O,eASbW,iBAAkB,SAAShF,EAAMtH,GAGhC,OAFAA,EAAUA,GAAW,GAEdjD,KAAKqP,kBAAkBG,KAAK,CAClCC,YAAalF,GAAQ,IAAImF,MAAQC,eAC/B1M,MAIL8E,EAAIC,SAAS8F,kBAAoBA,EA1JlC,CA2JGpC,GAAI3D,qBC3JP,SAAU2D,EAAI3D,GAEb4D,EAAEC,OAAOF,EAAGG,MAAMC,OAAQ,CACzB8D,oBAAqB,IAAMlE,EAAGG,MAAMC,OAAOE,YAAc,gBAW1D,IAAIsD,EAAsB5D,EAAGiB,SAASC,MAAMhB,OACc,CACzDiB,KAAMnB,EAAGiB,SAASG,QAOlBmB,YAAa,QAObC,UAAW,KAEXhB,cAAe,CACduC,WAAc/D,EAAGG,MAAMC,OAAO8D,qBAS/BvB,WAAY,SAASpJ,EAAOhC,IAC3BA,EAAUA,GAAW,IACTgK,aACXjN,KAAKiO,YAAchL,EAAQgK,aAI7BsB,IAAK,WACJ,OAAO7C,EAAG8C,aAAa,OAAS,aAC/B/N,mBAAmBT,KAAKiO,aAAe,IACvCxN,mBAAmBT,KAAKsB,IAAM,OAIjCyG,EAAIC,SAASsH,oBAAsBA,EAxDpC,CAyDG5D,GAAI3D,qBCvDP,SAAU2D,EAAI3D,GAKb,IAAI8H,EAAkB9H,EAAI8D,MAAMiE,cAAclE,OACQ,CACrDtK,GAAI,kBACJyO,UAAW,sBACXC,uBAAmBhL,EACnBiL,yBAAqBjL,EAErBkL,OAAQ,CACPC,yBAA0B,mBAC1BC,kBAAmB,mBACnBC,gBAAiB,uBACjBC,iBAAkB,kBAClBC,oBAAqB,gBACrBC,qBAAsB,gBACtBC,oBAAqB,gBACrBC,oBAAqB,YAGtBC,kBAAmB,IAEnBtC,WAAY,WACXtG,EAAI8D,MAAMiE,cAActQ,UAAU6O,WAAWrM,MAAMhC,KAAMiC,WACzDjC,KAAK4Q,WAAa,IAAI7I,EAAIC,SAAS8F,kBACnC9N,KAAK4Q,WAAWC,GAAG,UAAW7Q,KAAK8Q,WAAY9Q,MAC/CA,KAAK4Q,WAAWC,GAAG,OAAQ7Q,KAAK+Q,cAAe/Q,MAC/CA,KAAK4Q,WAAWC,GAAG,MAAO7Q,KAAKgR,YAAahR,MAC5CA,KAAK4Q,WAAWC,GAAG,iBAAkB7Q,KAAKiR,eAAgBjR,MAE1DA,KAAKkR,qBAAgD,GAAzBlR,KAAK2Q,kBAGjChF,EAAEwF,QAAQnR,KAAM,iBAAkB,oBAAqB,oBAGxDiI,SAAU,SAASmJ,GAClB,IAAIC,EAAc3F,EAAG4F,iBACrB,OAAOvJ,EAAIC,SAASI,UAAb,KAA+BuD,EAAEC,OAAO,CAC9C5C,QAASqI,EAAYE,IACrBnH,iBAAkBiH,EAAY1G,aAC5ByG,KAGJI,oBAAqB,SAASJ,GAC7B,IAAIC,EAAc3F,EAAG4F,iBACrB,OAAOvJ,EAAIC,SAASI,UAAb,aAAuCuD,EAAEC,OAAO,CACtD5C,QAASqI,EAAYE,IACrBnH,iBAAkBiH,EAAY1G,YAC9BQ,sBAAuBrM,EAAE,WAAY,iBACrCuM,WAAYvM,EAAE,WAAY,QAC1BkM,WAAYlM,EAAE,WAAY,UAC1BmM,IAAK,MACHmG,KAGJK,gBAAiB,SAASL,GAazB,MANyB,mBANzBA,EAASzF,EAAEC,OAAO,CACjB8F,YAAa5S,EAAE,WAAY,gBAC3BqL,aAAcuB,EAAG4F,iBAAiBC,MAAQH,EAAOpI,QACjDiB,OAAQjK,KAAK2R,QAAQP,EAAOhG,UAC1BgG,IAEQpE,YAEVoE,EAAOpI,QAAU,KACjBoI,EAAOhH,iBAAmBtL,EAAE,WAAY,mBAGlCiJ,EAAIC,SAASI,UAAb,QAAkCgJ,IAG1CQ,SAAU,WACT,OAAO9S,EAAE,WAAY,aAGtB+S,QAAS,WACR,MAAO,gBAGRC,YAAa,SAASC,GACjBA,GACH/R,KAAKgO,MAAQ+D,EAEb/R,KAAKgS,SACLhS,KAAKiS,kBAAkBC,EAAE,oBAAoBC,KAAK,6BAClDnS,KAAK4Q,WAAWnC,YAAYzO,KAAKgO,MAAM1M,IAEvCtB,KAAK4Q,WAAWjC,MAAM,GAAI,CAACyD,QAAQ,IACnCpS,KAAKqS,aAELrS,KAAKgO,MAAQ,KACbhO,KAAKgS,SACLhS,KAAK4Q,WAAWjC,UAIlBqD,OAAQ,WACPhS,KAAKsS,IAAIC,KAAKvS,KAAKiI,SAAS,CAC3BuD,iBAAkB1M,EAAE,WAAY,4CAChC2M,UAAW3M,EAAE,WAAY,sBAE1BkB,KAAKsS,IAAIH,KAAK,aAAa5N,OAAOvE,KAAKwR,oBAAoB,CAAEvG,IAAK,SAClEjL,KAAKsS,IAAIH,KAAK,gBAAgBK,UAC9BxS,KAAKyS,WAAazS,KAAKsS,IAAIH,KAAK,eAChCnS,KAAKsS,IAAIH,KAAK,WAAWO,OAAOhH,EAAG4F,iBAAiBC,IAAK,IACzDvR,KAAK2S,iBACL3S,KAAKsS,IAAIH,KAAK,YAAYtB,GAAG,uBAAwB7Q,KAAK4S,gBAE1DC,SAAS7S,KAAKsS,IAAIH,KAAK,4BACvBnS,KAAKsS,IAAIH,KAAK,4BAA4BW,SAG3Cb,kBAAmB,SAASc,GAC3B,IAAIpT,EAAIK,KACJgT,EAAQ,GACRrH,EAAE6B,YAAY9B,EAAGuH,UAAUC,YAC9BF,EAAQtH,EAAGuH,UAAUC,SAASC,wBAE/BJ,EAAQK,MAAM,CACbC,GAAI,IACJL,MAAOA,EACPM,UAAW,CACVC,aAAc5T,EAAE6T,gBAChBC,YAAa,SAAUC,GAGtB,IAAIC,EAAMzB,EAAEwB,GAEZ,OADAC,EAAIxB,KAAK,WAAWO,YAAO1N,EAAW,IAC/B2O,GAERC,OAAQ,SAAUC,EAAG9I,GAAS,OAAOA,IAEtC+I,WAAY,SAAU5T,GACrB,MAAO,6EAGiB6T,WAAW7T,EAAKoB,IAAM,gBAC1ByS,WAAW7T,EAAKoB,IAAM,6BACTyS,WAAW7T,EAAK8T,OAAS,oBAE3CD,WAAW7T,EAAK8T,OAAS,yBAGzCC,UAAW,SAAU/T,GACpB,MAAO,yEAGiB6T,WAAW7T,EAAKoB,IAAM,gBAC1ByS,WAAW7T,EAAKoB,IAAM,6BACTyS,WAAW7T,EAAK8T,OAAS,oBAE3CD,WAAW7T,EAAK8T,OAAS,oBAGzCE,UAAW,UAEZnB,EAAQlC,GAAG,iBAAkB,SAAUsD,EAAI7B,GAE1C3S,EAAEyU,gBAIDlC,EAAEiC,EAAGhS,QAAQgQ,KACZ,uBAAyBG,EAAIH,KAAK,mBAAmBzJ,KAAK,YAAc,MACvEtG,UAPe,MAapBoR,gBAAiB,SAASa,EAAOC,GAChC,IAAI3U,EAAIK,KACJ2L,EAAE6B,YAAYxN,KAAKuU,4BACtBC,aAAaxU,KAAKuU,2BAEnBvU,KAAKuU,0BAA4B5I,EAAE8I,MAAM,WACpC9I,EAAE6B,YAAYxN,KAAK0U,2BACtB1U,KAAK0U,yBAAyBC,QAE/B3U,KAAK0U,yBAA2BxC,EAAE0C,KAAK,CACtCrG,IAAK7C,EAAGmJ,UAAU,OAAQ,GAAK,mBAC/BnM,KAAM,CACLoM,OAAQT,EACRU,SAAU,QACVC,OAAQrV,EAAEqO,MAAMvP,IAAI,MACpBmV,OAAQ,8BACRZ,MAAOtH,EAAGuH,UAAUC,SAASC,wBAE9B8B,WAAY,SAAUC,GACrBA,EAAQC,iBAAiB,SAAU,qBAEpCnG,QAAS,SAAUlJ,GAClBwO,EAASxO,EAAOsP,IAAI1M,UAGpB,MAGJ2M,YAAa,SAASC,GACrB,IAAIjL,EAAY,IAAIqF,KAAK4F,EAAa7W,IAAI,qBAAqB8W,UAO/D,OANW5J,EAAEC,OAAO,CACnBvB,UAAWA,EACXE,KAAMmB,EAAG8J,KAAKC,qBAAqBpL,GACnCC,QAASoB,EAAG8J,KAAKE,WAAWrL,GAC5BG,iBAAkBxK,KAAK2V,eAAeL,EAAa7W,IAAI,WAAY6W,EAAa7W,IAAI,cAClF6W,EAAaM,aAIjBC,eAAgB,SAASC,GACxB9V,KAAK+V,SAAWD,EAChB9V,KAAKsS,IAAIH,KAAK,YAAY6D,YAAY,UAAWF,IAGlDhF,WAAY,SAAS5L,GACP,WAATA,IACHlF,KAAK6V,gBAAe,GACpB7V,KAAKsS,IAAIH,KAAK,aAAa8D,SAAS,YAItClF,cAAe,SAAS7L,GACvB,IAAIgR,EAAgBlW,KAAKgO,OACzBhO,KAAK6V,gBAAe,GACpB7V,KAAKsS,IAAIH,KAAK,iBAAiB6D,YAAY,WAAYhW,KAAK4Q,WAAWvP,QACvErB,KAAKsS,IAAIH,KAAK,aAAa6D,YAAY,UAAWhW,KAAK4Q,WAAWlC,kBAErD,WAATxJ,KAKqBlF,KAAK4Q,WAAWuF,UAAU,CAACtM,UAAU,KAG7D7J,KAAK4Q,WAAWrB,iBACf,KACA,CACCP,QAAS,WACRkH,EAAc/G,IAAI,iBAAkB,MAKxCnP,KAAKsS,IAAIH,KAAK,4BAA4BW,UAa3C9B,YAAa,SAAShD,EAAO4C,EAAY3N,GAGxC,IAAImT,EAAWlE,EAAElS,KAAKyR,gBAAgBzR,KAAKqV,YAAYrH,MAClDrC,EAAE6B,YAAYvK,EAAQoQ,KAAOzC,EAAWvP,OAAS,EACrDrB,KAAKyS,WAAWN,KAAK,MAAMkE,GAAGpT,EAAQoQ,IAAI9O,OAAO6R,GAEjDpW,KAAKyS,WAAW6D,OAAOF,GAExBpW,KAAKoU,gBAAgBgC,GACrBlE,EAAE,oBAAoBC,KAAK,+BAA+BoE,KAAK,IAAIC,KAAK,mBAAmB,GAI3F,IAAIC,EAAczI,EAAMvP,IAAI,YACxBqQ,EAAO9O,KACXgO,EAAM0I,MAAM,CACX1H,QAAS,SAAUhB,GAClB,IAAGrC,EAAEgL,QAAQF,EAAazI,EAAMvP,IAAI,aAApC,CAIA,IAAImY,EAAW1E,EAAEpD,EAAK2C,gBAAgB3C,EAAKuG,YAAYrH,KACvDoI,EAAS7D,KAAKqE,EAASrE,QACvBzD,EAAKsF,gBAAgBgC,QAYxBnF,eAAgB,SAAUjD,GACzB,GAAGA,EAAMvP,IAAI,WAAWoY,SAAW7I,EAAM8I,SAAS,WAAWD,OAA7D,CAIA,IACIE,EADQ/W,KAAKyS,WAAWN,KAAK,qBAAuBnE,EAAM1M,GAAK,WAClD0V,QAAQ,YACrBjE,EAAUgE,EAAKrO,KAAK,aACxB,IAAGiD,EAAE6B,YAAYuF,GAAjB,CAIA,IAAIjE,EAAO9O,KAIXgO,EAAM0I,MAAM,CACX1H,QAAS,SAAUhB,GAClB+E,EAAQkE,YAAY,UACpBF,EAAKlR,SAEL,IAAIqR,EAAWnE,EAAQZ,KAAK,YAC5B+E,EACE3E,KAAKzD,EAAK6G,eAAe3H,EAAMvP,IAAI,WAAYuP,EAAMvP,IAAI,cACzD0T,KAAK,WACLrH,KAAK,WAAcoH,EAAElS,MAAM0S,WAC7B5D,EAAKsF,gBAAgB8C,SAKxB9C,gBAAiB,SAAS9B,EAAK6E,GAC9B7E,EAAIH,KAAK,gBAAgBK,UACzB,IAAI4E,EAAgB9E,EAAIH,KAAK,oBACzBD,EAAEI,EAAI+E,SAASC,SAAS,aAC3BF,EAAgB9E,EAAIH,KAAK,YAE1BiF,EAActM,KAAK,WAClB,IAAIyM,EAAQrF,EAAElS,MACduX,EAAM7E,OAAO6E,EAAMC,KAAK,iBAAkB,MAE3ClF,EAAIH,KAAK,sBAAsBrH,KAAK,WACnC,IAAIyM,EAAQrF,EAAElS,MACduX,EAAM7E,OAAO6E,EAAMC,KAAK,iBAAkB,MAG3C,IAAIC,EAAWnF,EAAIH,KAAK,WAAWzJ,KAAK,YACpC+O,IAAaC,iBAChBpF,EAAIH,KAAK,0CAA0CwF,aAClDF,EAAU,EAAGnF,EAAIH,KAAK,eAGxB,IAAI+E,EAAW5E,EAAIH,KAAK,YAOxB,GANuB,IAApB+E,EAAS7V,SAEX6V,EAAW5E,IAIP6E,EAAa,CACjB,IAAIrI,EAAO9O,KAEP4X,EAAoB,IAAI7P,EAAIC,SAAS6P,mBACzCvF,EAAIH,KAAK,cAAcmE,OAAOsB,EAAkBtF,KAChDA,EAAIH,KAAK,SAAStB,GAAG,QAASlF,EAAEvM,KAAKwY,EAAkBE,KAAMF,IAE7D9I,EAAKiJ,SAASH,EAAmB,2BAA4B,SAASI,EAAIC,GAC1D,SAAXA,EACHnJ,EAAKoJ,oBAAoBF,GACJ,WAAXC,GACVnJ,EAAKqJ,sBAAsBH,KAK9BhY,KAAKoY,mBAAmBlB,EAAUC,IAGnCiB,mBAAoB,SAAS9F,EAAK6E,GAC7BA,GAIJ7E,EAAIH,KAAK,wBAAwBrH,KAAK,WACrC,IAAIyM,EAAQrF,EAAElS,MAGVqY,EAFUd,EAAMpF,KAAK,WAENzJ,KAAK,QACpB2P,IAAS3M,EAAG4F,iBAAiBC,KAChCgG,EAAMI,aAAaU,EAAM,EAAGd,MAS/B5B,eAAgB,SAASvK,EAASiC,EAAUiL,GAG3C,IAAI,IAAI1a,KAFRwN,EAAU2I,WAAW3I,GAASmN,QAAQ,MAAO,SAEhClL,EAAU,CACtB,IAAIA,EAAS5N,eAAe7B,GAC3B,OAED,IAAI6P,EAAU,IAAMJ,EAASzP,GAAG4a,WACY,IAAxCnL,EAASzP,GAAG4a,UAAU5T,QAAQ,OACjC6I,EAAU9B,EAAE8M,OAAO,KAAOpL,EAASzP,GAAG4a,UAAY,MAInD/K,EAAUA,EAAQ8K,QAAQ,sBAAuB,QACjD,IAAIG,EAAQ,IAAIC,OAAO,WAAalL,EAAU,OAAQ,MACV,IAAxCJ,EAASzP,GAAG4a,UAAU5T,QAAQ,OACjC8T,EAAQ,IAAIC,OAAO,WAAalL,EAAU,IAAK,MAGhD,IAAI9C,EAAc3K,KAAK4Y,oBAAoBvL,EAASzP,GAAG4a,UAAWnL,EAASzP,GAAGib,oBAI9EzN,EAAUA,EAAQmN,QAAQG,EACzB,SAASI,EAAOC,GAEf,OAAOA,EAAGpO,IAOb,OAHgB,IAAb2N,IACFlN,EAAU4N,IAAIhR,SAASiR,YAAY7N,IAE7BA,GAGRwN,oBAAqB,SAASrH,EAAK5G,GAClC,IAAI+H,EAAS,uCAEU/G,EAAE8M,OAAOlH,GAAO,gBACpB5F,EAAE8M,OAAOlH,GAAO,6BACH5F,EAAE8M,OAAO9N,GAAe,YAKxD,MAAO,yFAFc4G,IAAQ7F,EAAG4F,iBAAiBC,IAIO,eAAiB,IAAM,KAC5EmB,EACA,WAAa/G,EAAE8M,OAAO9N,GAAe,2BAKzC0H,SAAU,YACLrS,KAAK+V,UAAa/V,KAAK4Q,WAAWlC,kBAItC1O,KAAK4Q,WAAW/B,aAGjBqJ,oBAAqB,SAASF,GAC7BA,EAAGkB,iBACH,IAAI9C,EAAWlE,EAAE8F,EAAG7V,QAAQ6U,QAAQ,YAChCmC,EAAY/C,EAAS1N,KAAK,MAC1B0Q,EAAgBpZ,KAAK4Q,WAAWnS,IAAI0a,GACpCE,EAAWnH,EAAElS,KAAKwR,oBAAoB7F,EAAEC,OAAO,CAClDV,YAAY,EACZG,WAAYvM,EAAE,WAAY,SACxBsa,EAAcxD,cAEjBQ,EAASH,SAAS,UAAUgB,YAAY,aAExCb,EAASkD,MAAMD,GACfA,EAAS3Q,KAAK,YAAa0N,GAC3BiD,EAASlH,KAAK,YAAYtB,GAAG,uBAAwB7Q,KAAK4S,gBAG1DyG,EAASlH,KAAK,iBAAiBoH,YAAYnD,EAASjE,KAAK,iBAAiBqH,SAC1EH,EAASlH,KAAK,gBAAgBK,UAE9B,IAAI0E,EAAWmC,EAASlH,KAAK,YAC7B+E,EACE3E,KAAKvS,KAAK2V,eAAeyD,EAAc3a,IAAI,WAAY2a,EAAc3a,IAAI,aAAa,IACtF0T,KAAK,WACLrH,KAAK,WAAcoH,EAAElS,MAAM0S,WAU7B,OARA1S,KAAKoU,gBAAgB8C,GADH,GAIlBrE,SAASwG,EAASlH,KAAK,aAGvBnS,KAAKiS,kBAAkBoH,EAASlH,KAAK,cAE9B,GAGRS,eAAgB,SAASoF,GACxB,IAAIyB,EAASvH,EAAE8F,EAAG7V,QACduX,EAAMD,EAAOlD,OAAOlV,OACpBsY,EAAgBF,EAAO/Q,KAAK,kBAC3BiR,IACJA,EAAgBF,EAAOzC,QAAQ,QAAQ7E,KAAK,WAC5CsH,EAAO/Q,KAAK,iBAAkBiR,IAE/BF,EAAOjH,QAAQ,QACXkH,EAAM1Z,KAAKkR,uBACduI,EAAOjC,KAAK,sBAAuB1Y,EAAE,WAAY,sCAAuC,CAAC8a,MAAOF,EAAKG,IAAK7Z,KAAK2Q,qBAC/G8I,EAAOjH,QAAQ,CAACpD,QAAS,WACzBqK,EAAOjH,QAAQ,QACfiH,EAAOxD,SAAS,UAGjB,IAAI6D,EAAiBJ,EAAM1Z,KAAK2Q,kBAChC8I,EAAOzD,YAAY,QAAS8D,GAC5BH,EAAcnD,KAAK,WAAYsD,GAMZ,KAAf9B,EAAG+B,SAAmB/B,EAAGgC,UAAaP,EAAOrG,MAAM,iBACtDuG,EAAcM,QACdjC,EAAGkB,mBAILgB,gBAAiB,SAASlC,GACzB,IAAIjB,EAAO7E,EAAE8F,EAAG7V,QACX4U,EAAKoD,GAAG,cACZpD,EAAOA,EAAKC,QAAQ,aAErBD,EAAKE,YAAY,cAGlBmD,qBAAsB,SAASpC,GAC9BA,EAAGkB,iBACH,IAAInC,EAAO7E,EAAE8F,EAAG7V,QAAQ6U,QAAQ,YAGhC,OAFAD,EAAKrO,KAAK,aAAauO,YAAY,UACnCF,EAAKlR,UACE,GAGRsS,sBAAuB,SAASH,GAC/BA,EAAGkB,iBACH,IAAI9C,EAAWlE,EAAE8F,EAAG7V,QAAQ6U,QAAQ,YAChCmC,EAAY/C,EAAS1N,KAAK,MAC1B2R,EAAWjE,EAASjE,KAAK,kBACzBmI,EAAYlE,EAASjE,KAAK,SAsB9B,OApBAiE,EAASH,SAAS,YAClBoE,EAASpD,YAAY,UACrBqD,EAAUrE,SAAS,UAEnBG,EAAS1N,KAAK,YAAa0N,GAE3BpW,KAAK4Q,WAAWnS,IAAI0a,GAAWoB,QAAQ,CACtCvL,QAAS,WACRoH,EAAS1N,KAAK,aAAa7C,SAC3BuQ,EAASvQ,UAEV2U,MAAO,WACNH,EAASpE,SAAS,UAClBqE,EAAUrD,YAAY,UACtBb,EAASa,YAAY,YAErBvL,EAAG+O,aAAaC,cAAc5b,EAAE,WAAY,uDAAwD,CAACwC,GAAI6X,SAIpG,GAGRwB,iBAAkB,SAAS3C,GAC1BA,EAAGkB,iBACHlZ,KAAKqS,YAWNuI,iBAAkB,SAAS5M,EAAO6M,GACjC,IAAIC,EAAUD,EAAM1I,KAAK,WACrBkI,EAAWQ,EAAM1I,KAAK,kBAE1B2I,EAAQ7D,YAAY,UACpBoD,EAASpE,SAAS,WAGnB8E,uBAAwB,SAASzI,GAChC,IAeI0I,EAfA5E,EAAW9D,EAAIkH,QAEnBpD,EAASjE,KAAK,wBAAwBrH,KAAK,WAC1C,IAAIyM,EAAQrF,EAAElS,MACbib,EAAY1D,EAAMnV,SAClB8Y,EAAS3D,EAAMpF,KAAK,WAAWzJ,KAAK,aACR,IAAzBwS,EAAOtW,QAAQ,KAClBqW,EAAU1I,KAAK,KAAO2I,EAAS,KAE/BD,EAAU1I,KAAK,IAAM2I,KAIvB9E,EAAS7D,KAAKyG,IAAIhR,SAASmT,YAAY/E,EAAS7D,SAGhD,IAAIA,EAAO6D,EAAS7D,OACpB,GAGCA,GADAyI,EAAUzI,GACKgG,QAAQ,OAAQ,YACxByC,IAAYzI,GAGpB,OAFA6D,EAAS7D,KAAKA,GAEP6D,EAASG,QAGjB6E,iBAAkB,SAAS1Y,GAC1B,IAAIoM,EAAO9O,KACP6a,EAAQ3I,EAAExP,EAAEP,QACZgX,EAAY0B,EAAM7D,QAAQ,YAAYtO,KAAK,MAC3C2I,EAAc3F,EAAG4F,iBACjBwJ,EAAUD,EAAM1I,KAAK,WACrBkI,EAAWQ,EAAM1I,KAAK,kBACtBkJ,EAAgBR,EAAM1I,KAAK,YAC3B/G,EAAUiQ,EAAc9E,OAAOM,OAGnC,GAFAnU,EAAEwW,iBAEG9N,EAAQ/J,UAAU+J,EAAQ/J,OAASrB,KAAK2Q,mBAA7C,CASA,GALA0K,EAAc7E,KAAK,mBAAmB,GACtCsE,EAAQ7E,SAAS,UACjBoE,EAASpD,YAAY,UAErB7L,EAAUpL,KAAK+a,uBAAuBM,GAClClC,EAEWnZ,KAAK4Q,WAAWnS,IAAI0a,GAC1B3J,KAAK,CACZpE,QAASA,GACP,CACF4D,QAAS,SAAShB,GAEjB,GADAc,EAAK8L,iBAAiB5M,EAAO6M,GAC1B7M,EAAMvP,IAAI,WAAWoY,SAAW7I,EAAM8I,SAAS,WAAWD,OAAQ,CAEpE,IAAIE,EAAO8D,EAAM7D,QAAQ,YACzBD,EAAKrO,KAAK,aAAauO,YAAY,UACnCF,EAAKlR,WAGP2U,MAAO,WACN1L,EAAKwM,eAAeT,EAAO1B,WAI7BnZ,KAAK4Q,WAAW1R,OAAO,CACtB8J,QAASqI,EAAYE,IACrBnH,iBAAkBiH,EAAY1G,YAC9BqC,UAAW,QACXuO,KAAM,UACNnQ,QAASA,EACT+B,kBAAmB,IAAIuC,MAAQC,eAC7B,CACF0D,GAAI,EAEJmI,MAAM,EACNxM,QAAS,SAAShB,GACjBc,EAAK8L,iBAAiB5M,EAAO6M,IAE9BL,MAAO,WACN1L,EAAKwM,eAAeT,OAAO7V,MAK9B,OAAO,IAWRsW,eAAgB,SAAST,EAAO1B,GAC/B0B,EAAM1I,KAAK,WAAW8E,YAAY,UAClC4D,EAAM1I,KAAK,kBAAkB8D,SAAS,UACtC4E,EAAM1I,KAAK,YAAYqE,KAAK,mBAAmB,GAE3C7K,EAAE6B,YAAY2L,GAGjBzN,EAAG+O,aAAa3C,KAAKhZ,EAAE,WAAY,wCAAyC,CAACoG,KAAM,UAFnFwG,EAAG+O,aAAa3C,KAAKhZ,EAAE,WAAY,qDAAsD,CAACwC,GAAI6X,IAAa,CAACjU,KAAM,WAYpHuW,cAAe,WACd,IAAIvE,EAAWhF,EAAE,oBAAoBC,KAAK,+BACtC+E,EAASX,OAAOM,OAAOxV,QAC1B6V,EAASwE,SAUXC,SAAU,SAAUjZ,GACnBA,EAAEwW,iBACF,IAAI3C,EAAO7T,EAAEkZ,cAAcC,cAAcC,QAAQ,cACjDja,SAASka,YAAY,cAAc,EAAOxF,IAO3C5E,QAAS,SAASvG,GACjB,OAAOA,EAAQ/J,OAAS,MAAQ+J,EAAQ0N,MAAM,QAAU,IAAIzX,OAAS,KAIvE0G,EAAIC,SAAS6H,gBAAkBA,EAjuBhC,CAkuBGnE,GAAI3D,oBCnuBP,IAQK8P,EAyFFnM,GAAI3D,IAzFF8P,EAAqBnM,GAAGiB,SAASqP,KAAKpQ,OAAO,CAChDqQ,QAAS,MACTlM,UAAW,6CACXmM,QAAS,CACR,CACC/d,KAAM,OACNwM,YAAc7L,EAAE,WAAY,gBAC5B4L,UAAW,eAEZ,CACCvM,KAAM,SACNwM,YAAa7L,EAAE,WAAY,kBAC3B4L,UAAW,gBAGb2D,WAAY,aAGZ6B,OAAQ,CACPiM,iBAAkB,kBAQnBC,eAAgB,SAASC,GACxB,IAAItJ,EAAUb,EAAEmK,EAAMC,eACjBvJ,EAAQuE,SAAS,cACrBvE,EAAUA,EAAQiE,QAAQ,cAG3BtL,GAAG6Q,YAEHvc,KAAKoP,QAAQ,2BAA4BiN,EAAOtJ,EAAQrK,KAAK,YAM9DsJ,OAAQ,WACPhS,KAAKsS,IAAIC,KAAKxK,IAAIC,SAASI,UAAb,mBAA6C,CAC1D2C,MAAO/K,KAAKkc,YAOdpE,KAAM,SAAST,GAGd,IAAI,IAAIzZ,KAFRoC,KAAKwc,SAAWnF,EAEHrX,KAAKkc,QACjBlc,KAAKkc,QAAQte,GAAG6e,QAAS,EAI1B,IAAInK,EAAMJ,EAAEmF,EAAQlV,QAChBua,EAAapK,EAAIqK,SACjBC,EAAkBtK,EAAI0E,QAAQ,cAAc2F,SAG5CE,EAAW,CACdC,IAAKJ,EAAWI,IAAMF,EAAgBE,IAAM,GAC5CC,KAAM,GACNC,MAAO,IAGRH,EAASE,KAAOL,EAAWK,KAAOH,EAAgBG,KAE9CF,EAASE,KAAO,KAEnBF,EAASE,KAAO,GAChBF,EAASG,MAAQhd,KAAKsS,IAAI0E,QAAQ,YAAY7E,KAAK,SAAS8K,QAC5Djd,KAAKsS,IAAI2E,YAAY,aAAahB,SAAS,eAE3CjW,KAAKsS,IAAI2E,YAAY,cAAchB,SAAS,aAE7CjW,KAAKsS,IAAI3O,IAAIkZ,GACb7c,KAAKgS,SACLhS,KAAKsS,IAAI2E,YAAY,UAErBvL,GAAGwR,SAAS,KAAMld,KAAKsS,QAIzBvK,IAAIC,SAAWD,IAAIC,UAAY,GAC/BD,IAAIC,SAAS6P,mBAAqBA,iBC7FlClM,EAAEC,OAAOF,GAAGG,MAAMC,OAAQ,CACzBqR,yBAA0B,IAAMzR,GAAGG,MAAMC,OAAOE,YAAc,qBAG/DjE,IAAIC,SAAW2D,EAAEC,OAAO,GAAI7D,IAAIC,UAC3BD,IAAIC,WAIRD,IAAIC,SAAW,IAMhBD,IAAIC,SAASoV,YAAc,CAC1BC,YAAa,CACZ,WACA,gBAGDC,oBAAqB,SAAS1D,GAC7B,OAAO7R,IAAIC,SAASI,UAAb,YAAsC,CAC5CwR,MAAOA,EACPtO,aAAcjM,EAAE,WAAY,oBAAqB,qBAAsBua,GACvErO,QAASG,GAAG6R,UAAU,OAAQ,sBAIhCC,OAAQ,SAASC,GAChB,IAAI3O,EAAO9O,KACX,KAAIA,KAAKqd,YAAYzY,QAAQ6Y,EAASnc,KAAO,GAA7C,CAIAmc,EAASC,gBAAgB,IAAI3V,IAAIC,SAAS6H,gBAAgB,oBAE1D,IAAI8N,EAAyBF,EAASG,qBACtCH,EAASG,qBAAuB,WAC/B,IAAIC,EAAQF,EAAuB3b,MAAMhC,KAAMiC,WAE/C,OADA4b,EAAMtc,KAAKmK,GAAGG,MAAMC,OAAOqR,0BACpBU,GAGRJ,EAASK,YAAYC,kBAAkB,SAASC,GAC/C,IAAItV,EAAO,GAEPuV,EADQD,EAASE,SAAS,GAAGC,WACNzS,GAAGG,MAAMC,OAAOqR,0BAI3C,OAHKxR,EAAE6B,YAAYyQ,IAAsC,KAAnBA,IACrCvV,EAAKuV,eAAiBG,SAASH,EAAgB,KAEzCvV,IAGR+U,EAASnL,IAAI2D,SAAS,gBACtB,IAAIoI,EAAeZ,EAASa,WAC5Bb,EAASa,WAAa,SAASC,GAC9B,IAAIC,EAAMH,EAAarc,MAAMhC,KAAMiC,WAInC,OAHIsc,EAASN,gBACZO,EAAIhH,KAAK,uBAAwB+G,EAASN,gBAEpCO,GAIRf,EAASgB,YAAYC,eAAe,CACnCvgB,KAAM,UACNwM,YAAa,SAAS0M,GACrB,GAAIA,GAAWA,EAAQsH,MAAO,CAC7B,IAAIC,EAASR,SAAS/G,EAAQsH,MAAMjW,KAAK,mBAAoB,IAC7D,GAAIkW,GAAU,EACb,OAAOvf,EAAE,WAAY,gBAAiB,wBAAyBuf,EAAQ,CAAEA,OAAQA,IAGnF,OAAO9f,EAAE,WAAY,YAEtB+f,KAAM,MACNC,OAAQ,IACRpU,UAAW,eACXqU,YAAarT,GAAGsT,gBAChB9Z,KAAM6C,IAAI8D,MAAMoT,YAAYC,YAC5BlN,OAAQ,SAASmN,EAAYC,EAAW/H,GACvC,IACIgI,EADQhI,EAAQsH,MACOjW,KAAK,mBAChC,GAAI2W,EAAgB,CACnB,IAAIC,EAAcpN,EAAEpD,EAAKwO,oBAAoB+B,IAE7C,OADAhI,EAAQsH,MAAMxM,KAAK,2BAA2BmE,OAAOgJ,GAC9CA,EAER,MAAO,IAERC,cAAe,SAASC,EAAUnI,GACjCA,EAAQsH,MAAMxM,KAAK,mBAAmBK,QAAQ,QAE9C6E,EAAQoG,SAASgC,gBAAgBD,EAAU,sBAK7C,IAAIE,EAAmBjC,EAASkC,cAChClC,EAASkC,cAAgB,SAASrN,GACjC,IAAIP,EAAW2N,EAAiB1d,MAAMhC,KAAMiC,WACxCgc,EAAiB3L,EAAI5J,KAAK,mBAI9B,OAHIuV,IACHlM,EAASkM,eAAiBA,GAEpBlM,MAOXrG,GAAGkU,QAAQC,SAAS,qBAAsB9X,IAAIC,SAASoV,4BCpHtDrV,IAAIC,SAAS8X,sBAAwB,CASpCC,uBAAwB,SAAU/R,EAAOsE,EAAK0N,GAC7C,GAAyB,aAArBhS,EAAMvP,IAAI,QAA+C,aAAtBuP,EAAMvP,IAAI,SAIpC,oBAATuhB,IACH1N,EAAI2D,SAAS,WACTjI,EAAMvP,IAAI,YAAcuB,KAAK2R,QAAQ3D,EAAMvP,IAAI,aAAa,CAC/D6T,EAAI2D,SAAS,aACb,IAAIgK,EAAW/N,EAAE,SAAS+D,SAAS,mBACnC3D,EAAIH,KAAK,oBAAoBmH,MAAM2G,GACnC3N,EAAIzB,GAAG,QAAS7Q,KAAKkgB,4BAQxBA,yBAA0B,SAASlI,GAClC,IAAIjB,EAAO7E,EAAE8F,EAAG7V,QACX4U,EAAKoD,GAAG,cACZpD,EAAOA,EAAKC,QAAQ,aAErBD,EAAKE,YAAY,cAMlBtF,QAAS,SAASvG,GACjB,OAAOA,EAAQ/J,OAAS,MAAQ+J,EAAQ0N,MAAM,QAAU,IAAIzX,OAAS,IAOxEqK,GAAGkU,QAAQC,SAAS,gCAAiC9X,IAAIC,SAAS8X,uCCjDlE,SAAUpU,EAAI3D,EAAKmK,GAClB,aAMA,IAAIiO,EAAU,WACbngB,KAAKqO,cAGN8R,EAAQ3gB,UAAY,CAEnBie,SAAU,KAKVpP,WAAY,WAEX,IAAIS,EAAO9O,KAEXA,KAAKogB,cAAgB,WACpB,QAASrY,EAAI8D,SAAW9D,EAAI8D,MAAMwU,KAgCnCrgB,KAAKsgB,oBAAsB,SAASvJ,EAAMjR,GApB1C,IACKya,KAAmBrO,EAAE,qBACDoF,SAAS,WAChCiJ,EAAiBtK,SAAS,UAwB3BjW,KAAKwgB,qBAAqB1a,GAE1B,IAAI2a,EAAWvO,EAAE,SAAS+D,SAAS,QAAQM,KAAKzQ,EAAO4a,MAEnDC,EAAUzO,EAAE,SAChByO,EAAQ1K,SAAS,UACftS,IAAI,UAAW,gBACfA,IAAI,iBAAkB,UACtBA,IAAI,SAAU,iBAEZmC,EAAO8a,WACVD,EAAQjO,OAAO5M,EAAO+a,SAAU,QAAI7b,GAAW,OAAOA,EAAWc,EAAO8a,YAExED,EAAQjO,OAAO5M,EAAO+a,SAAU,IAGjC9J,EAAK5E,KAAK,oBAAoBmH,MAAMmH,GAAUlK,KAAKzQ,EAAOgb,SAASC,QAAQ7O,EAAE,UAAU+D,SAAS,QAAQtS,IAAI,eAAgB,OAAO4S,KAAKzQ,EAAO8a,aAAaG,QAAQJ,GACpK5J,EAAK5E,KAAK,eAAeqF,KAAK,OAAQ1R,EAAOS,MAE7CwQ,EAAK5E,KAAK,WACRxO,IAAI,mBAAoB,OAAS+H,EAAG6R,UAAU,OAAQ,mBAAqB,KAC3E5Z,IAAI,UAAW,MACjB,IAAIqd,EAAMtV,EAAGuV,QAAQnb,EAAO4a,MAU5B,OAPIM,IAAQlb,EAAO4a,OAClBM,EAAM,KAEPjK,EAAK5E,KAAK,aAAaqF,KAAK,OAC3B9L,EAAGwV,YAAY,6CAA8C,CAACF,IAAKA,EAAKG,SAAUrb,EAAO0Z,YAGnFzI,GAGR/W,KAAKohB,mBAAqB,SAASrK,EAAMjR,EAAQuW,GAChD,OAAIvN,EAAKsR,iBAAwC,UAArBtR,EAAK2O,SAASnc,KACzCwN,EAAK2O,SAAS4D,gBAAgB3V,EAAGuV,QAAQnb,EAAO4a,OAChD5R,EAAK2O,SAAS6D,SAASxb,EAAO3H,OACvB,IAMT6B,KAAKwgB,qBAAuB,SAAU1a,IAEhCA,EAAO+Y,MAAQ/Y,EAAOyb,YAC1Bzb,EAAO+Y,KAAO/Y,EAAOyb,YAGvBvhB,KAAKwhB,YAAc,SAAU/D,GAC5Bzd,KAAKyd,SAAWA,GAGjB/R,EAAGkU,QAAQC,SAAS,kBAAmB7f,OAExCwd,OAAQ,SAAS1I,GAChBA,EAAO2M,YAAY,UAAWzhB,KAAKsgB,oBAAoBlhB,KAAKY,OAC5D8U,EAAO4M,WAAW,UAAW1hB,KAAKohB,mBAAmBhiB,KAAKY,SAI5D+H,EAAI4Z,OAAOb,QAAU,IAAIX,EA7H1B,CA8HGzU,GAAI3D,IAAKmK,4BCtIF0P,IAAqL5hB,KAA1I6hB,EAAO,CAACrkB,EAAA,SAAFwH,KAAA8c,EAAA,SAAqB7jB,GAAG,OAAO2jB,EAAEG,oBAAwG,SAASH,GAAG,aAAa,IAAII,EAAE/jB,EAAEC,EAAEwE,EAAIuf,EAAEC,EAAI9e,EAAIvF,EAAYmkB,EAAE,WAAW,SAASA,EAAEJ,GAAG5hB,KAAKmiB,SAASP,EAAE5hB,KAAKoiB,WAAWpiB,KAAKmiB,SAAS,GAAG,OAAOH,EAAExiB,UAAU6iB,OAAO,WAAW,OAAOriB,KAAKoiB,YAAYJ,EAAExiB,UAAU8iB,cAAc,WAAW,OAAOtiB,KAAKuiB,eAAeP,EAAExiB,UAAU+iB,YAAY,WAAW,IAAIX,EAAEI,EAAE,OAAOA,EAAEhiB,KAAKwiB,YAAYZ,EAAE5hB,KAAKmiB,SAASxF,SAASqF,EAAEjF,MAAM6E,EAAE7E,KAAKiF,EAAElF,KAAK8E,EAAE9E,IAAIkF,GAAGA,EAAExiB,UAAUijB,YAAY,WAAW,IAAIb,EAAEI,EAAE,OAAOA,EAAEE,EAAEQ,UAAUC,eAAcf,EAAEM,EAAEnT,KAAK6T,mBAAoBC,kBAAkB7iB,KAAKoiB,YAAYR,EAAEkB,YAAY,WAAWd,GAAGJ,EAAErL,KAAKlV,QAAQ2gB,EAAExiB,UAAUujB,OAAO,WAAW,IAAInB,EAAEI,EAAE/jB,EAAE,OAAOA,EAAE+B,KAAKgjB,WAAUpB,EAAE3jB,EAAEglB,cAAeC,mBAAmBljB,KAAKoiB,YAAYR,EAAEuB,OAAOllB,EAAEmlB,aAAanlB,EAAEolB,WAAWrB,EAAEJ,EAAE7hB,WAAWsB,OAAOugB,EAAE0B,SAAStB,GAAGE,EAAEQ,UAAU1iB,KAAKyiB,mBAAc,GAAQT,EAAExiB,UAAU+jB,eAAe,WAAW,IAAI3B,EAAEI,EAAE,OAAOJ,EAAEM,EAAEQ,UAAUC,cAAca,aAAcC,UAAU,aAAa,GAA+B,CAACC,QAA7B1B,EAAEJ,EAAE+B,yBAAkCC,OAAO5B,EAAElF,IAAIC,KAAKiF,EAAEjF,KAAKD,IAAIkF,EAAElF,MAAMkF,EAAExiB,UAAUgjB,UAAU,WAAW,IAAIR,EAAE/jB,EAAEC,EAAEwE,EAAEmhB,EAAE,OAAOzgB,EAAE0gB,eAAe5lB,EAAE8B,KAAKgjB,UAAU9kB,EAAEmlB,UAAU,EAAE,GAAGnlB,EAAEklB,gBAAgBpjB,KAAKoiB,cAAaJ,EAAE9jB,EAAE+kB,cAAec,SAAS7lB,EAAEklB,aAAallB,EAAEmlB,UAAU,GAAGrB,EAAEmB,OAAOjlB,EAAEklB,aAAallB,EAAEmlB,WAAW3gB,EAAEsf,EAAE2B,wBAAwB1lB,EAAE,CAACylB,OAAOhhB,EAAEghB,OAAO3G,KAAKra,EAAEqa,KAAKra,EAAEua,MAAMH,IAAIpa,EAAEoa,KAAKkF,EAAEsB,UAAUrlB,GAAG,KAAK,MAAMA,EAAEA,EAAEylB,YAAO,KAAU1B,EAAE9jB,EAAE+kB,aAAaY,EAAEjC,EAAEM,EAAEjb,eAAe,MAAM+a,EAAEgC,WAAWH,EAAE,IAAI7B,EAAEiC,WAAWJ,EAAE,IAAInhB,EAAEsf,EAAE2B,wBAAwB1lB,EAAE,CAACylB,OAAOhhB,EAAEghB,OAAO3G,KAAKra,EAAEqa,KAAKD,IAAIpa,EAAEoa,KAAK+G,EAAEhe,SAASmc,EAAEsB,WAAWpB,EAAEQ,YAAYzkB,EAAE+B,KAAKujB,kBAAkBtlB,IAAIA,EAAE6e,KAAK8E,EAAExe,GAAG8gB,YAAYjmB,EAAE8e,MAAM6E,EAAExe,GAAG+gB,cAAclmB,GAAG+jB,EAAExiB,UAAUwjB,MAAM,WAAW,IAAIpB,EAAE,GAAGxe,EAAE0gB,aAAa,OAAOlC,EAAExe,EAAE0gB,gBAAiBM,WAAW,EAAExC,EAAEyC,WAAW,GAAG,MAAMrC,EAAtpD,GAA2pD/jB,EAAE,WAAW,SAAS+jB,EAAEJ,GAAG5hB,KAAKmiB,SAASP,EAAE5hB,KAAKoiB,WAAWpiB,KAAKmiB,SAAS,GAAG,OAAOH,EAAExiB,UAAU8kB,SAAS,WAAW,IAAI1C,EAAEI,EAAE/jB,EAAEC,EAAEwE,EAAEmhB,EAAE5B,EAAE,OAAOD,EAAEhiB,KAAKoiB,WAAWyB,EAAE3B,EAAEQ,UAAUC,cAAcjgB,EAAE,EAAEmhB,GAAGA,EAAEU,kBAAkBvC,IAAI9jB,EAAE8jB,EAAEnjB,MAAM0Z,QAAQ,QAAQ,MAAMta,EAAEC,EAAEmD,QAAO4gB,EAAED,EAAEY,mBAAoB4B,eAAeX,EAAEY,gBAAe7C,EAAEI,EAAEY,mBAAoB8B,UAAS,GAAIhiB,EAAEuf,EAAE0C,iBAAiB,aAAa/C,IAAI,EAAE3jB,GAAGgkB,EAAEwB,UAAU,aAAaxlB,IAAIyE,GAAGsf,EAAExiB,UAAUujB,OAAO,WAAW,OAAOb,EAAEQ,UAAU1iB,KAAKskB,WAAWtkB,KAAKoiB,WAAWwC,gBAAgB5C,EAAExiB,UAAU6iB,OAAO,SAAST,GAAG,IAAII,EAAE/jB,EAAE,OAAO+jB,EAAEhiB,KAAKoiB,WAAWF,EAAEQ,YAAWzkB,EAAE+jB,EAAEY,mBAAoBiC,KAAK,YAAYjD,GAAG3jB,EAAE6mB,UAAU9C,EAAE+C,mBAAmB/C,EAAE+C,kBAAkBnD,EAAEA,GAAGI,GAAGA,EAAExiB,UAAUwlB,YAAY,SAASpD,GAAG,IAAII,EAAE/jB,EAAEC,EAAEwE,EAAE,OAAOzE,EAAE+B,KAAKoiB,WAAWQ,kBAAkBhB,IAAIA,EAAE5hB,KAAK+iB,UAAU9kB,EAAE4mB,KAAK,YAAYjD,GAAG1jB,EAAED,EAAEgnB,aAAaviB,EAAEzE,EAAEinB,YAAYlD,EAAE/jB,EAAEknB,eAAe,CAACpI,KAAK7e,EAAE4e,IAAIpa,EAAEghB,OAAO1B,IAAIA,EAAExiB,UAAUgjB,UAAU,SAASR,GAAG,IAAI/jB,EAAEC,EAAEwE,EAAE,OAAOzE,EAAE+B,KAAKmiB,SAASD,EAAEQ,YAAWxkB,EAAE8B,KAAKglB,YAAYhD,IAAKlF,KAAK8E,EAAExe,GAAG8gB,YAAYjmB,EAAEimB,YAAYhmB,EAAE6e,MAAM6E,EAAExe,GAAG+gB,aAAalmB,EAAEkmB,aAAajmB,IAAIA,EAAED,EAAE0e,SAASja,EAAE1C,KAAKuiB,YAAYP,GAAG9jB,EAAE,CAAC6e,KAAK7e,EAAE6e,KAAKra,EAAEqa,KAAK9e,EAAEkmB,aAAarH,IAAI5e,EAAE4e,IAAIpa,EAAEoa,IAAI7e,EAAEimB,YAAYR,OAAOhhB,EAAEghB,UAAU1B,EAAExiB,UAAU+iB,YAAY,SAASX,GAAG,IAAII,EAAItf,EAAEmhB,EAAE5B,EAAIrkB,EAAE,OAAOokB,EAAEhiB,KAAKmiB,SAAS0B,EAAE,SAASjC,GAAG,OAAOA,EAAEA,EAAErJ,QAAQ,aAAa,KAAKA,QAAQ,cAAc,SAAS,WAAW6M,KAAKC,UAAUC,aAAa1D,EAAEA,EAAErJ,QAAQ,MAAM,WAAWqJ,QAAG,IAASA,IAAIA,EAAE5hB,KAAK+iB,UAAUnlB,EAAEokB,EAAEuD,MAAMC,MAAM,EAAE5D,GAAGlf,EAAEsf,EAAEuD,MAAMC,MAAM5D,GAAGK,EAAE,sDAAsD4B,EAAEjmB,GAAG,UAAUqkB,GAAG,yEAAyEA,GAAG,sDAAsD4B,EAAEnhB,GAAG,UAAY,IAAIxE,EAAE8jB,GAAO9iB,OAAO+iB,GAAGwD,QAAQzD,EAAExiB,UAAU8iB,cAAc,SAASV,GAAG,IAAII,EAAE/jB,EAAEC,EAAEwE,EAAEmhB,EAAE,OAAO3lB,EAAE8B,KAAKglB,YAAYpD,GAAG3jB,EAAE+B,KAAKmiB,SAASxF,SAASja,EAAExE,EAAE6e,KAAK9e,EAAE8e,KAAK8G,EAAE3lB,EAAE4e,IAAI7e,EAAE6e,IAAIkF,EAAE9jB,EAAEwlB,OAAO,CAAC3G,KAAKra,EAAEoa,IAAI+G,EAAEH,OAAO1B,IAAIA,EAA15D,GAA+5D9jB,EAAE,WAAW,SAAS8jB,EAAEJ,GAAG5hB,KAAKmiB,SAASP,EAAE,OAAOI,EAAExiB,UAAUkmB,SAAS,CAAC,oBAAoB,kBAAkB,mBAAmB,iBAAiB,mBAAmB,oBAAoB,kBAAkB,iBAAiB,YAAY,aAAa,WAAW,aAAa,SAAS,gBAAgB,aAAa,eAAe,aAAa,cAAc,YAAY,eAAe,WAAW,YAAY,YAAY,gBAAgB,cAAc,eAAe,aAAa,YAAY,eAAe,gBAAgB,aAAa,YAAY,YAAY1D,EAAExiB,UAAUmmB,UAAU,WAAW,IAAI3D,EAAE/jB,EAAE+B,KAAK,OAAOgiB,EAAE,CAACnF,SAAS,WAAWE,MAAM,KAAKD,IAAI,EAAE8I,QAAQ,KAAK,aAAa5lB,KAAKmiB,SAAS3L,KAAK,YAAYxW,KAAK0lB,SAASnkB,KAAK,SAASqgB,EAAE9W,KAAK9K,KAAK0lB,SAAS,SAAS9D,EAAE1jB,GAAG,OAAO8jB,EAAE9jB,GAAGD,EAAEkkB,SAASxe,IAAIzF,KAAK8jB,GAAGA,EAAExiB,UAAUN,OAAO,SAAS8iB,GAAG,OAAOhiB,KAAK6lB,QAAQjE,EAAE,eAAe5hB,KAAK6lB,QAAQliB,IAAI3D,KAAK2lB,aAAa3lB,KAAK6lB,QAAQtT,KAAKyP,GAAGhiB,KAAKmiB,SAAS7I,MAAMtZ,KAAK6lB,SAAS7lB,MAAMgiB,EAAExiB,UAAUimB,KAAK,WAAW,IAAI7D,EAAEI,EAAE/jB,EAAE,OAAO2jB,EAAE5hB,KAAK6lB,QAAQ1T,KAAK,UAAU6P,EAAEJ,EAAE/E,WAAW5e,EAAE,CAAC8e,KAAKiF,EAAEjF,KAAKD,IAAIkF,EAAElF,IAAI4G,OAAO9B,EAAE8B,UAAU1jB,KAAK6lB,QAAQhgB,SAAS5H,GAAG+jB,EAA9lC,GAAmmCtf,EAAE,CAACojB,gBAAgB,SAASlE,GAAG,SAASA,EAAE,GAAGkE,iBAAiB,SAASlE,EAAE,GAAGkE,mBAAmB7D,EAAE,CAAC8D,IAAI,SAASnE,GAAG,OAAOA,GAAG,IAAIA,EAAE5hB,KAAKqiB,OAAOT,GAAG5hB,KAAK+iB,UAAUlG,SAAS,SAAS+E,GAAG,OAAOM,EAAEQ,UAAU1iB,KAAKsiB,cAAcV,GAAG5hB,KAAKuiB,YAAYX,IAAIjF,OAAO,SAASiF,GAAS,OAAS5hB,KAAKwiB,UAAUZ,KAAKM,EAAE,KAAK9e,EAAE,KAAYvF,EAAE,SAAS+jB,GAAG,IAAII,EAAE,OAAOA,EAAE,MAAMJ,EAAEA,EAAEoE,YAAO,IAAa5iB,EAAE4e,EAAEiE,cAAc/D,EAAEF,EAAExf,iBAAiBY,EAAEvB,WAAoBuB,EAAExB,OAAOsgB,EAAErgB,WAA+H+f,EAAEpgB,GAAG0kB,MAAM,SAAShoB,EAAE2lB,EAAE3B,GAAG,IAAItkB,EAAE,OAAOqkB,EAAE/jB,IAAI0jB,EAAEuE,cAActC,IAAIhmB,EAAEgmB,GAAGA,OAAE,GAAQhmB,EAAEqkB,GAAGtkB,EAAE8E,EAAEojB,gBAAgB9lB,MAAM,IAAIgiB,EAAEhiB,MAAM,IAAI/B,EAAE+B,MAAMiiB,EAAE/jB,GAAG8D,MAAMpE,EAAE,CAACimB,KAAKjC,EAAEpH,MAAM,UAAUtc,EAAE,oCAAoC0jB,EAAEpgB,GAAG0kB,MAAME,cAAcpE,EAAEJ,EAAEpgB,GAAG0kB,MAAMG,WAAWpoB,EAAE2jB,EAAEpgB,GAAG0kB,MAAMI,MAAM5jB,EAAEkf,EAAEpgB,GAAG0kB,MAAMK,KAAKtE,EAA7pLD,CAAE/jB,IAAvD+D,MAAAtE,EAAA8oB,MAAA7oB,EAAAD,QAAAokB,iQCDND,EAAO,CAACrkB,EAAA,SAAFwH,KAAA8c,EAAA,SAAqBhjB,GAAG,OAA2F,SAASA,GAAG,IAAI4D,EAAE9E,EAAs0CyB,EAAp0CzB,EAAE,CAAC6oB,IAAI,GAAGC,IAAI,EAAEC,MAAM,GAAGC,KAAK,GAAGC,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,KAAK,GAAGC,GAAG,GAAGC,MAAM,GAAGC,KAAK,GAAGC,UAAU,EAAEC,MAAM,IAAI3kB,EAAE,CAAC4kB,WAAW,SAASxoB,GAAG,OAAOJ,EAAE6oB,mBAAmBzoB,IAAI0oB,QAAQ,SAAS1oB,EAAE4D,EAAE9E,EAAEyB,GAAG,IAAIX,EAAEL,EAAEsB,EAAEiiB,EAAI,OAAO9iB,EAAEA,EAAEyZ,QAAQ,sCAAsC,QAAQ3a,IAAIkB,EAAE,YAAYA,GAAGJ,EAAE+oB,UAAU,UAAUppB,EAAEopB,UAAU,UAAqB7F,EAAE,IAAIjJ,OAAO7Z,EAAE,WAAWJ,EAAE,IAAIL,EAAE,QAA3CgB,EAAE,IAAI,IAA8C,YAAYP,EAAE,qBAAqB,OAAMa,EAAEiiB,EAAE8F,KAAKhlB,IAAK/C,EAAE,IAAIA,EAAE,GAAG,MAAM+H,OAAO,SAAS5I,EAAE4D,EAAE9E,GAAG,IAAIyB,EAAEX,EAAEL,EAAEsB,EAAE,IAAIN,EAAE,GAAGX,EAAE,EAAEiB,EAAE+C,EAAErB,OAAO1B,EAAEjB,EAAEA,IAAIL,EAAEqE,EAAEhE,IAAI,IAAIipB,OAAOtpB,EAAET,IAAIgqB,cAAchjB,QAAQ9F,EAAE8oB,gBAAgBvoB,EAAEkC,KAAKlD,GAAG,OAAOgB,GAAGkU,aAAa,KAAKK,OAAO,SAAS9U,EAAE4D,EAAE9E,GAAG,IAAIyB,EAAEX,EAAEL,EAAEsB,EAAE,IAAIb,EAAE,OAAO4D,EAAE,IAAIrD,EAAE,GAAGX,EAAE,EAAEiB,EAAE+C,EAAErB,OAAO1B,EAAEjB,EAAEA,KAAIL,EAAEqE,EAAEhE,IAAKmpB,YAAY,IAAIF,OAAOtpB,EAAET,IAAIgqB,cAAchjB,QAAQ9F,EAAE8oB,eAAevpB,EAAEwpB,aAAa,GAAGxoB,EAAEkC,KAAKlD,GAAG,OAAOgB,EAAEyoB,KAAK,SAAShpB,EAAE4D,GAAG,OAAO5D,EAAE+oB,YAAYnlB,EAAEmlB,eAAeE,QAAQ,SAASjpB,EAAE4D,GAAG,IAAQhE,EAAEA,EAAEI,EAAE,IAAI,MAAM,iBAAiBA,IAAIJ,EAAEI,EAAE4D,IAAIhE,EAAE6Z,QAAQ,kBAAkB,SAASzZ,EAAElB,EAAEyB,GAAG,OAAOqD,EAAE9E,KAAK,MAAMyB,GAAG,MAAW,KAAKoU,YAAY,SAAS3U,EAAE4D,GAAG,IAAI9E,EAAE,OAAO8E,GAAG9E,EAAE,IAAI+a,OAAO,iBAAiBjW,EAAE6V,QAAQ,IAAI,OAAO,gBAAgB,MAAMzZ,EAAEyZ,QAAQ3a,EAAE,SAASkB,EAAE4D,EAAE9E,EAAEyB,GAAG,MAAM,KAAKqD,EAAE,WAAW9E,EAAE,YAAYyB,EAAE,QAAQP,GAAGkpB,aAAa,SAASlpB,EAAE4D,EAAE9E,GAAG,OAAOkB,GAAGmpB,iBAAiB,SAASnpB,GAAG,OAAOA,GAAGopB,iBAAiB,SAASppB,EAAE4D,MAAYrD,EAAE,WAAW,SAASqD,EAAEA,GAAG1C,KAAKmoB,YAAY,KAAKnoB,KAAKooB,YAAY,GAAGpoB,KAAKqoB,UAAU,GAAGroB,KAAKmiB,SAASrjB,EAAE4D,GAAG1C,KAAKsoB,mBAAmBtoB,KAAKuoB,SAAS,OAAO7lB,EAAElD,UAAUgpB,gBAAgB,SAAS9lB,GAAG,IAAI9E,EAAE,OAAO,OAAOA,EAAEoC,KAAKsS,MAAM1U,EAAEiI,SAAS/G,EAAE4D,EAAEqM,MAAMuH,OAAOtW,KAAKsS,IAAIxT,EAAE,yCAAyC4D,EAAElD,UAAU8oB,iBAAiB,SAAS5lB,EAAE9E,GAAG,IAAIyB,EAAEX,EAAE,GAAG,MAAMd,IAAIA,GAAE,GAAI8E,EAAE1C,KAAK4B,OAAOc,EAAEujB,cAAcjmB,KAAK6B,SAASa,EAAEF,iBAAiBxC,KAAK4B,OAAOC,SAAS7B,KAAKgmB,OAAOtjB,MAAM,CAAC1C,KAAK6B,SAAS7B,KAAKmiB,SAAS,GAAGsG,cAAczoB,KAAK4B,OAAO5B,KAAK6B,SAAS6mB,aAAa1oB,KAAK6B,SAAS8mB,aAAa,IAAI3oB,KAAKgmB,OAAOhmB,KAAK4B,OAAOgnB,aAAa,MAAMlqB,GAAG,GAAGW,EAAEX,EAAEsB,KAAKgmB,OAAO,KAAKlnB,EAAE0C,GAAG4R,MAAMyV,MAAM,MAAM,IAAI7kB,MAAM,gGAAgG3E,IAAI,OAAOW,KAAKwoB,iBAAiBxoB,KAAK8oB,aAAalrB,GAAGoC,KAAK6B,SAASA,WAAWa,EAAElD,UAAUupB,WAAW,SAASjqB,GAAG,IAAI4D,EAAE9E,EAAEyB,EAAEX,EAAE,GAAGsB,KAAKqoB,UAAUvpB,GAAGlB,EAAEoC,KAAKooB,YAAYpoB,KAAKqoB,UAAUvpB,SAA4B,IAAIO,KAAvBX,EAAEsB,KAAKooB,YAAuB,GAAG1lB,EAAEhE,EAAEW,GAAGA,IAAIP,EAAE,CAAClB,EAAE8E,EAAE,MAAO,OAAO9E,GAAIoC,KAAKooB,YAAYpoB,KAAKmoB,cAAczlB,EAAElD,UAAUwpB,cAAc,SAASlqB,GAAG,OAAOkB,KAAKmoB,YAAYrpB,EAAEkB,MAAM0C,EAAElD,UAAUypB,IAAI,SAASnqB,EAAE4D,GAAG,IAAI9E,EAAEyB,EAAE,OAAOA,GAAGzB,EAAEoC,KAAKooB,aAAatpB,KAAKlB,EAAEkB,GAAGkB,KAAKmiB,SAAShI,GAAG,qBAAqB,IAAItc,EAAEmC,KAAKlB,GAAG,IAAIa,EAAEK,KAAKlB,IAAI4D,EAAEwmB,QAAQlpB,KAAKqoB,UAAU3lB,EAAEwmB,OAAOpqB,GAAGO,EAAE8pB,KAAKzmB,GAAG1C,MAAM0C,EAAElD,UAAU+oB,OAAO,WAAW,OAAOvoB,KAAKmiB,SAAStR,GAAG,oBAA4B/R,EAAmGkB,KAAzF,SAAS0C,GAAG,IAAI9E,EAAE,OAAO,OAAOA,EAAEkB,EAAEiqB,eAAenrB,EAAEoiB,KAAKoJ,OAAOtqB,EAAEuqB,aAAY,EAAG,QAAcxY,GAAG,iBAAiB,SAAS/R,GAAG,OAAO,SAAS4D,GAAG,OAAO5D,EAAEuqB,aAAY,EAAGC,WAAW,SAAS5mB,GAAG,OAAO5D,EAAEyqB,SAAS7mB,KAAK,MAArG,CAA4G1C,OAAO6Q,GAAG,mBAAmB,SAAS/R,GAAG,OAAO,SAAS4D,GAAG,OAAO5D,EAAE0qB,QAAQ9mB,IAAhD,CAAqD1C,OAAO6Q,GAAG,qBAAqB,SAAS/R,GAAG,OAAO,SAAS4D,GAAG,OAAO5D,EAAE2qB,UAAU/mB,IAAlD,CAAuD1C,OAAO6Q,GAAG,kBAAkB,SAAS/R,GAAG,OAAO,SAAS4D,GAAG,IAAI9E,EAAE,OAAOA,EAAEkB,EAAEiqB,eAAenrB,EAAE8rB,kBAAkB,KAAK9rB,EAAEoiB,KAAKoJ,KAAK1mB,EAAE9E,EAAE+rB,OAAO,yBAAoB,GAAnI,CAA4I3pB,OAAO6Q,GAAG,mBAAmB,SAAS/R,GAAG,OAAO,SAAS4D,GAAG,OAAO5D,EAAEyqB,SAAS7mB,IAAjD,CAAsD1C,OAAO6Q,GAAG,oBAAoB,SAAS/R,GAAG,OAAO,WAAW,IAAI4D,EAAE,OAAOA,EAAE5D,EAAEqjB,SAAS+B,YAAY,SAAStmB,GAAG,IAAIyB,EAAEX,EAAE,OAAOW,EAAEzB,EAAEuE,OAAO+hB,UAAUxhB,IAAIrD,GAAG,OAAOX,EAAEI,EAAEiqB,eAAerqB,EAAEshB,KAAKoJ,KAAKxrB,GAAG8E,EAAErD,GAAE,IAAxK,CAA8KW,KAA9K,IAAprB,IAASlB,GAAm2B4D,EAAElD,UAAUoqB,SAAS,WAAW,IAAI9qB,EAAIlB,EAAqB,IAAIkB,KAAvBlB,EAAEoC,KAAKooB,YAAyBxqB,EAAEkB,GAAKyb,iBAAiBva,KAAKooB,YAAYtpB,GAAG,OAAOkB,KAAKmiB,SAAS0H,IAAI,eAAe7pB,KAAKsS,IAAIzM,UAAUnD,EAAElD,UAAU+pB,SAAS,SAASzqB,GAAG,IAAI4D,EAAE9E,EAAEyB,EAAEX,EAA0B,IAAIgE,KAA5BrD,EAAEW,KAAKooB,YAAY1pB,EAAE,GAAYW,EAAEzB,EAAEyB,EAAEqD,GAAGhE,EAAE6C,KAAK3D,EAAEksB,OAAOhrB,IAAI,OAAOJ,GAAGgE,EAAElD,UAAUgqB,QAAQ,SAAS9mB,GAAG,IAAIrD,EAAE,OAAOqD,EAAEqX,SAAS,KAAKnc,EAAE6oB,IAAI/jB,EAAEwW,iBAAiB,OAAO7Z,EAAEW,KAAK+oB,eAAe1pB,EAAE2gB,KAAKoJ,OAAO,MAAM,KAAKxrB,EAAEupB,KAAK,KAAKvpB,EAAEqpB,GAAG,KAAKrpB,EAAEgpB,KAAK,KAAKhpB,EAAE+oB,MAAM7nB,EAAEkL,OAAO,MAAM,KAAKpM,EAAEkpB,EAAE,KAAKlpB,EAAEmpB,EAAErkB,EAAEqnB,SAAS/pB,KAAKupB,SAAS7mB,GAAG,MAAM,QAAQ1C,KAAKupB,SAAS7mB,KAAKA,EAAElD,UAAUiqB,UAAU,SAAS/mB,GAAG,IAAIrD,EAAEX,EAAE,IAAGA,EAAE,OAAOW,EAAEW,KAAK+oB,cAAc1pB,EAAE2gB,UAAK,IAAUthB,EAAEsrB,UAAU,OAAOtnB,EAAEqX,SAAS,KAAKnc,EAAE6oB,IAAI/jB,EAAEwW,iBAAiBxa,EAAE0qB,KAAK1mB,GAAG,MAAM,KAAK9E,EAAEqpB,GAAGvkB,EAAEwW,iBAAiBxa,EAAEurB,OAAO,MAAM,KAAKrsB,EAAEupB,KAAKzkB,EAAEwW,iBAAiBxa,EAAEwrB,OAAO,MAAM,KAAKtsB,EAAEkpB,EAAE,IAAIpkB,EAAEqnB,QAAQ,OAAOrnB,EAAEwW,iBAAiBxa,EAAEurB,OAAO,MAAM,KAAKrsB,EAAEmpB,EAAE,IAAIrkB,EAAEqnB,QAAQ,OAAOrnB,EAAEwW,iBAAiBxa,EAAEwrB,OAAO,MAAM,KAAKtsB,EAAE8oB,IAAI,KAAK9oB,EAAE+oB,MAAM,KAAK/oB,EAAEypB,MAAM,IAAI3oB,EAAEsrB,UAAU,OAAO,IAAIhqB,KAAK+oB,aAAaY,OAAO,sBAAsBjnB,EAAEqX,UAAUnc,EAAEypB,MAAM,OAAO,IAAIrnB,KAAK+oB,aAAaY,OAAO,oBAAoBjnB,EAAEqX,UAAUnc,EAAE8oB,IAAI,OAAOhoB,EAAEyrB,eAAeznB,EAAEwW,iBAAiBxa,EAAE0rB,OAAO1nB,IAAIhE,EAAE0qB,KAAK1mB,GAAG,MAAM,QAAQ5D,EAAEkL,SAAStH,EAAj+G,GAAs+G,IAAIhE,EAAEL,EAAE,GAAGmnB,MAAM9mB,EAAE,WAAW,SAASd,EAAE8E,EAAE9E,GAAGoC,KAAKqqB,IAAI3nB,EAAE1C,KAAKqT,GAAGzV,EAAEoC,KAAKmiB,SAASniB,KAAKqqB,IAAIlI,SAASniB,KAAKsB,GAAGtB,KAAKmiB,SAAS,GAAG7gB,IAAItB,KAAKuR,MAAMvR,KAAK0pB,kBAAkB,KAAK1pB,KAAKsqB,QAAQ,KAAKtqB,KAAKqU,MAAM,KAAKrU,KAAK+lB,IAAI,EAAE/lB,KAAKgjB,MAAM,KAAK,KAAKhjB,KAAKsS,IAAIxT,EAAE,iBAAiBkB,KAAKsB,GAAGtB,KAAKqqB,IAAI/X,MAAMjR,QAAQrB,KAAKqqB,IAAI/X,IAAIgE,OAAOtW,KAAKsS,IAAIxT,EAAE,yBAAyBkB,KAAKsB,GAAG,aAAatB,KAAKgO,MAAM,IAAIuc,EAAEvqB,MAAMA,KAAKggB,KAAK,IAAI/hB,EAAE+B,MAAM,OAAOpC,EAAE4B,UAAU+R,IAAI,WAAW,OAAOiZ,KAAKC,SAAS1qB,SAAS,IAAI,aAAa2qB,OAAO,EAAE,IAAI,IAAIhb,MAAM6F,WAAW3X,EAAE4B,UAAU2pB,KAAK,SAASzmB,GAAG,OAAO1C,KAAKsqB,QAAQxrB,EAAE8M,OAAO,GAAG5L,KAAKsqB,SAASxrB,EAAE0C,GAAG4R,MAAL,QAAsB1Q,GAAG1C,KAAKggB,KAAKmJ,OAAOnpB,KAAKgO,MAAM2c,OAAO3qB,KAAKsqB,QAAQ5hB,OAAO9K,EAAE4B,UAAU+a,QAAQ,WAAW,OAAOva,KAAKoP,QAAQ,iBAAiBpP,KAAKgO,MAAMuM,UAAUva,KAAKggB,KAAKzF,UAAUva,KAAKsS,IAAIzM,UAAUjI,EAAE4B,UAAUorB,YAAY,WAAW,IAAIhtB,EAAEyB,EAAEX,EAAEiB,EAAEA,EAAEsC,UAAU,GAAGrE,EAAE,GAAGqE,UAAUZ,OAAOhD,EAAEN,KAAKkE,UAAU,GAAG,GAAG,IAAI,OAAOS,EAAE/C,GAAGqC,MAAMhC,KAAKpC,GAAG,MAAMc,GAAG,OAAOW,EAAEX,EAAEI,EAAE0b,MAAMnb,EAAE,yCAAyCM,KAAK/B,EAAE4B,UAAU4P,QAAQ,SAAStQ,EAAE4D,GAAG,IAAI9E,EAAEyB,EAAE,OAAO,MAAMqD,IAAIA,EAAE,IAAIA,EAAEnB,KAAKvB,MAAMpC,EAAEoC,KAAK2pB,OAAO,SAAStqB,EAAEzB,EAAEkB,EAAE,IAAIlB,EAAE,SAASkB,EAAE,SAASkB,KAAKmiB,SAAS/S,QAAQ/P,EAAEqD,IAAI9E,EAAE4B,UAAU8T,UAAU,SAASxU,GAAG,OAAOkB,KAAK2pB,OAAO,aAAa7qB,IAAI4D,EAAE5D,IAAIlB,EAAE4B,UAAUmqB,OAAO,SAAS7qB,EAAE4D,GAAW,IAAI,OAAO1C,KAAKsqB,QAAQxrB,GAAG,MAAMO,GAAG,OAAW,OAAOzB,EAAE4B,UAAUqrB,iBAAiB,SAASnoB,GAAG,IAAI9E,EAAEyB,EAAE,OAAOA,EAAEW,KAAK2pB,OAAO,aAAa/rB,EAAEkB,EAAE8M,OAAO,GAAGlJ,EAAEgG,KAAK,aAAa,CAACoiB,WAAW9qB,KAAKqT,KAAKrT,KAAKsT,UAAU,WAAWvV,KAAKiC,KAAKX,EAAEzB,EAAE,aAAaA,EAAE4B,UAAUurB,WAAW,SAASjsB,GAAG,IAAI4D,EAAE,OAAOA,EAAE1C,KAAK2pB,OAAO,aAAa7qB,EAAEkB,KAAKsT,UAAU,UAAUvV,KAAKiC,KAAKA,KAAKqU,MAAMkC,KAAKzX,EAAE0mB,MAAM,EAAE,MAAM9iB,GAAG1C,KAAKggB,KAAKhO,OAAOlT,EAAE0mB,MAAM,EAAExlB,KAAK2pB,OAAO,YAAY/rB,EAAE2pB,mBAAmB,SAAS7kB,GAAG,IAAI9E,EAAEyB,EAAEX,EAAEL,EAAE,IAAIS,EAAEksB,QAAQtoB,GAAG,OAAOA,EAAE,IAAIrE,EAAE,GAAGT,EAAE,EAAEc,EAAEgE,EAAErB,OAAO3C,EAAEd,EAAEA,IAAIyB,EAAEqD,EAAE9E,GAAGkB,EAAEqnB,cAAc9mB,GAAGhB,EAAEkD,KAAKlC,GAAGhB,EAAEkD,KAAK,CAACpD,KAAKkB,IAAI,OAAOhB,GAAGT,EAAE4B,UAAUsqB,OAAO,SAAShrB,GAAG,IAAI4D,EAAE9E,EAAE,KAAKkB,GAAG,UAAUA,EAAEoG,MAAMlF,KAAK2pB,OAAO,qBAAqB3pB,KAAK2pB,OAAO,wBAAwB3pB,KAAKqqB,IAAIhB,aAAa,OAAO3mB,EAAE1C,KAAKirB,WAAWnsB,KAAKkB,KAAKqqB,IAAIrB,cAAchpB,KAAKqT,KAAKzV,EAAEoC,KAAK2pB,OAAO,UAAU3pB,KAAKkrB,aAAaxoB,EAAE9E,GAAGoC,KAAKmrB,QAAQzoB,GAAGA,IAAI1C,KAAK0pB,kBAAkB,KAAKhnB,IAAI9E,EAAE4B,UAAU0rB,aAAa,SAASpsB,EAAE4D,GAAG,IAAI9E,EAAEyB,EAAE,OAAOzB,EAAE8R,KAAK0b,IAAI1b,KAAK0b,OAAO,IAAI1b,MAAM6F,UAAUvV,KAAKqrB,mBAAmBrrB,KAAKqrB,iBAAiBztB,IAAGyB,EAAEqD,GAAG9E,EAAEoC,KAAKqrB,mBAAoB,GAAG3oB,EAAErD,GAAGW,KAAKqrB,iBAAiBztB,EAAEoC,KAAKsrB,mBAAmBtrB,KAAKurB,mBAAmBjC,WAAW,SAAS5mB,GAAG,OAAO,WAAW,OAAOA,EAAE2oB,iBAAiB,EAAE3oB,EAAE6oB,mBAAmB,KAAK7oB,EAAEyoB,QAAQrsB,IAA9F,CAAmGkB,MAAM0C,KAAK1C,KAAKsrB,mBAAmBtrB,KAAKqrB,mBAAmBztB,IAAIoC,KAAKqrB,iBAAiB,GAAGrrB,KAAKmrB,QAAQrsB,KAAKlB,EAAE4B,UAAU8rB,iBAAiB,WAAW,OAAOtrB,KAAKurB,oBAAoB/W,aAAaxU,KAAKurB,oBAAoBvrB,KAAKurB,mBAAmB,WAAM,GAAQ3tB,EAAE4B,UAAUgsB,mBAAmB,WAAW,MAAM,IAAI5tB,EAAE4B,UAAU2rB,QAAQ,SAASzoB,GAAG,IAAI9E,EAAE,OAAOA,EAAE,SAASkB,EAAE4D,GAAG,OAAO5D,IAAIkB,KAAK0pB,kBAAkBhnB,GAAGA,EAAErB,OAAO,EAAErB,KAAK+qB,WAAW/qB,KAAKyrB,YAAYlE,mBAAmB7kB,IAAI1C,KAAKggB,KAAKoJ,YAAO,GAAQppB,KAAK0pB,kBAAkB1pB,KAAKwrB,qBAAqBxrB,KAAKgO,MAAMqG,MAAM3R,EAAE6T,KAAKzX,EAAE4sB,MAAM9tB,EAAEoC,KAAKA,KAAK0pB,qBAAqB9rB,EAAtnG,GAA2nG,IAAI+B,EAAEiiB,EAAE,SAAS9iB,EAAE4D,GAAG,SAAS9E,IAAIoC,KAAKyrB,YAAY3sB,EAAE,IAAI,IAAIO,KAAKqD,EAAEwf,EAAEnkB,KAAK2E,EAAErD,KAAKP,EAAEO,GAAGqD,EAAErD,IAAI,OAAOzB,EAAE4B,UAAUkD,EAAElD,UAAUV,EAAEU,UAAU,IAAI5B,EAAEkB,EAAE6sB,UAAUjpB,EAAElD,UAAUV,GAAGojB,EAAE,GAAGziB,eAAeE,EAAE,SAAS+C,GAAG,SAAS9E,IAAI,OAAOA,EAAE+tB,UAAUF,YAAYzpB,MAAMhC,KAAKiC,WAAW,OAAO2f,EAAEhkB,EAAE8E,GAAG9E,EAAE4B,UAAUyrB,WAAW,WAAW,IAAInsB,EAAE4D,EAAE9E,EAAEyB,EAAEX,EAAEL,EAAEsB,EAAE,OAAO+C,EAAE1C,KAAKmiB,SAASoD,MAAMzmB,EAAEkB,KAAKmiB,SAAS+D,MAAM,MAAM,CAACF,OAAOhmB,KAAKqqB,IAAIrE,SAASrmB,EAAE+C,EAAE8iB,MAAM,EAAE1mB,GAAGJ,EAAEsB,KAAKsT,UAAU,WAAWvV,KAAKiC,KAAKA,KAAKqT,GAAG1T,EAAEK,KAAK2pB,OAAO,kBAAkB3pB,KAAK2pB,OAAO,oBAAmBtqB,EAAE,iBAAiBX,IAAKA,EAAE2C,OAAOrB,KAAK2pB,OAAO,SAAS,QAAG,GAAQtqB,GAAGX,EAAE2C,QAAQrB,KAAK2pB,OAAO,SAAS,KAAKtrB,EAAES,EAAEJ,EAAE2C,OAAOzD,EAAES,EAAEK,EAAE2C,OAAOrB,KAAK+lB,IAAI1nB,EAAEK,EAAE,CAAC6X,KAAK7X,EAAEktB,QAAQvtB,EAAEwtB,OAAOjuB,GAAGoC,KAAKoP,QAAQ,UAAU,CAACpP,KAAKqT,GAAG3U,EAAE6X,SAAS7X,EAAE,KAAKsB,KAAKggB,KAAKoJ,QAAQppB,KAAKqU,MAAM3V,IAAId,EAAE4B,UAAUimB,KAAK,WAAW,IAAI/iB,EAAE9E,EAAEyB,EAAE,GAAGqD,EAAE1C,KAAKmiB,SAAS+D,MAAM,SAASlmB,KAAK+lB,IAAI,EAAE,CAACC,OAAOhmB,KAAKqqB,IAAIrE,SAAS,OAAOhmB,KAAKqqB,IAAIrE,SAAShmB,KAAKqqB,IAAIvB,eAAelrB,EAAEkB,EAAEkB,KAAKqqB,IAAIrE,QAAQrJ,SAASja,EAAEqa,MAAMnf,EAAEmf,KAAKra,EAAEoa,KAAKlf,EAAEkf,KAAKzd,EAAEW,KAAKqqB,IAAIxoB,SAAS6gB,UAAU,EAAE,EAAE,CAAC3F,KAAKra,EAAEqa,KAAKD,IAAIpa,EAAEoa,IAAI8G,OAAOlhB,EAAEoa,IAAIpa,EAAEghB,OAAOrkB,IAAIzB,EAAE4B,UAAUssB,OAAO,SAAShtB,EAAE4D,GAAG,IAAI9E,EAAEyB,EAAEX,EAAEL,EAAEsB,EAAE,OAAO/B,EAAEoC,KAAKmiB,SAAS9iB,EAAEzB,EAAE2nB,MAAM7mB,EAAEW,EAAEmmB,MAAM,EAAEgF,KAAK3Q,IAAI7Z,KAAKqU,MAAMuX,QAAQ5rB,KAAKqT,GAAGhS,OAAO,IAAIhD,EAAE,MAAMA,EAAE2B,KAAK2pB,OAAO,WAAWtrB,EAAEA,GAAG,IAASsB,EAAE,GAAGjB,GAAVI,GAAGT,GAAWgB,EAAEmmB,MAAMxlB,KAAKqU,MAAMwX,QAAQ,GAAGjuB,EAAE2nB,IAAI5lB,GAAG/B,EAAEsoB,MAAM,MAAMxnB,EAAE2C,OAAOvC,EAAEuC,OAAO,CAAC2kB,OAAOhmB,KAAKqqB,IAAIrE,SAASpoB,EAAEuc,GAAG,WAAWvc,EAAEkV,QAAQlV,EAAEmuB,UAAUnuB,EAAntC,CAAstCc,GAAG,IAAIb,EAAoiJ0sB,EAA09BtsB,EAA8nHyB,EAA1nSkiB,EAAE,SAAS9iB,EAAE4D,GAAG,SAAS9E,IAAIoC,KAAKyrB,YAAY3sB,EAAE,IAAI,IAAIO,KAAKqD,EAAEwf,EAAEnkB,KAAK2E,EAAErD,KAAKP,EAAEO,GAAGqD,EAAErD,IAAI,OAAOzB,EAAE4B,UAAUkD,EAAElD,UAAUV,EAAEU,UAAU,IAAI5B,EAAEkB,EAAE6sB,UAAUjpB,EAAElD,UAAUV,GAAGojB,EAAE,GAAGziB,eAAe5B,EAAE,SAAS6E,GAAG,SAASrD,IAAI,OAAOA,EAAEssB,UAAUF,YAAYzpB,MAAMhC,KAAKiC,WAAW,OAAO2f,EAAEviB,EAAEqD,GAAGrD,EAAEG,UAAUwsB,UAAU,WAAW,IAAIltB,EAAE,OAAOA,EAAEkB,KAAKqqB,IAAIzoB,OAAOkiB,gBAAiBM,WAAW,EAAEtlB,EAAEulB,WAAW,QAAG,GAAQhlB,EAAEG,UAAUysB,UAAU,SAASvpB,EAAE9E,EAAEyB,GAAG,OAAO,MAAMA,IAAIA,EAAEW,KAAKgsB,aAAa3sB,GAAGzB,GAAGA,EAAEkB,EAAElB,GAAG,GAAG,UAAU8E,GAAGrD,EAAE6sB,YAAYtuB,GAAGyB,EAAE8sB,cAAcvuB,KAAKyB,EAAE+sB,aAAaxuB,GAAGyB,EAAEgtB,eAAezuB,IAAIyB,EAAEqlB,UAAS,GAAI1kB,KAAKssB,YAAYjtB,SAAI,GAAQA,EAAEG,UAAU8sB,YAAY,SAASxtB,GAAG,IAAI4D,EAAE,OAAO,MAAM5D,IAAIA,EAAEkB,KAAKgsB,aAAatpB,EAAE1C,KAAKqqB,IAAIzoB,OAAOkiB,eAAe,MAAM9jB,KAAKusB,gBAAgB7pB,EAAE8pB,kBAAkB9pB,EAAE+pB,SAAS3tB,SAAI,GAAQO,EAAEG,UAAUktB,aAAa,SAAS5tB,GAAG,IAAI4D,EAAE,MAAM,UAAU5D,EAAEoG,OAAOxC,EAAE5D,EAAE6tB,SAAS/uB,EAAEspB,OAAOxkB,IAAI9E,EAAEopB,MAAMtkB,IAAI9E,EAAEqpB,IAAIvkB,IAAI9E,EAAEupB,MAAM9nB,EAAEG,UAAUotB,QAAQ,SAASlqB,GAAG,IAAI9E,EAAE,OAAO8E,EAAE5D,EAAE4D,GAAGmqB,SAASpuB,IAAI,IAAIb,EAAE8E,EAAEyB,cAAcvG,EAAEkvB,YAAYpqB,EAAEoqB,WAAWlvB,EAAEkvB,UAAUhuB,EAAElB,GAAGiI,UAAUnD,GAAGrD,EAAEG,UAAUyrB,WAAW,SAASvoB,GAAG,IAAIrD,EAAEX,EAAEL,EAAEsB,EAAEiiB,EAAEM,EAAErkB,EAAE0sB,EAAEtsB,EAAEyB,EAAEmkB,EAAE3lB,EAAE,IAAIA,EAAE8B,KAAKgsB,cAAc9tB,EAAE6uB,UAAU,CAAC,GAAGrqB,EAAEiqB,QAAQ/uB,EAAE+oB,MAAM,OAAOjoB,EAAEI,EAAEZ,EAAE8uB,gBAAgBhW,QAAQ,iBAAiBiW,WAAWJ,SAASnuB,EAAEyb,GAAG,WAAWzb,EAAEmH,UAAUnH,EAAEI,EAAE,eAAekB,KAAKqqB,IAAIxoB,WAAW0U,KAAK7X,EAAE6X,QAAQ0W,WAAWC,OAAOL,cAAc7sB,KAAKssB,cAAc,GAAG,WAAWlH,KAAKC,UAAUC,WAAW,CAAC,GAAGxmB,EAAEZ,EAAE8uB,gBAAgB7S,GAAGna,KAAKmiB,UAAU,YAAYniB,KAAKssB,cAAc5pB,EAAEiqB,QAAQ/uB,EAAEwpB,WAAWlpB,EAAE8uB,eAAeG,WAAWtrB,SAASurB,eAAenvB,EAAEC,EAAEmvB,YAAY,IAAI,IAAGhvB,EAAEH,EAAE+kB,cAAec,SAAS7lB,EAAE8uB,eAAe/uB,GAAGa,EAAET,EAAEivB,iBAAiBL,WAAWC,OAAO/S,GAAG,qBAAqByH,EAAE9iB,EAAEZ,EAAE8uB,gBAAgBC,WAAWxuB,IAAIR,GAAG+B,KAAKisB,UAAU,QAAQntB,EAAE8iB,GAAGqL,WAAWC,UAAUxqB,EAAEiqB,QAAQ/uB,EAAEopB,MAAM9oB,EAAE8uB,eAAeG,WAAWtrB,SAAS0rB,YAAYluB,EAAEP,EAAEZ,EAAE8uB,eAAeQ,kBAAmBrT,GAAG,oBAAoB,IAAIjc,EAAEmvB,aAAartB,KAAKisB,UAAU,QAAQ5sB,EAAE4tB,WAAWC,QAAS,GAAGpuB,EAAEZ,EAAE8uB,gBAAgBhW,QAAQ,mBAAmBf,SAAS,eAAewX,WAAWxW,YAAY,gBAAgBvY,EAAEI,EAAE,eAAekB,KAAKqqB,IAAIxoB,WAAWR,OAAO,GAAG3C,EAAEyb,GAAG,WAAW,IAAIzb,EAAE6X,OAAOlV,QAAQ3C,EAAEmH,SAAS7F,KAAK0sB,aAAahqB,IAAIhE,EAAEuY,YAAY,kBAAkBvY,EAAE2C,OAAO,EAAE,OAAOqB,EAAEiqB,OAAO,KAAK/uB,EAAEopB,KAAK,OAAOhnB,KAAKisB,UAAU,SAASvtB,EAAED,IAAI,GAAGP,QAAQQ,EAAEuY,YAAY,eAAe,KAAKrZ,EAAEspB,MAAM,OAAOlnB,KAAKisB,UAAU,QAAQvtB,EAAED,IAAI,GAAG0F,YAAYjG,QAAQQ,EAAEuY,YAAY,eAAe,GAAGvY,EAAE2C,OAAO,IAAIwiB,EAAEnlB,EAAE8Y,KAAK,0BAA0B9Y,EAAEgd,QAAQnJ,KAAKsR,GAAGrM,KAAK,sBAAsB,MAAMxX,KAAKisB,UAAU,QAAQvtB,EAAED,IAAI,GAAGP,KAAIG,EAAEH,EAAE+kB,cAAec,SAAS7lB,EAAE8uB,eAAe,GAAGzC,EAAEvqB,KAAKsT,UAAU,WAAWvV,KAAKiC,KAAKA,KAAKqT,GAAGhV,EAAE0B,WAAWC,KAAK2pB,OAAO,kBAAkB3pB,KAAK2pB,OAAO,mBAAmBzH,EAAE,iBAAiBqI,EAAE,IAAI7rB,EAAE2C,QAAQ6gB,IAAIviB,EAAEzB,EAAEmvB,YAAYrtB,KAAKqT,GAAGhS,OAAOkpB,EAAElpB,SAAS,IAAInD,EAAE6lB,SAAS7lB,EAAE8uB,eAAertB,GAAGjB,EAAEI,EAAE,UAAUkB,KAAKqqB,IAAIxoB,UAAU2V,KAAKxX,KAAK2pB,OAAO,4BAA4B1T,SAAS,eAAe/X,EAAEwvB,iBAAiBhvB,EAAED,IAAI,KAAIZ,EAAEa,EAAEuuB,WAAWC,OAAOzuB,IAAI,MAAO,WAAW2mB,KAAKC,UAAUC,YAAYpnB,EAAE6lB,SAASlmB,EAAEA,EAAEwD,QAAQnD,EAAEilB,OAAOtlB,EAAEA,EAAEwD,QAAQrB,KAAKssB,YAAYpuB,IAAI8B,KAAKisB,UAAU,QAAQpuB,EAAEK,OAAOgkB,GAAGqI,EAAElpB,OAAOrB,KAAK2pB,OAAO,SAAS,IAAI,OAAOzH,GAAGqI,EAAElpB,QAAQrB,KAAK2pB,OAAO,SAAS,KAAKjqB,EAAE,CAAC6W,KAAKgU,EAAEhlB,GAAG7G,GAAGsB,KAAKoP,QAAQ,UAAU,CAACpP,KAAKqT,GAAG3T,EAAE6W,OAAOvW,KAAKqU,MAAM3U,IAAIM,KAAKggB,KAAKoJ,OAAOppB,KAAKqU,MAAM,CAAC9O,GAAG7G,GAAGA,EAAE6X,OAAO3R,QAAQ5E,KAAKqT,KAAK,IAAIrT,KAAK0sB,aAAahqB,IAAIhE,EAAE4Y,SAAS,kBAAkB5Y,EAAEuY,YAAY,gBAAe,IAAKjX,KAAKsT,UAAU,oBAAoBvV,KAAKiC,KAAKA,KAAKqT,GAAG3U,IAAIsB,KAAKisB,UAAU,QAAQjsB,KAAK4sB,QAAQluB,EAAE6X,KAAK7X,EAAE6X,QAAQ0W,WAAWU,WAAW,QAAQtuB,EAAEG,UAAUimB,KAAK,WAAW,IAAM7nB,EAAEyB,EAAE,OAAOA,EAAEW,KAAKqU,MAAM9O,GAAGoX,WAAY3c,KAAKqU,MAAM9O,GAAG,GAAGqoB,iBAAiBvsB,QAAQrB,KAAKqqB,IAAIrE,SAAShmB,KAAKqqB,IAAIvB,eAAelrB,EAAKkB,EAAEkB,KAAKqqB,IAAIrE,QAASrJ,SAAStd,EAAE0d,MAAMnf,EAAEmf,KAAK/c,KAAKmiB,SAASgC,aAAa9kB,EAAEyd,KAAKlf,EAAEkf,IAAI9c,KAAKmiB,SAAS+B,aAAa7kB,EAAEukB,OAAOvkB,EAAEyd,IAAI9c,KAAKqU,MAAM9O,GAAGme,SAASrkB,QAAG,GAAQA,EAAEG,UAAUssB,OAAO,SAAShtB,EAAE4D,GAAG,IAAI9E,EAAEyB,EAAEX,EAAEL,EAAEsB,EAAE,OAAOK,KAAKmiB,SAAShI,GAAG,WAAWna,KAAKmiB,SAASrP,SAAQzT,EAAEW,KAAK2pB,OAAO,sBAAuBmC,OAAOzsB,EAAEysB,OAAO/tB,KAAKiC,KAAKlB,EAAE4D,IAAIrE,EAAE,MAAMA,EAAE2B,KAAK2pB,OAAO,WAAWtrB,EAAEA,GAAG,IAAIT,EAAE8E,EAAEgG,KAAK,aAAa1I,KAAKqU,MAAM9O,GAAG0R,YAAY,eAAehB,SAAS,kBAAkB1D,KAAKzT,GAAG0Y,KAAK,sBAAsB,GAAG5Z,EAAE,YAAYoC,KAAKqU,MAAMkC,MAAMiB,KAAK,kBAAkB,UAAU9Y,EAAEsB,KAAKgsB,eAAehsB,KAAKqU,MAAM9O,GAAGlE,QAAQ3C,EAAEwtB,YAAYlsB,KAAKqU,MAAM9O,GAAG,IAAI7G,EAAEgmB,UAAS,GAAIhmB,EAAEslB,WAAWrkB,EAAEK,KAAKqqB,IAAIxoB,SAASoF,eAAe,GAAG5I,IAAI2B,KAAKisB,UAAU,QAAQtsB,EAAEjB,IAAIsB,KAAKmiB,SAAShI,GAAG,WAAWna,KAAKmiB,SAASrP,QAAQ9S,KAAKmiB,SAAS4J,WAAW1sB,EAA91I,CAAi2IX,GAAS6rB,EAAE,WAAW,SAAS7nB,EAAE5D,GAAGkB,KAAKqX,QAAQvY,EAAEkB,KAAKqT,GAAGrT,KAAKqX,QAAQhE,GAAGrT,KAAK6tB,QAAQ7tB,KAAKqX,QAAQ8K,SAAS,OAAOzf,EAAElD,UAAU+a,QAAQ,WAAW,OAAOva,KAAK6tB,QAAQnlB,KAAK1I,KAAKqT,GAAG,OAAO3Q,EAAElD,UAAUsuB,MAAM,WAAW,OAAO9tB,KAAK0W,QAAQ,GAAGhU,EAAElD,UAAU6U,MAAM,SAASvV,EAAE4D,GAAG,IAAI9E,EAAEyB,EAAEX,EAAE,OAAOW,EAAEW,KAAK0W,QAAQhY,EAAEsB,KAAKqX,QAAQsS,OAAO,aAAatqB,EAAEW,KAAKqX,QAAQ/D,UAAU,UAAUvV,KAAKiC,KAAKqX,QAAQvY,EAAEO,EAAEX,IAAI,GAAGd,EAAEoC,KAAKqX,QAAQ/D,UAAU,gBAAgBjU,EAAEgC,OAAO,IAAIzD,GAAG,IAAIyB,EAAEgC,OAAOqB,EAAErD,GAAGzB,EAAEG,KAAKiC,KAAKqX,QAAQvY,EAAE4D,IAAIA,EAAElD,UAAUkX,MAAM,WAAW,OAAO1W,KAAK6tB,QAAQnlB,KAAK1I,KAAKqT,KAAK,IAAI3Q,EAAElD,UAAUgQ,KAAK,SAAS1Q,GAAG,OAAOkB,KAAK6tB,QAAQnlB,KAAK1I,KAAKqT,GAAGrT,KAAKqX,QAAQ/D,UAAU,cAAcvV,KAAKiC,KAAKqX,QAAQvY,GAAG,MAAM4D,EAAElD,UAAUuuB,KAAK,SAASjvB,GAAG,OAAOkB,KAAK8tB,SAAShvB,EAAEkB,KAAKguB,MAAMlvB,QAAG,GAAQ4D,EAAElD,UAAUmrB,OAAO,SAAS7rB,GAAG,OAAOkB,KAAKguB,MAAMlvB,IAAI4D,EAAElD,UAAUwuB,MAAM,SAAStrB,GAAG,MAAM,iBAAiBA,EAAE5D,EAAE8V,KAAKlS,EAAE,CAACurB,SAAS,SAASC,KAAK,SAASpvB,GAAG,OAAO,SAAS4D,GAAG,OAAO5D,EAAE0Q,KAAK9M,IAA7C,CAAkD1C,OAAOA,KAAKwP,KAAK9M,IAAIA,EAA78B,GAAw9BzE,EAAE,WAAW,SAASyE,EAAEA,GAAG1C,KAAKqX,QAAQ3U,EAAE1C,KAAKsS,IAAIxT,EAAE,iEAAiEkB,KAAKmuB,MAAMnuB,KAAKsS,IAAI8b,WAAWpuB,KAAKquB,UAAU,KAAKruB,KAAKqX,QAAQ/E,IAAIgE,OAAOtW,KAAKsS,KAAKtS,KAAKsuB,YAAY,OAAO5rB,EAAElD,UAAU2pB,KAAK,WAAW,IAAIrqB,EAAE4D,EAAE,OAAOA,EAAE1C,KAAKqX,QAAQsS,OAAO,UAAU3pB,KAAKqX,QAAQhE,GAAGkb,WAAW,IAAGzvB,EAAEkB,KAAKqX,QAAQsS,OAAO,eAAgB,IAAI3pB,KAAKsS,IAAI8b,WAAW/sB,QAAQrB,KAAKsS,IAAIyO,QAAQjiB,GAAGkB,KAAKsS,IAAIkF,KAAK,CAAClW,GAAG,WAAWoB,KAAKA,EAAElD,UAAU+a,QAAQ,WAAW,OAAOva,KAAKsS,IAAIzM,UAAUnD,EAAElD,UAAU8uB,UAAU,WAAW,IAAI5rB,EAAE9E,EAAEyB,EAAE,OAAOqD,EAAE1C,KAAKsS,IAAIH,KAAK,MAAMvU,EAAE,EAAEyB,EAAE,EAAEqD,EAAEmO,GAAG,uBAAuB,KAAwB,SAASnS,GAAG,IAAIL,EAAE,IAAIT,IAAIc,EAAE8vB,SAASnvB,IAAIX,EAAE+vB,WAAW7wB,EAAEc,EAAE8vB,QAAQnvB,EAAEX,EAAE+vB,UAAQpwB,EAAES,EAAEJ,EAAE4d,gBAAkBhF,SAAS,QAAQ,OAAO5U,EAAEyP,KAAK,QAAQ8E,YAAY,OAAO5Y,EAAE4X,SAAS,SAAgBpF,GAAG,mBAAmB,KAAK,SAASjT,GAAG,OAAO,SAASyB,GAAG,OAAOqD,EAAEyP,KAAK,QAAQ8E,YAAY,OAAOnY,EAAEO,EAAEid,eAAerG,SAAS,OAAOrY,EAAEwsB,OAAO/qB,GAAGA,EAAE6Z,kBAAzH,CAA4IlZ,QAAQ0C,EAAElD,UAAUwqB,QAAQ,WAAW,OAAOlrB,EAAE4vB,KAAKC,QAAQ3E,QAAQhqB,KAAKsS,IAAI,KAAK5P,EAAElD,UAAU2qB,YAAY,WAAW,OAAOnqB,KAAKsS,IAAIH,KAAK,QAAQ9Q,OAAO,GAAGqB,EAAElD,UAAU4qB,OAAO,SAAStrB,GAAG,IAAI4D,EAAE9E,EAAE,OAAO8E,EAAE1C,KAAKsS,IAAIH,KAAK,SAAS9Q,SAASzD,EAAEoC,KAAKqX,QAAQwT,iBAAiBnoB,GAAG1C,KAAKqX,QAAQiU,mBAAmBtrB,KAAKqX,QAAQyU,OAAO9rB,KAAKqX,QAAQ/D,UAAU,gBAAgBvV,KAAKiC,KAAKqX,QAAQzZ,EAAE8E,EAAE5D,GAAG4D,GAAG1C,KAAKqX,QAAQjI,QAAQ,WAAW,CAAC1M,EAAE5D,IAAIkB,KAAKopB,KAAKtqB,IAAIkB,KAAKqX,QAAQsS,OAAO,qBAAqB3pB,KAAK4uB,aAAY,OAAG,GAAQlsB,EAAElD,UAAUqvB,WAAW,SAASnsB,GAAG,IAAI9E,EAAEyB,EAAEX,EAAEL,EAAE,OAAOT,EAAEoC,KAAKqX,QAAQgT,IAAIvB,aAAa9oB,KAAKqX,QAAQgT,IAAIzoB,OAAOA,OAAOc,EAAEkhB,OAAO5jB,KAAKsS,IAAIoR,SAAS5kB,EAAElB,GAAGsmB,YAAYplB,EAAElB,GAAG8lB,WAAWhhB,EAAEkhB,OAAOlhB,EAAEoa,IAAI9c,KAAKsS,IAAIoR,UAAUhhB,EAAEqa,MAAMre,EAAEI,EAAElB,GAAGqf,QAAQjd,KAAKsS,IAAI2K,QAAQ,KAAKva,EAAEqa,KAAKre,GAAGW,EAAE,CAAC0d,KAAKra,EAAEqa,KAAKD,IAAIpa,EAAEkhB,QAAQ,OAAOvlB,EAAE2B,KAAKqX,QAAQ/D,UAAU,sBAAsBjV,EAAEN,KAAKiC,KAAKqX,QAAQhY,GAAGW,KAAKsS,IAAIqK,OAAOtd,GAAGW,KAAKqX,QAAQjI,QAAQ,aAAa,CAAC/P,KAAKqD,EAAElD,UAAU0qB,KAAK,WAAW,IAAIprB,EAAE4D,EAAE9E,EAAEyB,EAAE,OAAOP,EAAEkB,KAAKsS,IAAIH,KAAK,QAAQ8E,YAAY,QAAOvU,EAAE5D,EAAEorB,QAAS7oB,SAASqB,EAAE1C,KAAKsS,IAAIH,KAAK,aAAazP,EAAEuT,SAAS,OAAOrY,EAAE8E,EAAE,GAAGrD,EAAEzB,EAAEkxB,UAAUlxB,EAAEmxB,cAAcnxB,EAAEuG,YAAYvG,EAAEuG,YAAY4qB,aAAa,GAAG/uB,KAAKkkB,UAAUsG,KAAK3Q,IAAI,EAAExa,EAAEW,KAAKsS,IAAIoR,YAAYhhB,EAAElD,UAAUyqB,KAAK,WAAW,IAAInrB,EAAE4D,EAAE9E,EAAEyB,EAAE,OAAOP,EAAEkB,KAAKsS,IAAIH,KAAK,QAAQ8E,YAAY,QAAOrZ,EAAEkB,EAAEmrB,QAAS5oB,SAASzD,EAAEoC,KAAKsS,IAAIH,KAAK,YAAYvU,EAAEqY,SAAS,OAAO5W,EAAEzB,EAAE,GAAG8E,EAAErD,EAAEyvB,UAAUzvB,EAAE0vB,cAAc1vB,EAAE8E,YAAY9E,EAAE8E,YAAY4qB,aAAa,GAAG/uB,KAAKkkB,UAAUsG,KAAK3Q,IAAI,EAAEnX,EAAE1C,KAAKsS,IAAIoR,YAAYhhB,EAAElD,UAAU0kB,UAAU,SAASplB,GAAG,IAAI4D,EAAE,OAAOA,EAAE1C,KAAKqX,QAAQsS,OAAO,mBAAoB3pB,KAAKmuB,MAAMa,QAAQ,CAAC9K,UAAUplB,GAAG4D,GAAG1C,KAAKmuB,MAAMjK,UAAUplB,IAAI4D,EAAElD,UAAUsY,KAAK,WAAW,IAAIhZ,EAAE,OAAOkB,KAAK4uB,iBAAiB5uB,KAAK4uB,aAAY,IAAK5uB,KAAKgqB,YAAYhqB,KAAKsS,IAAIwF,OAAO9X,KAAKsS,IAAI4R,UAAU,GAAGlkB,KAAKqX,QAAQjI,QAAQ,WAAWtQ,EAAEkB,KAAKqX,QAAQoO,QAAQzlB,KAAK6uB,WAAW/vB,QAAG,IAAS4D,EAAElD,UAAU4pB,KAAK,SAAStqB,EAAE4D,GAAG,IAAI9E,EAAE,GAAGoC,KAAKgqB,UAAU,OAAOiF,MAAMvsB,IAAI1C,KAAKsS,IAAI8W,OAAOppB,KAAKqX,QAAQjI,QAAQ,SAAS,CAACtQ,MAAMlB,EAAE,SAASkB,GAAG,OAAO,WAAW,OAAOA,EAAEsqB,QAAvC,CAAgDppB,MAAMwU,aAAaxU,KAAKquB,WAAWruB,KAAKquB,UAAU/E,WAAW1rB,EAAE8E,KAAKA,EAAElD,UAAUwS,OAAO,SAAStP,GAAG,IAAI9E,EAAEyB,EAAEX,EAAEL,EAAEsB,EAAEiiB,EAAEM,EAAE,GAAKpjB,EAAEksB,QAAQtoB,IAAIA,EAAErB,OAAO,EAA5B,CAAuD,IAAIrB,KAAKsS,IAAIH,KAAK,MAAMuJ,QAAQrc,EAAEW,KAAKsS,IAAIH,KAAK,MAAM+P,EAAEliB,KAAKqX,QAAQsS,OAAO,cAAcjrB,EAAE,EAAEiB,EAAE+C,EAAErB,OAAO1B,EAAEjB,EAAEA,IAAIL,EAAEqE,EAAEhE,GAAGL,EAAES,EAAE8M,OAAO,GAAGvN,EAAE,CAACysB,WAAW9qB,KAAKqX,QAAQhE,KAAKuO,EAAE5hB,KAAKqX,QAAQ/D,UAAU,WAAWvV,KAAKiC,KAAKqX,QAAQ6K,EAAE7jB,EAAE,cAAaT,EAAEkB,EAAEkB,KAAKqX,QAAQ/D,UAAU,eAAevV,KAAKiC,KAAKqX,QAAQuK,EAAE5hB,KAAKqX,QAAQhD,MAAMkC,QAAS7N,KAAK,YAAYrK,GAAGgB,EAAEiX,OAAO1Y,GAAG,OAAOoC,KAAK8X,OAAO9X,KAAKqX,QAAQsS,OAAO,kBAAkBtqB,EAAE8S,KAAK,YAAY8D,SAAS,YAAO,EAA/cjW,KAAKopB,QAAkd1mB,EAAjnH,GAA4nHhD,EAAE,CAACquB,KAAK,SAASjvB,EAAE4D,GAAG,IAAI9E,EAAE,OAAOA,EAAEoC,KAAK+oB,WAAWjqB,IAAIlB,EAAEoQ,MAAM+f,KAAKrrB,QAAG,GAAQwsB,YAAY,WAAW,IAAIpwB,EAAE,SAAS,OAAOA,EAAEkB,KAAK+oB,cAAcjqB,EAAEkhB,KAAKgK,eAAU,IAASZ,KAAK,WAAW,IAAItqB,EAAE,OAAO,OAAOA,EAAEkB,KAAK+oB,cAAcjqB,EAAEkhB,KAAKoJ,YAAO,GAAQyF,WAAW,WAAW,IAAI/vB,EAAE,OAAOA,EAAEkB,KAAK+oB,cAAcjqB,EAAEkhB,KAAK6O,WAAW/vB,EAAE2mB,aAAQ,GAAQ0J,UAAU,SAASrwB,EAAE4D,GAAG,OAAO1C,KAAKsoB,iBAAiBxpB,EAAE4D,GAAG,MAAM0sB,IAAI,WAAW,OAAOpvB,KAAKupB,YAAYhP,QAAQ,WAAW,OAAOva,KAAK4pB,WAAW5pB,KAAKmiB,SAASzZ,KAAK,QAAQ,QAAQ5J,EAAE0C,GAAG4R,MAAM,SAAS1Q,GAAG,IAAI9E,EAAEc,EAAE,OAAOd,EAAEqE,UAAUvD,EAAE,KAAKsB,KAAK0H,OAAO,iEAAiEoD,KAAK,WAAW,IAAIzM,EAAEsB,EAAE,OAAOA,GAAGtB,EAAES,EAAEkB,OAAO0I,KAAK,WAAWrK,EAAEqK,KAAK,QAAQ/I,EAAE,IAAIN,EAAEW,OAAO,UAAAkK,EAAiBxH,IAAGA,EAAEhD,EAAEgD,IAAI/C,EAAEjB,EAAEgB,EAAEgD,GAAGV,MAAMrC,EAAE0vB,MAAM7vB,UAAUgmB,MAAMznB,KAAKH,EAAE,IAAIkB,EAAE0b,MAAM,UAAU9X,EAAE,mCAAmC/C,EAAEspB,IAAIvmB,EAAE2Q,GAAG3Q,KAAK,MAAMhE,EAAEA,EAAEsB,MAAMlB,EAAE0C,GAAG4R,MAAL,QAAsB,CAACC,QAAG,EAAO6V,WAAM,EAAOxgB,KAAK,KAAKoL,WAAW,mBAAmBG,UAAU,qBAAqBqb,UAAU,KAAKhc,UAAU5Q,EAAE6sB,kBAAkB,GAAGrb,UAAU,OAAOsb,YAAO,EAAOC,mBAAkB,EAAGC,gBAAe,EAAGC,gBAAe,EAAGC,gBAAe,EAAG5c,MAAM,EAAE6c,OAAO,GAAGC,OAAO,EAAEC,eAAe,IAAItb,MAAM,KAAKub,mBAAkB,EAAGC,iBAAgB,EAAGC,wBAAwB,GAAGC,eAAe,IAAIC,oBAAmB,EAAGC,eAAc,GAAIvxB,EAAE0C,GAAG4R,MAAMyV,OAAM,EAAx6nBnmB,CAAE5D,IAAjCkD,MAAAtE,EAAA8oB,MAAA7oB,EAAAD,QAAAokB,oBCC3D,IAAA3hB,EAAc3C,EAAQ,IAEtB,iBAAA2C,MAAA,EAA4CxC,EAAAC,EAASuC,EAAA,MAOrD,IAAA8C,EAAA,CAAeqtB,KAAA,EAEfvqB,eAPAA,EAQAhC,gBAAAiB,GAEaxH,EAAQ,EAARA,CAAiE2C,EAAA8C,GAE9E9C,EAAAowB,SAAA5yB,EAAAD,QAAAyC,EAAAowB,0BCjBA5yB,EAAAD,QAA2BF,EAAQ,EAARA,EAAiE,IAE5F+D,KAAA,CAAc5D,EAAAC,EAAS,2nDAAynD,oBCYhpDD,EAAAD,QAAA,SAAAiG,GAEA,IAAA6sB,EAAA,oBAAA5uB,eAAA4uB,SAEA,IAAAA,EACA,UAAAxsB,MAAA,oCAIA,IAAAL,GAAA,iBAAAA,EACA,OAAAA,EAGA,IAAA8sB,EAAAD,EAAAE,SAAA,KAAAF,EAAAG,KACAC,EAAAH,EAAAD,EAAAK,SAAAtY,QAAA,iBA2DA,OA/BA5U,EAAA4U,QAAA,+DAAAuY,EAAAC,GAEA,IAWAC,EAXAC,EAAAF,EACAla,OACA0B,QAAA,oBAAAla,EAAA6yB,GAAwC,OAAAA,IACxC3Y,QAAA,oBAAAla,EAAA6yB,GAAwC,OAAAA,IAGxC,0DAAA9L,KAAA6L,GACAH,GAQAE,EAFA,IAAAC,EAAArsB,QAAA,MAEAqsB,EACG,IAAAA,EAAArsB,QAAA,KAEH6rB,EAAAQ,EAGAL,EAAAK,EAAA1Y,QAAA,YAIA,OAAA7X,KAAAC,UAAAqwB,GAAA,yBClFA,IAAA7wB,EAAc3C,EAAQ,IAEtB,iBAAA2C,MAAA,EAA4CxC,EAAAC,EAASuC,EAAA,MAOrD,IAAA8C,EAAA,CAAeqtB,KAAA,EAEfvqB,eAPAA,EAQAhC,gBAAAiB,GAEaxH,EAAQ,EAARA,CAAiE2C,EAAA8C,GAE9E9C,EAAAowB,SAAA5yB,EAAAD,QAAAyC,EAAAowB,0BCjBA5yB,EAAAD,QAA2BF,EAAQ,EAARA,EAAiE,IAE5F+D,KAAA,CAAc5D,EAAAC,EAAS,o8NAAk8N","file":"comments.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 = 3);\n","module.exports = jQuery;","\"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\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 ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (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] = '(' + item[2] + ') and (' + 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] || '';\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=' + cssMapping.sourceRoot + 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,' + base64;\n return '/*# ' + data + ' */';\n}","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton && typeof options.singleton !== \"boolean\") options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n if (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else if (typeof options.insertAt === \"object\" && options.insertAt.before) {\n\t\tvar nextSibling = getElement(options.insertAt.before, target);\n\t\ttarget.insertBefore(style, nextSibling);\n\t} else {\n\t\tthrow new Error(\"[Style Loader]\\n\\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\\n Must be 'top', 'bottom', or Object.\\n (https://github.com/webpack-contrib/style-loader#insertat)\\n\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\n\tif(options.attrs.nonce === undefined) {\n\t\tvar nonce = getNonce();\n\t\tif (nonce) {\n\t\t\toptions.attrs.nonce = nonce;\n\t\t}\n\t}\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction getNonce() {\n\tif (typeof __webpack_nonce__ === 'undefined') {\n\t\treturn null;\n\t}\n\n\treturn __webpack_nonce__;\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t result = typeof options.transform === 'function'\n\t\t ? options.transform(obj.css) \n\t\t : options.transform.default(obj.css);\n\n\t if (result) {\n\t \t// If transform returns a value, use that instead of the original css.\n\t \t// This allows running runtime transformations on the css.\n\t \tobj.css = result;\n\t } else {\n\t \t// If the transform function returns a falsy value, don't add this css.\n\t \t// This allows conditional loading of css\n\t \treturn function() {\n\t \t\t// noop\n\t \t};\n\t }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default. Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n","import './app'\nimport './templates'\nimport './commentmodel'\nimport './commentcollection'\nimport './commentsummarymodel'\nimport './commentstabview'\nimport './commentsmodifymenu'\nimport './filesplugin'\nimport './activitytabviewplugin'\nimport './search'\n\nimport './vendor/Caret.js/dist/jquery.caret.min'\nimport './vendor/At.js/dist/js/jquery.atwho.min'\n\nimport './style/autocomplete.scss'\nimport './style/comments.scss'\n\nwindow.OCA.Comments = OCA.Comments;\n","/*\n * Copyright (c) 2016 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function() {\n\tif (!OCA.Comments) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.Comments = {};\n\t}\n\n})();\n\n","(function() {\n var template = Handlebars.template, templates = OCA.Comments.Templates = OCA.Comments.Templates || {};\ntemplates['comment'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n return \" unread\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n return \" collapsed\";\n},\"5\":function(container,depth0,helpers,partials,data) {\n return \" currentUser\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"data-username=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.actorId || (depth0 != null ? depth0.actorId : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"actorId\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"9\":function(container,depth0,helpers,partials,data) {\n return \"\t\t\t<a href=\\\"#\\\" class=\\\"action more icon icon-more has-tooltip\\\"></a>\\n\t\t\t<div class=\\\"deleteLoading icon-loading-small hidden\\\"></div>\\n\";\n},\"11\":function(container,depth0,helpers,partials,data) {\n return \"\t\t<div class=\\\"message-overlay\\\"></div>\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<li class=\\\"comment\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUnread : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isLong : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(3, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\\" data-id=\\\"\"\n + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"id\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\\n\t<div class=\\\"authorRow\\\">\\n\t\t<div class=\\\"avatar\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUserAuthor : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(5, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\\" \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.actorId : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(7, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"> </div>\\n\t\t<div class=\\\"author\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUserAuthor : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(5, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\\">\"\n + alias4(((helper = (helper = helpers.actorDisplayName || (depth0 != null ? depth0.actorDisplayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"actorDisplayName\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isUserAuthor : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\t\t<div class=\\\"date has-tooltip live-relative-timestamp\\\" data-timestamp=\\\"\"\n + alias4(((helper = (helper = helpers.timestamp || (depth0 != null ? depth0.timestamp : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"timestamp\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" title=\\\"\"\n + alias4(((helper = (helper = helpers.altDate || (depth0 != null ? depth0.altDate : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"altDate\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\"\n + alias4(((helper = (helper = helpers.date || (depth0 != null ? depth0.date : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"date\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\t</div>\\n\t<div class=\\\"message\\\">\"\n + ((stack1 = ((helper = (helper = helpers.formattedMessage || (depth0 != null ? depth0.formattedMessage : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"formattedMessage\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"</div>\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isLong : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"</li>\\n\";\n},\"useData\":true});\ntemplates['commentsmodifymenu'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t<li>\\n\t\t\t<a href=\\\"#\\\" class=\\\"menuitem action \"\n + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper)))\n + \" permanent\\\" data-action=\\\"\"\n + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.iconClass : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"\t\t\t\t<span>\"\n + alias4(((helper = (helper = helpers.displayName || (depth0 != null ? depth0.displayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"displayName\",\"hash\":{},\"data\":data}) : helper)))\n + \"</span>\\n\t\t\t</a>\\n\t\t</li>\\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"\t\t\t\t\t<span class=\\\"icon \"\n + container.escapeExpression(((helper = (helper = helpers.iconClass || (depth0 != null ? depth0.iconClass : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"iconClass\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"></span>\\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"\t\t\t\t\t<span class=\\\"no-icon\\\"></span>\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"<ul>\\n\"\n + ((stack1 = helpers.each.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.items : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"</ul>\\n\";\n},\"useData\":true});\ntemplates['edit_comment'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"\t\t\t<div class=\\\"action-container\\\">\\n\t\t\t\t<a href=\\\"#\\\" class=\\\"action cancel icon icon-close has-tooltip\\\" title=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.cancelText || (depth0 != null ? depth0.cancelText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"cancelText\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"></a>\\n\t\t\t</div>\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<\"\n + alias4(((helper = (helper = helpers.tag || (depth0 != null ? depth0.tag : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"tag\",\"hash\":{},\"data\":data}) : helper)))\n + \" class=\\\"newCommentRow comment\\\" data-id=\\\"\"\n + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"id\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\\n\t<div class=\\\"authorRow\\\">\\n\t\t<div class=\\\"avatar currentUser\\\" data-username=\\\"\"\n + alias4(((helper = (helper = helpers.actorId || (depth0 != null ? depth0.actorId : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"actorId\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"></div>\\n\t\t<div class=\\\"author currentUser\\\">\"\n + alias4(((helper = (helper = helpers.actorDisplayName || (depth0 != null ? depth0.actorDisplayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"actorDisplayName\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isEditMode : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\t</div>\\n\t<form class=\\\"newCommentForm\\\">\\n\t\t<div contentEditable=\\\"true\\\" class=\\\"message\\\" data-placeholder=\\\"\"\n + alias4(((helper = (helper = helpers.newMessagePlaceholder || (depth0 != null ? depth0.newMessagePlaceholder : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"newMessagePlaceholder\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\">\"\n + alias4(((helper = (helper = helpers.message || (depth0 != null ? depth0.message : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"message\",\"hash\":{},\"data\":data}) : helper)))\n + \"</div>\\n\t\t<input class=\\\"submit icon-confirm has-tooltip\\\" type=\\\"submit\\\" value=\\\"\\\" title=\\\"\"\n + alias4(((helper = (helper = helpers.submitText || (depth0 != null ? depth0.submitText : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"submitText\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"/>\\n\t\t<div class=\\\"submitLoading icon-loading-small hidden\\\"></div>\\n\t</form>\\n</\"\n + alias4(((helper = (helper = helpers.tag || (depth0 != null ? depth0.tag : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"tag\",\"hash\":{},\"data\":data}) : helper)))\n + \">\\n\";\n},\"useData\":true});\ntemplates['filesplugin'] = template({\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<a class=\\\"action action-comment permanent\\\" title=\\\"\"\n + alias4(((helper = (helper = helpers.countMessage || (depth0 != null ? depth0.countMessage : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"countMessage\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" href=\\\"#\\\">\\n\t<img class=\\\"svg\\\" src=\\\"\"\n + alias4(((helper = (helper = helpers.iconUrl || (depth0 != null ? depth0.iconUrl : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"iconUrl\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"/>\\n</a>\\n\";\n},\"useData\":true});\ntemplates['view'] = template({\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"<ul class=\\\"comments\\\">\\n</ul>\\n<div class=\\\"emptycontent hidden\\\"><div class=\\\"icon-comment\\\"></div>\\n\t<p>\"\n + alias4(((helper = (helper = helpers.emptyResultLabel || (depth0 != null ? depth0.emptyResultLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"emptyResultLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \"</p></div>\\n<input type=\\\"button\\\" class=\\\"showMore hidden\\\" value=\\\"\"\n + alias4(((helper = (helper = helpers.moreLabel || (depth0 != null ? depth0.moreLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"moreLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" name=\\\"show-more\\\" id=\\\"show-more\\\" />\\n<div class=\\\"loading hidden\\\" style=\\\"height: 50px\\\"></div>\\n\";\n},\"useData\":true});\n})();","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OC, OCA) {\n\n\t_.extend(OC.Files.Client, {\n\t\tPROPERTY_FILEID:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}id',\n\t\tPROPERTY_MESSAGE: \t'{' + OC.Files.Client.NS_OWNCLOUD + '}message',\n\t\tPROPERTY_ACTORTYPE:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}actorType',\n\t\tPROPERTY_ACTORID:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}actorId',\n\t\tPROPERTY_ISUNREAD:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}isUnread',\n\t\tPROPERTY_OBJECTID:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}objectId',\n\t\tPROPERTY_OBJECTTYPE:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}objectType',\n\t\tPROPERTY_ACTORDISPLAYNAME:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}actorDisplayName',\n\t\tPROPERTY_CREATIONDATETIME:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}creationDateTime',\n\t\tPROPERTY_MENTIONS: '{' + OC.Files.Client.NS_OWNCLOUD + '}mentions'\n\t});\n\n\t/**\n\t * @class OCA.Comments.CommentModel\n\t * @classdesc\n\t *\n\t * Comment\n\t *\n\t */\n\tvar CommentModel = OC.Backbone.Model.extend(\n\t\t/** @lends OCA.Comments.CommentModel.prototype */ {\n\t\tsync: OC.Backbone.davSync,\n\n\t\tdefaults: {\n\t\t\tactorType: 'users',\n\t\t\tobjectType: 'files'\n\t\t},\n\n\t\tdavProperties: {\n\t\t\t'id':\tOC.Files.Client.PROPERTY_FILEID,\n\t\t\t'message':\tOC.Files.Client.PROPERTY_MESSAGE,\n\t\t\t'actorType':\tOC.Files.Client.PROPERTY_ACTORTYPE,\n\t\t\t'actorId':\tOC.Files.Client.PROPERTY_ACTORID,\n\t\t\t'actorDisplayName':\tOC.Files.Client.PROPERTY_ACTORDISPLAYNAME,\n\t\t\t'creationDateTime':\tOC.Files.Client.PROPERTY_CREATIONDATETIME,\n\t\t\t'objectType':\tOC.Files.Client.PROPERTY_OBJECTTYPE,\n\t\t\t'objectId':\tOC.Files.Client.PROPERTY_OBJECTID,\n\t\t\t'isUnread':\tOC.Files.Client.PROPERTY_ISUNREAD,\n\t\t\t'mentions': OC.Files.Client.PROPERTY_MENTIONS\n\t\t},\n\n\t\tparse: function(data) {\n\t\t\treturn {\n\t\t\t\tid: data.id,\n\t\t\t\tmessage: data.message,\n\t\t\t\tactorType: data.actorType,\n\t\t\t\tactorId: data.actorId,\n\t\t\t\tactorDisplayName: data.actorDisplayName,\n\t\t\t\tcreationDateTime: data.creationDateTime,\n\t\t\t\tobjectType: data.objectType,\n\t\t\t\tobjectId: data.objectId,\n\t\t\t\tisUnread: (data.isUnread === 'true'),\n\t\t\t\tmentions: this._parseMentions(data.mentions)\n\t\t\t};\n\t\t},\n\n\t\t_parseMentions: function(mentions) {\n\t\t\tif(_.isUndefined(mentions)) {\n\t\t\t\treturn {};\n\t\t\t}\n\t\t\tvar result = {};\n\t\t\tfor(var i in mentions) {\n\t\t\t\tvar mention = mentions[i];\n\t\t\t\tif(_.isUndefined(mention.localName) || mention.localName !== 'mention') {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tresult[i] = {};\n\t\t\t\tfor (var child = mention.firstChild; child; child = child.nextSibling) {\n\t\t\t\t\tif(_.isUndefined(child.localName) || !child.localName.startsWith('mention')) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tresult[i][child.localName] = child.textContent;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t});\n\n\tOCA.Comments.CommentModel = CommentModel;\n})(OC, OCA);\n","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OC, OCA) {\n\n\t/**\n\t * @class OCA.Comments.CommentCollection\n\t * @classdesc\n\t *\n\t * Collection of comments assigned to a file\n\t *\n\t */\n\tvar CommentCollection = OC.Backbone.Collection.extend(\n\t\t/** @lends OCA.Comments.CommentCollection.prototype */ {\n\n\t\tsync: OC.Backbone.davSync,\n\n\t\tmodel: OCA.Comments.CommentModel,\n\n\t\t/**\n\t\t * Object type\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectType: 'files',\n\n\t\t/**\n\t\t * Object id\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectId: null,\n\n\t\t/**\n\t\t * True if there are no more page results left to fetch\n\t\t *\n\t\t * @type bool\n\t\t */\n\t\t_endReached: false,\n\n\t\t/**\n\t\t * Number of comments to fetch per page\n\t\t *\n\t\t * @type int\n\t\t */\n\t\t_limit : 20,\n\n\t\t/**\n\t\t * Initializes the collection\n\t\t *\n\t\t * @param {string} [options.objectType] object type\n\t\t * @param {string} [options.objectId] object id\n\t\t */\n\t\tinitialize: function(models, options) {\n\t\t\toptions = options || {};\n\t\t\tif (options.objectType) {\n\t\t\t\tthis._objectType = options.objectType;\n\t\t\t}\n\t\t\tif (options.objectId) {\n\t\t\t\tthis._objectId = options.objectId;\n\t\t\t}\n\t\t},\n\n\t\turl: function() {\n\t\t\treturn OC.linkToRemote('dav') + '/comments/' +\n\t\t\t\tencodeURIComponent(this._objectType) + '/' +\n\t\t\t\tencodeURIComponent(this._objectId) + '/';\n\t\t},\n\n\t\tsetObjectId: function(objectId) {\n\t\t\tthis._objectId = objectId;\n\t\t},\n\n\t\thasMoreResults: function() {\n\t\t\treturn !this._endReached;\n\t\t},\n\n\t\treset: function() {\n\t\t\tthis._endReached = false;\n\t\t\tthis._summaryModel = null;\n\t\t\treturn OC.Backbone.Collection.prototype.reset.apply(this, arguments);\n\t\t},\n\n\t\t/**\n\t\t * Fetch the next set of results\n\t\t */\n\t\tfetchNext: function(options) {\n\t\t\tvar self = this;\n\t\t\tif (!this.hasMoreResults()) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tvar body = '<?xml version=\"1.0\" encoding=\"utf-8\" ?>\\n' +\n\t\t\t\t'<oc:filter-comments xmlns:D=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\\n' +\n\t\t\t\t// load one more so we know there is more\n\t\t\t\t' <oc:limit>' + (this._limit + 1) + '</oc:limit>\\n' +\n\t\t\t\t' <oc:offset>' + this.length + '</oc:offset>\\n' +\n\t\t\t\t'</oc:filter-comments>\\n';\n\n\t\t\toptions = options || {};\n\t\t\tvar success = options.success;\n\t\t\toptions = _.extend({\n\t\t\t\tremove: false,\n\t\t\t\tparse: true,\n\t\t\t\tdata: body,\n\t\t\t\tdavProperties: CommentCollection.prototype.model.prototype.davProperties,\n\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\tif (resp.length <= self._limit) {\n\t\t\t\t\t\t// no new entries, end reached\n\t\t\t\t\t\tself._endReached = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// remove last entry, for next page load\n\t\t\t\t\t\tresp = _.initial(resp);\n\t\t\t\t\t}\n\t\t\t\t\tif (!self.set(resp, options)) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\tsuccess.apply(null, arguments);\n\t\t\t\t\t}\n\t\t\t\t\tself.trigger('sync', 'REPORT', self, options);\n\t\t\t\t}\n\t\t\t}, options);\n\n\t\t\treturn this.sync('REPORT', this, options);\n\t\t},\n\n\t\t/**\n\t\t * Returns the matching summary model\n\t\t *\n\t\t * @return {OCA.Comments.CommentSummaryModel} summary model\n\t\t */\n\t\tgetSummaryModel: function() {\n\t\t\tif (!this._summaryModel) {\n\t\t\t\tthis._summaryModel = new OCA.Comments.CommentSummaryModel({\n\t\t\t\t\tid: this._objectId,\n\t\t\t\t\tobjectType: this._objectType\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn this._summaryModel;\n\t\t},\n\n\t\t/**\n\t\t * Updates the read marker for this comment thread\n\t\t *\n\t\t * @param {Date} [date] optional date, defaults to now\n\t\t * @param {Object} [options] backbone options\n\t\t */\n\t\tupdateReadMarker: function(date, options) {\n\t\t\toptions = options || {};\n\n\t\t\treturn this.getSummaryModel().save({\n\t\t\t\treadMarker: (date || new Date()).toUTCString()\n\t\t\t}, options);\n\t\t}\n\t});\n\n\tOCA.Comments.CommentCollection = CommentCollection;\n})(OC, OCA);\n\n","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OC, OCA) {\n\n\t_.extend(OC.Files.Client, {\n\t\tPROPERTY_READMARKER:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}readMarker'\n\t});\n\n\t/**\n\t * @class OCA.Comments.CommentSummaryModel\n\t * @classdesc\n\t *\n\t * Model containing summary information related to comments\n\t * like the read marker.\n\t *\n\t */\n\tvar CommentSummaryModel = OC.Backbone.Model.extend(\n\t\t/** @lends OCA.Comments.CommentSummaryModel.prototype */ {\n\t\tsync: OC.Backbone.davSync,\n\n\t\t/**\n\t\t * Object type\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectType: 'files',\n\n\t\t/**\n\t\t * Object id\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_objectId: null,\n\n\t\tdavProperties: {\n\t\t\t'readMarker': OC.Files.Client.PROPERTY_READMARKER\n\t\t},\n\n\t\t/**\n\t\t * Initializes the summary model\n\t\t *\n\t\t * @param {string} [options.objectType] object type\n\t\t * @param {string} [options.objectId] object id\n\t\t */\n\t\tinitialize: function(attrs, options) {\n\t\t\toptions = options || {};\n\t\t\tif (options.objectType) {\n\t\t\t\tthis._objectType = options.objectType;\n\t\t\t}\n\t\t},\n\n\t\turl: function() {\n\t\t\treturn OC.linkToRemote('dav') + '/comments/' +\n\t\t\t\tencodeURIComponent(this._objectType) + '/' +\n\t\t\t\tencodeURIComponent(this.id) + '/';\n\t\t}\n\t});\n\n\tOCA.Comments.CommentSummaryModel = CommentSummaryModel;\n})(OC, OCA);\n","/*\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* global Handlebars, escapeHTML */\n\n(function(OC, OCA) {\n\n\t/**\n\t * @memberof OCA.Comments\n\t */\n\tvar CommentsTabView = OCA.Files.DetailTabView.extend(\n\t\t/** @lends OCA.Comments.CommentsTabView.prototype */ {\n\t\tid: 'commentsTabView',\n\t\tclassName: 'tab commentsTabView',\n\t\t_autoCompleteData: undefined,\n\t\t_commentsModifyMenu: undefined,\n\n\t\tevents: {\n\t\t\t'submit .newCommentForm': '_onSubmitComment',\n\t\t\t'click .showMore': '_onClickShowMore',\n\t\t\t'click .cancel': '_onClickCloseComment',\n\t\t\t'click .comment': '_onClickComment',\n\t\t\t'keyup div.message': '_onTextChange',\n\t\t\t'change div.message': '_onTextChange',\n\t\t\t'input div.message': '_onTextChange',\n\t\t\t'paste div.message': '_onPaste'\n\t\t},\n\n\t\t_commentMaxLength: 1000,\n\n\t\tinitialize: function() {\n\t\t\tOCA.Files.DetailTabView.prototype.initialize.apply(this, arguments);\n\t\t\tthis.collection = new OCA.Comments.CommentCollection();\n\t\t\tthis.collection.on('request', this._onRequest, this);\n\t\t\tthis.collection.on('sync', this._onEndRequest, this);\n\t\t\tthis.collection.on('add', this._onAddModel, this);\n\t\t\tthis.collection.on('change:message', this._onChangeModel, this);\n\n\t\t\tthis._commentMaxThreshold = this._commentMaxLength * 0.9;\n\n\t\t\t// TODO: error handling\n\t\t\t_.bindAll(this, '_onTypeComment', '_initAutoComplete', '_onAutoComplete');\n\t\t},\n\n\t\ttemplate: function(params) {\n\t\t\tvar currentUser = OC.getCurrentUser();\n\t\t\treturn OCA.Comments.Templates['view'](_.extend({\n\t\t\t\tactorId: currentUser.uid,\n\t\t\t\tactorDisplayName: currentUser.displayName\n\t\t\t}, params));\n\t\t},\n\n\t\teditCommentTemplate: function(params) {\n\t\t\tvar currentUser = OC.getCurrentUser();\n\t\t\treturn OCA.Comments.Templates['edit_comment'](_.extend({\n\t\t\t\tactorId: currentUser.uid,\n\t\t\t\tactorDisplayName: currentUser.displayName,\n\t\t\t\tnewMessagePlaceholder: t('comments', 'New comment …'),\n\t\t\t\tsubmitText: t('comments', 'Post'),\n\t\t\t\tcancelText: t('comments', 'Cancel'),\n\t\t\t\ttag: 'li'\n\t\t\t}, params));\n\t\t},\n\n\t\tcommentTemplate: function(params) {\n\t\t\tparams = _.extend({\n\t\t\t\teditTooltip: t('comments', 'Edit comment'),\n\t\t\t\tisUserAuthor: OC.getCurrentUser().uid === params.actorId,\n\t\t\t\tisLong: this._isLong(params.message)\n\t\t\t}, params);\n\n\t\t\tif (params.actorType === 'deleted_users') {\n\t\t\t\t// makes the avatar a X\n\t\t\t\tparams.actorId = null;\n\t\t\t\tparams.actorDisplayName = t('comments', '[Deleted user]');\n\t\t\t}\n\n\t\t\treturn OCA.Comments.Templates['comment'](params);\n\t\t},\n\n\t\tgetLabel: function() {\n\t\t\treturn t('comments', 'Comments');\n\t\t},\n\n\t\tgetIcon: function() {\n\t\t\treturn 'icon-comment';\n\t\t},\n\n\t\tsetFileInfo: function(fileInfo) {\n\t\t\tif (fileInfo) {\n\t\t\t\tthis.model = fileInfo;\n\n\t\t\t\tthis.render();\n\t\t\t\tthis._initAutoComplete($('#commentsTabView').find('.newCommentForm .message'));\n\t\t\t\tthis.collection.setObjectId(this.model.id);\n\t\t\t\t// reset to first page\n\t\t\t\tthis.collection.reset([], {silent: true});\n\t\t\t\tthis.nextPage();\n\t\t\t} else {\n\t\t\t\tthis.model = null;\n\t\t\t\tthis.render();\n\t\t\t\tthis.collection.reset();\n\t\t\t}\n\t\t},\n\n\t\trender: function() {\n\t\t\tthis.$el.html(this.template({\n\t\t\t\temptyResultLabel: t('comments', 'No comments yet, start the conversation!'),\n\t\t\t\tmoreLabel: t('comments', 'More comments …')\n\t\t\t}));\n\t\t\tthis.$el.find('.comments').before(this.editCommentTemplate({ tag: 'div'}));\n\t\t\tthis.$el.find('.has-tooltip').tooltip();\n\t\t\tthis.$container = this.$el.find('ul.comments');\n\t\t\tthis.$el.find('.avatar').avatar(OC.getCurrentUser().uid, 32);\n\t\t\tthis.delegateEvents();\n\t\t\tthis.$el.find('.message').on('keydown input change', this._onTypeComment);\n\n\t\t\tautosize(this.$el.find('.newCommentRow .message'))\n\t\t\tthis.$el.find('.newCommentForm .message').focus();\t\n\t\t},\n\n\t\t_initAutoComplete: function($target) {\n\t\t\tvar s = this;\n\t\t\tvar limit = 10;\n\t\t\tif(!_.isUndefined(OC.appConfig.comments)) {\n\t\t\t\tlimit = OC.appConfig.comments.maxAutoCompleteResults;\n\t\t\t}\n\t\t\t$target.atwho({\n\t\t\t\tat: '@',\n\t\t\t\tlimit: limit,\n\t\t\t\tcallbacks: {\n\t\t\t\t\tremoteFilter: s._onAutoComplete,\n\t\t\t\t\thighlighter: function (li) {\n\t\t\t\t\t\t// misuse the highlighter callback to instead of\n\t\t\t\t\t\t// highlighting loads the avatars.\n\t\t\t\t\t\tvar $li = $(li);\n\t\t\t\t\t\t$li.find('.avatar').avatar(undefined, 32);\n\t\t\t\t\t\treturn $li;\n\t\t\t\t\t},\n\t\t\t\t\tsorter: function (q, items) { return items; }\n\t\t\t\t},\n\t\t\t\tdisplayTpl: function (item) {\n\t\t\t\t\treturn '<li>' +\n\t\t\t\t\t\t'<span class=\"avatar-name-wrapper\">' +\n\t\t\t\t\t\t\t'<span class=\"avatar\" ' +\n\t\t\t\t\t\t\t\t\t'data-username=\"' + escapeHTML(item.id) + '\" ' + // for avatars\n\t\t\t\t\t\t\t\t\t'data-user=\"' + escapeHTML(item.id) + '\" ' + // for contactsmenu\n\t\t\t\t\t\t\t\t\t'data-user-display-name=\"' + escapeHTML(item.label) + '\">' +\n\t\t\t\t\t\t\t'</span>' +\n\t\t\t\t\t\t\t'<strong>' + escapeHTML(item.label) + '</strong>' +\n\t\t\t\t\t\t'</span></li>';\n\t\t\t\t},\n\t\t\t\tinsertTpl: function (item) {\n\t\t\t\t\treturn '' +\n\t\t\t\t\t\t'<span class=\"avatar-name-wrapper\">' +\n\t\t\t\t\t\t\t'<span class=\"avatar\" ' +\n\t\t\t\t\t\t\t\t\t'data-username=\"' + escapeHTML(item.id) + '\" ' + // for avatars\n\t\t\t\t\t\t\t\t\t'data-user=\"' + escapeHTML(item.id) + '\" ' + // for contactsmenu\n\t\t\t\t\t\t\t\t\t'data-user-display-name=\"' + escapeHTML(item.label) + '\">' +\n\t\t\t\t\t\t\t'</span>' +\n\t\t\t\t\t\t\t'<strong>' + escapeHTML(item.label) + '</strong>' +\n\t\t\t\t\t\t'</span>';\n\t\t\t\t},\n\t\t\t\tsearchKey: \"label\"\n\t\t\t});\n\t\t\t$target.on('inserted.atwho', function (je, $el) {\n\t\t\t\tvar editionMode = true;\n\t\t\t\ts._postRenderItem(\n\t\t\t\t\t// we need to pass the parent of the inserted element\n\t\t\t\t\t// passing the whole comments form would re-apply and request\n\t\t\t\t\t// avatars from the server\n\t\t\t\t\t$(je.target).find(\n\t\t\t\t\t\t'span[data-username=\"' + $el.find('[data-username]').data('username') + '\"]'\n\t\t\t\t\t).parent(),\n\t\t\t\t\teditionMode\n\t\t\t\t);\n\t\t\t});\n\t\t},\n\n\t\t_onAutoComplete: function(query, callback) {\n\t\t\tvar s = this;\n\t\t\tif(!_.isUndefined(this._autoCompleteRequestTimer)) {\n\t\t\t\tclearTimeout(this._autoCompleteRequestTimer);\n\t\t\t}\n\t\t\tthis._autoCompleteRequestTimer = _.delay(function() {\n\t\t\t\tif(!_.isUndefined(this._autoCompleteRequestCall)) {\n\t\t\t\t\tthis._autoCompleteRequestCall.abort();\n\t\t\t\t}\n\t\t\t\tthis._autoCompleteRequestCall = $.ajax({\n\t\t\t\t\turl: OC.linkToOCS('core', 2) + 'autocomplete/get',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tsearch: query,\n\t\t\t\t\t\titemType: 'files',\n\t\t\t\t\t\titemId: s.model.get('id'),\n\t\t\t\t\t\tsorter: 'commenters|share-recipients',\n\t\t\t\t\t\tlimit: OC.appConfig.comments.maxAutoCompleteResults\n\t\t\t\t\t},\n\t\t\t\t\tbeforeSend: function (request) {\n\t\t\t\t\t\trequest.setRequestHeader('Accept', 'application/json');\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: function (result) {\n\t\t\t\t\t\tcallback(result.ocs.data);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}, 400);\n\t\t},\n\n\t\t_formatItem: function(commentModel) {\n\t\t\tvar timestamp = new Date(commentModel.get('creationDateTime')).getTime();\n\t\t\tvar data = _.extend({\n\t\t\t\ttimestamp: timestamp,\n\t\t\t\tdate: OC.Util.relativeModifiedDate(timestamp),\n\t\t\t\taltDate: OC.Util.formatDate(timestamp),\n\t\t\t\tformattedMessage: this._formatMessage(commentModel.get('message'), commentModel.get('mentions'))\n\t\t\t}, commentModel.attributes);\n\t\t\treturn data;\n\t\t},\n\n\t\t_toggleLoading: function(state) {\n\t\t\tthis._loading = state;\n\t\t\tthis.$el.find('.loading').toggleClass('hidden', !state);\n\t\t},\n\n\t\t_onRequest: function(type) {\n\t\t\tif (type === 'REPORT') {\n\t\t\t\tthis._toggleLoading(true);\n\t\t\t\tthis.$el.find('.showMore').addClass('hidden');\n\t\t\t}\n\t\t},\n\n\t\t_onEndRequest: function(type) {\n\t\t\tvar fileInfoModel = this.model;\n\t\t\tthis._toggleLoading(false);\n\t\t\tthis.$el.find('.emptycontent').toggleClass('hidden', !!this.collection.length);\n\t\t\tthis.$el.find('.showMore').toggleClass('hidden', !this.collection.hasMoreResults());\n\n\t\t\tif (type !== 'REPORT') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// find first unread comment\n\t\t\tvar firstUnreadComment = this.collection.findWhere({isUnread: true});\n\t\t\tif (firstUnreadComment) {\n\t\t\t\t// update read marker\n\t\t\t\tthis.collection.updateReadMarker(\n\t\t\t\t\tnull,\n\t\t\t\t\t{\n\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\tfileInfoModel.set('commentsUnread', 0);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t\tthis.$el.find('.newCommentForm .message').focus();\t\n\t\t\t\n\t\t},\n\n\t\t/**\n\t\t * takes care of post-rendering after a new comment was added to the\n\t\t * collection\n\t\t *\n\t\t * @param model\n\t\t * @param collection\n\t\t * @param options\n\t\t * @private\n\t\t */\n\t\t_onAddModel: function(model, collection, options) {\n\t\t\t// we need to render it immediately, to ensure that the right\n\t\t\t// order of comments is kept on opening comments tab\n\t\t\tvar $comment = $(this.commentTemplate(this._formatItem(model)));\n\t\t\tif (!_.isUndefined(options.at) && collection.length > 1) {\n\t\t\t\tthis.$container.find('li').eq(options.at).before($comment);\n\t\t\t} else {\n\t\t\t\tthis.$container.append($comment);\n\t\t\t}\n\t\t\tthis._postRenderItem($comment);\n\t\t\t$('#commentsTabView').find('.newCommentForm div.message').text('').prop('contenteditable', true);\n\n\t\t\t// we need to update the model, because it consists of client data\n\t\t\t// only, but the server might add meta data, e.g. about mentions\n\t\t\tvar oldMentions = model.get('mentions');\n\t\t\tvar self = this;\n\t\t\tmodel.fetch({\n\t\t\t\tsuccess: function (model) {\n\t\t\t\t\tif(_.isEqual(oldMentions, model.get('mentions'))) {\n\t\t\t\t\t\t// don't attempt to render if unnecessary, avoids flickering\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar $updated = $(self.commentTemplate(self._formatItem(model)));\n\t\t\t\t\t$comment.html($updated.html());\n\t\t\t\t\tself._postRenderItem($comment);\n\t\t\t\t}\n\t\t\t})\n\n\t\t},\n\n\t\t/**\n\t\t * takes care of post-rendering after a new comment was edited\n\t\t *\n\t\t * @param model\n\t\t * @private\n\t\t */\n\t\t_onChangeModel: function (model) {\n\t\t\tif(model.get('message').trim() === model.previous('message').trim()) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar $form = this.$container.find('.comment[data-id=\"' + model.id + '\"] form');\n\t\t\tvar $row = $form.closest('.comment');\n\t\t\tvar $target = $row.data('commentEl');\n\t\t\tif(_.isUndefined($target)) {\n\t\t\t\t// ignore noise – this is only set after editing a comment and hitting post\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar self = this;\n\n\t\t\t// we need to update the model, because it consists of client data\n\t\t\t// only, but the server might add meta data, e.g. about mentions\n\t\t\tmodel.fetch({\n\t\t\t\tsuccess: function (model) {\n\t\t\t\t\t$target.removeClass('hidden');\n\t\t\t\t\t$row.remove();\n\n\t\t\t\t\tvar $message = $target.find('.message');\n\t\t\t\t\t$message\n\t\t\t\t\t\t.html(self._formatMessage(model.get('message'), model.get('mentions')))\n\t\t\t\t\t\t.find('.avatar')\n\t\t\t\t\t\t.each(function () { $(this).avatar(); });\n\t\t\t\t\tself._postRenderItem($message);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_postRenderItem: function($el, editionMode) {\n\t\t\t$el.find('.has-tooltip').tooltip();\n\t\t\tvar inlineAvatars = $el.find('.message .avatar');\n\t\t\tif ($($el.context).hasClass('message')) {\n\t\t\t\tinlineAvatars = $el.find('.avatar');\n\t\t\t}\n\t\t\tinlineAvatars.each(function () {\n\t\t\t\tvar $this = $(this);\n\t\t\t\t$this.avatar($this.attr('data-username'), 16);\n\t\t\t});\n\t\t\t$el.find('.authorRow .avatar').each(function () {\n\t\t\t\tvar $this = $(this);\n\t\t\t\t$this.avatar($this.attr('data-username'), 32);\n\t\t\t});\n\n\t\t\tvar username = $el.find('.avatar').data('username');\n\t\t\tif (username !== oc_current_user) {\n\t\t\t\t$el.find('.authorRow .avatar, .authorRow .author').contactsMenu(\n\t\t\t\t\tusername, 0, $el.find('.authorRow'));\n\t\t\t}\n\n\t\t\tvar $message = $el.find('.message');\n\t\t\tif($message.length === 0) {\n\t\t\t\t// it is the case when writing a comment and mentioning a person\n\t\t\t\t$message = $el;\n\t\t\t}\n\n\n\t\t\tif (!editionMode) {\n\t\t\t\tvar self = this;\n\t\t\t\t// add the dropdown menu to display the edit and delete option\n\t\t\t\tvar modifyCommentMenu = new OCA.Comments.CommentsModifyMenu();\n\t\t\t\t$el.find('.authorRow').append(modifyCommentMenu.$el);\n\t\t\t\t$el.find('.more').on('click', _.bind(modifyCommentMenu.show, modifyCommentMenu));\n\n\t\t\t\tself.listenTo(modifyCommentMenu, 'select:menu-item-clicked', function(ev, action) {\n\t\t\t\t\tif (action === 'edit') {\n\t\t\t\t\t\tself._onClickEditComment(ev);\n\t\t\t\t\t} else if (action === 'delete') {\n\t\t\t\t\t\tself._onClickDeleteComment(ev);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis._postRenderMessage($message, editionMode);\n\t\t},\n\n\t\t_postRenderMessage: function($el, editionMode) {\n\t\t\tif (editionMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$el.find('.avatar-name-wrapper').each(function() {\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar $avatar = $this.find('.avatar');\n\n\t\t\t\tvar user = $avatar.data('user');\n\t\t\t\tif (user !== OC.getCurrentUser().uid) {\n\t\t\t\t\t$this.contactsMenu(user, 0, $this);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Convert a message to be displayed in HTML,\n\t\t * converts newlines to <br> tags.\n\t\t */\n\t\t_formatMessage: function(message, mentions, editMode) {\n\t\t\tmessage = escapeHTML(message).replace(/\\n/g, '<br/>');\n\n\t\t\tfor(var i in mentions) {\n\t\t\t\tif(!mentions.hasOwnProperty(i)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar mention = '@' + mentions[i].mentionId;\n\t\t\t\tif (mentions[i].mentionId.indexOf(' ') !== -1) {\n\t\t\t\t\tmention = _.escape('@\"' + mentions[i].mentionId + '\"');\n\t\t\t\t}\n\n\t\t\t\t// escape possible regex characters in the name\n\t\t\t\tmention = mention.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&');\n\t\t\t\tvar regex = new RegExp(\"(^|\\\\s)(\" + mention + \")\\\\b\", 'g');\n\t\t\t\tif (mentions[i].mentionId.indexOf(' ') !== -1) {\n\t\t\t\t\tregex = new RegExp(\"(^|\\\\s)(\" + mention + \")\", 'g');\n\t\t\t\t}\n\n\t\t\t\tvar displayName = this._composeHTMLMention(mentions[i].mentionId, mentions[i].mentionDisplayName);\n\n\t\t\t\t// replace every mention either at the start of the input or after a whitespace\n\t\t\t\t// followed by a non-word character.\n\t\t\t\tmessage = message.replace(regex,\n\t\t\t\t\tfunction(match, p1) {\n\t\t\t\t\t\t// to get number of whitespaces (0 vs 1) right\n\t\t\t\t\t\treturn p1+displayName;\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t\tif(editMode !== true) {\n\t\t\t\tmessage = OCP.Comments.plainToRich(message);\n\t\t\t}\n\t\t\treturn message;\n\t\t},\n\n\t\t_composeHTMLMention: function(uid, displayName) {\n\t\t\tvar avatar = '' +\n\t\t\t\t'<span class=\"avatar\" ' +\n\t\t\t\t\t\t'data-username=\"' + _.escape(uid) + '\" ' +\n\t\t\t\t\t\t'data-user=\"' + _.escape(uid) + '\" ' +\n\t\t\t\t\t\t'data-user-display-name=\"' + _.escape(displayName) + '\">' +\n\t\t\t\t'</span>';\n\n\t\t\tvar isCurrentUser = (uid === OC.getCurrentUser().uid);\n\n\t\t\treturn '' +\n\t\t\t\t'<span class=\"atwho-inserted\" contenteditable=\"false\">' +\n\t\t\t\t\t'<span class=\"avatar-name-wrapper' + (isCurrentUser ? ' currentUser' : '') + '\">' +\n\t\t\t\t\t\tavatar +\n\t\t\t\t\t\t'<strong>' + _.escape(displayName) + '</strong>' +\n\t\t\t\t\t'</span>' +\n\t\t\t\t'</span>';\n\t\t},\n\n\t\tnextPage: function() {\n\t\t\tif (this._loading || !this.collection.hasMoreResults()) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.collection.fetchNext();\n\t\t},\n\n\t\t_onClickEditComment: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tvar $comment = $(ev.target).closest('.comment');\n\t\t\tvar commentId = $comment.data('id');\n\t\t\tvar commentToEdit = this.collection.get(commentId);\n\t\t\tvar $formRow = $(this.editCommentTemplate(_.extend({\n\t\t\t\tisEditMode: true,\n\t\t\t\tsubmitText: t('comments', 'Save')\n\t\t\t}, commentToEdit.attributes)));\n\n\t\t\t$comment.addClass('hidden').removeClass('collapsed');\n\t\t\t// spawn form\n\t\t\t$comment.after($formRow);\n\t\t\t$formRow.data('commentEl', $comment);\n\t\t\t$formRow.find('.message').on('keydown input change', this._onTypeComment);\n\n\t\t\t// copy avatar element from original to avoid flickering\n\t\t\t$formRow.find('.avatar:first').replaceWith($comment.find('.avatar:first').clone());\n\t\t\t$formRow.find('.has-tooltip').tooltip();\n\n\t\t\tvar $message = $formRow.find('.message');\n\t\t\t$message\n\t\t\t\t.html(this._formatMessage(commentToEdit.get('message'), commentToEdit.get('mentions'), true))\n\t\t\t\t.find('.avatar')\n\t\t\t\t.each(function () { $(this).avatar(); });\n\t\t\tvar editionMode = true;\n\t\t\tthis._postRenderItem($message, editionMode);\n\n\t\t\t// Enable autosize\n\t\t\tautosize($formRow.find('.message'));\n\n\t\t\t// enable autocomplete\n\t\t\tthis._initAutoComplete($formRow.find('.message'));\n\n\t\t\treturn false;\n\t\t},\n\n\t\t_onTypeComment: function(ev) {\n\t\t\tvar $field = $(ev.target);\n\t\t\tvar len = $field.text().length;\n\t\t\tvar $submitButton = $field.data('submitButtonEl');\n\t\t\tif (!$submitButton) {\n\t\t\t\t$submitButton = $field.closest('form').find('.submit');\n\t\t\t\t$field.data('submitButtonEl', $submitButton);\n\t\t\t}\n\t\t\t$field.tooltip('hide');\n\t\t\tif (len > this._commentMaxThreshold) {\n\t\t\t\t$field.attr('data-original-title', t('comments', 'Allowed characters {count} of {max}', {count: len, max: this._commentMaxLength}));\n\t\t\t\t$field.tooltip({trigger: 'manual'});\n\t\t\t\t$field.tooltip('show');\n\t\t\t\t$field.addClass('error');\n\t\t\t}\n\n\t\t\tvar limitExceeded = (len > this._commentMaxLength);\n\t\t\t$field.toggleClass('error', limitExceeded);\n\t\t\t$submitButton.prop('disabled', limitExceeded);\n\n\t\t\t// Submits form with Enter, but Shift+Enter is a new line. If the\n\t\t\t// autocomplete popover is being shown Enter does not submit the\n\t\t\t// form either; it will be handled by At.js which will add the\n\t\t\t// currently selected item to the message.\n\t\t\tif (ev.keyCode === 13 && !ev.shiftKey && !$field.atwho('isSelecting')) {\n\t\t\t\t$submitButton.click();\n\t\t\t\tev.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t_onClickComment: function(ev) {\n\t\t\tvar $row = $(ev.target);\n\t\t\tif (!$row.is('.comment')) {\n\t\t\t\t$row = $row.closest('.comment');\n\t\t\t}\n\t\t\t$row.removeClass('collapsed');\n\t\t},\n\n\t\t_onClickCloseComment: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tvar $row = $(ev.target).closest('.comment');\n\t\t\t$row.data('commentEl').removeClass('hidden');\n\t\t\t$row.remove();\n\t\t\treturn false;\n\t\t},\n\n\t\t_onClickDeleteComment: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tvar $comment = $(ev.target).closest('.comment');\n\t\t\tvar commentId = $comment.data('id');\n\t\t\tvar $loading = $comment.find('.deleteLoading');\n\t\t\tvar $moreIcon = $comment.find('.more');\n\n\t\t\t$comment.addClass('disabled');\n\t\t\t$loading.removeClass('hidden');\n\t\t\t$moreIcon.addClass('hidden');\n\n\t\t\t$comment.data('commentEl', $comment);\n\n\t\t\tthis.collection.get(commentId).destroy({\n\t\t\t\tsuccess: function() {\n\t\t\t\t\t$comment.data('commentEl').remove();\n\t\t\t\t\t$comment.remove();\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$moreIcon.removeClass('hidden');\n\t\t\t\t\t$comment.removeClass('disabled');\n\n\t\t\t\t\tOC.Notification.showTemporary(t('comments', 'Error occurred while retrieving comment with ID {id}', {id: commentId}));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn false;\n\t\t},\n\n\t\t_onClickShowMore: function(ev) {\n\t\t\tev.preventDefault();\n\t\t\tthis.nextPage();\n\t\t},\n\n\t\t/**\n\t\t * takes care of updating comment element states after submit (either new\n\t\t * comment or edit).\n\t\t *\n\t\t * @param {OC.Backbone.Model} model\n\t\t * @param {jQuery} $form\n\t\t * @private\n\t\t */\n\t\t_onSubmitSuccess: function(model, $form) {\n\t\t\tvar $submit = $form.find('.submit');\n\t\t\tvar $loading = $form.find('.submitLoading');\n\n\t\t\t$submit.removeClass('hidden');\n\t\t\t$loading.addClass('hidden');\n\t\t},\n\n\t\t_commentBodyHTML2Plain: function($el) {\n\t\t\tvar $comment = $el.clone();\n\n\t\t\t$comment.find('.avatar-name-wrapper').each(function () {\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\t$inserted = $this.parent(),\n\t\t\t\t\tuserId = $this.find('.avatar').data('username');\n\t\t\t\tif (userId.indexOf(' ') !== -1) {\n\t\t\t\t\t$inserted.html('@\"' + userId + '\"');\n\t\t\t\t} else {\n\t\t\t\t\t$inserted.html('@' + userId);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t$comment.html(OCP.Comments.richToPlain($comment.html()));\n\n\t\t\tvar oldHtml;\n\t\t\tvar html = $comment.html();\n\t\t\tdo {\n\t\t\t\t// replace works one by one\n\t\t\t\toldHtml = html;\n\t\t\t\thtml = oldHtml.replace(\"<br>\", \"\\n\");\t// preserve line breaks\n\t\t\t} while(oldHtml !== html);\n\t\t\t$comment.html(html);\n\n\t\t\treturn $comment.text();\n\t\t},\n\n\t\t_onSubmitComment: function(e) {\n\t\t\tvar self = this;\n\t\t\tvar $form = $(e.target);\n\t\t\tvar commentId = $form.closest('.comment').data('id');\n\t\t\tvar currentUser = OC.getCurrentUser();\n\t\t\tvar $submit = $form.find('.submit');\n\t\t\tvar $loading = $form.find('.submitLoading');\n\t\t\tvar $commentField = $form.find('.message');\n\t\t\tvar message = $commentField.text().trim();\n\t\t\te.preventDefault();\n\n\t\t\tif (!message.length || message.length > this._commentMaxLength) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$commentField.prop('contenteditable', false);\n\t\t\t$submit.addClass('hidden');\n\t\t\t$loading.removeClass('hidden');\n\n\t\t\tmessage = this._commentBodyHTML2Plain($commentField);\n\t\t\tif (commentId) {\n\t\t\t\t// edit mode\n\t\t\t\tvar comment = this.collection.get(commentId);\n\t\t\t\tcomment.save({\n\t\t\t\t\tmessage: message\n\t\t\t\t}, {\n\t\t\t\t\tsuccess: function(model) {\n\t\t\t\t\t\tself._onSubmitSuccess(model, $form);\n\t\t\t\t\t\tif(model.get('message').trim() === model.previous('message').trim()) {\n\t\t\t\t\t\t\t// model change event doesn't trigger, manually remove the row.\n\t\t\t\t\t\t\tvar $row = $form.closest('.comment');\n\t\t\t\t\t\t\t$row.data('commentEl').removeClass('hidden');\n\t\t\t\t\t\t\t$row.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\tself._onSubmitError($form, commentId);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.collection.create({\n\t\t\t\t\tactorId: currentUser.uid,\n\t\t\t\t\tactorDisplayName: currentUser.displayName,\n\t\t\t\t\tactorType: 'users',\n\t\t\t\t\tverb: 'comment',\n\t\t\t\t\tmessage: message,\n\t\t\t\t\tcreationDateTime: (new Date()).toUTCString()\n\t\t\t\t}, {\n\t\t\t\t\tat: 0,\n\t\t\t\t\t// wait for real creation before adding\n\t\t\t\t\twait: true,\n\t\t\t\t\tsuccess: function(model) {\n\t\t\t\t\t\tself._onSubmitSuccess(model, $form);\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\tself._onSubmitError($form, undefined);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * takes care of updating the UI after an error on submit (either new\n\t\t * comment or edit).\n\t\t *\n\t\t * @param {jQuery} $form\n\t\t * @param {string|undefined} commentId\n\t\t * @private\n\t\t */\n\t\t_onSubmitError: function($form, commentId) {\n\t\t\t$form.find('.submit').removeClass('hidden');\n\t\t\t$form.find('.submitLoading').addClass('hidden');\n\t\t\t$form.find('.message').prop('contenteditable', true);\n\n\t\t\tif(!_.isUndefined(commentId)) {\n\t\t\t\tOC.Notification.show(t('comments', 'Error occurred while updating comment with id {id}', {id: commentId}), {type: 'error'});\n\t\t\t} else {\n\t\t\t\tOC.Notification.show(t('comments', 'Error occurred while posting comment'), {type: 'error'});\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * ensures the contenteditable div is really empty, when user removed\n\t\t * all input, so that the placeholder will be shown again\n\t\t *\n\t\t * @private\n\t\t */\n\t\t_onTextChange: function() {\n\t\t\tvar $message = $('#commentsTabView').find('.newCommentForm div.message');\n\t\t\tif(!$message.text().trim().length) {\n\t\t\t\t$message.empty();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Limit pasting to plain text\n\t\t *\n\t\t * @param e\n\t\t * @private\n\t\t */\n\t\t_onPaste: function (e) {\n\t\t\te.preventDefault();\n\t\t\tvar text = e.originalEvent.clipboardData.getData(\"text/plain\");\n\t\t\tdocument.execCommand('insertText', false, text);\n\t\t},\n\n\t\t/**\n\t\t * Returns whether the given message is long and needs\n\t\t * collapsing\n\t\t */\n\t\t_isLong: function(message) {\n\t\t\treturn message.length > 250 || (message.match(/\\n/g) || []).length > 1;\n\t\t}\n\t});\n\n\tOCA.Comments.CommentsTabView = CommentsTabView;\n})(OC, OCA);\n","/*\n * Copyright (c) 2018\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* global Handlebars */\n(function() {\n\n\t/**\n\t * Construct a new CommentsModifyMenuinstance\n\t * @constructs CommentsModifyMenu\n\t * @memberof OC.Comments\n\t * @private\n\t */\n\tvar CommentsModifyMenu = OC.Backbone.View.extend({\n\t\ttagName: 'div',\n\t\tclassName: 'commentsModifyMenu popovermenu bubble menu',\n\t\t_scopes: [\n\t\t\t{\n\t\t\t\tname: 'edit',\n\t\t\t\tdisplayName: t('comments', 'Edit comment'),\n\t\t\t\ticonClass: 'icon-rename'\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'delete',\n\t\t\t\tdisplayName: t('comments', 'Delete comment'),\n\t\t\t\ticonClass: 'icon-delete'\n\t\t\t}\n\t\t],\n\t\tinitialize: function() {\n\n\t\t},\n\t\tevents: {\n\t\t\t'click a.action': '_onClickAction'\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever an action has been clicked within the menu\n\t\t *\n\t\t * @param {Object} event event object\n\t\t */\n\t\t_onClickAction: function(event) {\n\t\t\tvar $target = $(event.currentTarget);\n\t\t\tif (!$target.hasClass('menuitem')) {\n\t\t\t\t$target = $target.closest('.menuitem');\n\t\t\t}\n\n\t\t\tOC.hideMenus();\n\n\t\t\tthis.trigger('select:menu-item-clicked', event, $target.data('action'));\n\t\t},\n\n\t\t/**\n\t\t * Renders the menu with the currently set items\n\t\t */\n\t\trender: function() {\n\t\t\tthis.$el.html(OCA.Comments.Templates['commentsmodifymenu']({\n\t\t\t\titems: this._scopes\n\t\t\t}));\n\t\t},\n\n\t\t/**\n\t\t * Displays the menu\n\t\t */\n\t\tshow: function(context) {\n\t\t\tthis._context = context;\n\n\t\t\tfor(var i in this._scopes) {\n\t\t\t\tthis._scopes[i].active = false;\n\t\t\t}\n\n\n\t\t\tvar $el = $(context.target);\n\t\t\tvar offsetIcon = $el.offset();\n\t\t\tvar offsetContainer = $el.closest('.authorRow').offset();\n\n\t\t\t// adding some extra top offset to push the menu below the button.\n\t\t\tvar position = {\n\t\t\t\ttop: offsetIcon.top - offsetContainer.top + 48,\n\t\t\t\tleft: '',\n\t\t\t\tright: ''\n\t\t\t};\n\n\t\t\tposition.left = offsetIcon.left - offsetContainer.left;\n\n\t\t\tif (position.left > 200) {\n\t\t\t\t// we need to position the menu to the right.\n\t\t\t\tposition.left = '';\n\t\t\t\tposition.right = this.$el.closest('.comment').find('.date').width();\n\t\t\t\tthis.$el.removeClass('menu-left').addClass('menu-right');\n\t\t\t} else {\n\t\t\t\tthis.$el.removeClass('menu-right').addClass('menu-left');\n\t\t\t}\n\t\t\tthis.$el.css(position);\n\t\t\tthis.render();\n\t\t\tthis.$el.removeClass('hidden');\n\n\t\t\tOC.showMenu(null, this.$el);\n\t\t}\n\t});\n\n\tOCA.Comments = OCA.Comments || {};\n\tOCA.Comments.CommentsModifyMenu = CommentsModifyMenu;\n})(OC, OCA);\n","/*\n * Copyright (c) 2016 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* global Handlebars */\n\n(function() {\n\n\t_.extend(OC.Files.Client, {\n\t\tPROPERTY_COMMENTS_UNREAD:\t'{' + OC.Files.Client.NS_OWNCLOUD + '}comments-unread'\n\t});\n\n\tOCA.Comments = _.extend({}, OCA.Comments);\n\tif (!OCA.Comments) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.Comments = {};\n\t}\n\n\t/**\n\t * @namespace\n\t */\n\tOCA.Comments.FilesPlugin = {\n\t\tignoreLists: [\n\t\t\t'trashbin',\n\t\t\t'files.public'\n\t\t],\n\n\t\t_formatCommentCount: function(count) {\n\t\t\treturn OCA.Comments.Templates['filesplugin']({\n\t\t\t\tcount: count,\n\t\t\t\tcountMessage: n('comments', '%n unread comment', '%n unread comments', count),\n\t\t\t\ticonUrl: OC.imagePath('core', 'actions/comment')\n\t\t\t});\n\t\t},\n\n\t\tattach: function(fileList) {\n\t\t\tvar self = this;\n\t\t\tif (this.ignoreLists.indexOf(fileList.id) >= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfileList.registerTabView(new OCA.Comments.CommentsTabView('commentsTabView'));\n\n\t\t\tvar oldGetWebdavProperties = fileList._getWebdavProperties;\n\t\t\tfileList._getWebdavProperties = function() {\n\t\t\t\tvar props = oldGetWebdavProperties.apply(this, arguments);\n\t\t\t\tprops.push(OC.Files.Client.PROPERTY_COMMENTS_UNREAD);\n\t\t\t\treturn props;\n\t\t\t};\n\n\t\t\tfileList.filesClient.addFileInfoParser(function(response) {\n\t\t\t\tvar data = {};\n\t\t\t\tvar props = response.propStat[0].properties;\n\t\t\t\tvar commentsUnread = props[OC.Files.Client.PROPERTY_COMMENTS_UNREAD];\n\t\t\t\tif (!_.isUndefined(commentsUnread) && commentsUnread !== '') {\n\t\t\t\t\tdata.commentsUnread = parseInt(commentsUnread, 10);\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\t});\n\n\t\t\tfileList.$el.addClass('has-comments');\n\t\t\tvar oldCreateRow = fileList._createRow;\n\t\t\tfileList._createRow = function(fileData) {\n\t\t\t\tvar $tr = oldCreateRow.apply(this, arguments);\n\t\t\t\tif (fileData.commentsUnread) {\n\t\t\t\t\t$tr.attr('data-comments-unread', fileData.commentsUnread);\n\t\t\t\t}\n\t\t\t\treturn $tr;\n\t\t\t};\n\n\t\t\t// register \"comment\" action for reading comments\n\t\t\tfileList.fileActions.registerAction({\n\t\t\t\tname: 'Comment',\n\t\t\t\tdisplayName: function(context) {\n\t\t\t\t\tif (context && context.$file) {\n\t\t\t\t\t\tvar unread = parseInt(context.$file.data('comments-unread'), 10)\n\t\t\t\t\t\tif (unread >= 0) {\n\t\t\t\t\t\t\treturn n('comments', '1 new comment', '{unread} new comments', unread, { unread: unread })\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn t('comments', 'Comment')\n\t\t\t\t},\n\t\t\t\tmime: 'all',\n\t\t\t\torder: -140,\n\t\t\t\ticonClass: 'icon-comment',\n\t\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\t\ttype: OCA.Files.FileActions.TYPE_INLINE,\n\t\t\t\trender: function(actionSpec, isDefault, context) {\n\t\t\t\t\tvar $file = context.$file;\n\t\t\t\t\tvar unreadComments = $file.data('comments-unread');\n\t\t\t\t\tif (unreadComments) {\n\t\t\t\t\t\tvar $actionLink = $(self._formatCommentCount(unreadComments));\n\t\t\t\t\t\tcontext.$file.find('a.name>span.fileactions').append($actionLink);\n\t\t\t\t\t\treturn $actionLink;\n\t\t\t\t\t}\n\t\t\t\t\treturn '';\n\t\t\t\t},\n\t\t\t\tactionHandler: function(fileName, context) {\n\t\t\t\t\tcontext.$file.find('.action-comment').tooltip('hide');\n\t\t\t\t\t// open sidebar in comments section\n\t\t\t\t\tcontext.fileList.showDetailsView(fileName, 'commentsTabView');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// add attribute to \"elementToFile\"\n\t\t\tvar oldElementToFile = fileList.elementToFile;\n\t\t\tfileList.elementToFile = function($el) {\n\t\t\t\tvar fileInfo = oldElementToFile.apply(this, arguments);\n\t\t\t\tvar commentsUnread = $el.data('comments-unread');\n\t\t\t\tif (commentsUnread) {\n\t\t\t\t\tfileInfo.commentsUnread = commentsUnread;\n\t\t\t\t}\n\t\t\t\treturn fileInfo;\n\t\t\t};\n\t\t}\n\t};\n\n})();\n\nOC.Plugins.register('OCA.Files.FileList', OCA.Comments.FilesPlugin);\n","/*\n * @author Joas Schilling <coding@schilljs.com>\n * Copyright (c) 2016\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n */\n\n(function() {\n\tOCA.Comments.ActivityTabViewPlugin = {\n\n\t\t/**\n\t\t * Prepare activity for display\n\t\t *\n\t\t * @param {OCA.Activity.ActivityModel} model for this activity\n\t\t * @param {jQuery} $el jQuery handle for this activity\n\t\t * @param {string} view The view that displayes this activity\n\t\t */\n\t\tprepareModelForDisplay: function (model, $el, view) {\n\t\t\tif (model.get('app') !== 'comments' || model.get('type') !== 'comments') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (view === 'ActivityTabView') {\n\t\t\t\t$el.addClass('comment');\n\t\t\t\tif (model.get('message') && this._isLong(model.get('message'))) {\n\t\t\t\t\t$el.addClass('collapsed');\n\t\t\t\t\tvar $overlay = $('<div>').addClass('message-overlay');\n\t\t\t\t\t$el.find('.activitymessage').after($overlay);\n\t\t\t\t\t$el.on('click', this._onClickCollapsedComment);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * Copy of CommentsTabView._onClickComment()\n\t\t */\n\t\t_onClickCollapsedComment: function(ev) {\n\t\t\tvar $row = $(ev.target);\n\t\t\tif (!$row.is('.comment')) {\n\t\t\t\t$row = $row.closest('.comment');\n\t\t\t}\n\t\t\t$row.removeClass('collapsed');\n\t\t},\n\n\t\t/*\n\t\t * Copy of CommentsTabView._isLong()\n\t\t */\n\t\t_isLong: function(message) {\n\t\t\treturn message.length > 250 || (message.match(/\\n/g) || []).length > 1;\n\t\t}\n\t};\n\n\n})();\n\nOC.Plugins.register('OCA.Activity.RenderingPlugins', OCA.Comments.ActivityTabViewPlugin);\n","/*\n * Copyright (c) 2014\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n(function(OC, OCA, $) {\n\t\"use strict\";\n\n\t/**\n\t * Construct a new FileActions instance\n\t * @constructs Files\n\t */\n\tvar Comment = function() {\n\t\tthis.initialize();\n\t};\n\n\tComment.prototype = {\n\n\t\tfileList: null,\n\n\t\t/**\n\t\t * Initialize the file search\n\t\t */\n\t\tinitialize: function() {\n\n\t\t\tvar self = this;\n\n\t\t\tthis.fileAppLoaded = function() {\n\t\t\t\treturn !!OCA.Files && !!OCA.Files.App;\n\t\t\t};\n\t\t\tfunction inFileList($row, result) {\n\t\t\t\treturn false;\n\n\t\t\t\tif (! self.fileAppLoaded()) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tvar dir = self.fileList.getCurrentDirectory().replace(/\\/+$/,'');\n\t\t\t\tvar resultDir = OC.dirname(result.path);\n\t\t\t\treturn dir === resultDir && self.fileList.inList(result.name);\n\t\t\t}\n\t\t\tfunction hideNoFilterResults() {\n\t\t\t\tvar $nofilterresults = $('.nofilterresults');\n\t\t\t\tif ( ! $nofilterresults.hasClass('hidden') ) {\n\t\t\t\t\t$nofilterresults.addClass('hidden');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t * @param {jQuery} $row\n\t\t\t * @param {Object} result\n\t\t\t * @param {int} result.id\n\t\t\t * @param {string} result.comment\n\t\t\t * @param {string} result.authorId\n\t\t\t * @param {string} result.authorName\n\t\t\t * @param {string} result.link\n\t\t\t * @param {string} result.fileName\n\t\t\t * @param {string} result.path\n\t\t\t * @returns {*}\n\t\t\t */\n\t\t\tthis.renderCommentResult = function($row, result) {\n\t\t\t\tif (inFileList($row, result)) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\thideNoFilterResults();\n\t\t\t\t/*render preview icon, show path beneath filename,\n\t\t\t\t show size and last modified date on the right */\n\t\t\t\tthis.updateLegacyMimetype(result);\n\n\t\t\t\tvar $pathDiv = $('<div>').addClass('path').text(result.path);\n\n\t\t\t\tvar $avatar = $('<div>');\n\t\t\t\t$avatar.addClass('avatar')\n\t\t\t\t\t.css('display', 'inline-block')\n\t\t\t\t\t.css('vertical-align', 'middle')\n\t\t\t\t\t.css('margin', '0 5px 2px 3px');\n\n\t\t\t\tif (result.authorName) {\n\t\t\t\t\t$avatar.avatar(result.authorId, 21, undefined, false, undefined, result.authorName);\n\t\t\t\t} else {\n\t\t\t\t\t$avatar.avatar(result.authorId, 21);\n\t\t\t\t}\n\n\t\t\t\t$row.find('td.info div.name').after($pathDiv).text(result.comment).prepend($('<span>').addClass('path').css('margin-right', '5px').text(result.authorName)).prepend($avatar);\n\t\t\t\t$row.find('td.result a').attr('href', result.link);\n\n\t\t\t\t$row.find('td.icon')\n\t\t\t\t\t.css('background-image', 'url(' + OC.imagePath('core', 'actions/comment') + ')')\n\t\t\t\t\t.css('opacity', '.4');\n\t\t\t\tvar dir = OC.dirname(result.path);\n\t\t\t\t// \"result.path\" does not include a leading \"/\", so \"OC.dirname\"\n\t\t\t\t// returns the path itself for files or folders in the root.\n\t\t\t\tif (dir === result.path) {\n\t\t\t\t\tdir = '/';\n\t\t\t\t}\n\t\t\t\t$row.find('td.info a').attr('href',\n\t\t\t\t\tOC.generateUrl('/apps/files/?dir={dir}&scrollto={scrollto}', {dir: dir, scrollto: result.fileName})\n\t\t\t\t);\n\n\t\t\t\treturn $row;\n\t\t\t};\n\n\t\t\tthis.handleCommentClick = function($row, result, event) {\n\t\t\t\tif (self.fileAppLoaded() && self.fileList.id === 'files') {\n\t\t\t\t\tself.fileList.changeDirectory(OC.dirname(result.path));\n\t\t\t\t\tself.fileList.scrollTo(result.name);\n\t\t\t\t\treturn false;\n\t\t\t\t} else {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tthis.updateLegacyMimetype = function (result) {\n\t\t\t\t// backward compatibility:\n\t\t\t\tif (!result.mime && result.mime_type) {\n\t\t\t\t\tresult.mime = result.mime_type;\n\t\t\t\t}\n\t\t\t};\n\t\t\tthis.setFileList = function (fileList) {\n\t\t\t\tthis.fileList = fileList;\n\t\t\t};\n\n\t\t\tOC.Plugins.register('OCA.Search.Core', this);\n\t\t},\n\t\tattach: function(search) {\n\t\t\tsearch.setRenderer('comment', this.renderCommentResult.bind(this));\n\t\t\tsearch.setHandler('comment', this.handleCommentClick.bind(this));\n\t\t}\n\t};\n\n\tOCA.Search.comment = new Comment();\n})(OC, OCA, $);\n","/*! jquery.caret 2015-02-01 */\n!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,\"&nbsp;\")),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});","!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});","\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./autocomplete.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./autocomplete.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./autocomplete.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"/**\\n * based upon apps/comments/js/vendor/At.js/dist/css/jquery.atwho.css,\\n * only changed colors and font-weight\\n */\\n.atwho-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: none;\\n margin-top: 18px;\\n background: var(--color-main-background);\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n border-radius: var(--border-radius);\\n box-shadow: 0 0 5px var(--color-box-shadow);\\n min-width: 120px;\\n z-index: 11110 !important; }\\n\\n.atwho-view .atwho-header {\\n padding: 5px;\\n margin: 5px;\\n cursor: pointer;\\n border-bottom: solid 1px var(--color-border);\\n color: var(--color-main-text);\\n font-size: 11px;\\n font-weight: bold; }\\n\\n.atwho-view .atwho-header .small {\\n color: var(--color-main-text);\\n float: right;\\n padding-top: 2px;\\n margin-right: -5px;\\n font-size: 12px;\\n font-weight: normal; }\\n\\n.atwho-view .atwho-header:hover {\\n cursor: default; }\\n\\n.atwho-view .cur {\\n background: var(--color-primary);\\n color: var(--color-primary-text); }\\n\\n.atwho-view .cur small {\\n color: var(--color-primary-text); }\\n\\n.atwho-view strong {\\n color: var(--color-main-text);\\n font-weight: normal; }\\n\\n.atwho-view .cur strong {\\n color: var(--color-primary-text);\\n font-weight: normal; }\\n\\n.atwho-view ul {\\n /* width: 100px; */\\n list-style: none;\\n padding: 0;\\n margin: auto;\\n max-height: 200px;\\n overflow-y: auto; }\\n\\n.atwho-view ul li {\\n display: block;\\n padding: 5px 10px;\\n border-bottom: 1px solid var(--color-border);\\n cursor: pointer; }\\n\\n.atwho-view small {\\n font-size: smaller;\\n color: var(--color-main-text);\\n font-weight: normal; }\\n\", \"\"]);\n\n","\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/|\\s*$)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n","\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./comments.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./comments.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./comments.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"/*\\n * Copyright (c) 2016\\n *\\n * This file is licensed under the Affero General Public License version 3\\n * or later.\\n *\\n * See the COPYING-README file.\\n *\\n */\\n#commentsTabView .emptycontent {\\n margin-top: 0; }\\n\\n#commentsTabView .newCommentForm {\\n margin-left: 36px;\\n position: relative; }\\n\\n#commentsTabView .newCommentForm .message {\\n width: 100%;\\n padding: 10px;\\n min-height: 44px;\\n margin: 0;\\n /* Prevent the text from overlapping with the submit button. */\\n padding-right: 30px; }\\n\\n#commentsTabView .newCommentForm .submit,\\n#commentsTabView .newCommentForm .submitLoading {\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n padding: 13px;\\n background-color: transparent;\\n border: none;\\n opacity: .3;\\n position: absolute;\\n bottom: 0;\\n right: 0; }\\n\\n#commentsTabView .deleteLoading {\\n padding: 14px;\\n vertical-align: middle; }\\n\\n#commentsTabView .newCommentForm .submit:not(:disabled):hover,\\n#commentsTabView .newCommentForm .submit:not(:disabled):focus {\\n opacity: 1; }\\n\\n#commentsTabView .newCommentForm div.message {\\n resize: none; }\\n\\n#commentsTabView .newCommentForm div.message:empty:before {\\n content: attr(data-placeholder);\\n color: grey; }\\n\\n#commentsTabView .comment {\\n position: relative;\\n /** padding bottom is little more so that the top and bottom gap look uniform **/\\n padding: 10px 0 15px; }\\n\\n#commentsTabView .comments .comment {\\n border-top: 1px solid var(--color-border); }\\n\\n#commentsTabView .comment .avatar,\\n.atwho-view-ul * .avatar {\\n width: 32px;\\n height: 32px;\\n line-height: 32px;\\n margin-right: 5px; }\\n\\n#commentsTabView .comment .message .avatar,\\n.atwho-view-ul * .avatar {\\n display: inline-block; }\\n\\n#activityTabView li.comment.collapsed .activitymessage,\\n#commentsTabView .comment.collapsed .message {\\n white-space: pre-wrap; }\\n\\n#activityTabView li.comment.collapsed .activitymessage,\\n#commentsTabView .comment.collapsed .message {\\n max-height: 70px;\\n overflow: hidden; }\\n\\n#activityTabView li.comment .message-overlay,\\n#commentsTabView .comment .message-overlay {\\n display: none; }\\n\\n#activityTabView li.comment.collapsed .message-overlay,\\n#commentsTabView .comment.collapsed .message-overlay {\\n display: block;\\n position: absolute;\\n z-index: 2;\\n height: 50px;\\n pointer-events: none;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: -moz-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: -webkit-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: -o-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: -ms-linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background: linear-gradient(rgba(var(--color-main-background), 0), var(--color-main-background));\\n background-repeat: no-repeat; }\\n\\n#commentsTabView .hidden {\\n display: none !important; }\\n\\n/** set min-height as 44px to ensure that it fits the button sizes. **/\\n#commentsTabView .comment .authorRow {\\n min-height: 44px; }\\n\\n#commentsTabView .comment .authorRow .tooltip {\\n /** because of the padding on the element, the tooltip appear too far up,\\n\\t adding this brings them closer to the element**/\\n margin-top: 5px; }\\n\\n.atwho-view-ul * .avatar-name-wrapper,\\n#commentsTabView .comment .authorRow {\\n position: relative;\\n display: inline-flex;\\n align-items: center;\\n width: 100%; }\\n\\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser),\\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar,\\n#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar img,\\n#commentsTabView .comment .authorRow .avatar:not(.currentUser),\\n#commentsTabView .comment .authorRow .author:not(.currentUser) {\\n cursor: pointer; }\\n\\n.atwho-view-ul .avatar-name-wrapper,\\n.atwho-view-ul .avatar-name-wrapper .avatar,\\n.atwho-view-ul .avatar-name-wrapper .avatar img {\\n cursor: pointer; }\\n\\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper,\\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper {\\n /* Make the wrapper the positioning context of its child contacts\\n\\t\\t * menu. */\\n position: relative;\\n display: inline;\\n vertical-align: top;\\n background-color: var(--color-background-dark);\\n border-radius: 50vh;\\n padding: 1px 7px 1px 1px;\\n /* Ensure that the avatar and the user name will be kept together. */\\n white-space: nowrap; }\\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar,\\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar {\\n height: 16px;\\n width: 16px;\\n vertical-align: middle;\\n padding: 1px;\\n margin-top: -3px;\\n margin-left: 0;\\n margin-right: 2px; }\\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper .avatar img,\\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper .avatar img {\\n vertical-align: top; }\\n #commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper strong,\\n #commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper strong {\\n /* Ensure that the user name is shown in bold, as different browsers\\n\\t\\t\\t * use different font weights for strong elements. */\\n font-weight: bold; }\\n\\n#commentsTabView .comments li .message .atwho-inserted .avatar-name-wrapper.currentUser,\\n#commentsTabView .newCommentForm .atwho-inserted .avatar-name-wrapper.currentUser {\\n background-color: var(--color-primary);\\n color: var(--color-primary-text); }\\n\\n.atwho-view-ul * .avatar-name-wrapper {\\n white-space: nowrap; }\\n\\n#commentsTabView .comment .author,\\n#commentsTabView .comment .date {\\n opacity: .5; }\\n\\n#commentsTabView .comment .author {\\n max-width: 210px;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap; }\\n\\n#commentsTabView .comment .date {\\n margin-left: auto;\\n /** this is to fix the tooltip being too close due to the margin-top applied\\n\\t to bring the tooltip closer for the action icons **/\\n padding: 10px 0px; }\\n\\n#commentsTabView .comments > li:not(.newCommentRow) .message {\\n padding-left: 40px;\\n word-wrap: break-word;\\n overflow-wrap: break-word; }\\n\\n#commentsTabView .comment .action {\\n opacity: 0.3;\\n padding: 14px;\\n display: block; }\\n\\n#commentsTabView .comment .action:hover,\\n#commentsTabView .comment .action:focus {\\n opacity: 1; }\\n\\n#commentsTabView .newCommentRow .action-container {\\n margin-left: auto; }\\n\\n#commentsTabView .comment.disabled .message {\\n opacity: 0.3; }\\n\\n#commentsTabView .comment.disabled .action {\\n display: none; }\\n\\n#commentsTabView .message.error {\\n color: #e9322d;\\n border-color: #e9322d;\\n box-shadow: 0 0 6px #f8b9b7; }\\n\\n.app-files .action-comment {\\n padding: 16px 14px; }\\n\\n#commentsTabView .comment .message .contactsmenu-popover {\\n left: -6px;\\n top: 24px; }\\n\", \"\"]);\n\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/apps/comments/l10n/ca.js b/apps/comments/l10n/ca.js
index d50026953c5..75d3e972270 100644
--- a/apps/comments/l10n/ca.js
+++ b/apps/comments/l10n/ca.js
@@ -10,8 +10,8 @@ OC.L10N.register(
"%1$s commented on %2$s" : "%1$s ha comentat a %2$s",
"{author} commented on {file}" : "{author} ha comentat a {file}",
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> per fitxers",
- "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat anomenats a \"{file}\" en un comentari d'un usuari que ja no existeix",
- "{user} mentioned you in a comment on “{file}”" : "{user} us ha anomenat en un comentari de “{file}”",
+ "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat esmentats a \"{file}\" en un comentari d'un usuari que ja no existeix",
+ "{user} mentioned you in a comment on “{file}”" : "{user} us ha esmentat en un comentari de “{file}”",
"Files app plugin to add comments to files" : "Connexió de l’aplicació de fitxers per afegir comentaris als fitxers",
"Edit comment" : "Edita comentari",
"Delete comment" : "Suprimeix comentari",
@@ -19,7 +19,7 @@ OC.L10N.register(
"Post" : "Publica",
"Cancel" : "Cancel·la",
"[Deleted user]" : "[Usuari suprimit]",
- "No comments yet, start the conversation!" : "Encara no hi ha comentaris. Comenceu la conversa!",
+ "No comments yet, start the conversation!" : "Encara no hi ha comentaris. Enceteu la conversa!",
"More comments …" : "Més comentaris...",
"Save" : "Desa",
"Allowed characters {count} of {max}" : "{count} caràcters permesos de {max}",
@@ -28,7 +28,7 @@ OC.L10N.register(
"Error occurred while posting comment" : "Hi ha hagut un error en publicar el comentari",
"_%n unread comment_::_%n unread comments_" : ["%n comentari no llegit","%n comentaris no llegits"],
"Comment" : "Comentari",
- "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Hau estat anomenats a \"%s\" en un comentari d'un usuari que ja no existeix",
- "%1$s mentioned you in a comment on “%2$s”" : "%1$s us ha anomenat en un comentari a “%2$s”"
+ "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Hau estat esmentats a \"%s\" en un comentari d'un usuari que ja no existeix",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s us ha esmentat en un comentari a “%2$s”"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/comments/l10n/ca.json b/apps/comments/l10n/ca.json
index 93b2b184493..3a88ab491ec 100644
--- a/apps/comments/l10n/ca.json
+++ b/apps/comments/l10n/ca.json
@@ -8,8 +8,8 @@
"%1$s commented on %2$s" : "%1$s ha comentat a %2$s",
"{author} commented on {file}" : "{author} ha comentat a {file}",
"<strong>Comments</strong> for files" : "<strong>Comentaris</strong> per fitxers",
- "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat anomenats a \"{file}\" en un comentari d'un usuari que ja no existeix",
- "{user} mentioned you in a comment on “{file}”" : "{user} us ha anomenat en un comentari de “{file}”",
+ "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat esmentats a \"{file}\" en un comentari d'un usuari que ja no existeix",
+ "{user} mentioned you in a comment on “{file}”" : "{user} us ha esmentat en un comentari de “{file}”",
"Files app plugin to add comments to files" : "Connexió de l’aplicació de fitxers per afegir comentaris als fitxers",
"Edit comment" : "Edita comentari",
"Delete comment" : "Suprimeix comentari",
@@ -17,7 +17,7 @@
"Post" : "Publica",
"Cancel" : "Cancel·la",
"[Deleted user]" : "[Usuari suprimit]",
- "No comments yet, start the conversation!" : "Encara no hi ha comentaris. Comenceu la conversa!",
+ "No comments yet, start the conversation!" : "Encara no hi ha comentaris. Enceteu la conversa!",
"More comments …" : "Més comentaris...",
"Save" : "Desa",
"Allowed characters {count} of {max}" : "{count} caràcters permesos de {max}",
@@ -26,7 +26,7 @@
"Error occurred while posting comment" : "Hi ha hagut un error en publicar el comentari",
"_%n unread comment_::_%n unread comments_" : ["%n comentari no llegit","%n comentaris no llegits"],
"Comment" : "Comentari",
- "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Hau estat anomenats a \"%s\" en un comentari d'un usuari que ja no existeix",
- "%1$s mentioned you in a comment on “%2$s”" : "%1$s us ha anomenat en un comentari a “%2$s”"
+ "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Hau estat esmentats a \"%s\" en un comentari d'un usuari que ja no existeix",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s us ha esmentat en un comentari a “%2$s”"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/comments/src/filesplugin.js b/apps/comments/src/filesplugin.js
index 939edc8c695..2073be09b69 100644
--- a/apps/comments/src/filesplugin.js
+++ b/apps/comments/src/filesplugin.js
@@ -29,7 +29,7 @@
*/
OCA.Comments.FilesPlugin = {
ignoreLists: [
- 'files_trashbin',
+ 'trashbin',
'files.public'
],
@@ -79,8 +79,18 @@
// register "comment" action for reading comments
fileList.fileActions.registerAction({
name: 'Comment',
- displayName: t('comments', 'Comment'),
+ displayName: function(context) {
+ if (context && context.$file) {
+ var unread = parseInt(context.$file.data('comments-unread'), 10)
+ if (unread >= 0) {
+ return n('comments', '1 new comment', '{unread} new comments', unread, { unread: unread })
+ }
+ }
+ return t('comments', 'Comment')
+ },
mime: 'all',
+ order: -140,
+ iconClass: 'icon-comment',
permissions: OC.PERMISSION_READ,
type: OCA.Files.FileActions.TYPE_INLINE,
render: function(actionSpec, isDefault, context) {
diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js
index 9771c1a78f0..e250cbd9a19 100644
--- a/apps/dav/l10n/ca.js
+++ b/apps/dav/l10n/ca.js
@@ -19,16 +19,17 @@ OC.L10N.register(
"You unshared calendar {calendar} from {user}" : "Heu deixat de compartir el calendari {calendar} amb {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} no ha compartit el calendari {calendar} amb {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} no comparteixen el calendari {calendar} de si mateixos",
- "You shared calendar {calendar} with group {group}" : "Has compartit el calendari {calendar} amb el grup {group}",
+ "You shared calendar {calendar} with group {group}" : "Heu compartit el calendari {calendar} amb el grup {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} ha compartit el calendari {calendar} amb el grup {group}",
- "You unshared calendar {calendar} from group {group}" : "Has desactivat el calendari {calendar} del grup {group}",
+ "You unshared calendar {calendar} from group {group}" : "Heu desactivat el calendari {calendar} del grup {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} calendari no publicat {calendar} del grup {grup}",
"{actor} created event {event} in calendar {calendar}" : "{actor} ha creat l'esdeveniment {event} al calendari {calendar}",
"You created event {event} in calendar {calendar}" : "Heu creat l'esdeveniment {event} al calendari {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminat esdeveniment {esdeveniment} del calendari {calendar}",
- "You deleted event {event} from calendar {calendar}" : "Has eliminat l'esdeveniment {event} del calendari {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "Heu suprimit l'esdeveniment {event} del calendari {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "{actor} esdeveniment actualitzat {esdeveniment} al calendari {calendar}",
"You updated event {event} in calendar {calendar}" : "Heu actualitzat l'esdeveniment {event} al calendari {calendar}",
+ "Busy" : "Ocupat",
"{actor} created todo {todo} in list {calendar}" : "{actor} ha creat la tasca {todo} a {calendar}",
"You created todo {todo} in list {calendar}" : "Heu creat la tasca {todo} a {calendar}",
"{actor} deleted todo {todo} from list {calendar}" : "{actor} ha eliminat la tasca {todo} a {calendar}",
@@ -43,12 +44,47 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "S'ha modificat un <strong> esdeveniment </strong> del calendari",
"A calendar <strong>todo</strong> was modified" : "S'ha modificat una <strong>tasca</strong> d'un calendari",
"Contact birthdays" : "Aniversaris dels contactes",
+ "%1$s via %2$s" : "%1$s via %2$s",
+ "Invitation canceled" : "Invitació cancel·lada",
+ "Hello %s," : "Hola %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La reunió »%1$s« amb %2$s ha estat cancel·lada.",
+ "Invitation updated" : "Invitació actualitzada",
+ "The meeting »%1$s« with %2$s was updated." : "La reunió »%1$s« amb %2$s ha estat actualitzada.",
+ "%1$s invited you to »%2$s«" : "%1$s us ha convidat a »%2$s«",
+ "When:" : "Quan:",
+ "Where:" : "On:",
+ "Description:" : "Descripció:",
+ "Link:" : "Enllaç:",
"Accept" : "Accepta",
"Decline" : "Rebutja",
+ "More options …" : "Més opcions ...",
+ "More options at %s" : "Més opcions a %s",
"Contacts" : "Contactes",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %scal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS. cal ",
+ "Configures a CalDAV account" : "Configura un compte CalDAV",
+ "Configures a CardDAV account" : "Configura un compte CardDAV",
+ "WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "Punt final de WebDAV",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
"Request ID: %s" : "Sol·licitud ID: %s ",
- "Save" : "Desa"
+ "There was an error updating your attendance status." : "S'ha produït un error en actualitzar l'estat de la vostra assistència.",
+ "Please contact the organizer directly." : "Si us plau contacteu amb l'organitzador directament.",
+ "Are you accepting the invitation?" : "Accepteu la invitació?",
+ "Tentative" : "Provisional",
+ "Save" : "Desa",
+ "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament.",
+ "Calendar server" : "Servidor de calendari",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instal·leu també {calendarappstoreopen}l’aplicació de Calendari{linkclose} o {calendardocopen}connecteu el vostre escriptori i el mòbil per sincronitzar ↗{linkclose}.",
+ "Send invitations to attendees" : "Envia invitacions als assistents",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Si us plau, assegureu-vos de configurar correctament {emailopen}el servidor de correu electrònic{linkclose}.",
+ "Automatically generate a birthday calendar" : "Genera automàticament un calendari d’aniversari",
+ "Birthday calendars will be generated by a background job." : "Els calendaris d'aniversari es generaran per un procés en segon pla..",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Per tant, no estaran disponibles immediatament després d'habilitar-los, però apareixeran d'aquí una estona.",
+ "%s via %s" : "%s via %s",
+ "The meeting »%s« with %s was canceled." : "La reunió »%s« amb %s ha estat cancel·lada.",
+ "The meeting »%s« with %s was updated." : "La reunió »%s« amb %s ha estat actualitzada.",
+ "%s invited you to »%s«" : "%s us ha convidat a »%s«",
+ "Please make sure to properly set up the email settings above." : "Si us plau, assegureu-vos de configurar correctament la configuració del correu electrònic de dalt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json
index 8ec642f343f..e3c813be5c0 100644
--- a/apps/dav/l10n/ca.json
+++ b/apps/dav/l10n/ca.json
@@ -17,16 +17,17 @@
"You unshared calendar {calendar} from {user}" : "Heu deixat de compartir el calendari {calendar} amb {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} no ha compartit el calendari {calendar} amb {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} no comparteixen el calendari {calendar} de si mateixos",
- "You shared calendar {calendar} with group {group}" : "Has compartit el calendari {calendar} amb el grup {group}",
+ "You shared calendar {calendar} with group {group}" : "Heu compartit el calendari {calendar} amb el grup {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} ha compartit el calendari {calendar} amb el grup {group}",
- "You unshared calendar {calendar} from group {group}" : "Has desactivat el calendari {calendar} del grup {group}",
+ "You unshared calendar {calendar} from group {group}" : "Heu desactivat el calendari {calendar} del grup {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} calendari no publicat {calendar} del grup {grup}",
"{actor} created event {event} in calendar {calendar}" : "{actor} ha creat l'esdeveniment {event} al calendari {calendar}",
"You created event {event} in calendar {calendar}" : "Heu creat l'esdeveniment {event} al calendari {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminat esdeveniment {esdeveniment} del calendari {calendar}",
- "You deleted event {event} from calendar {calendar}" : "Has eliminat l'esdeveniment {event} del calendari {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "Heu suprimit l'esdeveniment {event} del calendari {calendar}",
"{actor} updated event {event} in calendar {calendar}" : "{actor} esdeveniment actualitzat {esdeveniment} al calendari {calendar}",
"You updated event {event} in calendar {calendar}" : "Heu actualitzat l'esdeveniment {event} al calendari {calendar}",
+ "Busy" : "Ocupat",
"{actor} created todo {todo} in list {calendar}" : "{actor} ha creat la tasca {todo} a {calendar}",
"You created todo {todo} in list {calendar}" : "Heu creat la tasca {todo} a {calendar}",
"{actor} deleted todo {todo} from list {calendar}" : "{actor} ha eliminat la tasca {todo} a {calendar}",
@@ -41,12 +42,47 @@
"A calendar <strong>event</strong> was modified" : "S'ha modificat un <strong> esdeveniment </strong> del calendari",
"A calendar <strong>todo</strong> was modified" : "S'ha modificat una <strong>tasca</strong> d'un calendari",
"Contact birthdays" : "Aniversaris dels contactes",
+ "%1$s via %2$s" : "%1$s via %2$s",
+ "Invitation canceled" : "Invitació cancel·lada",
+ "Hello %s," : "Hola %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La reunió »%1$s« amb %2$s ha estat cancel·lada.",
+ "Invitation updated" : "Invitació actualitzada",
+ "The meeting »%1$s« with %2$s was updated." : "La reunió »%1$s« amb %2$s ha estat actualitzada.",
+ "%1$s invited you to »%2$s«" : "%1$s us ha convidat a »%2$s«",
+ "When:" : "Quan:",
+ "Where:" : "On:",
+ "Description:" : "Descripció:",
+ "Link:" : "Enllaç:",
"Accept" : "Accepta",
"Decline" : "Rebutja",
+ "More options …" : "Més opcions ...",
+ "More options at %s" : "Més opcions a %s",
"Contacts" : "Contactes",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %scal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS. cal ",
+ "Configures a CalDAV account" : "Configura un compte CalDAV",
+ "Configures a CardDAV account" : "Configura un compte CardDAV",
+ "WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "Punt final de WebDAV",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
"Request ID: %s" : "Sol·licitud ID: %s ",
- "Save" : "Desa"
+ "There was an error updating your attendance status." : "S'ha produït un error en actualitzar l'estat de la vostra assistència.",
+ "Please contact the organizer directly." : "Si us plau contacteu amb l'organitzador directament.",
+ "Are you accepting the invitation?" : "Accepteu la invitació?",
+ "Tentative" : "Provisional",
+ "Save" : "Desa",
+ "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament.",
+ "Calendar server" : "Servidor de calendari",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instal·leu també {calendarappstoreopen}l’aplicació de Calendari{linkclose} o {calendardocopen}connecteu el vostre escriptori i el mòbil per sincronitzar ↗{linkclose}.",
+ "Send invitations to attendees" : "Envia invitacions als assistents",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Si us plau, assegureu-vos de configurar correctament {emailopen}el servidor de correu electrònic{linkclose}.",
+ "Automatically generate a birthday calendar" : "Genera automàticament un calendari d’aniversari",
+ "Birthday calendars will be generated by a background job." : "Els calendaris d'aniversari es generaran per un procés en segon pla..",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Per tant, no estaran disponibles immediatament després d'habilitar-los, però apareixeran d'aquí una estona.",
+ "%s via %s" : "%s via %s",
+ "The meeting »%s« with %s was canceled." : "La reunió »%s« amb %s ha estat cancel·lada.",
+ "The meeting »%s« with %s was updated." : "La reunió »%s« amb %s ha estat actualitzada.",
+ "%s invited you to »%s«" : "%s us ha convidat a »%s«",
+ "Please make sure to properly set up the email settings above." : "Si us plau, assegureu-vos de configurar correctament la configuració del correu electrònic de dalt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/css/files.scss b/apps/files/css/files.scss
index e62e6a46ec9..04987f8839e 100644
--- a/apps/files/css/files.scss
+++ b/apps/files/css/files.scss
@@ -385,8 +385,8 @@ table {
}
}
-.hide-hidden-files #fileList tr.hidden-file,
-.hide-hidden-files #fileList tr.hidden-file.dragging {
+.hide-hidden-files #filestable #fileList tr.hidden-file,
+.hide-hidden-files #filestable #fileList tr.hidden-file.dragging {
display: none;
}
@@ -920,19 +920,8 @@ table.dragshadow td.size {
align-items: center;
justify-content: center;
- &.action.action-share.permanent {
- display: none;
- }
-
- /* In "Deleted files", do not show "Restore" text next to icon as there is no space */
- &.action-restore.permanent span {
- &:not(.icon) {
- display: none;
- }
- }
-
- /* If there is a comment, show it instead of the share icon */
- &.action-comment ~ .action-share {
+ // hide all actions in grid view that are not the menu
+ &:not(.action-menu) {
display: none;
}
}
@@ -949,6 +938,14 @@ table.dragshadow td.size {
border-radius: 50%;
}
}
+ // force show the sharing entry in the dropdown menu
+ .action-restore-container.hidden {
+ display: block !important;
+ }
+ // force show the sharing entry in the dropdown menu
+ .action-comment-container.hidden {
+ display: block !important;
+ }
}
form {
@@ -1007,6 +1004,10 @@ table.dragshadow td.size {
}
}
+ tr.hidden-file td.filename .name .nametext .extension {
+ display: block;
+ }
+
/* Center align the footer file number & size summary */
tfoot {
display: grid;
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index 15131b84d0b..cb304279071 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -25,6 +25,8 @@ OC.L10N.register(
"Target folder does not exist any more" : "Directorul destinație nu mai există",
"Actions" : "Acțiuni",
"Rename" : "Redenumește",
+ "Copy" : "Copiază",
+ "Open" : "Deschide",
"Disconnect storage" : "Deconectează stocarea",
"Unshare" : "Nu mai partaja",
"Files" : "Fișiere",
@@ -106,6 +108,7 @@ OC.L10N.register(
"A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>",
"Upload (max. %s)" : "Încarcă (max. %s)",
"%s of %s used" : "%s din %s folosiți",
+ "%1$s%% of %2$s used" : "%1$s%% din %2$s utilizat",
"%s used" : "%s folosiți",
"Settings" : "Setări",
"Show hidden files" : "Arată fișierele ascunse",
@@ -133,6 +136,7 @@ OC.L10N.register(
"Save" : "Salvează",
"With PHP-FPM it might take 5 minutes for changes to be applied." : "Cu PHP-FPM poate dura 5 minute pentru a aplica schimbările..",
"Missing permissions to edit from here." : "Nu ai permisiuni pentru a edita aici.",
- "Cancel upload" : "Anulează încărcarea"
+ "Cancel upload" : "Anulează încărcarea",
+ "%1$s of %2$s used" : "%1$s din %2$s utilizat"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index 936c34640a4..54777b20ace 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -23,6 +23,8 @@
"Target folder does not exist any more" : "Directorul destinație nu mai există",
"Actions" : "Acțiuni",
"Rename" : "Redenumește",
+ "Copy" : "Copiază",
+ "Open" : "Deschide",
"Disconnect storage" : "Deconectează stocarea",
"Unshare" : "Nu mai partaja",
"Files" : "Fișiere",
@@ -104,6 +106,7 @@
"A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>",
"Upload (max. %s)" : "Încarcă (max. %s)",
"%s of %s used" : "%s din %s folosiți",
+ "%1$s%% of %2$s used" : "%1$s%% din %2$s utilizat",
"%s used" : "%s folosiți",
"Settings" : "Setări",
"Show hidden files" : "Arată fișierele ascunse",
@@ -131,6 +134,7 @@
"Save" : "Salvează",
"With PHP-FPM it might take 5 minutes for changes to be applied." : "Cu PHP-FPM poate dura 5 minute pentru a aplica schimbările..",
"Missing permissions to edit from here." : "Nu ai permisiuni pentru a edita aici.",
- "Cancel upload" : "Anulează încărcarea"
+ "Cancel upload" : "Anulează încărcarea",
+ "%1$s of %2$s used" : "%1$s din %2$s utilizat"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files_sharing/js/dist/files_sharing.0.js b/apps/files_sharing/js/dist/files_sharing.0.js
index 682932cf2f8..a5af0c38ab3 100644
--- a/apps/files_sharing/js/dist/files_sharing.0.js
+++ b/apps/files_sharing/js/dist/files_sharing.0.js
@@ -1730,16 +1730,329 @@ exports.default = client;
"use strict";
__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CollectionList", function() { return v; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CollectionStoreModule", function() { return m; });
+/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CollectionList", function() { return Y; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CollectionStoreModule", function() { return q; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
-/* harmony import */ var nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! nextcloud-vue */ "./node_modules/nextcloud-vue/dist/ncvuecomponents.js");
-/* harmony import */ var nextcloud_vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var nextcloud_axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! nextcloud-axios */ "./node_modules/nextcloud-axios/dist/client.js");
-/* harmony import */ var nextcloud_axios__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(nextcloud_axios__WEBPACK_IMPORTED_MODULE_3__);
-var a={name:"CollectionListItem",components:{Avatar:nextcloud_vue__WEBPACK_IMPORTED_MODULE_2___default.a.Avatar},props:{collection:{type:Object,default:null}},data:function(){return{isOpen:!1,detailsOpen:!1,newName:""}},computed:{menu:function(){var e=this;return[{action:function(){e.detailsOpen=!0,e.isOpen=!1},icon:"icon-info",text:t("files_sharing","Details")},{action:function(){return e.openRename()},icon:"icon-rename",text:t("files_sharing","Rename collection")}]},getIcon:function(){return function(e){return[e.iconClass]}}},methods:{open:function(){this.isOpen=!0},close:function(){this.isOpen=!1},toggle:function(){this.isOpen=!this.isOpen},showDetails:function(){this.detailsOpen=!0},hideDetails:function(){this.detailsOpen=!1},removeResource:function(e,t){this.$store.dispatch("removeResource",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename:function(){this.newName=this.collection.name},renameCollection:function(){var e=this;this.$store.dispatch("renameCollection",{collectionId:this.collection.id,name:this.newName}).then(function(t){e.newName=""})}}};var c=function(e,t,o,n,i,a,c,s,r,l){"boolean"!=typeof c&&(r=s,s=c,c=!1);var u,d="function"==typeof o?o.options:o;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,i&&(d.functional=!0)),n&&(d._scopeId=n),a?(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,r(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=u):t&&(u=c?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,t){return u.call(t),p(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return o},s="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());var r=document.head||document.getElementsByTagName("head")[0],l={};var u=function(e){return function(e,t){return function(e,t){var o=s?t.media||"default":e,n=l[o]||(l[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),r.appendChild(n.element)),"styleSheet"in n.element)n.styles.push(i),n.element.styleSheet.cssText=n.styles.filter(Boolean).join("\n");else{var a=n.ids.size-1,c=document.createTextNode(i),u=n.element.childNodes;u[a]&&n.element.removeChild(u[a]),u.length?n.element.insertBefore(c,u[a]):n.element.appendChild(c)}}}(e,t)}};var d=c({render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("li",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideDetails,expression:"hideDetails"}],staticClass:"collection-list"},[o("avatar",{attrs:{"display-name":e.collection.name,"allow-placeholder":!0}}),e._v(" "),""===e.newName?o("span",{staticClass:"username",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):o("form",{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(" "),o("transition",{attrs:{name:"fade"}},[e.detailsOpen?e._e():o("div",{staticClass:"linked-icons"},e._l(e.collection.resources,function(t){return o("a",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.name,expression:"resource.name"}],key:t.type+"|"+t.id,attrs:{href:t.link}},[o("span",{class:e.getIcon(t)})])}),0)]),e._v(" "),o("span",{staticClass:"sharingOptionsGroup"},[o("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.close,expression:"close"}],staticClass:"share-menu"},[o("a",{staticClass:"icon icon-more",attrs:{href:"#"},on:{click:e.toggle}}),e._v(" "),o("span",{staticClass:"icon icon-loading-small hidden"}),e._v(" "),o("div",{staticClass:"popovermenu",class:{open:e.isOpen}},[o("popover-menu",{attrs:{menu:e.menu}})],1)])]),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},[o("a",{attrs:{href:t.link}},[o("span",{class:e.getIcon(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-83555712_0",{source:".fade-enter-active[data-v-83555712],.fade-leave-active[data-v-83555712]{transition:opacity .3s ease}.fade-enter[data-v-83555712],.fade-leave-to[data-v-83555712]{opacity:0}.linked-icons[data-v-83555712]{display:flex}.linked-icons span[data-v-83555712]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons span[data-v-83555712]:hover{opacity:1}.collection-list[data-v-83555712]{flex-wrap:wrap;height:auto}.collection-list .username[data-v-83555712],.collection-list form[data-v-83555712]{flex-basis:10%;flex-grow:1;display:flex}.collection-list .resource-list-details[data-v-83555712]{flex-basis:100%;width:100%}.collection-list .resource-list-details li[data-v-83555712]{display:flex;margin-left:44px;border-radius:3px}.collection-list .resource-list-details li[data-v-83555712]:hover{background-color:var(--color-background-dark)}.collection-list .resource-list-details li a[data-v-83555712]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}.collection-list .resource-list-details span[data-v-83555712]{display:inline-block;vertical-align:top;margin-right:10px}.collection-list .resource-list-details span.resource-name[data-v-83555712]{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top;white-space:nowrap;flex-grow:1}",map:void 0,media:void 0})},a,"data-v-83555712",!1,void 0,u,void 0);function p(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 f=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=nextcloud_axios__WEBPACK_IMPORTED_MODULE_3___default.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}).catch(function(e){return 404===e.response.status?[]:(console.error(e),Promise.reject(e))})}},{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}).catch(function(e){return console.error(e),Promise.reject(e)})}},{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){var t=OC.linkToOCS("collaboration/resources/collections/search",2);return this.http.get("".concat(t,"%25").concat(e,"%25?format=json")).then(function(e){return e.data.ocs.data})}}])&&p(t.prototype,o),n&&p(t,n),e}()),m={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?vue__WEBPACK_IMPORTED_MODULE_0__["default"].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 f.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,a=t.resourceId,c=t.name;return f.createCollection(o,n,c).then(function(t){e.commit("addCollection",t),e.dispatch("addResourceToCollection",{collectionId:t.id,resourceType:i,resourceId:a})})},renameCollection:function(e,t){var o=t.collectionId,n=t.name;return f.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 f.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 f.removeResource(o,n,i).then(function(t){t.resources.length>0?e.commit("updateCollection",t):e.commit("removeCollection",o)})},search:function(e,t){return f.search(t)}}};vue__WEBPACK_IMPORTED_MODULE_0__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_1__["default"]);var h=new vuex__WEBPACK_IMPORTED_MODULE_1__["default"].Store(m);var v=c({render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return e.collections&&e.type&&e.id?o("ul",{staticClass:"shareWithList",attrs:{id:"shareWithList"}},[o("li",{on:{click:e.showSelect}},[e._m(0),e._v(" "),o("multiselect",{ref:"select",attrs:{options:e.options,placeholder:e.placeholder,"tag-placeholder":"Create a new collection",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}):o("avatar",{attrs:{"display-name":t.option.title,"allow-placeholder":!0}}),e._v(" "),o("span",{staticClass:"option__title"},[e._v(e._s(t.option.title))])],1)]}}],null,!1,268259057),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1),e._v(" "),e._l(e.collections,function(e){return o("collection-list-item",{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-category-integration icon-white"})])}]},function(e){e&&(e("data-v-63ca93a3_0",{source:".multiselect[data-v-63ca93a3]{width:100%;margin-left:3px}span.avatar[data-v-63ca93a3]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}span.avatar[data-v-63ca93a3]:hover{opacity:1}.icon-category-integration.icon-white[data-v-63ca93a3]{filter:invert(100%);padding:16px;display:block;background-repeat:no-repeat;background-position:center}.option__wrapper[data-v-63ca93a3]{display:flex}.option__wrapper .avatar[data-v-63ca93a3]{display:block;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-63ca93a3]{padding:4px}",map:void 0,media:void 0}),e("data-v-63ca93a3_1",{source:".shareWithList .multiselect:not(.multiselect--active) .multiselect__tags{border:none!important}.shareWithList .multiselect:not(.multiselect--active) .multiselect__tags input::placeholder{color:var(--color-main-text)}",map:void 0,media:void 0}))},{name:"CollectionList",store:h,components:{CollectionListItem:d,Avatar:nextcloud_vue__WEBPACK_IMPORTED_MODULE_2___default.a.Avatar,Multiselect:nextcloud_vue__WEBPACK_IMPORTED_MODULE_2___default.a.Multiselect},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:[]}},computed:{collections:function(){return this.$store.getters.collectionsByResource(this.type,this.id)},placeholder:function(){return t("files_sharing","Add to a collection")},options:function(){var e=this,t=[],o=window.OCP.Collaboration.getTypes().sort(),n=function(e){t.push({method:0,type:o[e],title:window.OCP.Collaboration.getLabel(o[e]),class:window.OCP.Collaboration.getIcon(o[e]),action:function(){return window.OCP.Collaboration.trigger(o[e])}})};for(var i in o)n(i);var a=function(o){-1===e.collections.findIndex(function(t){return t.id===e.searchCollections[o].id})&&t.push({method:1,title:e.searchCollections[o].name,collectionId:e.searchCollections[o].id})};for(var c in this.searchCollections)a(c);return t}},mounted:function(){this.$store.dispatch("fetchCollectionsByResource",{resourceType:this.type,resourceId:this.id})},methods:{select:function(e,t){var o=this;0===e.method&&e.action().then(function(t){o.$store.dispatch("createCollection",{baseResourceType:o.type,baseResourceId:o.id,resourceType:e.type,resourceId:t,name:o.name})}).catch(function(e){console.error("No resource selected",e)}),1===e.method&&this.$store.dispatch("addResourceToCollection",{collectionId:e.collectionId,resourceType:this.type,resourceId:this.id})},search:function(e){var t=this;this.$store.dispatch("search",e).then(function(e){t.searchCollections=e})},showSelect:function(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},hideSelect:function(){this.selectIsOpen=!1},isVueComponent:function(e){return e._isVue}}},"data-v-63ca93a3",!1,void 0,u,void 0);
+/* harmony import */ var nextcloud_vue_dist_Components_Action__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! nextcloud-vue/dist/Components/Action */ "./node_modules/nextcloud-vue/dist/Components/Action.js");
+/* harmony import */ var nextcloud_vue_dist_Components_Action__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(nextcloud_vue_dist_Components_Action__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! nextcloud-vue/dist/Components/Avatar */ "./node_modules/nextcloud-vue/dist/Components/Avatar.js");
+/* harmony import */ var nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! nextcloud-vue/dist/Directives/Tooltip */ "./node_modules/nextcloud-vue/dist/Directives/Tooltip.js");
+/* harmony import */ var nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var nextcloud_axios__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! nextcloud-axios */ "./node_modules/nextcloud-axios/dist/client.js");
+/* harmony import */ var nextcloud_axios__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(nextcloud_axios__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! nextcloud-vue/dist/Components/Multiselect */ "./node_modules/nextcloud-vue/dist/Components/Multiselect.js");
+/* harmony import */ var nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_6__);
+var l=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},s="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},u="object"==typeof s&&s&&s.Object===Object&&s,d="object"==typeof self&&self&&self.Object===Object&&self,p=u||d||Function("return this")(),f=function(){return p.Date.now()},m=p.Symbol,v=Object.prototype,h=v.hasOwnProperty,y=v.toString,g=m?m.toStringTag:void 0;var C=function(e){var t=h.call(e,g),o=e[g];try{e[g]=void 0;var n=!0}catch(e){}var i=y.call(e);return n&&(t?e[g]=o:delete e[g]),i},b=Object.prototype.toString;var _=function(e){return b.call(e)},x="[object Null]",w="[object Undefined]",k=m?m.toStringTag:void 0;var O=function(e){return null==e?void 0===e?w:x:k&&k in Object(e)?C(e):_(e)};var T=function(e){return null!=e&&"object"==typeof e},R="[object Symbol]";var I=function(e){return"symbol"==typeof e||T(e)&&O(e)==R},S=NaN,N=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,$=/^0b[01]+$/i,U=/^0o[0-7]+$/i,E=parseInt;var B=function(e){if("number"==typeof e)return e;if(I(e))return S;if(l(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=l(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(N,"");var o=$.test(e);return o||U.test(e)?E(e.slice(2),o?2:8):j.test(e)?S:+e},F="Expected a function",A=Math.max,L=Math.min;var P=function(e,t,o){var n,i,a,r,c,s,u=0,d=!1,p=!1,m=!0;if("function"!=typeof e)throw new TypeError(F);function v(t){var o=n,a=i;return n=i=void 0,u=t,r=e.apply(a,o)}function h(e){var o=e-s;return void 0===s||o>=t||o<0||p&&e-u>=a}function y(){var e=f();if(h(e))return g(e);c=setTimeout(y,function(e){var o=t-(e-s);return p?L(o,a-(e-u)):o}(e))}function g(e){return c=void 0,m&&n?v(e):(n=i=void 0,r)}function C(){var e=f(),o=h(e);if(n=arguments,i=this,s=e,o){if(void 0===c)return function(e){return u=e,c=setTimeout(y,t),d?v(e):r}(s);if(p)return c=setTimeout(y,t),v(s)}return void 0===c&&(c=setTimeout(y,t)),r}return t=B(t)||0,l(o)&&(d=!!o.leading,a=(p="maxWait"in o)?A(B(o.maxWait)||0,t):a,m="trailing"in o?!!o.trailing:m),C.cancel=function(){void 0!==c&&clearTimeout(c),u=0,n=s=i=c=void 0},C.flush=function(){return void 0===c?r:g(f())},C},D={name:"CollectionListItem",components:{Avatar:nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_3___default.a,Action:nextcloud_vue_dist_Components_Action__WEBPACK_IMPORTED_MODULE_2___default.a},directives:{Tooltip:nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_4___default.a},props:{collection:{type:Object,default:null}},data:function(){return{isOpen:!1,detailsOpen:!1,newName:null,error:{}}},computed:{menu:function(){var e=this;return[{action:function(){e.detailsOpen=!e.detailsOpen,e.isOpen=!1},icon:"icon-info",text:this.detailsOpen?t("core","Hide details"):t("core","Show details")},{action:function(){return e.openRename()},icon:"icon-rename",text:t("core","Rename collection")}]},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:{open:function(){this.isOpen=!0},close:function(){this.isOpen=!1},toggle:function(){this.isOpen=!this.isOpen},showDetails:function(){this.detailsOpen=!0},hideDetails:function(){this.detailsOpen=!1},removeResource:function(e,t){this.$store.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.$store.dispatch("renameCollection",{collectionId:this.collection.id,name:this.newName}).then(function(e){o.newName=null}).catch(function(n){vue__WEBPACK_IMPORTED_MODULE_0__["default"].set(o.error,"rename",t("core","Failed to rename collection")),console.error(n),setTimeout(function(){vue__WEBPACK_IMPORTED_MODULE_0__["default"].set(o.error,"rename",null)},3e3)}):this.newName=null}}};var M=function(e,t,o,n,i,a,r,c,l,s){"boolean"!=typeof r&&(l=c,c=r,r=!1);var u,d="function"==typeof o?o.options:o;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,i&&(d.functional=!0)),n&&(d._scopeId=n),a?(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,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=u):t&&(u=r?function(){t.call(this,s(this.$root.$options.shadowRoot))}:function(e){t.call(this,c(e))}),u)if(d.functional){var p=d.render;d.render=function(e,t){return u.call(t),p(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return o},V="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());var z=document.head||document.getElementsByTagName("head")[0],W={};var X=function(e){return function(e,t){return function(e,t){var o=V?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),z.appendChild(n.element)),"styleSheet"in n.element)n.styles.push(i),n.element.styleSheet.cssText=n.styles.filter(Boolean).join("\n");else{var a=n.ids.size-1,r=document.createTextNode(i),c=n.element.childNodes;c[a]&&n.element.removeChild(c[a]),c.length?n.element.insertBefore(r,c[a]):n.element.appendChild(r)}}}(e,t)}};var G=M({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("action",{attrs:{actions:e.menu}})],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-fad24022_0",{source:".fade-enter-active[data-v-fad24022],.fade-leave-active[data-v-fad24022]{transition:opacity .3s ease}.fade-enter[data-v-fad24022],.fade-leave-to[data-v-fad24022]{opacity:0}.linked-icons[data-v-fad24022]{display:flex}.linked-icons img[data-v-fad24022]{padding:12px;height:44px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons img[data-v-fad24022]:hover{opacity:1}.popovermenu[data-v-fad24022]{display:none}.popovermenu.open[data-v-fad24022]{display:block}li.collection-list-item[data-v-fad24022]{flex-wrap:wrap;height:auto;cursor:pointer;margin-bottom:0!important}li.collection-list-item .collection-avatar[data-v-fad24022]{margin-top:6px}li.collection-list-item .collection-item-name[data-v-fad24022],li.collection-list-item form[data-v-fad24022]{flex-basis:10%;flex-grow:1;display:flex}li.collection-list-item .collection-item-name[data-v-fad24022]{padding:12px 9px}li.collection-list-item input[type=text][data-v-fad24022]{margin-top:4px;flex-grow:1}li.collection-list-item .error[data-v-fad24022]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details[data-v-fad24022]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details li[data-v-fad24022]{display:flex;margin-left:44px;border-radius:3px;cursor:pointer}li.collection-list-item .resource-list-details li[data-v-fad24022]:hover{background-color:var(--color-background-dark)}li.collection-list-item .resource-list-details li a[data-v-fad24022]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}li.collection-list-item .resource-list-details span[data-v-fad24022]{display:inline-block;vertical-align:top;margin-right:10px}li.collection-list-item .resource-list-details span.resource-name[data-v-fad24022]{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-fad24022]{width:24px;height:24px}li.collection-list-item .resource-list-details .icon-close[data-v-fad24022]{opacity:.7}li.collection-list-item .resource-list-details .icon-close[data-v-fad24022]:focus,li.collection-list-item .resource-list-details .icon-close[data-v-fad24022]:hover{opacity:1}.shouldshake[data-v-fad24022]{animation:shake-data-v-fad24022 .6s 1 linear}@keyframes shake-data-v-fad24022{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}),e("data-v-fad24022_1",{source:"",map:void 0,media:void 0}))},D,"data-v-fad24022",!1,void 0,X,void 0);function H(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 J=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=nextcloud_axios__WEBPACK_IMPORTED_MODULE_5___default.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})}}])&&H(t.prototype,o),n&&H(t,n),e}()),q={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?vue__WEBPACK_IMPORTED_MODULE_0__["default"].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 J.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,a=t.resourceId,r=t.name;return J.createCollection(o,n,r).then(function(t){e.commit("addCollection",t),e.dispatch("addResourceToCollection",{collectionId:t.id,resourceType:i,resourceId:a})})},renameCollection:function(e,t){var o=t.collectionId,n=t.name;return J.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 J.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 J.removeResource(o,n,i).then(function(t){t.resources.length>0?e.commit("updateCollection",t):e.commit("removeCollection",o)})},search:function(e,t){return J.search(t)}}};vue__WEBPACK_IMPORTED_MODULE_0__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_1__["default"]);var K=new vuex__WEBPACK_IMPORTED_MODULE_1__["default"].Store(q),Q=P(function(e){var t=this;""!==e&&this.$store.dispatch("search",e).then(function(e){t.searchCollections=e}).catch(function(e){console.error("Failed to search for collections",e)})},500,{});var Y=M({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("multiselect",{ref:"select",attrs:{options:e.options,placeholder:e.placeholder,"tag-placeholder":"Create a new collection",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,1836193487),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],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("collection-list-item",{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-category-integration icon-white"})])}]},function(e){e&&(e("data-v-7d0848b6_0",{source:".collection-list>li[data-v-7d0848b6]{font-weight:300;display:flex}.multiselect[data-v-7d0848b6]{width:100%;margin-left:3px}span.avatar[data-v-7d0848b6]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}span.avatar[data-v-7d0848b6]:hover{opacity:1}div.avatar[data-v-7d0848b6]{background-color:var(--color-primary);width:32px;height:32px;padding:8px;margin-bottom:6px}.icon-category-integration.icon-white[data-v-7d0848b6]{filter:invert(100%);padding:8px;display:block;background-repeat:no-repeat;background-position:center;background-image:var(--icon-integration-000)}.option__wrapper[data-v-7d0848b6]{display:flex}.option__wrapper .avatar[data-v-7d0848b6]{display:block;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-7d0848b6]{padding:4px}.fade-enter-active[data-v-7d0848b6],.fade-leave-active[data-v-7d0848b6]{transition:opacity .5s}.fade-enter[data-v-7d0848b6],.fade-leave-to[data-v-7d0848b6]{opacity:0}",map:void 0,media:void 0}),e("data-v-7d0848b6_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:K,components:{CollectionListItem:G,Avatar:nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_3___default.a,Multiselect:nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_6___default.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}},computed:{collections:function(){return this.$store.getters.collectionsByResource(this.type,this.id)},placeholder:function(){return t("core","Add to a collection")},options:function(){var e=this,t=[],o=window.OCP.Collaboration.getTypes().sort(),n=function(e){t.push({method:0,type:o[e],title:window.OCP.Collaboration.getLabel(o[e]),class:window.OCP.Collaboration.getIcon(o[e]),action:function(){return window.OCP.Collaboration.trigger(o[e])}})};for(var i in o)n(i);var a=function(o){-1===e.collections.findIndex(function(t){return t.id===e.searchCollections[o].id})&&t.push({method:1,title:e.searchCollections[o].name,collectionId:e.searchCollections[o].id})};for(var r in this.searchCollections)a(r);return 0===this.searchCollections.length&&t.push({method:2,title:"Type to search for existing collections"}),t}},mounted:function(){this.$store.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.$store.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 collection"),e)})}).catch(function(e){console.error("No resource selected",e)}),1===e.method&&this.$store.dispatch("addResourceToCollection",{collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch(function(e){n.setError(t("core","Failed to add resource to collection"),e)})},search:function(e){Q.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-7d0848b6",!1,void 0,X,void 0);
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
+
+/***/ }),
+
+/***/ "./node_modules/nextcloud-vue/dist/Components/Action.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/nextcloud-vue/dist/Components/Action.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+!function(A,t){ true?module.exports=t():undefined}(window,function(){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var i in A)e.d(n,i,function(t){return A[t]}.bind(null,i));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="/dist/",e(e.s=24)}([function(A,t,e){"use strict";function n(A,t,e,n,i,o,c,r){var a,s="function"==typeof A?A.options:A;if(t&&(s.render=t,s.staticRenderFns=e,s._compiled=!0),n&&(s.functional=!0),o&&(s._scopeId="data-v-"+o),c?(a=function(A){(A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(A=__VUE_SSR_CONTEXT__),i&&i.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(c)},s._ssrRegister=a):i&&(a=r?function(){i.call(this,this.$root.$options.shadowRoot)}:i),a)if(s.functional){s._injectStyles=a;var u=s.render;s.render=function(A,t){return a.call(t),u(A,t)}}else{var g=s.beforeCreate;s.beforeCreate=g?[].concat(g,a):[a]}return{exports:A,options:s}}e.d(t,"a",function(){return n})},,function(A,t,e){"use strict";A.exports=function(A){var t=[];return t.toString=function(){return this.map(function(t){var e=function(A,t){var e=A[1]||"",n=A[3];if(!n)return e;if(t&&"function"==typeof btoa){var i=(c=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(c))))+" */"),o=n.sources.map(function(A){return"/*# sourceURL="+n.sourceRoot+A+" */"});return[e].concat(o).concat([i]).join("\n")}var c;return[e].join("\n")}(t,A);return t[2]?"@media "+t[2]+"{"+e+"}":e}).join("")},t.i=function(A,e){"string"==typeof A&&(A=[[null,A,""]]);for(var n={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(n[o]=!0)}for(i=0;i<A.length;i++){var c=A[i];null!=c[0]&&n[c[0]]||(e&&!c[2]?c[2]=e:e&&(c[2]="("+c[2]+") and ("+e+")"),t.push(c))}},t}},function(A,t,e){"use strict";function n(A,t){for(var e=[],n={},i=0;i<t.length;i++){var o=t[i],c=o[0],r={id:A+":"+i,css:o[1],media:o[2],sourceMap:o[3]};n[c]?n[c].parts.push(r):e.push(n[c]={id:c,parts:[r]})}return e}e.r(t),e.d(t,"default",function(){return d});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={},c=i&&(document.head||document.getElementsByTagName("head")[0]),r=null,a=0,s=!1,u=function(){},g=null,B="data-vue-ssr-id",l="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function d(A,t,e,i){s=e,g=i||{};var c=n(A,t);return m(c),function(t){for(var e=[],i=0;i<c.length;i++){var r=c[i];(a=o[r.id]).refs--,e.push(a)}t?m(c=n(A,t)):c=[];for(i=0;i<e.length;i++){var a;if(0===(a=e[i]).refs){for(var s=0;s<a.parts.length;s++)a.parts[s]();delete o[a.id]}}}}function m(A){for(var t=0;t<A.length;t++){var e=A[t],n=o[e.id];if(n){n.refs++;for(var i=0;i<n.parts.length;i++)n.parts[i](e.parts[i]);for(;i<e.parts.length;i++)n.parts.push(M(e.parts[i]));n.parts.length>e.parts.length&&(n.parts.length=e.parts.length)}else{var c=[];for(i=0;i<e.parts.length;i++)c.push(M(e.parts[i]));o[e.id]={id:e.id,refs:1,parts:c}}}}function I(){var A=document.createElement("style");return A.type="text/css",c.appendChild(A),A}function M(A){var t,e,n=document.querySelector("style["+B+'~="'+A.id+'"]');if(n){if(s)return u;n.parentNode.removeChild(n)}if(l){var i=a++;n=r||(r=I()),t=f.bind(null,n,i,!1),e=f.bind(null,n,i,!0)}else n=I(),t=function(A,t){var e=t.css,n=t.media,i=t.sourceMap;n&&A.setAttribute("media",n);g.ssrId&&A.setAttribute(B,t.id);i&&(e+="\n/*# sourceURL="+i.sources[0]+" */",e+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");if(A.styleSheet)A.styleSheet.cssText=e;else{for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(document.createTextNode(e))}}.bind(null,n),e=function(){n.parentNode.removeChild(n)};return t(A),function(n){if(n){if(n.css===A.css&&n.media===A.media&&n.sourceMap===A.sourceMap)return;t(A=n)}else e()}}var E,C=(E=[],function(A,t){return E[A]=t,E.filter(Boolean).join("\n")});function f(A,t,e,n){var i=e?"":n.css;if(A.styleSheet)A.styleSheet.cssText=C(t,i);else{var o=document.createTextNode(i),c=A.childNodes;c[t]&&A.removeChild(c[t]),c.length?A.insertBefore(o,c[t]):A.appendChild(o)}}},function(A,t,e){var n=e(13);"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);(0,e(3).default)("2dda845f",n,!0,{})},function(A,t){function e(A){return"function"==typeof A.value||(console.warn("[Vue-click-outside:] provided expression",A.expression,"is not a function."),!1)}function n(A){return void 0!==A.componentInstance&&A.componentInstance.$isServer}A.exports={bind:function(A,t,i){function o(t){if(i.context){var e=t.path||t.composedPath&&t.composedPath();e&&e.length>0&&e.unshift(t.target),A.contains(t.target)||function(A,t){if(!A||!t)return!1;for(var e=0,n=t.length;e<n;e++)try{if(A.contains(t[e]))return!0;if(t[e].contains(A))return!1}catch(A){return!1}return!1}(i.context.popupItem,e)||A.__vueClickOutside__.callback(t)}}e(t)&&(A.__vueClickOutside__={handler:o,callback:t.value},!n(i)&&document.addEventListener("click",o))},update:function(A,t){e(t)&&(A.__vueClickOutside__.callback=t.value)},unbind:function(A,t,e){!n(e)&&document.removeEventListener("click",A.__vueClickOutside__.handler),delete A.__vueClickOutside__}}},function(A,t,e){"use strict";e.r(t);var n={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(A){return!A.input||-1!==["text","checkbox"].indexOf(A.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(A){return!1}}},methods:{action:function(A){this.item.action&&this.item.action(A)}}},i=(e(12),e(0)),o={name:"PopoverMenu",components:{PopoverMenuItem:Object(i.a)(n,function(){var A=this,t=A.$createElement,e=A._self._c||t;return e("li",[A.item.href?e("a",{attrs:{href:A.item.href?A.item.href:"#",target:A.item.target?A.item.target:"",rel:"noreferrer noopener"},on:{click:A.action}},[A.iconIsUrl?e("img",{attrs:{src:A.item.icon}}):e("span",{class:A.item.icon}),A._v(" "),A.item.text&&A.item.longtext?e("p",[e("strong",{staticClass:"menuitem-text"},[A._v("\n\t\t\t\t"+A._s(A.item.text)+"\n\t\t\t")]),e("br"),A._v(" "),e("span",{staticClass:"menuitem-text-detail"},[A._v("\n\t\t\t\t"+A._s(A.item.longtext)+"\n\t\t\t")])]):A.item.text?e("span",[A._v("\n\t\t\t"+A._s(A.item.text)+"\n\t\t")]):A.item.longtext?e("p",[A._v("\n\t\t\t"+A._s(A.item.longtext)+"\n\t\t")]):A._e()]):A.item.input?e("span",{staticClass:"menuitem",class:{active:A.item.active}},["checkbox"!==A.item.input?e("span",{class:A.item.icon}):A._e(),A._v(" "),"text"===A.item.input?e("form",{class:A.item.input,on:{submit:function(t){return t.preventDefault(),A.item.action(t)}}},[e("input",{attrs:{type:A.item.input,placeholder:A.item.text,required:""},domProps:{value:A.item.value}}),A._v(" "),e("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===A.item.input?e("input",{directives:[{name:"model",rawName:"v-model",value:A.item.model,expression:"item.model"}],class:A.item.input,attrs:{id:A.key,type:"checkbox"},domProps:{checked:Array.isArray(A.item.model)?A._i(A.item.model,null)>-1:A.item.model},on:{change:[function(t){var e=A.item.model,n=t.target,i=!!n.checked;if(Array.isArray(e)){var o=A._i(e,null);n.checked?o<0&&A.$set(A.item,"model",e.concat([null])):o>-1&&A.$set(A.item,"model",e.slice(0,o).concat(e.slice(o+1)))}else A.$set(A.item,"model",i)},A.item.action]}}):"radio"===A.item.input?e("input",{directives:[{name:"model",rawName:"v-model",value:A.item.model,expression:"item.model"}],class:A.item.input,attrs:{id:A.key,type:"radio"},domProps:{checked:A._q(A.item.model,null)},on:{change:[function(t){return A.$set(A.item,"model",null)},A.item.action]}}):e("input",{directives:[{name:"model",rawName:"v-model",value:A.item.model,expression:"item.model"}],class:A.item.input,attrs:{id:A.key,type:A.item.input},domProps:{value:A.item.model},on:{change:A.item.action,input:function(t){t.target.composing||A.$set(A.item,"model",t.target.value)}}}),A._v(" "),e("label",{attrs:{for:A.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),A.item.action(t)}}},[A._v("\n\t\t\t\t"+A._s(A.item.text)+"\n\t\t\t")])]],2):A.item.action?e("button",{staticClass:"menuitem",class:{active:A.item.active},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),A.item.action(t)}}},[e("span",{class:A.item.icon}),A._v(" "),A.item.text&&A.item.longtext?e("p",[e("strong",{staticClass:"menuitem-text"},[A._v("\n\t\t\t\t"+A._s(A.item.text)+"\n\t\t\t")]),e("br"),A._v(" "),e("span",{staticClass:"menuitem-text-detail"},[A._v("\n\t\t\t\t"+A._s(A.item.longtext)+"\n\t\t\t")])]):A.item.text?e("span",[A._v("\n\t\t\t"+A._s(A.item.text)+"\n\t\t")]):A.item.longtext?e("p",[A._v("\n\t\t\t"+A._s(A.item.longtext)+"\n\t\t")]):A._e()]):e("span",{staticClass:"menuitem",class:{active:A.item.active}},[e("span",{class:A.item.icon}),A._v(" "),A.item.text&&A.item.longtext?e("p",[e("strong",{staticClass:"menuitem-text"},[A._v("\n\t\t\t\t"+A._s(A.item.text)+"\n\t\t\t")]),e("br"),A._v(" "),e("span",{staticClass:"menuitem-text-detail"},[A._v("\n\t\t\t\t"+A._s(A.item.longtext)+"\n\t\t\t")])]):A.item.text?e("span",[A._v("\n\t\t\t"+A._s(A.item.text)+"\n\t\t")]):A.item.longtext?e("p",[A._v("\n\t\t\t"+A._s(A.item.longtext)+"\n\t\t")]):A._e()])])},[],!1,null,"a5db8fb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},c=Object(i.a)(o,function(){var A=this.$createElement,t=this._self._c||A;return t("ul",this._l(this.menu,function(A,e){return t("popover-menu-item",{key:e,attrs:{item:A}})}),1)},[],!1,null,null,null).exports;e.d(t,"PopoverMenu",function(){return c});
+/**
+ * @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/>.
+ *
+ */t.default=c},,,,function(A,t,e){var n=e(39);"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);(0,e(3).default)("257de0f9",n,!0,{})},,function(A,t,e){"use strict";var n=e(4);e.n(n).a},function(A,t,e){(A.exports=e(2)(!1)).push([A.i,"\nbutton.menuitem[data-v-a5db8fb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-a5db8fb0] {\n\tcursor: pointer;\n}\n.menuitem.active[data-v-a5db8fb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},,function(A,t,e){"use strict";A.exports=function(A,t){return"string"!=typeof A?A:(/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),/["'() \t\n]/.test(A)||t?'"'+A.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':A)}},function(A,t){A.exports="data:application/vnd.ms-fontobject;base64,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"},function(A,t){A.exports="data:font/woff;base64,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"},function(A,t){A.exports="data:font/ttf;base64,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"},function(A,t){A.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},,,,,function(A,t,e){"use strict";e.r(t);var n=e(5),i=e.n(n),o={name:"Action",components:{PopoverMenu:e(6).PopoverMenu},directives:{ClickOutside:i.a},props:{actions:{type:Array,required:!0,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"},{action:function(){alert("Deleted !")},icon:"icon-delete",text:"Delete"}]}},open:{type:Boolean,default:!1}},data:function(){return{opened:this.open}},computed:{isSingleAction:function(){return 1===this.actions.length},firstAction:function(){return this.actions[0]}},watch:{open:function(A){this.opened=A}},mounted:function(){this.popupItem=this.$el},methods:{toggleMenu:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},closeMenu:function(){this.opened=!1,this.$emit("update:open",this.opened)},mainActionElement:function(){return{is:this.isSingleAction?"a":"div"}}}},c=(e(38),e(0)),r=Object(c.a)(o,function(){var A=this,t=A.$createElement,e=A._self._c||t;return e("action",A._g(A._b({staticClass:"action-item",class:[A.isSingleAction?A.firstAction.icon+" action-item--single":"action-item--multiple"],attrs:{href:A.isSingleAction&&A.firstAction.href?A.firstAction.href:"#"}},"action",A.mainActionElement(),!1),A.isSingleAction&&A.firstAction.action?{click:A.firstAction.action}:{}),[A.isSingleAction?A._e():[e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:A.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{tabindex:"0"},on:{click:function(t){return t.preventDefault(),A.toggleMenu(t)}}}),A._v(" "),e("div",{staticClass:"action-item__menu popovermenu",class:{open:A.opened}},[e("popover-menu",{attrs:{menu:A.actions}})],1)]],2)},[],!1,null,"2ed6b34a",null).exports;e.d(t,"Action",function(){return r});
+/**
+ * @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/>.
+ *
+ */t.default=r},,,,,,,,,,,,,,function(A,t,e){"use strict";var n=e(10);e.n(n).a},function(A,t,e){t=A.exports=e(2)(!1);var n=e(15),i=n(e(16)),o=n(e(17)),c=n(e(18)),r=n(e(19));t.push([A.i,'@charset "UTF-8";\n@font-face {\n font-family: "iconfont-vue";\n src: url('+i+");\n /* IE9 Compat Modes */\n src: url("+i+') format("embedded-opentype"), url('+o+') format("woff"), url('+c+') format("truetype"), url('+r+') format("svg");\n /* Legacy iOS */\n}\n.icon[data-v-2ed6b34a] {\n font-style: normal;\n font-weight: 400;\n}\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-left[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.close[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.more[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.pause[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.play[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.action-item[data-v-2ed6b34a] {\n display: inline-block;\n}\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\n box-sizing: border-box;\n padding: 14px;\n height: 44px;\n width: 44px;\n cursor: pointer;\n}\n.action-item__menutoggle[data-v-2ed6b34a] {\n display: inline-block;\n}\n.action-item__menutoggle[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n.action-item--multiple[data-v-2ed6b34a] {\n position: relative;\n}\n',""])}])});
+//# sourceMappingURL=Action.js.map
+
+/***/ }),
+
+/***/ "./node_modules/nextcloud-vue/dist/Components/Avatar.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/nextcloud-vue/dist/Components/Avatar.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+!function(t,e){ true?module.exports=e():undefined}(window,function(){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=23)}([function(t,e,n){"use strict";function o(t,e,n,o,r,i,s,a){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(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(s)},c._ssrRegister=u):r&&(u=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,u):[u]}return{exports:t,options:c}}n.d(e,"a",function(){return o})},function(t,e,n){"use strict";var o=n(26),r=n(27),i=Object.prototype.toString;function s(t){return"[object Array]"===i.call(t)}function a(t){return null!==t&&"object"==typeof t}function u(t){return"[object Function]"===i.call(t)}function c(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),s(t))for(var n=0,o=t.length;n<o;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:s,isArrayBuffer:function(t){return"[object ArrayBuffer]"===i.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:a,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===i.call(t)},isFile:function(t){return"[object File]"===i.call(t)},isBlob:function(t){return"[object Blob]"===i.call(t)},isFunction:u,isStream:function(t){return a(t)&&u(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==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,r=arguments.length;o<r;o++)c(arguments[o],n);return e},extend:function(t,e,n){return c(e,function(e,r){t[r]=n&&"function"==typeof e?o(e,n):e}),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},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=(s=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),i=o.sources.map(function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"});return[n].concat(i).concat([r]).join("\n")}var s;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+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(r=0;r<t.length;r++){var s=t[r];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+n+")"),e.push(s))}},e}},function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},r=0;r<e.length;r++){var i=e[r],s=i[0],a={id:t+":"+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(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={},s=r&&(document.head||document.getElementsByTagName("head")[0]),a=null,u=0,c=!1,l=function(){},p=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){c=n,p=r||{};var s=o(t,e);return v(s),function(e){for(var n=[],r=0;r<s.length;r++){var a=s[r];(u=i[a.id]).refs--,n.push(u)}e?v(s=o(t,e)):s=[];for(r=0;r<n.length;r++){var u;if(0===(u=n[r]).refs){for(var c=0;c<u.parts.length;c++)u.parts[c]();delete i[u.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 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 t=document.createElement("style");return t.type="text/css",s.appendChild(t),t}function g(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(c)return l;o.parentNode.removeChild(o)}if(d){var r=u++;o=a||(a=m()),e=_.bind(null,o,r,!1),n=_.bind(null,o,r,!0)}else o=m(),e=function(t,e){var n=e.css,o=e.media,r=e.sourceMap;o&&t.setAttribute("media",o);p.ssrId&&t.setAttribute(f,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 y,b=(y=[],function(t,e){return y[t]=e,y.filter(Boolean).join("\n")});function _(t,e,n,o){var r=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var i=document.createTextNode(r),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(i,s[e]):t.appendChild(i)}}},function(t,e,n){var o=n(13);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);(0,n(3).default)("2dda845f",o,!0,{})},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,r){function i(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,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}(r.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:i,callback:e.value},!o(r)&&document.addEventListener("click",i))},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,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)}}},r=(n(12),n(0)),i={name:"PopoverMenu",components:{PopoverMenuItem:Object(r.a)(o,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",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,r=!!o.checked;if(Array.isArray(n)){var i=t._i(n,null);o.checked?i<0&&t.$set(t.item,"model",n.concat([null])):i>-1&&t.$set(t.item,"model",n.slice(0,i).concat(n.slice(i+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",class:{active:t.item.active},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,"a5db8fb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},s=Object(r.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,function(t,n){return e("popover-menu-item",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,null).exports;n.d(e,"PopoverMenu",function(){return s});
+/**
+ * @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=s},function(t,e,n){"use strict";n.r(e);var o=n(9);n(36);o.a.options.defaultClass="v-".concat("fa73a1d"),e.default=o.a},,function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return Ht});for(
+/**!
+ * @fileOverview Kickass library to create and place poppers near their reference elements.
+ * @version 1.14.3
+ * @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 o="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],i=0,s=0;s<r.length;s+=1)if(o&&navigator.userAgent.indexOf(r[s])>=0){i=1;break}var a=o&&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 u(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function l(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function p(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,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+o)?t:p(l(t))}var f=o&&!(!window.MSInputMethodContext||!document.documentMode),d=o&&/MSIE 10/.test(navigator.userAgent);function h(t){return 11===t?f:10===t?d:f||d}function v(t){if(!t)return document.documentElement;for(var e=h(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?v(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(t.parentNode):t}function g(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,r=n?e:t,i=document.createRange();i.setStart(o,0),i.setEnd(r,0);var s,a,u=i.commonAncestorContainer;if(t!==u&&e!==u||o.contains(r))return"BODY"===(a=(s=u).nodeName)||"HTML"!==a&&v(s.firstElementChild)!==s?v(u):u;var c=m(t);return c.host?g(c.host,e):g(t,m(e).host)}function y(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 b(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 _(t,e,n,o){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],h(10)?n["offset"+t]+o["margin"+("Height"===t?"Top":"Left")]+o["margin"+("Height"===t?"Bottom":"Right")]:0)}function w(){var t=document.body,e=document.documentElement,n=h(10)&&getComputedStyle(e);return{height:_("Height",t,e,n),width:_("Width",t,e,n)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},O=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}}(),C=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 T(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function S(t){var e={};try{if(h(10)){e=t.getBoundingClientRect();var n=y(t,"top"),o=y(t,"left");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},i="HTML"===t.nodeName?w():{},s=i.width||t.clientWidth||r.right-r.left,a=i.height||t.clientHeight||r.bottom-r.top,u=t.offsetWidth-s,l=t.offsetHeight-a;if(u||l){var p=c(t);u-=b(p,"x"),l-=b(p,"y"),r.width-=u,r.height-=l}return T(r)}function k(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=h(10),r="HTML"===e.nodeName,i=S(t),s=S(e),a=p(t),u=c(e),l=parseFloat(u.borderTopWidth,10),f=parseFloat(u.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var d=T({top:i.top-s.top-l,left:i.left-s.left-f,width:i.width,height:i.height});if(d.marginTop=0,d.marginLeft=0,!o&&r){var v=parseFloat(u.marginTop,10),m=parseFloat(u.marginLeft,10);d.top-=l-v,d.bottom-=l-v,d.left-=f-m,d.right-=f-m,d.marginTop=v,d.marginLeft=m}return(o&&!n?e.contains(a):e===a&&"BODY"!==a.nodeName)&&(d=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=y(e,"top"),r=y(e,"left"),i=n?-1:1;return t.top+=o*i,t.bottom+=o*i,t.left+=r*i,t.right+=r*i,t}(d,e)),d}function N(t){if(!t||!t.parentElement||h())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function A(t,e,n,o){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},s=r?N(t):g(t,e);if("viewport"===o)i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=k(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),s=e?0:y(n),a=e?0:y(n,"left");return T({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=p(l(e))).nodeName&&(a=t.ownerDocument.documentElement):a="window"===o?t.ownerDocument.documentElement:o;var u=k(a,s,r);if("HTML"!==a.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===c(e,"position")||t(l(e)))}(s))i=u;else{var f=w(),d=f.height,h=f.width;i.top+=u.top-u.marginTop,i.bottom=d+u.top,i.left+=u.left-u.marginLeft,i.right=h+u.left}}return i.left+=n,i.top+=n,i.right-=n,i.bottom-=n,i}function j(t,e,n,o,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=A(n,o,i,r),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},u=Object.keys(a).map(function(t){return E({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=u.filter(function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight}),l=c.length>0?c[0].key:u[0].key,p=t.split("-")[1];return l+(p?"-"+p:"")}function L(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return k(n,o?N(e):g(e,n),o)}function $(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),o=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function P(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 M(t,e,n){n=n.split("-")[0];var o=$(t),r={width:o.width,height:o.height},i=-1!==["right","left"].indexOf(n),s=i?"top":"left",a=i?"left":"top",u=i?"height":"width",c=i?"width":"height";return r[s]=e[s]+e[u]/2-o[u]/2,r[a]=n===a?e[a]-o[c]:e[P(a)],r}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function I(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&&u(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))}),e}function B(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function U(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var r=e[o],i=r?""+r+n:t;if(void 0!==document.body.style[i])return i}return null}function R(t){var e=t.ownerDocument;return e?e.defaultView:window}function z(t,e,n,o){n.updateBound=o,R(t).addEventListener("resize",n.updateBound,{passive:!0});var r=p(t);return function t(e,n,o,r){var i="BODY"===e.nodeName,s=i?e.ownerDocument.defaultView:e;s.addEventListener(n,o,{passive:!0}),i||t(p(s.parentNode),n,o,r),r.push(s)}(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}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 H(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function q(t,e){Object.keys(e).forEach(function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&H(e[n])&&(o="px"),t.style[n]=e[n]+o})}function W(t,e,n){var o=D(t,function(t){return t.name===e}),r=!!o&&t.some(function(t){return t.name===n&&t.enabled&&t.order<o.order});if(!r){var i="`"+e+"`",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 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 X(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),o=G.slice(n+1).concat(G.slice(0,n));return e?o.reverse():o}var Y={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function J(t,e,n,o){var r=[0,0],i=-1!==["right","left"].indexOf(o),s=t.split(/(\+|\-)/).map(function(t){return t.trim()}),a=s.indexOf(D(s,function(t){return-1!==t.search(/,|\s/)}));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u=/\s*,\s*|\s+/,c=-1!==a?[s.slice(0,a).concat([s[a].split(u)[0]]),[s[a].split(u)[1]].concat(s.slice(a+1))]:[s];return(c=c.map(function(t,o){var r=(1===o?!i:i)?"height":"width",s=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,o){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+r[1],s=r[2];if(!i)return t;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=o}return T(a)[e]/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}(t,r,e,n)})})).forEach(function(t,e){t.forEach(function(n,o){H(n)&&(r[e]+=n*("-"===t[o-1]?-1:1))})}),r}var K={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 r=t.offsets,i=r.reference,s=r.popper,a=-1!==["bottom","top"].indexOf(n),u=a?"left":"top",c=a?"width":"height",l={start:C({},u,i[u]),end:C({},u,i[u]+i[c]-s[c])};t.offsets.popper=E({},s,l[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,o=t.placement,r=t.offsets,i=r.popper,s=r.reference,a=o.split("-")[0],u=void 0;return u=H(+n)?[+n,0]:J(n,i,s,a),"left"===a?(i.top+=u[0],i.left-=u[1]):"right"===a?(i.top+=u[0],i.left+=u[1]):"top"===a?(i.left+=u[0],i.top-=u[1]):"bottom"===a&&(i.left+=u[0],i.top+=u[1]),t.popper=i,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||v(t.instance.popper);t.instance.reference===n&&(n=v(n));var o=U("transform"),r=t.instance.popper.style,i=r.top,s=r.left,a=r[o];r.top="",r.left="",r[o]="";var u=A(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=i,r.left=s,r[o]=a,e.boundaries=u;var c=e.priority,l=t.offsets.popper,p={primary:function(t){var n=l[t];return l[t]<u[t]&&!e.escapeWithReference&&(n=Math.max(l[t],u[t])),C({},t,n)},secondary:function(t){var n="right"===t?"left":"top",o=l[n];return l[t]>u[t]&&!e.escapeWithReference&&(o=Math.min(l[n],u[t]-("right"===t?l.width:l.height))),C({},n,o)}};return c.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=E({},l,p[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,r=t.placement.split("-")[0],i=Math.floor,s=-1!==["top","bottom"].indexOf(r),a=s?"right":"bottom",u=s?"left":"top",c=s?"width":"height";return n[a]<i(o[u])&&(t.offsets.popper[u]=i(o[u])-n[c]),n[u]>i(o[a])&&(t.offsets.popper[u]=i(o[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!W(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 r=t.placement.split("-")[0],i=t.offsets,s=i.popper,a=i.reference,u=-1!==["left","right"].indexOf(r),l=u?"height":"width",p=u?"Top":"Left",f=p.toLowerCase(),d=u?"left":"top",h=u?"bottom":"right",v=$(o)[l];a[h]-v<s[f]&&(t.offsets.popper[f]-=s[f]-(a[h]-v)),a[f]+v>s[h]&&(t.offsets.popper[f]+=a[f]+v-s[h]),t.offsets.popper=T(t.offsets.popper);var m=a[f]+a[l]/2-v/2,g=c(t.instance.popper),y=parseFloat(g["margin"+p],10),b=parseFloat(g["border"+p+"Width"],10),_=m-t.offsets.popper[f]-y-b;return _=Math.max(Math.min(s[l]-v,_),0),t.arrowElement=o,t.offsets.arrow=(C(n={},f,Math.round(_)),C(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(B(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=A(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split("-")[0],r=P(o),i=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case Y.FLIP:s=[o,r];break;case Y.CLOCKWISE:s=X(o);break;case Y.COUNTERCLOCKWISE:s=X(o,!0);break;default:s=e.behavior}return s.forEach(function(a,u){if(o!==a||s.length===u+1)return t;o=t.placement.split("-")[0],r=P(o);var c=t.offsets.popper,l=t.offsets.reference,p=Math.floor,f="left"===o&&p(c.right)>p(l.left)||"right"===o&&p(c.left)<p(l.right)||"top"===o&&p(c.bottom)>p(l.top)||"bottom"===o&&p(c.top)<p(l.bottom),d=p(c.left)<p(n.left),h=p(c.right)>p(n.right),v=p(c.top)<p(n.top),m=p(c.bottom)>p(n.bottom),g="left"===o&&d||"right"===o&&h||"top"===o&&v||"bottom"===o&&m,y=-1!==["top","bottom"].indexOf(o),b=!!e.flipVariations&&(y&&"start"===i&&d||y&&"end"===i&&h||!y&&"start"===i&&v||!y&&"end"===i&&m);(f||g||b)&&(t.flipped=!0,(f||g)&&(o=s[u+1]),b&&(i=function(t){return"end"===t?"start":"start"===t?"end":t}(i)),t.placement=o+(i?"-"+i:""),t.offsets.popper=E({},t.offsets.popper,M(t.instance.popper,t.offsets.reference,t.placement)),t=I(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],o=t.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),t.placement=P(e),t.offsets.popper=T(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!W(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,r=t.offsets.popper,i=D(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 s=void 0!==i?i:e.gpuAcceleration,a=S(v(t.instance.popper)),u={position:r.position},c={left:Math.floor(r.left),top:Math.round(r.top),bottom:Math.round(r.bottom),right:Math.floor(r.right)},l="bottom"===n?"top":"bottom",p="right"===o?"left":"right",f=U("transform"),d=void 0,h=void 0;if(h="bottom"===l?-a.height+c.bottom:c.top,d="right"===p?-a.width+c.right:c.left,s&&f)u[f]="translate3d("+d+"px, "+h+"px, 0)",u[l]=0,u[p]=0,u.willChange="transform";else{var m="bottom"===l?-1:1,g="right"===p?-1:1;u[l]=h*m,u[p]=d*g,u.willChange=l+", "+p}var y={"x-placement":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},u,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 q(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&&q(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,r){var i=L(r,e,t,n.positionFixed),s=j(n.placement,i,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",s),q(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},Z=function(){function t(e,n){var o=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},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(E({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},r.modifiers?r.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&&u(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return O(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=j(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=M(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=I(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,B(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[U("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=z(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return F.call(this)}}]),t}();Z.Utils=("undefined"!=typeof window?window:t).PopperUtils,Z.placements=V,Z.Defaults=K;var Q=function(){};function tt(t){return"string"==typeof t&&(t=t.split(" ")),t}function et(t,e){var n=tt(e),o=void 0;o=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===o.indexOf(t)&&o.push(t)}),t instanceof SVGElement?t.setAttribute("class",o.join(" ")):t.className=o.join(" ")}function nt(t,e){var n=tt(e),o=void 0;o=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=o.indexOf(t);-1!==e&&o.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",o.join(" ")):t.className=o.join(" ")}"undefined"!=typeof window&&(Q=window.SVGAnimatedString);var ot=!1;if("undefined"!=typeof window){ot=!1;try{var rt=Object.defineProperty({},"passive",{get:function(){ot=!0}});window.addEventListener("test",null,rt)}catch(t){}}var it="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},st=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=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}}(),ut=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},ct={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},lt=[],pt=function(){function t(e,n){st(this,t),ft.call(this),n=ut({},ct,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||wt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(t);var o=!1,r=!1;for(var i 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)&&(r=!0),t)this.options[i]=t[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 t="string"==typeof this.options.trigger?this.options.trigger.split(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{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_"+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,r){var i=e.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===t.nodeType){if(i){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(t)}}else{if("function"==typeof t){var u=t();return void(u&&"function"==typeof u.then?(n.asyncContent=!0,e.loadingClass&&et(s,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),u.then(function(t){return e.loadingClass&&nt(s,e.loadingClass),n._applyContent(t,e)}).then(o).catch(r)):n._applyContent(u,e).then(o).catch(r))}i?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&&(et(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,["v-tooltip-open"]),o}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,lt.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,this._setContent(o,e),t.setAttribute("aria-describedby",r.id);var i=this._findContainer(e.container,t);this._append(r,i);var s=ut({},e.popperOptions,{placement:e.placement});return s.modifiers=ut({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Z(t,r,s),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=lt.indexOf(this);-1!==t&&lt.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=wt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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,r=[],i=[];e.forEach(function(t){switch(t){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(e){var r=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:r}),t.addEventListener(e,r)}),i.forEach(function(e){var r=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._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 o=this,r=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return o._show(t,n)},r)}},{key:"_scheduleHide",value:function(t,e,n,o){var r=this,i=e&&e.hide||e||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,t,e,n))return;r._hide(t,n)}},i)}}]),t}(),ft=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,o,r){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(i)&&(t._tooltipNode.addEventListener(e.type,function o(i){var s=i.relatedreference||i.toElement||i.relatedTarget;t._tooltipNode.removeEventListener(e.type,o),n.contains(s)||t._scheduleHide(n,r.delay,r,i)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<lt.length;e++)lt[e]._onDocumentTouch(t)},!ot||{passive:!0,capture:!0});var dt={enabled:!0},ht=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],vt={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",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:wt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:wt.options.defaultDelay,html:void 0!==t.html?t.html:wt.options.defaultHtml,template:void 0!==t.template?t.template:wt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:wt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:wt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:wt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:wt.options.defaultOffset,container:void 0!==t.container?t.container:wt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:wt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:wt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:wt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:wt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:wt.options.defaultLoadingContent,popperOptions:ut({},void 0!==t.popperOptions?t.popperOptions:wt.options.defaultPopperOptions)};if(e.offset){var n=it(e.offset),o=e.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, "+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 gt(t,e){for(var n=t.placement,o=0;o<ht.length;o++){var r=ht[o];e[r]&&(n=r)}return n}function yt(t){var e=void 0===t?"undefined":it(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function bt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function _t(t,e){var n=e.value,o=(e.oldValue,e.modifiers),r=yt(n);if(r&&dt.enabled){var i=void 0;t._tooltip?((i=t._tooltip).setContent(r),i.setOptions(ut({},n,{placement:gt(n,o)}))):i=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=yt(e),r=void 0!==e.classes?e.classes:wt.options.defaultClass,i=ut({title:o},mt(ut({},e,{placement:gt(e,n)}))),s=t._tooltip=new pt(t,i);s.setClasses(r),s._vueEl=t;var a=void 0!==e.targetClasses?e.targetClasses:wt.options.defaultTargetClass;return t._tooltipTargetClasses=a,et(t,a),s}(t,n,o),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?i.show():i.hide())}else bt(t)}var wt={options:vt,bind:_t,update:_t,unbind:function(t){bt(t)}};function xt(t){t.addEventListener("click",Ct),t.addEventListener("touchstart",Et,!!ot&&{passive:!0})}function Ot(t){t.removeEventListener("click",Ct),t.removeEventListener("touchstart",Et),t.removeEventListener("touchend",Tt),t.removeEventListener("touchcancel",St)}function Ct(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Et(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",Tt),e.addEventListener("touchcancel",St)}}function Tt(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 St(t){t.currentTarget.$_vclosepopover_touch=!1}var kt={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&xt(t)},update:function(t,e){var n=e.value,o=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==o&&(void 0===n||n?xt(t):Ot(t))},unbind:function(t){Ot(t)}};var Nt=void 0;function At(){At.init||(At.init=!0,Nt=-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 jt={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:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Nt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;At(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement("object");this._resizeObject=e,e.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Nt&&this.$el.appendChild(e),e.data="about:blank",Nt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Lt={version:"0.4.4",install:function(t){t.component("resize-observer",jt)}},$t=null;function Pt(t){var e=wt.options.popover[t];return void 0===e?wt.options[t]:e}"undefined"!=typeof window?$t=window.Vue:void 0!==t&&($t=t.Vue),$t&&$t.use(Lt);var Mt=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Mt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Dt=[],It=function(){};"undefined"!=typeof window&&(It=window.Element);var Bt={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[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"}},[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})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:jt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Pt("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Pt("defaultDelay")}},offset:{type:[String,Number],default:function(){return Pt("defaultOffset")}},trigger:{type:String,default:function(){return Pt("defaultTrigger")}},container:{type:[String,Object,It,Boolean],default:function(){return Pt("defaultContainer")}},boundariesElement:{type:[String,It],default:function(){return Pt("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Pt("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Pt("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return wt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return wt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return wt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return wt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return wt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return wt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+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()},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);!(void 0!==o&&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=ut({},this.popperOptions,{placement:this.placement});if(r.modifiers=ut({},r.modifiers,{arrow:ut({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();r.modifiers.offset=ut({},r.modifiers&&r.modifiers.offset,{offset:i})}this.boundariesElement&&(r.modifiers.preventOverflow=ut({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new Z(e,n,r),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var a=void 0,u=0;u<Dt.length;u++)(a=Dt[u]).openGroup!==s&&(a.hide(),a.$emit("close-group"));Dt.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=Dt.indexOf(this);-1!==e&&Dt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=wt.options.popover.disposeTimeout||wt.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=it(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+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.$_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.$_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,r=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(r)&&(o.addEventListener(t.type,function r(i){var s=i.relatedreference||i.toElement||i.relatedTarget;o.removeEventListener(t.type,r),n.contains(s)||e.hide({event:i})}),!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 Ut(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,o=0;o<Dt.length;o++)if((n=Dt[o]).$refs.popover){var r=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&r||n.autoHide&&!r)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(Mt?document.addEventListener("touchend",function(t){Ut(t,!0)},!ot||{passive:!0,capture:!0}):window.addEventListener("click",function(t){Ut(t)},!0));var Rt="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};var zt,Ft=(function(t,e){var n=200,o="__lodash_hash_undefined__",r=800,i=16,s=9007199254740991,a="[object Arguments]",u="[object AsyncFunction]",c="[object Function]",l="[object GeneratorFunction]",p="[object Null]",f="[object Object]",d="[object Proxy]",h="[object Undefined]",v=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g[a]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object Boolean]"]=g["[object DataView]"]=g["[object Date]"]=g["[object Error]"]=g[c]=g["[object Map]"]=g["[object Number]"]=g[f]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object WeakMap]"]=!1;var y="object"==typeof Rt&&Rt&&Rt.Object===Object&&Rt,b="object"==typeof self&&self&&self.Object===Object&&self,_=y||b||Function("return this")(),w=e&&!e.nodeType&&e,x=w&&t&&!t.nodeType&&t,O=x&&x.exports===w,C=O&&y.process,E=function(){try{return C&&C.binding&&C.binding("util")}catch(t){}}(),T=E&&E.isTypedArray;function S(t,e){return"__proto__"==e?void 0:t[e]}var k,N,A,j=Array.prototype,L=Function.prototype,$=Object.prototype,P=_["__core-js_shared__"],M=L.toString,D=$.hasOwnProperty,I=(k=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||""))?"Symbol(src)_1."+k:"",B=$.toString,U=M.call(Object),R=RegExp("^"+M.call(D).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),z=O?_.Buffer:void 0,F=_.Symbol,H=_.Uint8Array,q=z?z.allocUnsafe:void 0,W=(N=Object.getPrototypeOf,A=Object,function(t){return N(A(t))}),V=Object.create,G=$.propertyIsEnumerable,X=j.splice,Y=F?F.toStringTag:void 0,J=function(){try{var t=wt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),K=z?z.isBuffer:void 0,Z=Math.max,Q=Date.now,tt=wt(_,"Map"),et=wt(Object,"create"),nt=function(){function t(){}return function(e){if(!Lt(e))return{};if(V)return V(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();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])}}function rt(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])}}function it(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])}}function st(t){var e=this.__data__=new rt(t);this.size=e.size}function at(t,e){var n=St(t),o=!n&&Tt(t),r=!n&&!o&&Nt(t),i=!n&&!o&&!r&&Pt(t),s=n||o||r||i,a=s?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],u=a.length;for(var c in t)!e&&!D.call(t,c)||s&&("length"==c||r&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||xt(c,u))||a.push(c);return a}function ut(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e,n){var o=t[e];D.call(t,e)&&Et(o,n)&&(void 0!==n||e in t)||pt(t,e,n)}function lt(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){"__proto__"==e&&J?J(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}ot.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},ot.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},ot.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===o?void 0:n}return D.call(e,t)?e[t]:void 0},ot.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:D.call(e,t)},ot.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?o:e,this},rt.prototype.clear=function(){this.__data__=[],this.size=0},rt.prototype.delete=function(t){var e=this.__data__,n=lt(e,t);return!(n<0||(n==e.length-1?e.pop():X.call(e,n,1),--this.size,0))},rt.prototype.get=function(t){var e=this.__data__,n=lt(e,t);return n<0?void 0:e[n][1]},rt.prototype.has=function(t){return lt(this.__data__,t)>-1},rt.prototype.set=function(t,e){var n=this.__data__,o=lt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this},it.prototype.clear=function(){this.size=0,this.__data__={hash:new ot,map:new(tt||rt),string:new ot}},it.prototype.delete=function(t){var e=_t(this,t).delete(t);return this.size-=e?1:0,e},it.prototype.get=function(t){return _t(this,t).get(t)},it.prototype.has=function(t){return _t(this,t).has(t)},it.prototype.set=function(t,e){var n=_t(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this},st.prototype.clear=function(){this.__data__=new rt,this.size=0},st.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},st.prototype.get=function(t){return this.__data__.get(t)},st.prototype.has=function(t){return this.__data__.has(t)},st.prototype.set=function(t,e){var o=this.__data__;if(o instanceof rt){var r=o.__data__;if(!tt||r.length<n-1)return r.push([t,e]),this.size=++o.size,this;o=this.__data__=new it(r)}return o.set(t,e),this.size=o.size,this};var ft,dt=function(t,e,n){for(var o=-1,r=Object(t),i=n(t),s=i.length;s--;){var a=i[ft?s:++o];if(!1===e(r[a],a,r))break}return t};function ht(t){return null==t?void 0===t?h:p:Y&&Y in Object(t)?function(t){var e=D.call(t,Y),n=t[Y];try{t[Y]=void 0;var o=!0}catch(t){}var r=B.call(t);o&&(e?t[Y]=n:delete t[Y]);return r}(t):function(t){return B.call(t)}(t)}function vt(t){return $t(t)&&ht(t)==a}function mt(t){return!(!Lt(t)||(e=t,I&&I in e))&&(At(t)?R:v).test(function(t){if(null!=t){try{return M.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}function gt(t){if(!Lt(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ot(t),n=[];for(var o in t)("constructor"!=o||!e&&D.call(t,o))&&n.push(o);return n}function yt(t,e,n,o,r){t!==e&&dt(e,function(i,s){if(Lt(i))r||(r=new st),function(t,e,n,o,r,i,s){var a=S(t,n),u=S(e,n),c=s.get(u);if(c)return void ut(t,n,c);var l=i?i(a,u,n+"",t,e,s):void 0,p=void 0===l;if(p){var d=St(u),h=!d&&Nt(u),v=!d&&!h&&Pt(u);l=u,d||h||v?St(a)?l=a:$t(_=a)&&kt(_)?l=function(t,e){var n=-1,o=t.length;e||(e=Array(o));for(;++n<o;)e[n]=t[n];return e}(a):h?(p=!1,l=function(t,e){if(e)return t.slice();var n=t.length,o=q?q(n):new t.constructor(n);return t.copy(o),o}(u,!0)):v?(p=!1,m=u,g= true?(y=m.buffer,b=new y.constructor(y.byteLength),new H(b).set(new H(y)),b):undefined,l=new m.constructor(g,m.byteOffset,m.length)):l=[]:function(t){if(!$t(t)||ht(t)!=f)return!1;var e=W(t);if(null===e)return!0;var n=D.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&M.call(n)==U}(u)||Tt(u)?(l=a,Tt(a)?l=function(t){return function(t,e,n,o){var r=!n;n||(n={});var i=-1,s=e.length;for(;++i<s;){var a=e[i],u=o?o(n[a],t[a],a,n,t):void 0;void 0===u&&(u=t[a]),r?pt(n,a,u):ct(n,a,u)}return n}(t,Mt(t))}(a):(!Lt(a)||o&&At(a))&&(l=function(t){return"function"!=typeof t.constructor||Ot(t)?{}:nt(W(t))}(u))):p=!1}var m,g,y,b;var _;p&&(s.set(u,l),r(l,u,o,i,s),s.delete(u));ut(t,n,l)}(t,e,s,n,yt,o,r);else{var a=o?o(S(t,s),i,s+"",t,e,r):void 0;void 0===a&&(a=i),ut(t,s,a)}},Mt)}function bt(t,e){return Ct(function(t,e,n){return e=Z(void 0===e?t.length-1:e,0),function(){for(var o=arguments,r=-1,i=Z(o.length-e,0),s=Array(i);++r<i;)s[r]=o[e+r];r=-1;for(var a=Array(e+1);++r<e;)a[r]=o[r];return a[e]=n(s),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)}(t,this,a)}}(t,e,Bt),t+"")}function _t(t,e){var n,o,r=t.__data__;return("string"==(o=typeof(n=e))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function wt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function xt(t,e){var n=typeof t;return!!(e=null==e?s:e)&&("number"==n||"symbol"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function Ot(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||$)}var Ct=function(t){var e=0,n=0;return function(){var o=Q(),s=i-(o-n);if(n=o,s>0){if(++e>=r)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(J?function(t,e){return J(t,"toString",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Bt);function Et(t,e){return t===e||t!=t&&e!=e}var Tt=vt(function(){return arguments}())?vt:function(t){return $t(t)&&D.call(t,"callee")&&!G.call(t,"callee")},St=Array.isArray;function kt(t){return null!=t&&jt(t.length)&&!At(t)}var Nt=K||function(){return!1};function At(t){if(!Lt(t))return!1;var e=ht(t);return e==c||e==l||e==u||e==d}function jt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=s}function Lt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function $t(t){return null!=t&&"object"==typeof t}var Pt=T?function(t){return function(e){return t(e)}}(T):function(t){return $t(t)&&jt(t.length)&&!!g[ht(t)]};function Mt(t){return kt(t)?at(t,!0):gt(t)}var Dt,It=(Dt=function(t,e,n){yt(t,e,n)},bt(function(t,e){var n=-1,o=e.length,r=o>1?e[o-1]:void 0,i=o>2?e[2]:void 0;for(r=Dt.length>3&&"function"==typeof r?(o--,r):void 0,i&&function(t,e,n){if(!Lt(n))return!1;var o=typeof e;return!!("number"==o?kt(n)&&xt(e,n.length):"string"==o&&e in n)&&Et(n[e],t)}(e[0],e[1],i)&&(r=o<3?void 0:r,o=1),t=Object(t);++n<o;){var s=e[n];s&&Dt(t,s,n,r)}return t}));function Bt(t){return t}t.exports=It}(zt={exports:{}},zt.exports),zt.exports);var Ht=wt,qt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ft(o,vt,n),qt.options=o,wt.options=o,e.directive("tooltip",wt),e.directive("close-popover",kt),e.component("v-popover",Bt)}},get enabled(){return dt.enabled},set enabled(t){dt.enabled=t}},Wt=null;"undefined"!=typeof window?Wt=window.Vue:void 0!==t&&(Wt=t.Vue),Wt&&Wt.use(qt)}).call(this,n(35))},,function(t,e,n){var o=n(61);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);(0,n(3).default)("79b94174",o,!0,{})},function(t,e,n){"use strict";var o=n(4);n.n(o).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\nbutton.menuitem[data-v-a5db8fb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-a5db8fb0] {\n\tcursor: pointer;\n}\n.menuitem.active[data-v-a5db8fb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";(function(e){var o=n(1),r=n(44),i={"Content-Type":"application/x-www-form-urlencoded"};function s(t,e){!o.isUndefined(t)&&o.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var a,u={adapter:("undefined"!=typeof XMLHttpRequest?a=n(28):void 0!==e&&(a=n(28)),a),transformRequest:[function(t,e){return r(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)?(s(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):o.isObject(t)?(s(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}};u.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],function(t){u.headers[t]={}}),o.forEach(["post","put","patch"],function(t){u.headers[t]=o.merge(i)}),t.exports=u}).call(this,n(43))},,,,,,,,,function(t,e,n){"use strict";n.r(e);var o=n(7),r=n(6),i=n(5),s=n.n(i),a=n(33),u=n.n(a),c=n(34),l=n.n(c),p=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 r=[];r.push(e);for(var i=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]),s=1;s<t;s++){var a=parseInt(e.r+i[0]*s),u=parseInt(e.g+i[1]*s),c=parseInt(e.b+i[2]*s);r.push(new n(a,u,c))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=l()(e)),e=e.replace(/[^0-9a-f]/g,"");var r=new n(182,70,157),i=new n(221,203,85),s=new n(0,130,201),a=o(6,r,i),u=o(6,i,s),c=o(6,s,r);return a.concat(u).concat(c)[function(t,e){for(var n=0,o=[],r=0;r<t.length;r++)o.push(parseInt(t.charAt(r),16)%16);for(var i in o)n+=o[i];return parseInt(parseInt(n)%e)}(e,18)]},f={name:"Avatar",directives:{tooltip:o.default,ClickOutside:s.a},components:{PopoverMenu:r.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;u.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith="+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl("/avatar/{user}/{size}",{user:t,size:e});return t===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(n+="?v="+oc_userconfig.avatar.version),n},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(", "),r=new Image;r.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=o),t.loadingState=!1},r.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(r.srcset=o),r.src=n}}},d=(n(60),n(0)),h=Object(d.a)(f,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu"},[n("popover-menu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,"51f00987",null).exports;n.d(e,"Avatar",function(){return h});
+/**
+ * @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=h},,,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){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),r=n(45),i=n(47),s=n(48),a=n(49),u=n(29),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,l){var p=t.data,f=t.headers;o.isFormData(p)&&delete f["Content-Type"];var d=new XMLHttpRequest,h="onreadystatechange",v=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||a(t.url)||(d=new window.XDomainRequest,h="onload",v=!0,d.onprogress=function(){},d.ontimeout=function(){}),t.auth){var m=t.auth.username||"",g=t.auth.password||"";f.Authorization="Basic "+c(m+":"+g)}if(d.open(t.method.toUpperCase(),i(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d[h]=function(){if(d&&(4===d.readyState||v)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:n,config:t,request:d};r(e,l,o),d=null}},d.onerror=function(){l(u("Network Error",t,null,d)),d=null},d.ontimeout=function(){l(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},o.isStandardBrowserEnv()){var y=n(51),b=(t.withCredentials||a(t.url))&&t.xsrfCookieName?y.read(t.xsrfCookieName):void 0;b&&(f[t.xsrfHeaderName]=b)}if("setRequestHeader"in d&&o.forEach(f,function(t,e){void 0===p&&"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(),l(t),d=null)}),void 0===p&&(p=null),d.send(p)})}},function(t,e,n){"use strict";var o=n(46);t.exports=function(t,e,n,r,i){var s=new Error(t);return o(s,e,n,r,i)}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){var o,r,i,s,a;o=n(59),r=n(32).utf8,i=n(27),s=n(32).bin,(a=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?s.stringToBytes(t):r.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=o.bytesToWords(t),u=8*t.length,c=1732584193,l=-271733879,p=-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[u>>>5]|=128<<u%32,n[14+(u+64>>>9<<4)]=u;var h=a._ff,v=a._gg,m=a._hh,g=a._ii;for(d=0;d<n.length;d+=16){var y=c,b=l,_=p,w=f;c=h(c,l,p,f,n[d+0],7,-680876936),f=h(f,c,l,p,n[d+1],12,-389564586),p=h(p,f,c,l,n[d+2],17,606105819),l=h(l,p,f,c,n[d+3],22,-1044525330),c=h(c,l,p,f,n[d+4],7,-176418897),f=h(f,c,l,p,n[d+5],12,1200080426),p=h(p,f,c,l,n[d+6],17,-1473231341),l=h(l,p,f,c,n[d+7],22,-45705983),c=h(c,l,p,f,n[d+8],7,1770035416),f=h(f,c,l,p,n[d+9],12,-1958414417),p=h(p,f,c,l,n[d+10],17,-42063),l=h(l,p,f,c,n[d+11],22,-1990404162),c=h(c,l,p,f,n[d+12],7,1804603682),f=h(f,c,l,p,n[d+13],12,-40341101),p=h(p,f,c,l,n[d+14],17,-1502002290),c=v(c,l=h(l,p,f,c,n[d+15],22,1236535329),p,f,n[d+1],5,-165796510),f=v(f,c,l,p,n[d+6],9,-1069501632),p=v(p,f,c,l,n[d+11],14,643717713),l=v(l,p,f,c,n[d+0],20,-373897302),c=v(c,l,p,f,n[d+5],5,-701558691),f=v(f,c,l,p,n[d+10],9,38016083),p=v(p,f,c,l,n[d+15],14,-660478335),l=v(l,p,f,c,n[d+4],20,-405537848),c=v(c,l,p,f,n[d+9],5,568446438),f=v(f,c,l,p,n[d+14],9,-1019803690),p=v(p,f,c,l,n[d+3],14,-187363961),l=v(l,p,f,c,n[d+8],20,1163531501),c=v(c,l,p,f,n[d+13],5,-1444681467),f=v(f,c,l,p,n[d+2],9,-51403784),p=v(p,f,c,l,n[d+7],14,1735328473),c=m(c,l=v(l,p,f,c,n[d+12],20,-1926607734),p,f,n[d+5],4,-378558),f=m(f,c,l,p,n[d+8],11,-2022574463),p=m(p,f,c,l,n[d+11],16,1839030562),l=m(l,p,f,c,n[d+14],23,-35309556),c=m(c,l,p,f,n[d+1],4,-1530992060),f=m(f,c,l,p,n[d+4],11,1272893353),p=m(p,f,c,l,n[d+7],16,-155497632),l=m(l,p,f,c,n[d+10],23,-1094730640),c=m(c,l,p,f,n[d+13],4,681279174),f=m(f,c,l,p,n[d+0],11,-358537222),p=m(p,f,c,l,n[d+3],16,-722521979),l=m(l,p,f,c,n[d+6],23,76029189),c=m(c,l,p,f,n[d+9],4,-640364487),f=m(f,c,l,p,n[d+12],11,-421815835),p=m(p,f,c,l,n[d+15],16,530742520),c=g(c,l=m(l,p,f,c,n[d+2],23,-995338651),p,f,n[d+0],6,-198630844),f=g(f,c,l,p,n[d+7],10,1126891415),p=g(p,f,c,l,n[d+14],15,-1416354905),l=g(l,p,f,c,n[d+5],21,-57434055),c=g(c,l,p,f,n[d+12],6,1700485571),f=g(f,c,l,p,n[d+3],10,-1894986606),p=g(p,f,c,l,n[d+10],15,-1051523),l=g(l,p,f,c,n[d+1],21,-2054922799),c=g(c,l,p,f,n[d+8],6,1873313359),f=g(f,c,l,p,n[d+15],10,-30611744),p=g(p,f,c,l,n[d+6],15,-1560198380),l=g(l,p,f,c,n[d+13],21,1309151649),c=g(c,l,p,f,n[d+4],6,-145523070),f=g(f,c,l,p,n[d+11],10,-1120210379),p=g(p,f,c,l,n[d+2],15,718787259),l=g(l,p,f,c,n[d+9],21,-343485551),c=c+y>>>0,l=l+b>>>0,p=p+_>>>0,f=f+w>>>0}return o.endian([c,l,p,f])})._ff=function(t,e,n,o,r,i,s){var a=t+(e&n|~e&o)+(r>>>0)+s;return(a<<i|a>>>32-i)+e},a._gg=function(t,e,n,o,r,i,s){var a=t+(e&o|n&~o)+(r>>>0)+s;return(a<<i|a>>>32-i)+e},a._hh=function(t,e,n,o,r,i,s){var a=t+(e^n^o)+(r>>>0)+s;return(a<<i|a>>>32-i)+e},a._ii=function(t,e,n,o,r,i,s){var a=t+(n^(e|~o))+(r>>>0)+s;return(a<<i|a>>>32-i)+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?s.bytesToString(n):o.bytesToHex(n)}},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){var o=n(37);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);(0,n(3).default)("cb7584ea",o,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"@charset \"UTF-8\";\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n.v-fa73a1d.tooltip {\n position: absolute;\n display: block;\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.6;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n z-index: 100000;\n /* default to top */\n margin-top: -3px;\n padding: 10px 0;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n /* TOP */\n /* BOTTOM */ }\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s; }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\n margin-top: 3px;\n padding: 10px 0; }\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\n margin-left: 3px;\n padding: 0 10px; }\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -10px;\n border-width: 10px 10px 10px 0;\n border-right-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\n margin-left: -3px;\n padding: 0 5px; }\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -10px;\n border-width: 10px 0 10px 10px;\n border-left-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n border-width: 10px 10px 0;\n border-top-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\n right: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n left: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n border-width: 0 10px 10px;\n border-bottom-color: var(--color-main-background); }\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\n right: 10px;\n margin-top: -10px; }\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n left: 10px;\n margin-top: -10px; }\n\n.v-fa73a1d.tooltip-inner {\n max-width: 350px;\n padding: 5px 8px;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n text-align: center;\n border-radius: var(--border-radius); }\n\n.v-fa73a1d.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n",""])},,,function(t,e,n){t.exports=n(41)},function(t,e,n){"use strict";var o=n(1),r=n(26),i=n(42),s=n(14);function a(t){var e=new i(t),n=r(i.prototype.request,e);return o.extend(n,i.prototype,e),o.extend(n,e),n}var u=a(s);u.Axios=i,u.create=function(t){return a(o.merge(s,t))},u.Cancel=n(31),u.CancelToken=n(57),u.isCancel=n(30),u.all=function(t){return Promise.all(t)},u.spread=n(58),t.exports=u,t.exports.default=u},function(t,e,n){"use strict";var o=n(14),r=n(1),i=n(52),s=n(53);function a(t){this.defaults=t,this.interceptors={request:new i,response:new i}}a.prototype.request=function(t){"string"==typeof t&&(t=r.merge({url:arguments[0]},arguments[1])),(t=r.merge(o,{method:"get"},this.defaults,t)).method=t.method.toLowerCase();var e=[s,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},r.forEach(["delete","get","head","options"],function(t){a.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}}),r.forEach(["post","put","patch"],function(t){a.prototype[t]=function(e,n,o){return this.request(r.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=a},function(t,e){var n,o,r=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(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{o="function"==typeof clearTimeout?clearTimeout:s}catch(t){o=s}}();var u,c=[],l=!1,p=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):p=-1,c.length&&d())}function d(){if(!l){var t=a(f);l=!0;for(var e=c.length;e;){for(u=c,c=[];++p<e;)u&&u[p].run();p=-1,e=c.length}u=null,l=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===s||!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 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];c.push(new h(t,e)),1!==c.length||l||a(d)},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 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(29);t.exports=function(t,e,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(o("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";t.exports=function(t,e,n,o,r){return t.config=e,n&&(t.code=n),t.request=o,t.response=r,t}},function(t,e,n){"use strict";var o=n(1);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 i;if(n)i=n(e);else if(o.isURLSearchParams(e))i=e.toString();else{var s=[];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)),s.push(r(e)+"="+r(t))}))}),i=s.join("&")}return i&&(t+=(-1===t.indexOf("?")?"?":"&")+i),t}},function(t,e,n){"use strict";var o=n(1),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,i,s={};return t?(o.forEach(t.split("\n"),function(t){if(i=t.indexOf(":"),e=o.trim(t.substr(0,i)).toLowerCase(),n=o.trim(t.substr(i+1)),e){if(s[e]&&r.indexOf(e)>=0)return;s[e]="set-cookie"===e?(s[e]?s[e]:[]).concat([n]):s[e]?s[e]+", "+n:n}}),s):s}},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 r(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=r(window.location.href),function(e){var n=o.isString(e)?r(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function r(){this.message="String contains an invalid character"}r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",t.exports=function(t){for(var e,n,i=String(t),s="",a=0,u=o;i.charAt(0|a)||(u="=",a%1);s+=u.charAt(63&e>>8-a%1*8)){if((n=i.charCodeAt(a+=.75))>255)throw new r;e=e<<8|n}return s}},function(t,e,n){"use strict";var o=n(1);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,r,i,s){var a=[];a.push(t+"="+encodeURIComponent(e)),o.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),o.isString(r)&&a.push("path="+r),o.isString(i)&&a.push("domain="+i),!0===s&&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";var o=n(1);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){o.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=r},function(t,e,n){"use strict";var o=n(1),r=n(54),i=n(30),s=n(14),a=n(55),u=n(56);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!a(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=r(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||s.adapter)(t).then(function(e){return c(t),e.data=r(e.data,e.headers,t.transformResponse),e},function(e){return i(e)||(c(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 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";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(31);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 o(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,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 r=t[o]<<16|t[o+1]<<8|t[o+2],i=0;i<4;i++)8*o+6*i<=8*t.length?e.push(n.charAt(r>>>6*(3-i)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],o=0,r=0;o<t.length;r=++o%4)0!=r&&e.push((n.indexOf(t.charAt(o-1))&Math.pow(2,-2*r+8)-1)<<2*r|n.indexOf(t.charAt(o))>>>6-2*r);return e}},t.exports=o},function(t,e,n){"use strict";var o=n(11);n.n(o).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\n.avatardiv[data-v-51f00987] {\n\tdisplay: inline-block;\n}\n.avatardiv.unknown[data-v-51f00987] {\n\tbackground-color: var(--color-text-maxcontrast);\n\tposition: relative;\n}\n.avatardiv > .unknown[data-v-51f00987] {\n\tposition: absolute;\n\tcolor: var(--color-main-background);\n\twidth: 100%;\n\ttext-align: center;\n\tdisplay: block;\n\tleft: 0;\n\ttop: 0;\n}\n.avatardiv img[data-v-51f00987] {\n\twidth: 100%;\n\theight: 100%;\n}\n.popovermenu-wrapper[data-v-51f00987] {\n\tposition: relative;\n\tdisplay: inline-block;\n}\n.popovermenu[data-v-51f00987] {\n\tdisplay: block;\n\tmargin: 0;\n\tfont-size: initial;\n}\n",""])}])});
+//# sourceMappingURL=Avatar.js.map
+
+/***/ }),
+
+/***/ "./node_modules/nextcloud-vue/dist/Components/Multiselect.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/nextcloud-vue/dist/Components/Multiselect.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+!function(t,e){ true?module.exports=e():undefined}(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=64)}([function(t,e,n){"use strict";function i(t,e,n,i,o,r,s,a){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),s?(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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},u._ssrRegister=l):o&&(l=a?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,"a",function(){return i})},function(t,e,n){"use strict";var i=n(26),o=n(27),r=Object.prototype.toString;function s(t){return"[object Array]"===r.call(t)}function a(t){return null!==t&&"object"==typeof t}function l(t){return"[object Function]"===r.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),s(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:s,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: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:l,isStream:function(t){return a(t)&&l(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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";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=(s=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),r=i.sources.map(function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"});return[n].concat(r).concat([o]).join("\n")}var s;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+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(o=0;o<t.length;o++){var s=t[o];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+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],s=r[0],a={id:t+":"+o,css:r[1],media:r[2],sourceMap:r[3]};i[s]?i[s].parts.push(a):n.push(i[s]={id:s,parts:[a]})}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 r={},s=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,l=0,u=!1,c=function(){},p=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){u=n,p=o||{};var s=i(t,e);return v(s),function(e){for(var n=[],o=0;o<s.length;o++){var a=s[o];(l=r[a.id]).refs--,n.push(l)}e?v(s=i(t,e)):s=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.id]}}}}function v(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(g(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var s=[];for(o=0;o<n.parts.length;o++)s.push(g(n.parts[o]));r[n.id]={id:n.id,refs:1,parts:s}}}}function m(){var t=document.createElement("style");return t.type="text/css",s.appendChild(t),t}function g(t){var e,n,i=document.querySelector("style["+f+'~="'+t.id+'"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(d){var o=l++;i=a||(a=m()),e=_.bind(null,i,o,!1),n=_.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute("media",i);p.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 y,b=(y=[],function(t,e){return y[t]=e,y.filter(Boolean).join("\n")});function _(t,e,n,i){var o=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var r=document.createTextNode(o),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(r,s[e]):t.appendChild(r)}}},function(t,e,n){var i=n(13);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(3).default)("2dda845f",i,!0,{})},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,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(12),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",{attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",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",class:{active:t.item.active},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,"a5db8fb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},s=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("popover-menu-item",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,null).exports;n.d(e,"PopoverMenu",function(){return s});
+/**
+ * @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=s},function(t,e,n){"use strict";n.r(e);var i=n(9);n(36);i.a.options.defaultClass="v-".concat("fa73a1d"),e.default=i.a},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("fa73a1d"),"")})}},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return Ht});for(
+/**!
+ * @fileOverview Kickass library to create and place poppers near their reference elements.
+ * @version 1.14.3
+ * @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 i="undefined"!=typeof window&&"undefined"!=typeof document,o=["Edge","Trident","Firefox"],r=0,s=0;s<o.length;s+=1)if(i&&navigator.userAgent.indexOf(o[s])>=0){r=1;break}var a=i&&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 l(t){return t&&"[object Function]"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:p(c(t))}var f=i&&!(!window.MSInputMethodContext||!document.documentMode),d=i&&/MSIE 10/.test(navigator.userAgent);function h(t){return 11===t?f:10===t?d:f||d}function v(t){if(!t)return document.documentElement;for(var e=h(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===u(n,"position")?v(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(t.parentNode):t}function g(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 s,a,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(a=(s=l).nodeName)||"HTML"!==a&&v(s.firstElementChild)!==s?v(l):l;var u=m(t);return u.host?g(u.host,e):g(t,m(e).host)}function y(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 b(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 _(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],h(10)?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function w(){var t=document.body,e=document.documentElement,n=h(10)&&getComputedStyle(e);return{height:_("Height",t,e,n),width:_("Width",t,e,n)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},O=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}}(),S=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 E(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(h(10)){e=t.getBoundingClientRect();var n=y(t,"top"),i=y(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?w():{},s=r.width||t.clientWidth||o.right-o.left,a=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-s,c=t.offsetHeight-a;if(l||c){var p=u(t);l-=b(p,"x"),c-=b(p,"y"),o.width-=l,o.height-=c}return E(o)}function T(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=h(10),o="HTML"===e.nodeName,r=k(t),s=k(e),a=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),f=parseFloat(l.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var d=E({top:r.top-s.top-c,left:r.left-s.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var v=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);d.top-=c-v,d.bottom-=c-v,d.left-=f-m,d.right-=f-m,d.marginTop=v,d.marginLeft=m}return(i&&!n?e.contains(a):e===a&&"BODY"!==a.nodeName)&&(d=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=y(e,"top"),o=y(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 L(t){if(!t||!t.parentElement||h())return document.documentElement;for(var e=t.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function A(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=o?L(t):g(t,e);if("viewport"===i)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=T(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),s=e?0:y(n),a=e?0:y(n,"left");return E({top:s-i.top+i.marginTop,left:a-i.left+i.marginLeft,width:o,height:r})}(s,o);else{var a=void 0;"scrollParent"===i?"BODY"===(a=p(c(e))).nodeName&&(a=t.ownerDocument.documentElement):a="window"===i?t.ownerDocument.documentElement:i;var l=T(a,s,o);if("HTML"!==a.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(c(e)))}(s))r=l;else{var f=w(),d=f.height,h=f.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=h+l.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function N(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 s=A(n,i,r,o),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(a).map(function(t){return C({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),u=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split("-")[1];return c+(p?"-"+p:"")}function j(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return T(n,i?L(e):g(e,n),i)}function $(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function P(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 M(t,e,n){n=n.split("-")[0];var i=$(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),s=r?"top":"left",a=r?"left":"top",l=r?"height":"width",u=r?"width":"height";return o[s]=e[s]+e[l]/2-i[l]/2,o[a]=n===a?e[a]-i[u]:e[P(a)],o}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function I(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&&l(n)&&(e.offsets.popper=E(e.offsets.popper),e.offsets.reference=E(e.offsets.reference),e=n(e,t))}),e}function B(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function R(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 F(t){var e=t.ownerDocument;return e?e.defaultView:window}function V(t,e,n,i){n.updateBound=i,F(t).addEventListener("resize",n.updateBound,{passive:!0});var o=p(t);return function t(e,n,i,o){var r="BODY"===e.nodeName,s=r?e.ownerDocument.defaultView:e;s.addEventListener(n,i,{passive:!0}),r||t(p(s.parentNode),n,i,o),o.push(s)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function U(){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 H(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)&&H(e[n])&&(i="px"),t.style[n]=e[n]+i})}function W(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+"`",s="`"+n+"`";console.warn(s+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return o}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 K(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),i=G.slice(n+1).concat(G.slice(0,n));return e?i.reverse():i}var X={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function Y(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),s=t.split(/(\+|\-)/).map(function(t){return t.trim()}),a=s.indexOf(D(s,function(t){return-1!==t.search(/,|\s/)}));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==a?[s.slice(0,a).concat([s[a].split(l)[0]]),[s[a].split(l)[1]].concat(s.slice(a+1))]:[s];return(u=u.map(function(t,i){var o=(1===i?!r:r)?"height":"width",s=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],s=o[2];if(!r)return t;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=i}return E(a)[e]/100*r}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*r;return r}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){H(n)&&(o[e]+=n*("-"===t[i-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,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,s=o.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",u=a?"width":"height",c={start:S({},l,r[l]),end:S({},l,r[l]+r[u]-s[u])};t.offsets.popper=C({},s,c[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,s=o.reference,a=i.split("-")[0],l=void 0;return l=H(+n)?[+n,0]:Y(n,r,s,a),"left"===a?(r.top+=l[0],r.left-=l[1]):"right"===a?(r.top+=l[0],r.left+=l[1]):"top"===a?(r.left+=l[0],r.top-=l[1]):"bottom"===a&&(r.left+=l[0],r.top+=l[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||v(t.instance.popper);t.instance.reference===n&&(n=v(n));var i=R("transform"),o=t.instance.popper.style,r=o.top,s=o.left,a=o[i];o.top="",o.left="",o[i]="";var l=A(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=s,o[i]=a,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),S({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-("right"===t?c.width:c.height))),S({},n,i)}};return u.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";c=C({},c,p[e](t))}),t.offsets.popper=c,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,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",l=s?"left":"top",u=s?"width":"height";return n[a]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[a])&&(t.offsets.popper[l]=r(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!W(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,s=r.popper,a=r.reference,l=-1!==["left","right"].indexOf(o),c=l?"height":"width",p=l?"Top":"Left",f=p.toLowerCase(),d=l?"left":"top",h=l?"bottom":"right",v=$(i)[c];a[h]-v<s[f]&&(t.offsets.popper[f]-=s[f]-(a[h]-v)),a[f]+v>s[h]&&(t.offsets.popper[f]+=a[f]+v-s[h]),t.offsets.popper=E(t.offsets.popper);var m=a[f]+a[c]/2-v/2,g=u(t.instance.popper),y=parseFloat(g["margin"+p],10),b=parseFloat(g["border"+p+"Width"],10),_=m-t.offsets.popper[f]-y-b;return _=Math.max(Math.min(s[c]-v,_),0),t.arrowElement=i,t.offsets.arrow=(S(n={},f,Math.round(_)),S(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(B(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=A(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=P(i),r=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case X.FLIP:s=[i,o];break;case X.CLOCKWISE:s=K(i);break;case X.COUNTERCLOCKWISE:s=K(i,!0);break;default:s=e.behavior}return s.forEach(function(a,l){if(i!==a||s.length===l+1)return t;i=t.placement.split("-")[0],o=P(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,f="left"===i&&p(u.right)>p(c.left)||"right"===i&&p(u.left)<p(c.right)||"top"===i&&p(u.bottom)>p(c.top)||"bottom"===i&&p(u.top)<p(c.bottom),d=p(u.left)<p(n.left),h=p(u.right)>p(n.right),v=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),g="left"===i&&d||"right"===i&&h||"top"===i&&v||"bottom"===i&&m,y=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(y&&"start"===r&&d||y&&"end"===r&&h||!y&&"start"===r&&v||!y&&"end"===r&&m);(f||g||b)&&(t.flipped=!0,(f||g)&&(i=s[l+1]),b&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=C({},t.offsets.popper,M(t.instance.popper,t.offsets.reference,t.placement)),t=I(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},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,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=r[n]-(a?o[s?"width":"height"]:0),t.placement=P(e),t.offsets.popper=E(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!W(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 s=void 0!==r?r:e.gpuAcceleration,a=k(v(t.instance.popper)),l={position:o.position},u={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},c="bottom"===n?"top":"bottom",p="right"===i?"left":"right",f=R("transform"),d=void 0,h=void 0;if(h="bottom"===c?-a.height+u.bottom:u.top,d="right"===p?-a.width+u.right:u.left,s&&f)l[f]="translate3d("+d+"px, "+h+"px, 0)",l[c]=0,l[p]=0,l.willChange="transform";else{var m="bottom"===c?-1:1,g="right"===p?-1:1;l[c]=h*m,l[p]=d*g,l.willChange=c+", "+p}var y={"x-placement":t.placement};return t.attributes=C({},y,t.attributes),t.styles=C({},l,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,o){var r=j(o,e,t,n.positionFixed),s=N(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",s),z(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},Z=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=a(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=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.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},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&l(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 O(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=j(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=M(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=I(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,B(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[R("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=V(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return U.call(this)}}]),t}();Z.Utils=("undefined"!=typeof window?window:t).PopperUtils,Z.placements=q,Z.Defaults=J;var Q=function(){};function tt(t){return"string"==typeof t&&(t=t.split(" ")),t}function et(t,e){var n=tt(e),i=void 0;i=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function nt(t,e){var n=tt(e),i=void 0;i=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(Q=window.SVGAnimatedString);var it=!1;if("undefined"!=typeof window){it=!1;try{var ot=Object.defineProperty({},"passive",{get:function(){it=!0}});window.addEventListener("test",null,ot)}catch(t){}}var rt="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},st=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=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}}(),lt=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},ut={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},ct=[],pt=function(){function t(e,n){st(this,t),ft.call(this),n=lt({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||wt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(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 s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else i&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{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_"+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,s=n._tooltipNode;if(s){var a=s.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 l=t();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&et(s,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&nt(s,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(l,e).then(i).catch(o))}r?a.innerHTML=t:a.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&&(et(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,["v-tooltip-open"]),i}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(i,e),t.setAttribute("aria-describedby",o.id);var r=this._findContainer(e.container,t);this._append(o,r);var s=lt({},e.popperOptions,{placement:e.placement});return s.modifiers=lt({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Z(t,o,s),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=ct.indexOf(this);-1!==t&&ct.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=wt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),ft=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,o){var r=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(r)&&(t._tooltipNode.addEventListener(e.type,function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(s)||t._scheduleHide(n,o.delay,o,r)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!it||{passive:!0,capture:!0});var dt={enabled:!0},ht=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],vt={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",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:wt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:wt.options.defaultDelay,html:void 0!==t.html?t.html:wt.options.defaultHtml,template:void 0!==t.template?t.template:wt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:wt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:wt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:wt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:wt.options.defaultOffset,container:void 0!==t.container?t.container:wt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:wt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:wt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:wt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:wt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:wt.options.defaultLoadingContent,popperOptions:lt({},void 0!==t.popperOptions?t.popperOptions:wt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;("number"===n||"string"===n&&-1===i.indexOf(","))&&(i="0, "+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 gt(t,e){for(var n=t.placement,i=0;i<ht.length;i++){var o=ht[i];e[o]&&(n=o)}return n}function yt(t){var e=void 0===t?"undefined":rt(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function bt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function _t(t,e){var n=e.value,i=(e.oldValue,e.modifiers),o=yt(n);if(o&&dt.enabled){var r=void 0;t._tooltip?((r=t._tooltip).setContent(o),r.setOptions(lt({},n,{placement:gt(n,i)}))):r=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=yt(e),o=void 0!==e.classes?e.classes:wt.options.defaultClass,r=lt({title:i},mt(lt({},e,{placement:gt(e,n)}))),s=t._tooltip=new pt(t,r);s.setClasses(o),s._vueEl=t;var a=void 0!==e.targetClasses?e.targetClasses:wt.options.defaultTargetClass;return t._tooltipTargetClasses=a,et(t,a),s}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?r.show():r.hide())}else bt(t)}var wt={options:vt,bind:_t,update:_t,unbind:function(t){bt(t)}};function xt(t){t.addEventListener("click",St),t.addEventListener("touchstart",Ct,!!it&&{passive:!0})}function Ot(t){t.removeEventListener("click",St),t.removeEventListener("touchstart",Ct),t.removeEventListener("touchend",Et),t.removeEventListener("touchcancel",kt)}function St(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Ct(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",Et),e.addEventListener("touchcancel",kt)}}function Et(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 kt(t){t.currentTarget.$_vclosepopover_touch=!1}var Tt={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&xt(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?xt(t):Ot(t))},unbind:function(t){Ot(t)}};var Lt=void 0;function At(){At.init||(At.init=!0,Lt=-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 Nt={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:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Lt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;At(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement("object");this._resizeObject=e,e.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Lt&&this.$el.appendChild(e),e.data="about:blank",Lt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var jt={version:"0.4.4",install:function(t){t.component("resize-observer",Nt)}},$t=null;function Pt(t){var e=wt.options.popover[t];return void 0===e?wt.options[t]:e}"undefined"!=typeof window?$t=window.Vue:void 0!==t&&($t=t.Vue),$t&&$t.use(jt);var Mt=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Mt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Dt=[],It=function(){};"undefined"!=typeof window&&(It=window.Element);var Bt={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[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"}},[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})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:Nt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Pt("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Pt("defaultDelay")}},offset:{type:[String,Number],default:function(){return Pt("defaultOffset")}},trigger:{type:String,default:function(){return Pt("defaultTrigger")}},container:{type:[String,Object,It,Boolean],default:function(){return Pt("defaultContainer")}},boundariesElement:{type:[String,It],default:function(){return Pt("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Pt("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Pt("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return wt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return wt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return wt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return wt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return wt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return wt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+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()},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);!(void 0!==i&&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=lt({},this.popperOptions,{placement:this.placement});if(o.modifiers=lt({},o.modifiers,{arrow:lt({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();o.modifiers.offset=lt({},o.modifiers&&o.modifiers.offset,{offset:r})}this.boundariesElement&&(o.modifiers.preventOverflow=lt({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new Z(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var a=void 0,l=0;l<Dt.length;l++)(a=Dt[l]).openGroup!==s&&(a.hide(),a.$emit("close-group"));Dt.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=Dt.indexOf(this);-1!==e&&Dt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=wt.options.popover.disposeTimeout||wt.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=rt(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+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.$_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.$_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 s=r.relatedreference||r.toElement||r.relatedTarget;i.removeEventListener(t.type,o),n.contains(s)||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 Rt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Dt.length;i++)if((n=Dt[i]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(Mt?document.addEventListener("touchend",function(t){Rt(t,!0)},!it||{passive:!0,capture:!0}):window.addEventListener("click",function(t){Rt(t)},!0));var Ft="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};var Vt,Ut=(function(t,e){var n=200,i="__lodash_hash_undefined__",o=800,r=16,s=9007199254740991,a="[object Arguments]",l="[object AsyncFunction]",u="[object Function]",c="[object GeneratorFunction]",p="[object Null]",f="[object Object]",d="[object Proxy]",h="[object Undefined]",v=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g[a]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object Boolean]"]=g["[object DataView]"]=g["[object Date]"]=g["[object Error]"]=g[u]=g["[object Map]"]=g["[object Number]"]=g[f]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object WeakMap]"]=!1;var y="object"==typeof Ft&&Ft&&Ft.Object===Object&&Ft,b="object"==typeof self&&self&&self.Object===Object&&self,_=y||b||Function("return this")(),w=e&&!e.nodeType&&e,x=w&&t&&!t.nodeType&&t,O=x&&x.exports===w,S=O&&y.process,C=function(){try{return S&&S.binding&&S.binding("util")}catch(t){}}(),E=C&&C.isTypedArray;function k(t,e){return"__proto__"==e?void 0:t[e]}var T,L,A,N=Array.prototype,j=Function.prototype,$=Object.prototype,P=_["__core-js_shared__"],M=j.toString,D=$.hasOwnProperty,I=(T=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||""))?"Symbol(src)_1."+T:"",B=$.toString,R=M.call(Object),F=RegExp("^"+M.call(D).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),V=O?_.Buffer:void 0,U=_.Symbol,H=_.Uint8Array,z=V?V.allocUnsafe:void 0,W=(L=Object.getPrototypeOf,A=Object,function(t){return L(A(t))}),q=Object.create,G=$.propertyIsEnumerable,K=N.splice,X=U?U.toStringTag:void 0,Y=function(){try{var t=wt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),J=V?V.isBuffer:void 0,Z=Math.max,Q=Date.now,tt=wt(_,"Map"),et=wt(Object,"create"),nt=function(){function t(){}return function(e){if(!jt(e))return{};if(q)return q(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function it(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])}}function ot(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])}}function rt(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])}}function st(t){var e=this.__data__=new ot(t);this.size=e.size}function at(t,e){var n=kt(t),i=!n&&Et(t),o=!n&&!i&&Lt(t),r=!n&&!i&&!o&&Pt(t),s=n||i||o||r,a=s?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],l=a.length;for(var u in t)!e&&!D.call(t,u)||s&&("length"==u||o&&("offset"==u||"parent"==u)||r&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||xt(u,l))||a.push(u);return a}function lt(t,e,n){(void 0===n||Ct(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ut(t,e,n){var i=t[e];D.call(t,e)&&Ct(i,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e){for(var n=t.length;n--;)if(Ct(t[n][0],e))return n;return-1}function pt(t,e,n){"__proto__"==e&&Y?Y(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}it.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},it.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},it.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===i?void 0:n}return D.call(e,t)?e[t]:void 0},it.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:D.call(e,t)},it.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?i:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ct(e,t);return!(n<0||(n==e.length-1?e.pop():K.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ct(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ct(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,i=ct(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},rt.prototype.clear=function(){this.size=0,this.__data__={hash:new it,map:new(tt||ot),string:new it}},rt.prototype.delete=function(t){var e=_t(this,t).delete(t);return this.size-=e?1:0,e},rt.prototype.get=function(t){return _t(this,t).get(t)},rt.prototype.has=function(t){return _t(this,t).has(t)},rt.prototype.set=function(t,e){var n=_t(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},st.prototype.clear=function(){this.__data__=new ot,this.size=0},st.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},st.prototype.get=function(t){return this.__data__.get(t)},st.prototype.has=function(t){return this.__data__.has(t)},st.prototype.set=function(t,e){var i=this.__data__;if(i instanceof ot){var o=i.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++i.size,this;i=this.__data__=new rt(o)}return i.set(t,e),this.size=i.size,this};var ft,dt=function(t,e,n){for(var i=-1,o=Object(t),r=n(t),s=r.length;s--;){var a=r[ft?s:++i];if(!1===e(o[a],a,o))break}return t};function ht(t){return null==t?void 0===t?h:p:X&&X in Object(t)?function(t){var e=D.call(t,X),n=t[X];try{t[X]=void 0;var i=!0}catch(t){}var o=B.call(t);i&&(e?t[X]=n:delete t[X]);return o}(t):function(t){return B.call(t)}(t)}function vt(t){return $t(t)&&ht(t)==a}function mt(t){return!(!jt(t)||(e=t,I&&I in e))&&(At(t)?F:v).test(function(t){if(null!=t){try{return M.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}function gt(t){if(!jt(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ot(t),n=[];for(var i in t)("constructor"!=i||!e&&D.call(t,i))&&n.push(i);return n}function yt(t,e,n,i,o){t!==e&&dt(e,function(r,s){if(jt(r))o||(o=new st),function(t,e,n,i,o,r,s){var a=k(t,n),l=k(e,n),u=s.get(l);if(u)return void lt(t,n,u);var c=r?r(a,l,n+"",t,e,s):void 0,p=void 0===c;if(p){var d=kt(l),h=!d&&Lt(l),v=!d&&!h&&Pt(l);c=l,d||h||v?kt(a)?c=a:$t(_=a)&&Tt(_)?c=function(t,e){var n=-1,i=t.length;e||(e=Array(i));for(;++n<i;)e[n]=t[n];return e}(a):h?(p=!1,c=function(t,e){if(e)return t.slice();var n=t.length,i=z?z(n):new t.constructor(n);return t.copy(i),i}(l,!0)):v?(p=!1,m=l,g= true?(y=m.buffer,b=new y.constructor(y.byteLength),new H(b).set(new H(y)),b):undefined,c=new m.constructor(g,m.byteOffset,m.length)):c=[]:function(t){if(!$t(t)||ht(t)!=f)return!1;var e=W(t);if(null===e)return!0;var n=D.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&M.call(n)==R}(l)||Et(l)?(c=a,Et(a)?c=function(t){return function(t,e,n,i){var o=!n;n||(n={});var r=-1,s=e.length;for(;++r<s;){var a=e[r],l=i?i(n[a],t[a],a,n,t):void 0;void 0===l&&(l=t[a]),o?pt(n,a,l):ut(n,a,l)}return n}(t,Mt(t))}(a):(!jt(a)||i&&At(a))&&(c=function(t){return"function"!=typeof t.constructor||Ot(t)?{}:nt(W(t))}(l))):p=!1}var m,g,y,b;var _;p&&(s.set(l,c),o(c,l,i,r,s),s.delete(l));lt(t,n,c)}(t,e,s,n,yt,i,o);else{var a=i?i(k(t,s),r,s+"",t,e,o):void 0;void 0===a&&(a=r),lt(t,s,a)}},Mt)}function bt(t,e){return St(function(t,e,n){return e=Z(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=Z(i.length-e,0),s=Array(r);++o<r;)s[o]=i[e+o];o=-1;for(var a=Array(e+1);++o<e;)a[o]=i[o];return a[e]=n(s),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)}(t,this,a)}}(t,e,Bt),t+"")}function _t(t,e){var n,i,o=t.__data__;return("string"==(i=typeof(n=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?o["string"==typeof e?"string":"hash"]:o.map}function wt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function xt(t,e){var n=typeof t;return!!(e=null==e?s:e)&&("number"==n||"symbol"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function Ot(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||$)}var St=function(t){var e=0,n=0;return function(){var i=Q(),s=r-(i-n);if(n=i,s>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Y?function(t,e){return Y(t,"toString",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Bt);function Ct(t,e){return t===e||t!=t&&e!=e}var Et=vt(function(){return arguments}())?vt:function(t){return $t(t)&&D.call(t,"callee")&&!G.call(t,"callee")},kt=Array.isArray;function Tt(t){return null!=t&&Nt(t.length)&&!At(t)}var Lt=J||function(){return!1};function At(t){if(!jt(t))return!1;var e=ht(t);return e==u||e==c||e==l||e==d}function Nt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=s}function jt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function $t(t){return null!=t&&"object"==typeof t}var Pt=E?function(t){return function(e){return t(e)}}(E):function(t){return $t(t)&&Nt(t.length)&&!!g[ht(t)]};function Mt(t){return Tt(t)?at(t,!0):gt(t)}var Dt,It=(Dt=function(t,e,n){yt(t,e,n)},bt(function(t,e){var n=-1,i=e.length,o=i>1?e[i-1]:void 0,r=i>2?e[2]:void 0;for(o=Dt.length>3&&"function"==typeof o?(i--,o):void 0,r&&function(t,e,n){if(!jt(n))return!1;var i=typeof e;return!!("number"==i?Tt(n)&&xt(e,n.length):"string"==i&&e in n)&&Ct(n[e],t)}(e[0],e[1],r)&&(o=i<3?void 0:o,i=1),t=Object(t);++n<i;){var s=e[n];s&&Dt(t,s,n,o)}return t}));function Bt(t){return t}t.exports=It}(Vt={exports:{}},Vt.exports),Vt.exports);var Ht=wt,zt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Ut(i,vt,n),zt.options=i,wt.options=i,e.directive("tooltip",wt),e.directive("close-popover",Tt),e.component("v-popover",Bt)}},get enabled(){return dt.enabled},set enabled(t){dt.enabled=t}},Wt=null;"undefined"!=typeof window?Wt=window.Vue:void 0!==t&&(Wt=t.Vue),Wt&&Wt.use(zt)}).call(this,n(35))},,function(t,e,n){var i=n(61);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(3).default)("79b94174",i,!0,{})},function(t,e,n){"use strict";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\nbutton.menuitem[data-v-a5db8fb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-a5db8fb0] {\n\tcursor: pointer;\n}\n.menuitem.active[data-v-a5db8fb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";(function(e){var i=n(1),o=n(44),r={"Content-Type":"application/x-www-form-urlencoded"};function s(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var a,l={adapter:("undefined"!=typeof XMLHttpRequest?a=n(28):void 0!==e&&(a=n(28)),a),transformRequest:[function(t,e){return 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)?(s(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):i.isObject(t)?(s(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}};l.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(t){l.headers[t]={}}),i.forEach(["post","put","patch"],function(t){l.headers[t]=i.merge(r)}),t.exports=l}).call(this,n(43))},,,,,,,,function(t,e,n){var i=n(78);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(3).default)("fef2e98c",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i=n(7),o=n(6),r=n(5),s=n.n(r),a=n(33),l=n.n(a),u=n(34),c=n.n(u),p=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]),s=1;s<t;s++){var a=parseInt(e.r+r[0]*s),l=parseInt(e.g+r[1]*s),u=parseInt(e.b+r[2]*s);o.push(new n(a,l,u))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(e)),e=e.replace(/[^0-9a-f]/g,"");var o=new n(182,70,157),r=new n(221,203,85),s=new n(0,130,201),a=i(6,o,r),l=i(6,r,s),u=i(6,s,o);return a.concat(l).concat(u)[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)]},f={name:"Avatar",directives:{tooltip:i.default,ClickOutside:s.a},components:{PopoverMenu:o.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith="+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl("/avatar/{user}/{size}",{user:t,size:e});return t===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(n+="?v="+oc_userconfig.avatar.version),n},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.loadingState=!1},o.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(o.srcset=i),o.src=n}}},d=(n(60),n(0)),h=Object(d.a)(f,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu"},[n("popover-menu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,"51f00987",null).exports;n.d(e,"Avatar",function(){return h});
+/**
+ * @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=h},,,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){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(1),o=n(45),r=n(47),s=n(48),a=n(49),l=n(29),u="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,f=t.headers;i.isFormData(p)&&delete f["Content-Type"];var d=new XMLHttpRequest,h="onreadystatechange",v=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||a(t.url)||(d=new window.XDomainRequest,h="onload",v=!0,d.onprogress=function(){},d.ontimeout=function(){}),t.auth){var m=t.auth.username||"",g=t.auth.password||"";f.Authorization="Basic "+u(m+":"+g)}if(d.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d[h]=function(){if(d&&(4===d.readyState||v)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:n,config:t,request:d};o(e,c,i),d=null}},d.onerror=function(){c(l("Network Error",t,null,d)),d=null},d.ontimeout=function(){c(l("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},i.isStandardBrowserEnv()){var y=n(51),b=(t.withCredentials||a(t.url))&&t.xsrfCookieName?y.read(t.xsrfCookieName):void 0;b&&(f[t.xsrfHeaderName]=b)}if("setRequestHeader"in d&&i.forEach(f,function(t,e){void 0===p&&"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(),c(t),d=null)}),void 0===p&&(p=null),d.send(p)})}},function(t,e,n){"use strict";var i=n(46);t.exports=function(t,e,n,o,r){var s=new Error(t);return i(s,e,n,o,r)}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,r,s,a;i=n(59),o=n(32).utf8,r=n(27),s=n(32).bin,(a=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?s.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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var h=a._ff,v=a._gg,m=a._hh,g=a._ii;for(d=0;d<n.length;d+=16){var y=u,b=c,_=p,w=f;u=h(u,c,p,f,n[d+0],7,-680876936),f=h(f,u,c,p,n[d+1],12,-389564586),p=h(p,f,u,c,n[d+2],17,606105819),c=h(c,p,f,u,n[d+3],22,-1044525330),u=h(u,c,p,f,n[d+4],7,-176418897),f=h(f,u,c,p,n[d+5],12,1200080426),p=h(p,f,u,c,n[d+6],17,-1473231341),c=h(c,p,f,u,n[d+7],22,-45705983),u=h(u,c,p,f,n[d+8],7,1770035416),f=h(f,u,c,p,n[d+9],12,-1958414417),p=h(p,f,u,c,n[d+10],17,-42063),c=h(c,p,f,u,n[d+11],22,-1990404162),u=h(u,c,p,f,n[d+12],7,1804603682),f=h(f,u,c,p,n[d+13],12,-40341101),p=h(p,f,u,c,n[d+14],17,-1502002290),u=v(u,c=h(c,p,f,u,n[d+15],22,1236535329),p,f,n[d+1],5,-165796510),f=v(f,u,c,p,n[d+6],9,-1069501632),p=v(p,f,u,c,n[d+11],14,643717713),c=v(c,p,f,u,n[d+0],20,-373897302),u=v(u,c,p,f,n[d+5],5,-701558691),f=v(f,u,c,p,n[d+10],9,38016083),p=v(p,f,u,c,n[d+15],14,-660478335),c=v(c,p,f,u,n[d+4],20,-405537848),u=v(u,c,p,f,n[d+9],5,568446438),f=v(f,u,c,p,n[d+14],9,-1019803690),p=v(p,f,u,c,n[d+3],14,-187363961),c=v(c,p,f,u,n[d+8],20,1163531501),u=v(u,c,p,f,n[d+13],5,-1444681467),f=v(f,u,c,p,n[d+2],9,-51403784),p=v(p,f,u,c,n[d+7],14,1735328473),u=m(u,c=v(c,p,f,u,n[d+12],20,-1926607734),p,f,n[d+5],4,-378558),f=m(f,u,c,p,n[d+8],11,-2022574463),p=m(p,f,u,c,n[d+11],16,1839030562),c=m(c,p,f,u,n[d+14],23,-35309556),u=m(u,c,p,f,n[d+1],4,-1530992060),f=m(f,u,c,p,n[d+4],11,1272893353),p=m(p,f,u,c,n[d+7],16,-155497632),c=m(c,p,f,u,n[d+10],23,-1094730640),u=m(u,c,p,f,n[d+13],4,681279174),f=m(f,u,c,p,n[d+0],11,-358537222),p=m(p,f,u,c,n[d+3],16,-722521979),c=m(c,p,f,u,n[d+6],23,76029189),u=m(u,c,p,f,n[d+9],4,-640364487),f=m(f,u,c,p,n[d+12],11,-421815835),p=m(p,f,u,c,n[d+15],16,530742520),u=g(u,c=m(c,p,f,u,n[d+2],23,-995338651),p,f,n[d+0],6,-198630844),f=g(f,u,c,p,n[d+7],10,1126891415),p=g(p,f,u,c,n[d+14],15,-1416354905),c=g(c,p,f,u,n[d+5],21,-57434055),u=g(u,c,p,f,n[d+12],6,1700485571),f=g(f,u,c,p,n[d+3],10,-1894986606),p=g(p,f,u,c,n[d+10],15,-1051523),c=g(c,p,f,u,n[d+1],21,-2054922799),u=g(u,c,p,f,n[d+8],6,1873313359),f=g(f,u,c,p,n[d+15],10,-30611744),p=g(p,f,u,c,n[d+6],15,-1560198380),c=g(c,p,f,u,n[d+13],21,1309151649),u=g(u,c,p,f,n[d+4],6,-145523070),f=g(f,u,c,p,n[d+11],10,-1120210379),p=g(p,f,u,c,n[d+2],15,718787259),c=g(c,p,f,u,n[d+9],21,-343485551),u=u+y>>>0,c=c+b>>>0,p=p+_>>>0,f=f+w>>>0}return i.endian([u,c,p,f])})._ff=function(t,e,n,i,o,r,s){var a=t+(e&n|~e&i)+(o>>>0)+s;return(a<<r|a>>>32-r)+e},a._gg=function(t,e,n,i,o,r,s){var a=t+(e&i|n&~i)+(o>>>0)+s;return(a<<r|a>>>32-r)+e},a._hh=function(t,e,n,i,o,r,s){var a=t+(e^n^i)+(o>>>0)+s;return(a<<r|a>>>32-r)+e},a._ii=function(t,e,n,i,o,r,s){var a=t+(n^(e|~i))+(o>>>0)+s;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=i.wordsToBytes(a(t,e));return e&&e.asBytes?n:e&&e.asString?s.bytesToString(n):i.bytesToHex(n)}},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){var i=n(37);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(3).default)("cb7584ea",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"@charset \"UTF-8\";\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n.v-fa73a1d.tooltip {\n position: absolute;\n display: block;\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.6;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n z-index: 100000;\n /* default to top */\n margin-top: -3px;\n padding: 10px 0;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n /* TOP */\n /* BOTTOM */ }\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s; }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\n margin-top: 3px;\n padding: 10px 0; }\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\n margin-left: 3px;\n padding: 0 10px; }\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -10px;\n border-width: 10px 10px 10px 0;\n border-right-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\n margin-left: -3px;\n padding: 0 5px; }\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -10px;\n border-width: 10px 0 10px 10px;\n border-left-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n border-width: 10px 10px 0;\n border-top-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\n right: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n left: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n border-width: 0 10px 10px;\n border-bottom-color: var(--color-main-background); }\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\n right: 10px;\n margin-top: -10px; }\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n left: 10px;\n margin-top: -10px; }\n\n.v-fa73a1d.tooltip-inner {\n max-width: 350px;\n padding: 5px 8px;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n text-align: center;\n border-radius: var(--border-radius); }\n\n.v-fa73a1d.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n",""])},,,function(t,e,n){t.exports=n(41)},function(t,e,n){"use strict";var i=n(1),o=n(26),r=n(42),s=n(14);function a(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 l=a(s);l.Axios=r,l.create=function(t){return a(i.merge(s,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){"use strict";var i=n(14),o=n(1),r=n(52),s=n(53);function a(t){this.defaults=t,this.interceptors={request:new r,response:new r}}a.prototype.request=function(t){"string"==typeof t&&(t=o.merge({url:arguments[0]},arguments[1])),(t=o.merge(i,{method:"get"},this.defaults,t)).method=t.method.toLowerCase();var e=[s,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},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){var n,i,o=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){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{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var l,u=[],c=!1,p=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&d())}function d(){if(!c){var t=a(f);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!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(){}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 h(t,e)),1!==u.length||c||a(d)},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=v,o.addListener=v,o.once=v,o.off=v,o.removeListener=v,o.removeAllListeners=v,o.emit=v,o.prependListener=v,o.prependOnceListener=v,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(1);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(29);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(i("Request failed with status code "+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){"use strict";var i=n(1);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 s=[];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)),s.push(o(e)+"="+o(t))}))}),r=s.join("&")}return r&&(t+=(-1===t.indexOf("?")?"?":"&")+r),t}},function(t,e,n){"use strict";var i=n(1),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,s={};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(s[e]&&o.indexOf(e)>=0)return;s[e]="set-cookie"===e?(s[e]?s[e]:[]).concat([n]):s[e]?s[e]+", "+n:n}}),s):s}},function(t,e,n){"use strict";var i=n(1);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="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function o(){this.message="String contains an invalid character"}o.prototype=new Error,o.prototype.code=5,o.prototype.name="InvalidCharacterError",t.exports=function(t){for(var e,n,r=String(t),s="",a=0,l=i;r.charAt(0|a)||(l="=",a%1);s+=l.charAt(63&e>>8-a%1*8)){if((n=r.charCodeAt(a+=.75))>255)throw new o;e=e<<8|n}return s}},function(t,e,n){"use strict";var i=n(1);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,r,s){var a=[];a.push(t+"="+encodeURIComponent(e)),i.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),i.isString(o)&&a.push("path="+o),i.isString(r)&&a.push("domain="+r),!0===s&&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";var i=n(1);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(1),o=n(54),r=n(30),s=n(14),a=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!a(t.url)&&(t.url=l(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||s.adapter)(t).then(function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){"use strict";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\n.avatardiv[data-v-51f00987] {\n\tdisplay: inline-block;\n}\n.avatardiv.unknown[data-v-51f00987] {\n\tbackground-color: var(--color-text-maxcontrast);\n\tposition: relative;\n}\n.avatardiv > .unknown[data-v-51f00987] {\n\tposition: absolute;\n\tcolor: var(--color-main-background);\n\twidth: 100%;\n\ttext-align: center;\n\tdisplay: block;\n\tleft: 0;\n\ttop: 0;\n}\n.avatardiv img[data-v-51f00987] {\n\twidth: 100%;\n\theight: 100%;\n}\n.popovermenu-wrapper[data-v-51f00987] {\n\tposition: relative;\n\tdisplay: inline-block;\n}\n.popovermenu[data-v-51f00987] {\n\tdisplay: block;\n\tmargin: 0;\n\tfont-size: initial;\n}\n",""])},,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,s="function"==typeof r;(t.exports=function(t){return i[t]||(i[t]=s&&r[t]||(s?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),s=n(6),a=n(11),l=function(t,e,n){var u,c,p,f,d=t&l.F,h=t&l.G,v=t&l.S,m=t&l.P,g=t&l.B,y=h?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?o:o[e]||(o[e]={}),_=b.prototype||(b.prototype={});for(u in h&&(n=e),n)c=!d&&y&&void 0!==y[u],p=(c?y:n)[u],f=g&&c?a(p,i):m&&"function"==typeof p?a(Function.call,p):p,y&&s(y,u,p,t&l.U),b[u]!=p&&r(b,u,f),m&&_[u]!=p&&(_[u]=p)};i.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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),s=n(30)("src"),a=Function.toString,l=(""+a).split("toString");n(10).inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,n,a){var u="function"==typeof n;u&&(r(n,"name")||o(n,"name",e)),t[e]!==n&&(u&&(r(n,s)||o(n,s,t[e]?""+t[e]:l.join(String(e)))),t===i?t[e]=n:a?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[s]||a.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),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=r(e,!0),i(n),o)try{return s(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),s=n(19),a=n(64);t.exports=function(t,e){var n=1==t,l=2==t,u=3==t,c=4==t,p=6==t,f=5==t||p,d=e||a;return function(e,a,h){for(var v,m,g=r(e),y=o(g),b=i(a,h,3),_=s(y.length),w=0,x=n?d(e,_):l?d(e,0):void 0;_>w;w++)if((f||w in y)&&(v=y[w],m=b(v,w,g),t))if(n)x[w]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(c)return!1;return p?-1:u||c?c:x}}},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),s=n(67),a=n(29),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,f=n(51).trim,d=i.Number,h=d,v=d.prototype,m="Number"==r(n(44)(v)),g="trim"in String.prototype,y=function(t){var e=a(t,!1);if("string"==typeof e&&e.length>2){var n,i,o,r=(e=g?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 s,l=e.slice(2),u=0,c=l.length;u<c;u++)if((s=l.charCodeAt(u))<48||s>o)return NaN;return parseInt(l,i)}}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&&(m?l(function(){v.valueOf.call(n)}):"Number"!=r(n))?s(new h(y(e)),n,d):y(e)};for(var b,_=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(","),w=0;_.length>w;w++)o(h,b=_[w])&&!o(d,b)&&p(d,b,c(h,b));d.prototype=v,v.constructor=d,n(6)(i,"Number",d)}},function(t,e,n){"use strict";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t){return function(){return!t.apply(void 0,arguments)}}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 s(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 l(t,e,i,o,s){return function(a){return a.map(function(a){var l;if(!a[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=r(a[i],t,e,s);return u.length?(l={},n.i(d.a)(l,o,a[o]),n.i(d.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),f=(n.n(p),n(31)),d=(n.n(f),n(58)),h=n(91),v=(n.n(h),n(98)),m=(n.n(v),n(92)),g=(n.n(m),n(88)),y=(n.n(g),n(97)),b=(n.n(y),n(89)),_=(n.n(b),n(96)),w=(n.n(_),n(93)),x=(n.n(w),n(90)),O=(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,prefferedOpenDirection:"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.clearOnSelect||console.warn("[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false."),!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(o(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 O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),s)(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},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(o(this.isSelected));this.$emit("select",r,this.id),this.$emit("input",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(u.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.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.prefferedOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection="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["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]},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),s=n(18);t.exports=n(72)(Array,"Array",function(t,e){this._t=s(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&&(!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:"auto"}:{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.prefferedOpenDirection},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,s){var a,l=i(e),u=o(l.length),c=r(s,u);if(t&&n!=n){for(;u>c;)if((a=l[c++])!=a)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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,s;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"==(s=i(e))&&"function"==typeof e.callee?"Arguments":s}},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),s=n(27)("IE_PROTO"),a=function(){},l=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(),l=t.F;i--;)delete l.prototype[r[i]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(a.prototype=i(t),n=new a,a.prototype=null,n[s]=t):n=l(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),r=n(18),s=n(29),a=n(12),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=r(t),e=s(e,!0),l)try{return u(t,e)}catch(t){}if(a(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),s=n(27)("IE_PROTO");t.exports=function(t,e){var n,a=o(t),l=0,u=[];for(n in a)n!=s&&i(a,n)&&u.push(n);for(;e.length>l;)i(a,n=e[l++])&&(~r(u,n)||u.push(n));return u}},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,s=i(t).constructor;return void 0===s||null==(n=i(s)[r])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),r=n(7),s=n(84),a="["+s+"]",l=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),c=function(t,e,n){var o={},a=r(function(){return!!s[t]()||"​…"!="​…"[t]()}),l=o[t]=a?e(p):s[t];n&&(o[n]=l),i(i.P+i.F*a,"String",o)},p=c.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(u,"")),t};t.exports=c},function(t,e,n){var i,o,r,s=n(11),a=n(68),l=n(40),u=n(21),c=n(0),p=c.process,f=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,v=c.Dispatch,m=0,g={},y=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},b=function(t){y.call(t.data)};f&&d||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){a("function"==typeof t?t:Function(t),e)},i(m),m},d=function(t){delete g[t]},"process"==n(9)(p)?i=function(t){p.nextTick(s(y,t,1))}:v&&v.now?i=function(t){v.now(s(y,t,1))}:h?(o=new h,r=o.port2,o.port1.onmessage=b,i=s(r.postMessage,r,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+"","*")},c.addEventListener("message",b,!1)):i="onreadystatechange"in u("script")?function(t){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),y.call(t)}}:function(t){setTimeout(s(y,t,1),0)}),t.exports={set:f,clear:d}},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,s,a=n(24),l=n(0),u=n(11),c=n(38),p=n(3),f=n(5),d=n(14),h=n(61),v=n(66),m=n(50),g=n(52).set,y=n(75)(),b=n(43),_=n(80),w=n(86),x=n(48),O=l.TypeError,S=l.process,C=S&&S.versions,E=C&&C.v8||"",k=l.Promise,T="process"==c(S),L=function(){},A=o=b.f,N=!!function(){try{var t=k.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(L,L)};return(T||"function"==typeof PromiseRejectionEvent)&&t.then(L)instanceof e&&0!==E.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(t){}}(),j=function(t){var e;return!(!f(t)||"function"!=typeof(e=t.then))&&e},$=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var i=t._v,o=1==t._s,r=0;n.length>r;)!function(e){var n,r,s,a=o?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{a?(o||(2==t._h&&D(t),t._h=1),!0===a?n=i:(c&&c.enter(),n=a(i),c&&(c.exit(),s=!0)),n===e.promise?u(O("Promise-chain cycle")):(r=j(n))?r.call(n,l,u):l(n)):u(i)}catch(t){c&&!s&&c.exit(),u(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&P(t)})}},P=function(t){g.call(l,function(){var e,n,i,o=t._v,r=M(t);if(r&&(e=_(function(){T?S.emit("unhandledRejection",o,t):(n=l.onunhandledrejection)?n({promise:t,reason:o}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",o)}),t._h=T||M(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},M=function(t){return 1!==t._h&&0===(t._a||t._c).length},D=function(t){g.call(l,function(){var e;T?S.emit("rejectionHandled",t):(e=l.onrejectionhandled)&&e({promise:t,reason:t._v})})},I=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()),$(e,!0))},B=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw O("Promise can't be resolved itself");(e=j(t))?y(function(){var i={_w:n,_d:!1};try{e.call(t,u(B,i,1),u(I,i,1))}catch(t){I.call(i,t)}}):(n._v=t,n._s=1,$(n,!1))}catch(t){I.call({_w:n,_d:!1},t)}}};N||(k=function(t){h(this,k,"Promise","_h"),d(t),i.call(this);try{t(u(B,this,1),u(I,this,1))}catch(t){I.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)(k.prototype,{then:function(t,e){var n=A(m(this,k));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=T?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&$(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),r=function(){var t=new i;this.promise=t,this.resolve=u(B,t,1),this.reject=u(I,t,1)},b.f=A=function(t){return t===k||t===s?new r(t):o(t)}),p(p.G+p.W+p.F*!N,{Promise:k}),n(26)(k,"Promise"),n(83)("Promise"),s=n(10).Promise,p(p.S+p.F*!N,"Promise",{reject:function(t){var e=A(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(a||!N),"Promise",{resolve:function(t){return x(a&&this===s?k:this,t)}}),p(p.S+p.F*!(N&&n(73)(function(t){k.all(t).catch(L)})),"Promise",{all:function(t){var e=this,n=A(e),i=n.resolve,o=n.reject,r=_(function(){var n=[],r=0,s=1;v(t,!1,function(t){var a=r++,l=!1;n.push(void 0),s++,e.resolve(t).then(function(t){l||(l=!0,n[a]=t,--s||i(n))},o)}),--s||i(n)});return r.e&&o(r.v),n.promise},race:function(t){var e=this,n=A(e),i=n.reject,o=_(function(){v(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),s=n(50),a=n(48);i(i.P+i.R,"Promise",{finally:function(t){var e=s(this,o.Promise||r.Promise),n="function"==typeof t;return this.then(n?function(n){return a(e,t()).then(function(){return n})}:t,n?function(n){return a(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var i=n(35),o=n(101),r=n(100),s=function(t){n(99)},a=r(i.a,o.a,!1,s,null,null);e.a=a.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)),s=(n.n(r),n(57)),a=n(32),l=n(33);n.d(e,"Multiselect",function(){return s.a}),n.d(e,"multiselectMixin",function(){return a.a}),n.d(e,"pointerMixin",function(){return l.a}),e.default=s.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),s=n(19);t.exports=function(t,e,n,a,l){i(e);var u=o(t),c=r(u),p=s(u.length),f=l?p-1:0,d=l?-1:1;if(n<2)for(;;){if(f in c){a=c[f],f+=d;break}if(f+=d,l?f<0:p<=f)throw TypeError("Reduce of empty array with no initial value")}for(;l?f>=0:p>f;f+=d)f in c&&(a=e(a,c[f],f,u));return a}},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),s=n(16),a=n(1);t.exports=function(t,e,n){var l=a(t),u=n(s,l,""[t]),c=u[0],p=u[1];r(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)})&&(o(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),r=n(69),s=n(2),a=n(19),l=n(87),u={},c={},e=t.exports=function(t,e,n,p,f){var d,h,v,m,g=f?function(){return t}:l(t),y=i(n,p,e?2:1),b=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(r(g)){for(d=a(t.length);d>b;b++)if((m=e?y(s(h=t[b])[0],h[1]):y(t[b]))===u||m===c)return m}else for(v=g.call(t);!(h=v.next()).done;)if((m=o(v,y,h.value,e))===u||m===c)return m};e.BREAK=u,e.RETURN=c},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var r,s=e.constructor;return s!==n&&"function"==typeof s&&(r=s.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),s={};n(8)(s,n(1)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:o(1,n)}),r(t,e+" Iterator")}},function(t,e,n){"use strict";var i=n(24),o=n(3),r=n(6),s=n(8),a=n(15),l=n(71),u=n(26),c=n(78),p=n(1)("iterator"),f=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,h,v,m,g){l(n,e,h);var 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)}},x=e+" Iterator",O="values"==v,S=!1,C=t.prototype,E=C[p]||C["@@iterator"]||v&&C[v],k=E||w(v),T=v?O?w("entries"):k:void 0,L="Array"==e&&C.entries||E;if(L&&(_=c(L.call(new t)))!==Object.prototype&&_.next&&(u(_,x,!0),i||"function"==typeof _[p]||s(_,p,d)),O&&E&&"values"!==E.name&&(S=!0,k=function(){return E.call(this)}),i&&!g||!f&&!S&&C[p]||s(C,p,k),a[e]=k,a[x]=d,v)if(y={values:O?k:w("values"),keys:m?k:w("keys"),entries:T},g)for(b in y)b in C||r(C,b,y[b]);else o(o.P+o.F*(f||S),e,y);return y}},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],s=r[i]();s.next=function(){return{done:n=!0}},r[i]=function(){return s},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,s=i.process,a=i.Promise,l="process"==n(9)(s);t.exports=function(){var t,e,n,u=function(){var i,o;for(l&&(i=s.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(l)n=function(){s.nextTick(u)};else if(!r||i.navigator&&i.navigator.standalone)if(a&&a.resolve){var c=a.resolve(void 0);n=function(){c.then(u)}}else n=function(){o.call(i,u)};else{var p=!0,f=document.createTextNode("");new r(u).observe(f,{characterData:!0}),n=function(){f.data=p=!p}}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,s=r(e),a=s.length,l=0;a>l;)i.f(t,n=s[l++],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"),s=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?s: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),s=n(1)("species");t.exports=function(t){var e=i[t];r&&e&&!e[s]&&o.f(e,s,{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,s=!!r&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(r)),"Array",{indexOf:function(t){return s?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),s=/./.toString,a=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?a(function(){var t=i(this);return"/".concat(t.source,"/","flags"in t?t.flags:!r&&t instanceof RegExp?o.call(t):void 0)}):"toString"!=s.name&&a(function(){return s.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),s=n(0),a=n(8),l=n(15),u=n(1),c=u("iterator"),p=u("toStringTag"),f=l.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},h=o(d),v=0;v<h.length;v++){var m,g=h[v],y=d[g],b=s[g],_=b&&b.prototype;if(_&&(_[c]||a(_,c,f),_[p]||a(_,p,g),l[g]=f,y))for(m in i)_[m]||r(_,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,r){var s,a=t=t||{},l=typeof t.default;"object"!==l&&"function"!==l||(s=t,a=t.default);var u,c="function"==typeof a?a.options:a;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),o&&(c._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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,f=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),f(t,e)}):c.beforeCreate=f?[].concat(f,u):[u]}return{esModule:s,exports:a,options:c}}},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},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:{keydown: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:"off",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){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},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.")])],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(8),o=n(63),r=n.n(o),s=n(7),a={name:"AvatarSelectOption",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:"",displayName:"Admin",icon:"icon-user",user:"admin",isNoUser:!1}},validator:function(t){return"displayName"in t}}}},l=(n(77),n(0)),u=Object(l.a)(a,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.option.displayName,user:t.option.user,"disable-tooltip":!0,"is-no-user":t.option.isNoUser}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone"},[t._v("\n\t\t\t"+t._s(t.option.displayName)+"\n\t\t")]),t._v(" "),t.option.desc?n("span",{staticClass:"option__desc--linetwo"},[t._v("\n\t\t\t"+t._s(t.option.desc)+"\n\t\t")]):t._e()]),t._v(" "),t.option.icon?n("span",{staticClass:"icon option__icon",class:t.option.icon}):t._e()],1)},[],!1,null,"0dbed8ea",null).exports;function c(t){return(c="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)}var p={name:"Multiselect",components:{VueMultiselect:r.a,AvatarSelectOption:u},directives:{tooltip:s.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10}}},f=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("vue-multiselect",t._g(t._b({class:{"icon-loading-small":t.loading,"multiselect--multiple":t.multiple,"multiselect--single":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n("avatar-select-option",{attrs:{option:e.option}}):t._t("option",null,null,e)]:void 0}},{key:"singleLabel",fn:function(e){return t.$scopedSlots.singleLabel?[t._t("singleLabel",null,null,e)]:void 0}}],null,!0)},"vue-multiselect",t.$attrs,!1),t.$listeners),[t._v(" "),t.multiple?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("\n\t\t"+t._s(t.limitString)+"\n\t")]):t._e()])},[],!1,null,null,null).exports;n(79);n.d(e,"Multiselect",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(i.a)(f);e.default=f},,,,,,,,,,,,,function(t,e,n){"use strict";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,".option[data-v-0dbed8ea] {\n display: flex;\n align-items: center;\n height: 32px;\n width: 100%;\n}\n.option__avatar[data-v-0dbed8ea] {\n flex: 0 0 32px;\n width: 32px;\n height: 32px;\n margin-right: 6px;\n}\n.option__desc[data-v-0dbed8ea] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n flex: 1 1;\n}\n.option__desc--lineone[data-v-0dbed8ea] {\n color: var(--color-text-light);\n}\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\n font-weight: 600;\n}\n.option__desc--linetwo[data-v-0dbed8ea] {\n opacity: .7;\n}\n.option__icon[data-v-0dbed8ea] {\n width: 44px;\n height: 44px;\n flex: 0 0 44px;\n margin: -6px;\n opacity: .5;\n}\n",""])},function(t,e,n){var i=n(80);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(3).default)("3eae9ff2",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,".multiselect[data-v-fa73a1d] {\n margin: 0;\n padding: 0 !important;\n display: inline-block;\n /* override this rule with your width styling if you need */\n min-width: 160px;\n position: relative;\n background-color: var(--color-main-background);\n /* results wrapper */\n /* ABOVE display */\n /* Icon before option select */\n /* No need for an icon here */\n /* Mouse feedback */ }\n .multiselect[data-v-fa73a1d].multiselect--active {\n /* Opened: force display the input */ }\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\n opacity: 1 !important;\n cursor: text !important;\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\n .multiselect[data-v-fa73a1d].multiselect--disabled,\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\n background-color: var(--color-background-dark) !important; }\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\n left: 100%;\n margin-left: -24px; }\n .multiselect[data-v-fa73a1d] .multiselect__tags {\n /* space between tags and limit tag */\n display: flex;\n flex-wrap: nowrap;\n overflow: hidden;\n border: 1px solid var(--color-border-dark);\n cursor: pointer;\n position: relative;\n border-radius: 3px;\n height: 34px;\n /* tag wrapper */\n /* Single select default value\n\t\tor default placeholder if search disabled*/\n /* displayed text if tag limit reached */\n /* default multiselect input for search and placeholder */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\n align-items: center;\n display: inline-flex;\n overflow: hidden;\n max-width: 100%;\n position: relative;\n padding: 3px 5px;\n flex-grow: 1;\n /* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n /* selected tag */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\n opacity: 1 !important;\n /* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\n display: none; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\n flex: 1 0 0;\n line-height: 20px;\n padding: 1px 5px;\n background-image: none;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n display: inline-flex;\n align-items: center;\n border-radius: 3px;\n /* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n min-width: 0;\n max-width: 50%;\n max-width: fit-content;\n max-width: -moz-fit-content;\n /* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n /* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\n flex: 0 1 auto; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\n margin-right: 5px; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\n padding: 7px 6px;\n flex: 0 0 100%;\n z-index: 1;\n /* above input */\n background-color: var(--color-main-background);\n cursor: pointer;\n line-height: 18px;\n color: var(--color-text-lighter); }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\n flex: 0 0 auto;\n line-height: 20px;\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n opacity: .7;\n margin-right: 5px;\n /* above the input */\n z-index: 5; }\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\n width: 100% !important;\n position: absolute !important;\n margin: 0;\n opacity: 0;\n /* let's leave it on top of tags but hide it */\n height: 100%;\n border: none;\n /* override hide to force show the placeholder */\n display: block !important;\n /* only when not active */\n cursor: pointer;\n /* override inline styling of the lib */\n padding: 7px 6px !important; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\n position: absolute;\n width: 100%;\n margin-top: -1px;\n border: 1px solid var(--color-border-dark);\n background: var(--color-main-background);\n z-index: 50;\n max-height: 250px;\n overflow-y: auto;\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\n width: 100%;\n padding: 0; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\n position: relative;\n display: flex;\n align-items: center;\n background-color: transparent; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\n cursor: pointer; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\n padding: 8px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n margin: 0;\n height: auto;\n min-height: 1em;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: inline-flex;\n align-items: center;\n background-color: transparent;\n color: var(--color-text-lighter);\n width: 100%;\n /* selected checkmark icon */\n /* add the prop tag-placeholder=\"create\" to add the +\n\t\t\t\ticon on top of an unknown-and-ready-to-be-created entry */ }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\n content: ' ';\n background-repeat: no-repeat;\n background-position: center;\n min-width: 16px;\n min-height: 16px;\n display: block;\n opacity: .5;\n margin-right: 5px;\n visibility: hidden; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\n background-color: var(--color-background-dark);\n opacity: .5; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\n background-image: var(--icon-add-000);\n visibility: visible; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\n color: var(--color-main-text);\n background-color: var(--color-background-dark); }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\n opacity: .3; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\n visibility: visible; }\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\n bottom: 100%;\n margin-bottom: -1px; }\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\n background-image: var(--icon-checkmark-000); }\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\n display: none; }\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\n color: var(--color-main-text); }\n",""])}])});
+//# sourceMappingURL=Multiselect.js.map
+
+/***/ }),
+
+/***/ "./node_modules/nextcloud-vue/dist/Directives/Tooltip.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/nextcloud-vue/dist/Directives/Tooltip.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+!function(e,t){ true?module.exports=t():undefined}(window,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.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 i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));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=7)}({2: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 i=(s=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),r=o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"});return[n].concat(r).concat([i]).join("\n")}var s;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(i=0;i<e.length;i++){var s=e[i];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+n+")"),t.push(s))}},t}},3:function(e,t,n){"use strict";function o(e,t){for(var n=[],o={},i=0;i<t.length;i++){var r=t[i],s=r[0],a={id:e+":"+i,css:r[1],media:r[2],sourceMap:r[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 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={},s=i&&(document.head||document.getElementsByTagName("head")[0]),a=null,p=0,l=!1,u=function(){},f=null,d="data-vue-ssr-id",c="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(e,t,n,i){l=n,f=i||{};var s=o(e,t);return v(s),function(t){for(var n=[],i=0;i<s.length;i++){var a=s[i];(p=r[a.id]).refs--,n.push(p)}t?v(s=o(e,t)):s=[];for(i=0;i<n.length;i++){var p;if(0===(p=n[i]).refs){for(var l=0;l<p.parts.length;l++)p.parts[l]();delete r[p.id]}}}}function v(e){for(var t=0;t<e.length;t++){var n=e[t],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(g(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var s=[];for(i=0;i<n.parts.length;i++)s.push(g(n.parts[i]));r[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["+d+'~="'+e.id+'"]');if(o){if(l)return u;o.parentNode.removeChild(o)}if(c){var i=p++;o=a||(a=m()),t=_.bind(null,o,i,!1),n=_.bind(null,o,i,!0)}else o=m(),t=function(e,t){var n=t.css,o=t.media,i=t.sourceMap;o&&e.setAttribute("media",o);f.ssrId&&e.setAttribute(d,t.id);i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");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 i=n?"":o.css;if(e.styleSheet)e.styleSheet.cssText=y(t,i);else{var r=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}},35: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},36:function(e,t,n){var o=n(37);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,n(3).default)("cb7584ea",o,!0,{})},37:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"@charset \"UTF-8\";\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n.v-fa73a1d.tooltip {\n position: absolute;\n display: block;\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.6;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n z-index: 100000;\n /* default to top */\n margin-top: -3px;\n padding: 10px 0;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n /* TOP */\n /* BOTTOM */ }\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s; }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\n margin-top: 3px;\n padding: 10px 0; }\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\n margin-left: 3px;\n padding: 0 10px; }\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -10px;\n border-width: 10px 10px 10px 0;\n border-right-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\n margin-left: -3px;\n padding: 0 5px; }\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -10px;\n border-width: 10px 0 10px 10px;\n border-left-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n border-width: 10px 10px 0;\n border-top-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\n right: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n left: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n border-width: 0 10px 10px;\n border-bottom-color: var(--color-main-background); }\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\n right: 10px;\n margin-top: -10px; }\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n left: 10px;\n margin-top: -10px; }\n\n.v-fa73a1d.tooltip-inner {\n max-width: 350px;\n padding: 5px 8px;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n text-align: center;\n border-radius: var(--border-radius); }\n\n.v-fa73a1d.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n",""])},7:function(e,t,n){"use strict";n.r(t);var o=n(9);n(36);o.a.options.defaultClass="v-".concat("fa73a1d"),t.default=o.a},9:function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return Ue});for(
+/**!
+ * @fileOverview Kickass library to create and place poppers near their reference elements.
+ * @version 1.14.3
+ * @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 o="undefined"!=typeof window&&"undefined"!=typeof document,i=["Edge","Trident","Firefox"],r=0,s=0;s<i.length;s+=1)if(o&&navigator.userAgent.indexOf(i[s])>=0){r=1;break}var a=o&&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 p(e){return e&&"[object Function]"==={}.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var n=getComputedStyle(e,null);return t?n[t]:n}function u(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),n=t.overflow,o=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?e:f(u(e))}var d=o&&!(!window.MSInputMethodContext||!document.documentMode),c=o&&/MSIE 10/.test(navigator.userAgent);function h(e){return 11===e?d:10===e?c:d||c}function v(e){if(!e)return document.documentElement;for(var t=h(10)?document.body:null,n=e.offsetParent;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===l(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(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,i=n?t:e,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var s,a,p=r.commonAncestorContainer;if(e!==p&&t!==p||o.contains(i))return"BODY"===(a=(s=p).nodeName)||"HTML"!==a&&v(s.firstElementChild)!==s?v(p):p;var l=m(e);return l.host?g(l.host,t):g(e,m(t).host)}function b(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 y(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 _(e,t,n,o){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],h(10)?n["offset"+e]+o["margin"+("Height"===e?"Top":"Left")]+o["margin"+("Height"===e?"Bottom":"Right")]:0)}function w(){var e=document.body,t=document.documentElement,n=h(10)&&getComputedStyle(t);return{height:_("Height",e,t,n),width:_("Width",e,t,n)}}var O=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=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},C=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 T(e){return C({},e,{right:e.left+e.width,bottom:e.top+e.height})}function $(e){var t={};try{if(h(10)){t=e.getBoundingClientRect();var n=b(e,"top"),o=b(e,"left");t.top+=n,t.left+=o,t.bottom+=n,t.right+=o}else t=e.getBoundingClientRect()}catch(e){}var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},r="HTML"===e.nodeName?w():{},s=r.width||e.clientWidth||i.right-i.left,a=r.height||e.clientHeight||i.bottom-i.top,p=e.offsetWidth-s,u=e.offsetHeight-a;if(p||u){var f=l(e);p-=y(f,"x"),u-=y(f,"y"),i.width-=p,i.height-=u}return T(i)}function j(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=h(10),i="HTML"===t.nodeName,r=$(e),s=$(t),a=f(e),p=l(t),u=parseFloat(p.borderTopWidth,10),d=parseFloat(p.borderLeftWidth,10);n&&"HTML"===t.nodeName&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var c=T({top:r.top-s.top-u,left:r.left-s.left-d,width:r.width,height:r.height});if(c.marginTop=0,c.marginLeft=0,!o&&i){var v=parseFloat(p.marginTop,10),m=parseFloat(p.marginLeft,10);c.top-=u-v,c.bottom-=u-v,c.left-=d-m,c.right-=d-m,c.marginTop=v,c.marginLeft=m}return(o&&!n?t.contains(a):t===a&&"BODY"!==a.nodeName)&&(c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=b(t,"top"),i=b(t,"left"),r=n?-1:1;return e.top+=o*r,e.bottom+=o*r,e.left+=i*r,e.right+=i*r,e}(c,t)),c}function S(e){if(!e||!e.parentElement||h())return document.documentElement;for(var t=e.parentElement;t&&"none"===l(t,"transform");)t=t.parentElement;return t||document.documentElement}function k(e,t,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=i?S(e):g(e,t);if("viewport"===o)r=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,o=j(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:b(n),a=t?0:b(n,"left");return T({top:s-o.top+o.marginTop,left:a-o.left+o.marginLeft,width:i,height:r})}(s,i);else{var a=void 0;"scrollParent"===o?"BODY"===(a=f(u(t))).nodeName&&(a=e.ownerDocument.documentElement):a="window"===o?e.ownerDocument.documentElement:o;var p=j(a,s,i);if("HTML"!==a.nodeName||function e(t){var n=t.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===l(t,"position")||e(u(t)))}(s))r=p;else{var d=w(),c=d.height,h=d.width;r.top+=p.top-p.marginTop,r.bottom=c+p.top,r.left+=p.left-p.marginLeft,r.right=h+p.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function L(e,t,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var s=k(n,o,r,i),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 C({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,f=e.split("-")[1];return u+(f?"-"+f:"")}function N(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return j(n,o?S(t):g(t,n),o)}function A(e){var t=getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),o=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:e.offsetWidth+o,height:e.offsetHeight+n}}function I(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=A(e),i={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(n),s=r?"top":"left",a=r?"left":"top",p=r?"height":"width",l=r?"width":"height";return i[s]=t[s]+t[p]/2-o[p]/2,i[a]=n===a?t[a]-o[l]:t[I(a)],i}function M(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=M(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&&p(n)&&(t.offsets.popper=T(t.offsets.popper),t.offsets.reference=T(t.offsets.reference),t=n(t,e))}),t}function z(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 i=t[o],r=i?""+i+n:e;if(void 0!==document.body.style[r])return r}return null}function B(e){var t=e.ownerDocument;return t?t.defaultView:window}function F(e,t,n,o){n.updateBound=o,B(e).addEventListener("resize",n.updateBound,{passive:!0});var i=f(e);return function e(t,n,o,i){var r="BODY"===t.nodeName,s=r?t.ownerDocument.defaultView:t;s.addEventListener(n,o,{passive:!0}),r||e(f(s.parentNode),n,o,i),i.push(s)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function R(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,B(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 U(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function W(e,t){Object.keys(t).forEach(function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&U(t[n])&&(o="px"),e.style[n]=t[n]+o})}function V(e,t,n){var o=M(e,function(e){return e.name===t}),i=!!o&&e.some(function(e){return e.name===n&&e.enabled&&e.order<o.order});if(!i){var r="`"+t+"`",s="`"+n+"`";console.warn(s+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return i}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 J={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function K(e,t,n,o){var i=[0,0],r=-1!==["right","left"].indexOf(o),s=e.split(/(\+|\-)/).map(function(e){return e.trim()}),a=s.indexOf(M(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 i=(1===o?!r:r)?"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 i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],s=i[2];if(!r)return e;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=o}return T(a)[t]/100*r}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*r;return r}(e,i,t,n)})})).forEach(function(e,t){e.forEach(function(n,o){U(n)&&(i[t]+=n*("-"===e[o-1]?-1:1))})}),i}var X={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 i=e.offsets,r=i.reference,s=i.popper,a=-1!==["bottom","top"].indexOf(n),p=a?"left":"top",l=a?"width":"height",u={start:E({},p,r[p]),end:E({},p,r[p]+r[l]-s[l])};e.offsets.popper=C({},s,u[o])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,o=e.placement,i=e.offsets,r=i.popper,s=i.reference,a=o.split("-")[0],p=void 0;return p=U(+n)?[+n,0]:K(n,r,s,a),"left"===a?(r.top+=p[0],r.left-=p[1]):"right"===a?(r.top+=p[0],r.left+=p[1]):"top"===a?(r.left+=p[0],r.top-=p[1]):"bottom"===a&&(r.left+=p[0],r.top+=p[1]),e.popper=r,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var o=H("transform"),i=e.instance.popper.style,r=i.top,s=i.left,a=i[o];i.top="",i.left="",i[o]="";var p=k(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=r,i.left=s,i[o]=a,t.boundaries=p;var l=t.priority,u=e.offsets.popper,f={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=C({},u,f[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,i=e.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(i),a=s?"right":"bottom",p=s?"left":"top",l=s?"width":"height";return n[a]<r(o[p])&&(e.offsets.popper[p]=r(o[p])-n[l]),n[p]>r(o[a])&&(e.offsets.popper[p]=r(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 i=e.placement.split("-")[0],r=e.offsets,s=r.popper,a=r.reference,p=-1!==["left","right"].indexOf(i),u=p?"height":"width",f=p?"Top":"Left",d=f.toLowerCase(),c=p?"left":"top",h=p?"bottom":"right",v=A(o)[u];a[h]-v<s[d]&&(e.offsets.popper[d]-=s[d]-(a[h]-v)),a[d]+v>s[h]&&(e.offsets.popper[d]+=a[d]+v-s[h]),e.offsets.popper=T(e.offsets.popper);var m=a[d]+a[u]/2-v/2,g=l(e.instance.popper),b=parseFloat(g["margin"+f],10),y=parseFloat(g["border"+f+"Width"],10),_=m-e.offsets.popper[d]-b-y;return _=Math.max(Math.min(s[u]-v,_),0),e.arrowElement=o,e.offsets.arrow=(E(n={},d,Math.round(_)),E(n,c,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=k(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),o=e.placement.split("-")[0],i=I(o),r=e.placement.split("-")[1]||"",s=[];switch(t.behavior){case J.FLIP:s=[o,i];break;case J.CLOCKWISE:s=Y(o);break;case J.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],i=I(o);var l=e.offsets.popper,u=e.offsets.reference,f=Math.floor,d="left"===o&&f(l.right)>f(u.left)||"right"===o&&f(l.left)<f(u.right)||"top"===o&&f(l.bottom)>f(u.top)||"bottom"===o&&f(l.top)<f(u.bottom),c=f(l.left)<f(n.left),h=f(l.right)>f(n.right),v=f(l.top)<f(n.top),m=f(l.bottom)>f(n.bottom),g="left"===o&&c||"right"===o&&h||"top"===o&&v||"bottom"===o&&m,b=-1!==["top","bottom"].indexOf(o),y=!!t.flipVariations&&(b&&"start"===r&&c||b&&"end"===r&&h||!b&&"start"===r&&v||!b&&"end"===r&&m);(d||g||y)&&(e.flipped=!0,(d||g)&&(o=s[p+1]),y&&(r=function(e){return"end"===e?"start":"start"===e?"end":e}(r)),e.placement=o+(r?"-"+r:""),e.offsets.popper=C({},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"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],o=e.offsets,i=o.popper,r=o.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return i[s?"left":"top"]=r[n]-(a?i[s?"width":"height"]:0),e.placement=I(t),e.offsets.popper=T(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!V(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=M(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,i=e.offsets.popper,r=M(e.instance.modifiers,function(e){return"applyStyle"===e.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 s=void 0!==r?r:t.gpuAcceleration,a=$(v(e.instance.popper)),p={position:i.position},l={left:Math.floor(i.left),top:Math.round(i.top),bottom:Math.round(i.bottom),right:Math.floor(i.right)},u="bottom"===n?"top":"bottom",f="right"===o?"left":"right",d=H("transform"),c=void 0,h=void 0;if(h="bottom"===u?-a.height+l.bottom:l.top,c="right"===f?-a.width+l.right:l.left,s&&d)p[d]="translate3d("+c+"px, "+h+"px, 0)",p[u]=0,p[f]=0,p.willChange="transform";else{var m="bottom"===u?-1:1,g="right"===f?-1:1;p[u]=h*m,p[f]=c*g,p.willChange=u+", "+f}var b={"x-placement":e.placement};return e.attributes=C({},b,e.attributes),e.styles=C({},p,e.styles),e.arrowStyles=C({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return W(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&&W(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,o,i){var r=N(i,t,e,n.positionFixed),s=L(n.placement,r,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",s),W(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},Q=function(){function e(t,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};O(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=C({},e.Defaults,i),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(C({},e.Defaults.modifiers,i.modifiers)).forEach(function(t){o.options.modifiers[t]=C({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return C({name:e},o.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&p(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)}),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return x(e,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=N(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=L(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,z(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 R.call(this)}}]),e}();Q.Utils=("undefined"!=typeof window?window:e).PopperUtils,Q.placements=q,Q.Defaults=X;var Z=function(){};function ee(e){return"string"==typeof e&&(e=e.split(" ")),e}function te(e,t){var n=ee(t),o=void 0;o=e.className instanceof Z?ee(e.className.baseVal):ee(e.className),n.forEach(function(e){-1===o.indexOf(e)&&o.push(e)}),e instanceof SVGElement?e.setAttribute("class",o.join(" ")):e.className=o.join(" ")}function ne(e,t){var n=ee(t),o=void 0;o=e.className instanceof Z?ee(e.className.baseVal):ee(e.className),n.forEach(function(e){var t=o.indexOf(e);-1!==t&&o.splice(t,1)}),e instanceof SVGElement?e.setAttribute("class",o.join(" ")):e.className=o.join(" ")}"undefined"!=typeof window&&(Z=window.SVGAnimatedString);var oe=!1;if("undefined"!=typeof window){oe=!1;try{var ie=Object.defineProperty({},"passive",{get:function(){oe=!0}});window.addEventListener("test",null,ie)}catch(e){}}var re="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},se=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},ae=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}}(),pe=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},le={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},ue=[],fe=function(){function e(t,n){se(this,e),de.call(this),n=pe({},le,n),t.jquery&&(t=t[0]),this.reference=t,this.options=n,this._isOpen=!1,this._init()}return ae(e,[{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||we.options.defaultClass;this._classes!==n&&(this.setClasses(n),t=!0),e=me(e);var o=!1,i=!1;for(var r 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)&&(i=!0),e)this.options[r]=e[r];if(this._tooltipNode)if(i){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(" ").filter(function(e){return-1!==["click","hover","focus"].indexOf(e)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),this._setEventListeners(this.reference,e,this.options)}},{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_"+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,i){var r=t.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===e.nodeType){if(r){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&&te(s,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),p.then(function(e){return t.loadingClass&&ne(s,t.loadingClass),n._applyContent(e,t)}).then(o).catch(i)):n._applyContent(p,t).then(o).catch(i))}r?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&&(te(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(e,t);return n&&this._tooltipNode&&te(this._tooltipNode,this._classes),te(e,["v-tooltip-open"]),o}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ue.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 o=e.getAttribute("title")||t.title;if(!o)return this;var i=this._create(e,t.template);this._tooltipNode=i,this._setContent(o,t),e.setAttribute("aria-describedby",i.id);var r=this._findContainer(t.container,e);this._append(i,r);var s=pe({},t.popperOptions,{placement:t.placement});return s.modifiers=pe({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new Q(e,i,s),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=ue.indexOf(this);-1!==e&&ue.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=we.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout(function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._tooltipNode.parentNode.removeChild(e._tooltipNode),e._tooltipNode=null)},t)),ne(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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,i=[],r=[];t.forEach(function(e){switch(e){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(t){var i=function(t){!0!==o._isOpen&&(t.usedByTooltip=!0,o._scheduleShow(e,n.delay,n,t))};o._events.push({event:t,func:i}),e.addEventListener(t,i)}),r.forEach(function(t){var i=function(t){!0!==t.usedByTooltip&&o._scheduleHide(e,n.delay,n,t)};o._events.push({event:t,func:i}),e.addEventListener(t,i)})}},{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,i=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return o._show(e,n)},i)}},{key:"_scheduleHide",value:function(e,t,n,o){var i=this,r=t&&t.hide||t||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,e,t,n))return;i._hide(e,n)}},r)}}]),e}(),de=function(){var e=this;this.show=function(){e._show(e.reference,e.options)},this.hide=function(){e._hide()},this.dispose=function(){e._dispose()},this.toggle=function(){return e._isOpen?e.hide():e.show()},this._events=[],this._setTooltipNodeEvent=function(t,n,o,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!e._tooltipNode.contains(r)&&(e._tooltipNode.addEventListener(t.type,function o(r){var s=r.relatedreference||r.toElement||r.relatedTarget;e._tooltipNode.removeEventListener(t.type,o),n.contains(s)||e._scheduleHide(n,i.delay,i,r)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(e){for(var t=0;t<ue.length;t++)ue[t]._onDocumentTouch(e)},!oe||{passive:!0,capture:!0});var ce={enabled:!0},he=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],ve={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",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function me(e){var t={placement:void 0!==e.placement?e.placement:we.options.defaultPlacement,delay:void 0!==e.delay?e.delay:we.options.defaultDelay,html:void 0!==e.html?e.html:we.options.defaultHtml,template:void 0!==e.template?e.template:we.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:we.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:we.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:we.options.defaultTrigger,offset:void 0!==e.offset?e.offset:we.options.defaultOffset,container:void 0!==e.container?e.container:we.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:we.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:we.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:we.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:we.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:we.options.defaultLoadingContent,popperOptions:pe({},void 0!==e.popperOptions?e.popperOptions:we.options.defaultPopperOptions)};if(t.offset){var n=re(t.offset),o=t.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, "+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 ge(e,t){for(var n=e.placement,o=0;o<he.length;o++){var i=he[o];t[i]&&(n=i)}return n}function be(e){var t=void 0===e?"undefined":re(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function ye(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(ne(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function _e(e,t){var n=t.value,o=(t.oldValue,t.modifiers),i=be(n);if(i&&ce.enabled){var r=void 0;e._tooltip?((r=e._tooltip).setContent(i),r.setOptions(pe({},n,{placement:ge(n,o)}))):r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=be(t),i=void 0!==t.classes?t.classes:we.options.defaultClass,r=pe({title:o},me(pe({},t,{placement:ge(t,n)}))),s=e._tooltip=new fe(e,r);s.setClasses(i),s._vueEl=e;var a=void 0!==t.targetClasses?t.targetClasses:we.options.defaultTargetClass;return e._tooltipTargetClasses=a,te(e,a),s}(e,n,o),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())}else ye(e)}var we={options:ve,bind:_e,update:_e,unbind:function(e){ye(e)}};function Oe(e){e.addEventListener("click",Ee),e.addEventListener("touchstart",Ce,!!oe&&{passive:!0})}function xe(e){e.removeEventListener("click",Ee),e.removeEventListener("touchstart",Ce),e.removeEventListener("touchend",Te),e.removeEventListener("touchcancel",$e)}function Ee(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ce(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",Te),t.addEventListener("touchcancel",$e)}}function Te(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 $e(e){e.currentTarget.$_vclosepopover_touch=!1}var je={bind:function(e,t){var n=t.value,o=t.modifiers;e.$_closePopoverModifiers=o,(void 0===n||n)&&Oe(e)},update:function(e,t){var n=t.value,o=t.oldValue,i=t.modifiers;e.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?Oe(e):xe(e))},unbind:function(e){xe(e)}};var Se=void 0;function ke(){ke.init||(ke.init=!0,Se=-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 Le={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:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Se&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var e=this;ke(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight});var t=document.createElement("object");this._resizeObject=t,t.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",Se&&this.$el.appendChild(t),t.data="about:blank",Se||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var Ne={version:"0.4.4",install:function(e){e.component("resize-observer",Le)}},Ae=null;function Ie(e){var t=we.options.popover[e];return void 0===t?we.options[e]:t}"undefined"!=typeof window?Ae=window.Vue:void 0!==e&&(Ae=e.Vue),Ae&&Ae.use(Ne);var Pe=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Pe=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Me=[],De=function(){};"undefined"!=typeof window&&(De=window.Element);var ze={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.popoverId,tabindex:-1!==e.trigger.indexOf("focus")?0:-1}},[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"}},[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})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:Le},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Ie("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Ie("defaultDelay")}},offset:{type:[String,Number],default:function(){return Ie("defaultOffset")}},trigger:{type:String,default:function(){return Ie("defaultTrigger")}},container:{type:[String,Object,De,Boolean],default:function(){return Ie("defaultContainer")}},boundariesElement:{type:[String,De],default:function(){return Ie("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Ie("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Ie("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return we.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return we.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return we.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return we.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return we.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return we.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+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()},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);!(void 0!==o&&o)&&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 o=this.$_findContainer(this.container,t);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=pe({},this.popperOptions,{placement:this.placement});if(i.modifiers=pe({},i.modifiers,{arrow:pe({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();i.modifiers.offset=pe({},i.modifiers&&i.modifiers.offset,{offset:r})}this.boundariesElement&&(i.modifiers.preventOverflow=pe({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new Q(t,n,i),requestAnimationFrame(function(){!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){e.$_isDisposed?e.dispose():e.isOpen=!0})):e.dispose()})}var s=this.openGroup;if(s)for(var a=void 0,p=0;p<Me.length;p++)(a=Me[p]).openGroup!==s&&(a.hide(),a.$emit("close-group"));Me.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=Me.indexOf(this);-1!==t&&Me.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=we.options.popover.disposeTimeout||we.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=re(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, "+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.$_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.$_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,i=e.relatedreference||e.toElement||e.relatedTarget;return!!o.contains(i)&&(o.addEventListener(e.type,function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(e.type,i),n.contains(s)||t.hide({event:r})}),!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 He(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,o=0;o<Me.length;o++)if((n=Me[o]).$refs.popover){var i=n.$refs.popover.contains(e.target);(e.closeAllPopover||e.closePopover&&i||n.autoHide&&!i)&&n.$_handleGlobalClose(e,t)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(Pe?document.addEventListener("touchend",function(e){He(e,!0)},!oe||{passive:!0,capture:!0}):window.addEventListener("click",function(e){He(e)},!0));var Be="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};var Fe,Re=(function(e,t){var n=200,o="__lodash_hash_undefined__",i=800,r=16,s=9007199254740991,a="[object Arguments]",p="[object AsyncFunction]",l="[object Function]",u="[object GeneratorFunction]",f="[object Null]",d="[object Object]",c="[object Proxy]",h="[object Undefined]",v=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g[a]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object Boolean]"]=g["[object DataView]"]=g["[object Date]"]=g["[object Error]"]=g[l]=g["[object Map]"]=g["[object Number]"]=g[d]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object WeakMap]"]=!1;var b="object"==typeof Be&&Be&&Be.Object===Object&&Be,y="object"==typeof self&&self&&self.Object===Object&&self,_=b||y||Function("return this")(),w=t&&!t.nodeType&&t,O=w&&e&&!e.nodeType&&e,x=O&&O.exports===w,E=x&&b.process,C=function(){try{return E&&E.binding&&E.binding("util")}catch(e){}}(),T=C&&C.isTypedArray;function $(e,t){return"__proto__"==t?void 0:e[t]}var j,S,k,L=Array.prototype,N=Function.prototype,A=Object.prototype,I=_["__core-js_shared__"],P=N.toString,M=A.hasOwnProperty,D=(j=/[^.]+$/.exec(I&&I.keys&&I.keys.IE_PROTO||""))?"Symbol(src)_1."+j:"",z=A.toString,H=P.call(Object),B=RegExp("^"+P.call(M).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),F=x?_.Buffer:void 0,R=_.Symbol,U=_.Uint8Array,W=F?F.allocUnsafe:void 0,V=(S=Object.getPrototypeOf,k=Object,function(e){return S(k(e))}),q=Object.create,G=A.propertyIsEnumerable,Y=L.splice,J=R?R.toStringTag:void 0,K=function(){try{var e=we(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),X=F?F.isBuffer:void 0,Q=Math.max,Z=Date.now,ee=we(_,"Map"),te=we(Object,"create"),ne=function(){function e(){}return function(t){if(!Ne(t))return{};if(q)return q(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function oe(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])}}function ie(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])}}function re(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])}}function se(e){var t=this.__data__=new ie(e);this.size=t.size}function ae(e,t){var n=$e(e),o=!n&&Te(e),i=!n&&!o&&Se(e),r=!n&&!o&&!i&&Ie(e),s=n||o||i||r,a=s?function(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}(e.length,String):[],p=a.length;for(var l in e)!t&&!M.call(e,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Oe(l,p))||a.push(l);return a}function pe(e,t,n){(void 0===n||Ce(e[t],n))&&(void 0!==n||t in e)||fe(e,t,n)}function le(e,t,n){var o=e[t];M.call(e,t)&&Ce(o,n)&&(void 0!==n||t in e)||fe(e,t,n)}function ue(e,t){for(var n=e.length;n--;)if(Ce(e[n][0],t))return n;return-1}function fe(e,t,n){"__proto__"==t&&K?K(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}oe.prototype.clear=function(){this.__data__=te?te(null):{},this.size=0},oe.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},oe.prototype.get=function(e){var t=this.__data__;if(te){var n=t[e];return n===o?void 0:n}return M.call(t,e)?t[e]:void 0},oe.prototype.has=function(e){var t=this.__data__;return te?void 0!==t[e]:M.call(t,e)},oe.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=te&&void 0===t?o:t,this},ie.prototype.clear=function(){this.__data__=[],this.size=0},ie.prototype.delete=function(e){var t=this.__data__,n=ue(t,e);return!(n<0||(n==t.length-1?t.pop():Y.call(t,n,1),--this.size,0))},ie.prototype.get=function(e){var t=this.__data__,n=ue(t,e);return n<0?void 0:t[n][1]},ie.prototype.has=function(e){return ue(this.__data__,e)>-1},ie.prototype.set=function(e,t){var n=this.__data__,o=ue(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this},re.prototype.clear=function(){this.size=0,this.__data__={hash:new oe,map:new(ee||ie),string:new oe}},re.prototype.delete=function(e){var t=_e(this,e).delete(e);return this.size-=t?1:0,t},re.prototype.get=function(e){return _e(this,e).get(e)},re.prototype.has=function(e){return _e(this,e).has(e)},re.prototype.set=function(e,t){var n=_e(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this},se.prototype.clear=function(){this.__data__=new ie,this.size=0},se.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},se.prototype.get=function(e){return this.__data__.get(e)},se.prototype.has=function(e){return this.__data__.has(e)},se.prototype.set=function(e,t){var o=this.__data__;if(o instanceof ie){var i=o.__data__;if(!ee||i.length<n-1)return i.push([e,t]),this.size=++o.size,this;o=this.__data__=new re(i)}return o.set(e,t),this.size=o.size,this};var de,ce=function(e,t,n){for(var o=-1,i=Object(e),r=n(e),s=r.length;s--;){var a=r[de?s:++o];if(!1===t(i[a],a,i))break}return e};function he(e){return null==e?void 0===e?h:f:J&&J in Object(e)?function(e){var t=M.call(e,J),n=e[J];try{e[J]=void 0;var o=!0}catch(e){}var i=z.call(e);o&&(t?e[J]=n:delete e[J]);return i}(e):function(e){return z.call(e)}(e)}function ve(e){return Ae(e)&&he(e)==a}function me(e){return!(!Ne(e)||(t=e,D&&D in t))&&(ke(e)?B:v).test(function(e){if(null!=e){try{return P.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function ge(e){if(!Ne(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=xe(e),n=[];for(var o in e)("constructor"!=o||!t&&M.call(e,o))&&n.push(o);return n}function be(e,t,n,o,i){e!==t&&ce(t,function(r,s){if(Ne(r))i||(i=new se),function(e,t,n,o,i,r,s){var a=$(e,n),p=$(t,n),l=s.get(p);if(l)return void pe(e,n,l);var u=r?r(a,p,n+"",e,t,s):void 0,f=void 0===u;if(f){var c=$e(p),h=!c&&Se(p),v=!c&&!h&&Ie(p);u=p,c||h||v?$e(a)?u=a:Ae(_=a)&&je(_)?u=function(e,t){var n=-1,o=e.length;t||(t=Array(o));for(;++n<o;)t[n]=e[n];return t}(a):h?(f=!1,u=function(e,t){if(t)return e.slice();var n=e.length,o=W?W(n):new e.constructor(n);return e.copy(o),o}(p,!0)):v?(f=!1,m=p,g= true?(b=m.buffer,y=new b.constructor(b.byteLength),new U(y).set(new U(b)),y):undefined,u=new m.constructor(g,m.byteOffset,m.length)):u=[]:function(e){if(!Ae(e)||he(e)!=d)return!1;var t=V(e);if(null===t)return!0;var n=M.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&P.call(n)==H}(p)||Te(p)?(u=a,Te(a)?u=function(e){return function(e,t,n,o){var i=!n;n||(n={});var r=-1,s=t.length;for(;++r<s;){var a=t[r],p=o?o(n[a],e[a],a,n,e):void 0;void 0===p&&(p=e[a]),i?fe(n,a,p):le(n,a,p)}return n}(e,Pe(e))}(a):(!Ne(a)||o&&ke(a))&&(u=function(e){return"function"!=typeof e.constructor||xe(e)?{}:ne(V(e))}(p))):f=!1}var m,g,b,y;var _;f&&(s.set(p,u),i(u,p,o,r,s),s.delete(p));pe(e,n,u)}(e,t,s,n,be,o,i);else{var a=o?o($(e,s),r,s+"",e,t,i):void 0;void 0===a&&(a=r),pe(e,s,a)}},Pe)}function ye(e,t){return Ee(function(e,t,n){return t=Q(void 0===t?e.length-1:t,0),function(){for(var o=arguments,i=-1,r=Q(o.length-t,0),s=Array(r);++i<r;)s[i]=o[t+i];i=-1;for(var a=Array(t+1);++i<t;)a[i]=o[i];return a[t]=n(s),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)}(e,this,a)}}(e,t,ze),e+"")}function _e(e,t){var n,o,i=e.__data__;return("string"==(o=typeof(n=t))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function we(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return me(n)?n:void 0}function Oe(e,t){var n=typeof e;return!!(t=null==t?s:t)&&("number"==n||"symbol"!=n&&m.test(e))&&e>-1&&e%1==0&&e<t}function xe(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||A)}var Ee=function(e){var t=0,n=0;return function(){var o=Z(),s=r-(o-n);if(n=o,s>0){if(++t>=i)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(K?function(e,t){return K(e,"toString",{configurable:!0,enumerable:!1,value:(n=t,function(){return n}),writable:!0});var n}:ze);function Ce(e,t){return e===t||e!=e&&t!=t}var Te=ve(function(){return arguments}())?ve:function(e){return Ae(e)&&M.call(e,"callee")&&!G.call(e,"callee")},$e=Array.isArray;function je(e){return null!=e&&Le(e.length)&&!ke(e)}var Se=X||function(){return!1};function ke(e){if(!Ne(e))return!1;var t=he(e);return t==l||t==u||t==p||t==c}function Le(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=s}function Ne(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ae(e){return null!=e&&"object"==typeof e}var Ie=T?function(e){return function(t){return e(t)}}(T):function(e){return Ae(e)&&Le(e.length)&&!!g[he(e)]};function Pe(e){return je(e)?ae(e,!0):ge(e)}var Me,De=(Me=function(e,t,n){be(e,t,n)},ye(function(e,t){var n=-1,o=t.length,i=o>1?t[o-1]:void 0,r=o>2?t[2]:void 0;for(i=Me.length>3&&"function"==typeof i?(o--,i):void 0,r&&function(e,t,n){if(!Ne(n))return!1;var o=typeof t;return!!("number"==o?je(n)&&Oe(t,n.length):"string"==o&&t in n)&&Ce(n[t],e)}(t[0],t[1],r)&&(i=o<3?void 0:i,o=1),e=Object(e);++n<o;){var s=t[n];s&&Me(e,s,n,i)}return e}));function ze(e){return e}e.exports=De}(Fe={exports:{}},Fe.exports),Fe.exports);var Ue=we,We={install:function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.installed){e.installed=!0;var o={};Re(o,ve,n),We.options=o,we.options=o,t.directive("tooltip",we),t.directive("close-popover",je),t.component("v-popover",ze)}},get enabled(){return ce.enabled},set enabled(e){ce.enabled=e}},Ve=null;"undefined"!=typeof window?Ve=window.Vue:void 0!==e&&(Ve=e.Vue),Ve&&Ve.use(We)}).call(this,n(35))}})});
+//# sourceMappingURL=Tooltip.js.map
/***/ }),
diff --git a/apps/files_sharing/js/dist/files_sharing.0.js.map b/apps/files_sharing/js/dist/files_sharing.0.js.map
index eb8afdc9b92..905e0108ab4 100644
--- a/apps/files_sharing/js/dist/files_sharing.0.js.map
+++ b/apps/files_sharing/js/dist/files_sharing.0.js.map
@@ -1 +1 @@
-{"version":3,"file":"files_sharing.0.js","sources":["webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/nextcloud-vue-collections/dist/nextcloud-vue-collections.js","webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///(webpack)/buildin/global.js"],"sourcesContent":["module.exports = require('./lib/axios');","'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');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\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 var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\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[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\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 // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : 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 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 utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\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(utils.merge(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","'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';\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\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\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 = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\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\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 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');\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\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 error.request = request;\n error.response = response;\n return error;\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 // Note: status is not exposed by XDomainRequest\n if (!response.status || !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\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');\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 if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\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\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\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\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 url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return 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 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\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 = 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 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\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","'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 */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\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 * 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 extend: extend,\n trim: trim\n};\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\";\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","import e from\"vue\";import o from\"vuex\";import n from\"nextcloud-vue\";import i from\"nextcloud-axios\";var a={name:\"CollectionListItem\",components:{Avatar:n.Avatar},props:{collection:{type:Object,default:null}},data:function(){return{isOpen:!1,detailsOpen:!1,newName:\"\"}},computed:{menu:function(){var e=this;return[{action:function(){e.detailsOpen=!0,e.isOpen=!1},icon:\"icon-info\",text:t(\"files_sharing\",\"Details\")},{action:function(){return e.openRename()},icon:\"icon-rename\",text:t(\"files_sharing\",\"Rename collection\")}]},getIcon:function(){return function(e){return[e.iconClass]}}},methods:{open:function(){this.isOpen=!0},close:function(){this.isOpen=!1},toggle:function(){this.isOpen=!this.isOpen},showDetails:function(){this.detailsOpen=!0},hideDetails:function(){this.detailsOpen=!1},removeResource:function(e,t){this.$store.dispatch(\"removeResource\",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename:function(){this.newName=this.collection.name},renameCollection:function(){var e=this;this.$store.dispatch(\"renameCollection\",{collectionId:this.collection.id,name:this.newName}).then(function(t){e.newName=\"\"})}}};var c=function(e,t,o,n,i,a,c,s,r,l){\"boolean\"!=typeof c&&(r=s,s=c,c=!1);var u,d=\"function\"==typeof o?o.options:o;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,i&&(d.functional=!0)),n&&(d._scopeId=n),a?(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,r(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=u):t&&(u=c?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,t){return u.call(t),p(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return o},s=\"undefined\"!=typeof navigator&&/msie [6-9]\\\\b/.test(navigator.userAgent.toLowerCase());var r=document.head||document.getElementsByTagName(\"head\")[0],l={};var u=function(e){return function(e,t){return function(e,t){var o=s?t.media||\"default\":e,n=l[o]||(l[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),r.appendChild(n.element)),\"styleSheet\"in n.element)n.styles.push(i),n.element.styleSheet.cssText=n.styles.filter(Boolean).join(\"\\n\");else{var a=n.ids.size-1,c=document.createTextNode(i),u=n.element.childNodes;u[a]&&n.element.removeChild(u[a]),u.length?n.element.insertBefore(c,u[a]):n.element.appendChild(c)}}}(e,t)}};var d=c({render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o(\"li\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:e.hideDetails,expression:\"hideDetails\"}],staticClass:\"collection-list\"},[o(\"avatar\",{attrs:{\"display-name\":e.collection.name,\"allow-placeholder\":!0}}),e._v(\" \"),\"\"===e.newName?o(\"span\",{staticClass:\"username\",attrs:{title:\"\"},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):o(\"form\",{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(\" \"),o(\"transition\",{attrs:{name:\"fade\"}},[e.detailsOpen?e._e():o(\"div\",{staticClass:\"linked-icons\"},e._l(e.collection.resources,function(t){return o(\"a\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.name,expression:\"resource.name\"}],key:t.type+\"|\"+t.id,attrs:{href:t.link}},[o(\"span\",{class:e.getIcon(t)})])}),0)]),e._v(\" \"),o(\"span\",{staticClass:\"sharingOptionsGroup\"},[o(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:e.close,expression:\"close\"}],staticClass:\"share-menu\"},[o(\"a\",{staticClass:\"icon icon-more\",attrs:{href:\"#\"},on:{click:e.toggle}}),e._v(\" \"),o(\"span\",{staticClass:\"icon icon-loading-small hidden\"}),e._v(\" \"),o(\"div\",{staticClass:\"popovermenu\",class:{open:e.isOpen}},[o(\"popover-menu\",{attrs:{menu:e.menu}})],1)])]),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},[o(\"a\",{attrs:{href:t.link}},[o(\"span\",{class:e.getIcon(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-83555712_0\",{source:\".fade-enter-active[data-v-83555712],.fade-leave-active[data-v-83555712]{transition:opacity .3s ease}.fade-enter[data-v-83555712],.fade-leave-to[data-v-83555712]{opacity:0}.linked-icons[data-v-83555712]{display:flex}.linked-icons span[data-v-83555712]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons span[data-v-83555712]:hover{opacity:1}.collection-list[data-v-83555712]{flex-wrap:wrap;height:auto}.collection-list .username[data-v-83555712],.collection-list form[data-v-83555712]{flex-basis:10%;flex-grow:1;display:flex}.collection-list .resource-list-details[data-v-83555712]{flex-basis:100%;width:100%}.collection-list .resource-list-details li[data-v-83555712]{display:flex;margin-left:44px;border-radius:3px}.collection-list .resource-list-details li[data-v-83555712]:hover{background-color:var(--color-background-dark)}.collection-list .resource-list-details li a[data-v-83555712]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}.collection-list .resource-list-details span[data-v-83555712]{display:inline-block;vertical-align:top;margin-right:10px}.collection-list .resource-list-details span.resource-name[data-v-83555712]{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top;white-space:nowrap;flex-grow:1}\",map:void 0,media:void 0})},a,\"data-v-83555712\",!1,void 0,u,void 0);function p(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 f=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=i,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}).catch(function(e){return 404===e.response.status?[]:(console.error(e),Promise.reject(e))})}},{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}).catch(function(e){return console.error(e),Promise.reject(e)})}},{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){var t=OC.linkToOCS(\"collaboration/resources/collections/search\",2);return this.http.get(\"\".concat(t,\"%25\").concat(e,\"%25?format=json\")).then(function(e){return e.data.ocs.data})}}])&&p(t.prototype,o),n&&p(t,n),e}()),m={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 f.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,a=t.resourceId,c=t.name;return f.createCollection(o,n,c).then(function(t){e.commit(\"addCollection\",t),e.dispatch(\"addResourceToCollection\",{collectionId:t.id,resourceType:i,resourceId:a})})},renameCollection:function(e,t){var o=t.collectionId,n=t.name;return f.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 f.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 f.removeResource(o,n,i).then(function(t){t.resources.length>0?e.commit(\"updateCollection\",t):e.commit(\"removeCollection\",o)})},search:function(e,t){return f.search(t)}}};e.use(o);var h=new o.Store(m);var v=c({render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return e.collections&&e.type&&e.id?o(\"ul\",{staticClass:\"shareWithList\",attrs:{id:\"shareWithList\"}},[o(\"li\",{on:{click:e.showSelect}},[e._m(0),e._v(\" \"),o(\"multiselect\",{ref:\"select\",attrs:{options:e.options,placeholder:e.placeholder,\"tag-placeholder\":\"Create a new collection\",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}):o(\"avatar\",{attrs:{\"display-name\":t.option.title,\"allow-placeholder\":!0}}),e._v(\" \"),o(\"span\",{staticClass:\"option__title\"},[e._v(e._s(t.option.title))])],1)]}}],null,!1,268259057),model:{value:e.value,callback:function(t){e.value=t},expression:\"value\"}})],1),e._v(\" \"),e._l(e.collections,function(e){return o(\"collection-list-item\",{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-category-integration icon-white\"})])}]},function(e){e&&(e(\"data-v-63ca93a3_0\",{source:\".multiselect[data-v-63ca93a3]{width:100%;margin-left:3px}span.avatar[data-v-63ca93a3]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}span.avatar[data-v-63ca93a3]:hover{opacity:1}.icon-category-integration.icon-white[data-v-63ca93a3]{filter:invert(100%);padding:16px;display:block;background-repeat:no-repeat;background-position:center}.option__wrapper[data-v-63ca93a3]{display:flex}.option__wrapper .avatar[data-v-63ca93a3]{display:block;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-63ca93a3]{padding:4px}\",map:void 0,media:void 0}),e(\"data-v-63ca93a3_1\",{source:\".shareWithList .multiselect:not(.multiselect--active) .multiselect__tags{border:none!important}.shareWithList .multiselect:not(.multiselect--active) .multiselect__tags input::placeholder{color:var(--color-main-text)}\",map:void 0,media:void 0}))},{name:\"CollectionList\",store:h,components:{CollectionListItem:d,Avatar:n.Avatar,Multiselect:n.Multiselect},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:[]}},computed:{collections:function(){return this.$store.getters.collectionsByResource(this.type,this.id)},placeholder:function(){return t(\"files_sharing\",\"Add to a collection\")},options:function(){var e=this,t=[],o=window.OCP.Collaboration.getTypes().sort(),n=function(e){t.push({method:0,type:o[e],title:window.OCP.Collaboration.getLabel(o[e]),class:window.OCP.Collaboration.getIcon(o[e]),action:function(){return window.OCP.Collaboration.trigger(o[e])}})};for(var i in o)n(i);var a=function(o){-1===e.collections.findIndex(function(t){return t.id===e.searchCollections[o].id})&&t.push({method:1,title:e.searchCollections[o].name,collectionId:e.searchCollections[o].id})};for(var c in this.searchCollections)a(c);return t}},mounted:function(){this.$store.dispatch(\"fetchCollectionsByResource\",{resourceType:this.type,resourceId:this.id})},methods:{select:function(e,t){var o=this;0===e.method&&e.action().then(function(t){o.$store.dispatch(\"createCollection\",{baseResourceType:o.type,baseResourceId:o.id,resourceType:e.type,resourceId:t,name:o.name})}).catch(function(e){console.error(\"No resource selected\",e)}),1===e.method&&this.$store.dispatch(\"addResourceToCollection\",{collectionId:e.collectionId,resourceType:this.type,resourceId:this.id})},search:function(e){var t=this;this.$store.dispatch(\"search\",e).then(function(e){t.searchCollections=e})},showSelect:function(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},hideSelect:function(){this.selectIsOpen=!1},isVueComponent:function(e){return e._isVue}}},\"data-v-63ca93a3\",!1,void 0,u,void 0);export{v as CollectionList,m as CollectionStoreModule};\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[],e):\"object\"==typeof exports?exports.ncvuecomponents=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=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=81)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";var i=n(26),o=n(27),r=Object.prototype.toString;function a(t){return\"[object Array]\"===r.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function l(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,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:l,isStream:function(t){return s(t)&&l(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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\";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,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+\" */\"),r=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(r).concat([o]).join(\"\\n\")}var a;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+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(o=0;o<t.length;o++){var a=t[o];null!=a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\"+a[2]+\") and (\"+n+\")\"),e.push(a))}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}e?h(a=i(t,e)):a=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);p.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)}}},function(t,e,n){var i=n(13);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"2dda845f\",i,!0,{})},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,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(12),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\",{attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",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\",class:{active:t.item.active},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,\"a5db8fb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},a=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(\"popover-menu-item\",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,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){\"use strict\";n.r(e);var i=n(9);n(36);i.a.options.defaultClass=\"v-\".concat(\"fa73a1d\"),e.default=i.a},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(\"fa73a1d\"),\"\")})}},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Ht});for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 i=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],r=0,a=0;a<o.length;a+=1)if(i&&navigator.userAgent.indexOf(o[a])>=0){r=1;break}var s=i&&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 l(t){return t&&\"[object Function]\"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:p(c(t))}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function A(t){return 11===t?d:10===t?f:d||f}function h(t){if(!t)return document.documentElement;for(var e=A(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===u(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(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,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return\"BODY\"===(s=(a=l).nodeName)||\"HTML\"!==s&&h(a.firstElementChild)!==a?h(l):l;var u=m(t);return u.host?v(u.host,e):v(t,m(e).host)}function g(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 y(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],A(10)?n[\"offset\"+t]+i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")]+i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]:0)}function x(){var t=document.body,e=document.documentElement,n=A(10)&&getComputedStyle(e);return{height:b(\"Height\",t,e,n),width:b(\"Width\",t,e,n)}}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}}(),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},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 C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function M(t){var e={};try{if(A(10)){e=t.getBoundingClientRect();var n=g(t,\"top\"),i=g(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?x():{},a=r.width||t.clientWidth||o.right-o.left,s=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-a,c=t.offsetHeight-s;if(l||c){var p=u(t);l-=y(p,\"x\"),c-=y(p,\"y\"),o.width-=l,o.height-=c}return C(o)}function D(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(10),o=\"HTML\"===e.nodeName,r=M(t),a=M(e),s=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),d=parseFloat(l.borderLeftWidth,10);n&&\"HTML\"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=C({top:r.top-a.top-c,left:r.left-a.left-d,width:r.width,height:r.height});if(f.marginTop=0,f.marginLeft=0,!i&&o){var h=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);f.top-=c-h,f.bottom-=c-h,f.left-=d-m,f.right-=d-m,f.marginTop=h,f.marginLeft=m}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=g(e,\"top\"),o=g(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 S(t){if(!t||!t.parentElement||A())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===u(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function k(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?S(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=D(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,\"left\");return C({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=p(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var l=D(s,a,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===u(e,\"position\")||t(c(e)))}(a))r=l;else{var d=x(),f=d.height,A=d.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=A+l.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function B(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=k(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}},l=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=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split(\"-\")[1];return c+(p?\"-\"+p:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return D(n,i?S(e):v(e,n),i)}function I(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function N(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 i=I(t),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",s=r?\"left\":\"top\",l=r?\"height\":\"width\",u=r?\"width\":\"height\";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[N(s)],o}function P(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=P(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&&l(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function F(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function Y(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 R(t){var e=t.ownerDocument;return e?e.defaultView:window}function Q(t,e,n,i){n.updateBound=i,R(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=p(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(p(a.parentNode),n,i,o),o.push(a)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function $(){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 H(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function V(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&H(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}function U(t,e,n){var i=P(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 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\"],G=z.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),i=G.slice(n+1).concat(G.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function J(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(P(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 l=/\\s*,\\s*|\\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.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 C(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){H(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}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],i=e.split(\"-\")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),l=s?\"left\":\"top\",u=s?\"width\":\"height\",c={start:T({},l,r[l]),end:T({},l,r[l]+r[u]-a[u])};t.offsets.popper=E({},a,c[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],l=void 0;return l=H(+n)?[+n,0]:J(n,r,a,s),\"left\"===s?(r.top+=l[0],r.left-=l[1]):\"right\"===s?(r.top+=l[0],r.left+=l[1]):\"top\"===s?(r.left+=l[0],r.top-=l[1]):\"bottom\"===s&&(r.left+=l[0],r.top+=l[1]),t.popper=r,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=Y(\"transform\"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var l=k(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),T({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-(\"right\"===t?c.width:c.height))),T({},n,i)}};return u.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";c=E({},c,p[e](t))}),t.offsets.popper=c,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\",l=a?\"left\":\"top\",u=a?\"width\":\"height\";return n[s]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[s])&&(t.offsets.popper[l]=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,l=-1!==[\"left\",\"right\"].indexOf(o),c=l?\"height\":\"width\",p=l?\"Top\":\"Left\",d=p.toLowerCase(),f=l?\"left\":\"top\",A=l?\"bottom\":\"right\",h=I(i)[c];s[A]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(s[A]-h)),s[d]+h>a[A]&&(t.offsets.popper[d]+=s[d]+h-a[A]),t.offsets.popper=C(t.offsets.popper);var m=s[d]+s[c]/2-h/2,v=u(t.instance.popper),g=parseFloat(v[\"margin\"+p],10),y=parseFloat(v[\"border\"+p+\"Width\"],10),b=m-t.offsets.popper[d]-g-y;return b=Math.max(Math.min(a[c]-h,b),0),t.arrowElement=i,t.offsets.arrow=(T(n={},d,Math.round(b)),T(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(F(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=k(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=N(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,l){if(i!==s||a.length===l+1)return t;i=t.placement.split(\"-\")[0],o=N(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,d=\"left\"===i&&p(u.right)>p(c.left)||\"right\"===i&&p(u.left)<p(c.right)||\"top\"===i&&p(u.bottom)>p(c.top)||\"bottom\"===i&&p(u.top)<p(c.bottom),f=p(u.left)<p(n.left),A=p(u.right)>p(n.right),h=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),v=\"left\"===i&&f||\"right\"===i&&A||\"top\"===i&&h||\"bottom\"===i&&m,g=-1!==[\"top\",\"bottom\"].indexOf(i),y=!!e.flipVariations&&(g&&\"start\"===r&&f||g&&\"end\"===r&&A||!g&&\"start\"===r&&h||!g&&\"end\"===r&&m);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=a[l+1]),y&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=i+(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\"},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=N(e),t.offsets.popper=C(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=P(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=P(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=M(h(t.instance.popper)),l={position:o.position},u={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},c=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",d=Y(\"transform\"),f=void 0,A=void 0;if(A=\"bottom\"===c?-s.height+u.bottom:u.top,f=\"right\"===p?-s.width+u.right:u.left,a&&d)l[d]=\"translate3d(\"+f+\"px, \"+A+\"px, 0)\",l[c]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===c?-1:1,v=\"right\"===p?-1:1;l[c]=A*m,l[p]=f*v,l.willChange=c+\", \"+p}var g={\"x-placement\":t.placement};return t.attributes=E({},g,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 V(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&&V(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=O(o,e,t,n.positionFixed),a=B(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),V(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},q=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=s(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&&l(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=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=B(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,F(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[Y(\"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=Q(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return $.call(this)}}]),t}();q.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,q.placements=z,q.Defaults=X;var K=function(){};function tt(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function et(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}function nt(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}\"undefined\"!=typeof window&&(K=window.SVGAnimatedString);var it=!1;if(\"undefined\"!=typeof window){it=!1;try{var ot=Object.defineProperty({},\"passive\",{get:function(){it=!0}});window.addEventListener(\"test\",null,ot)}catch(t){}}var rt=\"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},at=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},st=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}}(),lt=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},ut={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},ct=[],pt=function(){function t(e,n){at(this,t),dt.call(this),n=lt({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return st(t,[{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||xt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(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(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),this._setEventListeners(this.reference,t,this.options)}},{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_\"+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 l=t();return void(l&&\"function\"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&et(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&nt(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(l,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&&(et(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(i,e),t.setAttribute(\"aria-describedby\",o.id);var r=this._findContainer(e.container,t);this._append(o,r);var a=lt({},e.popperOptions,{placement:e.placement});return a.modifiers=lt({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new q(t,o,a),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=ct.indexOf(this);-1!==t&&ct.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=xt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),dt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,o){var r=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(r)&&(t._tooltipNode.addEventListener(e.type,function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(a)||t._scheduleHide(n,o.delay,o,r)}),!0)}};\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!it||{passive:!0,capture:!0});var ft={enabled:!0},At=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],ht={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\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:xt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:xt.options.defaultDelay,html:void 0!==t.html?t.html:xt.options.defaultHtml,template:void 0!==t.template?t.template:xt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:xt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:xt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:xt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:xt.options.defaultOffset,container:void 0!==t.container?t.container:xt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:xt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:xt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:xt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:xt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:xt.options.defaultLoadingContent,popperOptions:lt({},void 0!==t.popperOptions?t.popperOptions:xt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \"+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 vt(t,e){for(var n=t.placement,i=0;i<At.length;i++){var o=At[i];e[o]&&(n=o)}return n}function gt(t){var e=void 0===t?\"undefined\":rt(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function bt(t,e){var n=e.value,i=(e.oldValue,e.modifiers),o=gt(n);if(o&&ft.enabled){var r=void 0;t._tooltip?((r=t._tooltip).setContent(o),r.setOptions(lt({},n,{placement:vt(n,i)}))):r=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=gt(e),o=void 0!==e.classes?e.classes:xt.options.defaultClass,r=lt({title:i},mt(lt({},e,{placement:vt(e,n)}))),a=t._tooltip=new pt(t,r);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:xt.options.defaultTargetClass;return t._tooltipTargetClasses=s,et(t,s),a}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?r.show():r.hide())}else yt(t)}var xt={options:ht,bind:bt,update:bt,unbind:function(t){yt(t)}};function wt(t){t.addEventListener(\"click\",Tt),t.addEventListener(\"touchstart\",Et,!!it&&{passive:!0})}function _t(t){t.removeEventListener(\"click\",Tt),t.removeEventListener(\"touchstart\",Et),t.removeEventListener(\"touchend\",Ct),t.removeEventListener(\"touchcancel\",Mt)}function Tt(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Et(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\",Ct),e.addEventListener(\"touchcancel\",Mt)}}function Ct(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 Mt(t){t.currentTarget.$_vclosepopover_touch=!1}var Dt={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?wt(t):_t(t))},unbind:function(t){_t(t)}};var St=void 0;function kt(){kt.init||(kt.init=!0,St=-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 Bt={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:{notify:function(){this.$emit(\"notify\")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!St&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;kt(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"style\",\"display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;\"),e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",St&&this.$el.appendChild(e),e.data=\"about:blank\",St||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Ot={version:\"0.4.4\",install:function(t){t.component(\"resize-observer\",Bt)}},It=null;function Nt(t){var e=xt.options.popover[t];return void 0===e?xt.options[t]:e}\"undefined\"!=typeof window?It=window.Vue:void 0!==t&&(It=t.Vue),It&&It.use(Ot);var Lt=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Lt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Pt=[],jt=function(){};\"undefined\"!=typeof window&&(jt=window.Element);var Ft={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"span\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:-1}},[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\"}},[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})])])])},staticRenderFns:[],name:\"VPopover\",components:{ResizeObserver:Bt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Nt(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return Nt(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return Nt(\"defaultOffset\")}},trigger:{type:String,default:function(){return Nt(\"defaultTrigger\")}},container:{type:[String,Object,jt,Boolean],default:function(){return Nt(\"defaultContainer\")}},boundariesElement:{type:[String,jt],default:function(){return Nt(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return Nt(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return Nt(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return xt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return xt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return xt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return xt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return xt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return xt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return\"popover_\"+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()},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);!(void 0!==i&&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=lt({},this.popperOptions,{placement:this.placement});if(o.modifiers=lt({},o.modifiers,{arrow:lt({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();o.modifiers.offset=lt({},o.modifiers&&o.modifiers.offset,{offset:r})}this.boundariesElement&&(o.modifiers.preventOverflow=lt({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new q(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,l=0;l<Pt.length;l++)(s=Pt[l]).openGroup!==a&&(s.hide(),s.$emit(\"close-group\"));Pt.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Pt.indexOf(this);-1!==e&&Pt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=xt.options.popover.disposeTimeout||xt.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=rt(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \"+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.$_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.$_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 Yt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Pt.length;i++)if((n=Pt[i]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Lt?document.addEventListener(\"touchend\",function(t){Yt(t,!0)},!it||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){Yt(t)},!0));var Rt=\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};var Qt,$t=(function(t,e){var n=200,i=\"__lodash_hash_undefined__\",o=800,r=16,a=9007199254740991,s=\"[object Arguments]\",l=\"[object AsyncFunction]\",u=\"[object Function]\",c=\"[object GeneratorFunction]\",p=\"[object Null]\",d=\"[object Object]\",f=\"[object Proxy]\",A=\"[object Undefined]\",h=/^\\[object .+?Constructor\\]$/,m=/^(?:0|[1-9]\\d*)$/,v={};v[\"[object Float32Array]\"]=v[\"[object Float64Array]\"]=v[\"[object Int8Array]\"]=v[\"[object Int16Array]\"]=v[\"[object Int32Array]\"]=v[\"[object Uint8Array]\"]=v[\"[object Uint8ClampedArray]\"]=v[\"[object Uint16Array]\"]=v[\"[object Uint32Array]\"]=!0,v[s]=v[\"[object Array]\"]=v[\"[object ArrayBuffer]\"]=v[\"[object Boolean]\"]=v[\"[object DataView]\"]=v[\"[object Date]\"]=v[\"[object Error]\"]=v[u]=v[\"[object Map]\"]=v[\"[object Number]\"]=v[d]=v[\"[object RegExp]\"]=v[\"[object Set]\"]=v[\"[object String]\"]=v[\"[object WeakMap]\"]=!1;var g=\"object\"==typeof Rt&&Rt&&Rt.Object===Object&&Rt,y=\"object\"==typeof self&&self&&self.Object===Object&&self,b=g||y||Function(\"return this\")(),x=e&&!e.nodeType&&e,w=x&&t&&!t.nodeType&&t,_=w&&w.exports===x,T=_&&g.process,E=function(){try{return T&&T.binding&&T.binding(\"util\")}catch(t){}}(),C=E&&E.isTypedArray;function M(t,e){return\"__proto__\"==e?void 0:t[e]}var D,S,k,B=Array.prototype,O=Function.prototype,I=Object.prototype,N=b[\"__core-js_shared__\"],L=O.toString,P=I.hasOwnProperty,j=(D=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+D:\"\",F=I.toString,Y=L.call(Object),R=RegExp(\"^\"+L.call(P).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Q=_?b.Buffer:void 0,$=b.Symbol,H=b.Uint8Array,V=Q?Q.allocUnsafe:void 0,U=(S=Object.getPrototypeOf,k=Object,function(t){return S(k(t))}),z=Object.create,G=I.propertyIsEnumerable,W=B.splice,Z=$?$.toStringTag:void 0,J=function(){try{var t=xt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}(),X=Q?Q.isBuffer:void 0,q=Math.max,K=Date.now,tt=xt(b,\"Map\"),et=xt(Object,\"create\"),nt=function(){function t(){}return function(e){if(!Ot(e))return{};if(z)return z(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function it(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])}}function ot(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])}}function rt(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])}}function at(t){var e=this.__data__=new ot(t);this.size=e.size}function st(t,e){var n=Mt(t),i=!n&&Ct(t),o=!n&&!i&&St(t),r=!n&&!i&&!o&&Nt(t),a=n||i||o||r,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],l=s.length;for(var u in t)!e&&!P.call(t,u)||a&&(\"length\"==u||o&&(\"offset\"==u||\"parent\"==u)||r&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||wt(u,l))||s.push(u);return s}function lt(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ut(t,e,n){var i=t[e];P.call(t,e)&&Et(i,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){\"__proto__\"==e&&J?J(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}it.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},it.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},it.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===i?void 0:n}return P.call(e,t)?e[t]:void 0},it.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:P.call(e,t)},it.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?i:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ct(e,t);return!(n<0||(n==e.length-1?e.pop():W.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ct(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ct(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,i=ct(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},rt.prototype.clear=function(){this.size=0,this.__data__={hash:new it,map:new(tt||ot),string:new it}},rt.prototype.delete=function(t){var e=bt(this,t).delete(t);return this.size-=e?1:0,e},rt.prototype.get=function(t){return bt(this,t).get(t)},rt.prototype.has=function(t){return bt(this,t).has(t)},rt.prototype.set=function(t,e){var n=bt(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},at.prototype.clear=function(){this.__data__=new ot,this.size=0},at.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},at.prototype.get=function(t){return this.__data__.get(t)},at.prototype.has=function(t){return this.__data__.has(t)},at.prototype.set=function(t,e){var i=this.__data__;if(i instanceof ot){var o=i.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++i.size,this;i=this.__data__=new rt(o)}return i.set(t,e),this.size=i.size,this};var dt,ft=function(t,e,n){for(var i=-1,o=Object(t),r=n(t),a=r.length;a--;){var s=r[dt?a:++i];if(!1===e(o[s],s,o))break}return t};function At(t){return null==t?void 0===t?A:p:Z&&Z in Object(t)?function(t){var e=P.call(t,Z),n=t[Z];try{t[Z]=void 0;var i=!0}catch(t){}var o=F.call(t);i&&(e?t[Z]=n:delete t[Z]);return o}(t):function(t){return F.call(t)}(t)}function ht(t){return It(t)&&At(t)==s}function mt(t){return!(!Ot(t)||(e=t,j&&j in e))&&(kt(t)?R:h).test(function(t){if(null!=t){try{return L.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}(t));var e}function vt(t){if(!Ot(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=_t(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&P.call(t,i))&&n.push(i);return n}function gt(t,e,n,i,o){t!==e&&ft(e,function(r,a){if(Ot(r))o||(o=new at),function(t,e,n,i,o,r,a){var s=M(t,n),l=M(e,n),u=a.get(l);if(u)return void lt(t,n,u);var c=r?r(s,l,n+\"\",t,e,a):void 0,p=void 0===c;if(p){var f=Mt(l),A=!f&&St(l),h=!f&&!A&&Nt(l);c=l,f||A||h?Mt(s)?c=s:It(b=s)&&Dt(b)?c=function(t,e){var n=-1,i=t.length;e||(e=Array(i));for(;++n<i;)e[n]=t[n];return e}(s):A?(p=!1,c=function(t,e){if(e)return t.slice();var n=t.length,i=V?V(n):new t.constructor(n);return t.copy(i),i}(l,!0)):h?(p=!1,m=l,v=!0?(g=m.buffer,y=new g.constructor(g.byteLength),new H(y).set(new H(g)),y):m.buffer,c=new m.constructor(v,m.byteOffset,m.length)):c=[]:function(t){if(!It(t)||At(t)!=d)return!1;var e=U(t);if(null===e)return!0;var n=P.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&L.call(n)==Y}(l)||Ct(l)?(c=s,Ct(s)?c=function(t){return function(t,e,n,i){var o=!n;n||(n={});var r=-1,a=e.length;for(;++r<a;){var s=e[r],l=i?i(n[s],t[s],s,n,t):void 0;void 0===l&&(l=t[s]),o?pt(n,s,l):ut(n,s,l)}return n}(t,Lt(t))}(s):(!Ot(s)||i&&kt(s))&&(c=function(t){return\"function\"!=typeof t.constructor||_t(t)?{}:nt(U(t))}(l))):p=!1}var m,v,g,y;var b;p&&(a.set(l,c),o(c,l,i,r,a),a.delete(l));lt(t,n,c)}(t,e,a,n,gt,i,o);else{var s=i?i(M(t,a),r,a+\"\",t,e,o):void 0;void 0===s&&(s=r),lt(t,a,s)}},Lt)}function yt(t,e){return Tt(function(t,e,n){return e=q(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=q(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),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)}(t,this,s)}}(t,e,Ft),t+\"\")}function bt(t,e){var n,i,o=t.__data__;return(\"string\"==(i=typeof(n=e))||\"number\"==i||\"symbol\"==i||\"boolean\"==i?\"__proto__\"!==n:null===n)?o[\"string\"==typeof e?\"string\":\"hash\"]:o.map}function xt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function wt(t,e){var n=typeof t;return!!(e=null==e?a:e)&&(\"number\"==n||\"symbol\"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function _t(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||I)}var Tt=function(t){var e=0,n=0;return function(){var i=K(),a=r-(i-n);if(n=i,a>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(J?function(t,e){return J(t,\"toString\",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Ft);function Et(t,e){return t===e||t!=t&&e!=e}var Ct=ht(function(){return arguments}())?ht:function(t){return It(t)&&P.call(t,\"callee\")&&!G.call(t,\"callee\")},Mt=Array.isArray;function Dt(t){return null!=t&&Bt(t.length)&&!kt(t)}var St=X||function(){return!1};function kt(t){if(!Ot(t))return!1;var e=At(t);return e==u||e==c||e==l||e==f}function Bt(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=a}function Ot(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}function It(t){return null!=t&&\"object\"==typeof t}var Nt=C?function(t){return function(e){return t(e)}}(C):function(t){return It(t)&&Bt(t.length)&&!!v[At(t)]};function Lt(t){return Dt(t)?st(t,!0):vt(t)}var Pt,jt=(Pt=function(t,e,n){gt(t,e,n)},yt(function(t,e){var n=-1,i=e.length,o=i>1?e[i-1]:void 0,r=i>2?e[2]:void 0;for(o=Pt.length>3&&\"function\"==typeof o?(i--,o):void 0,r&&function(t,e,n){if(!Ot(n))return!1;var i=typeof e;return!!(\"number\"==i?Dt(n)&&wt(e,n.length):\"string\"==i&&e in n)&&Et(n[e],t)}(e[0],e[1],r)&&(o=i<3?void 0:o,i=1),t=Object(t);++n<i;){var a=e[n];a&&Pt(t,a,n,o)}return t}));function Ft(t){return t}t.exports=jt}(Qt={exports:{}},Qt.exports),Qt.exports);var Ht=xt,Vt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};$t(i,ht,n),Vt.options=i,xt.options=i,e.directive(\"tooltip\",xt),e.directive(\"close-popover\",Dt),e.component(\"v-popover\",Ft)}},get enabled(){return ft.enabled},set enabled(t){ft.enabled=t}},Ut=null;\"undefined\"!=typeof window?Ut=window.Vue:void 0!==t&&(Ut=t.Vue),Ut&&Ut.use(Vt)}).call(this,n(35))},function(t,e,n){var i=n(39);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"257de0f9\",i,!0,{})},function(t,e,n){var i=n(61);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"79b94174\",i,!0,{})},function(t,e,n){\"use strict\";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-a5db8fb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a5db8fb0] {\\n\\tcursor: pointer;\\n}\\n.menuitem.active[data-v-a5db8fb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";(function(e){var i=n(1),o=n(44),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,l={adapter:(\"undefined\"!=typeof XMLHttpRequest?s=n(28):void 0!==e&&(s=n(28)),s),transformRequest:[function(t,e){return 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}};l.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){l.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){l.headers[t]=i.merge(r)}),t.exports=l}).call(this,n(43))},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof t?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'+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+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e,n){var i=n(74);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"20cb50fa\",i,!0,{})},function(t,e,n){var i=n(76);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"7025810e\",i,!0,{})},function(t,e,n){var i=n(78);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"fef2e98c\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(6),r=n(5),a=n.n(r),s=n(33),l=n.n(s),u=n(34),c=n.n(u),p=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),l=parseInt(e.g+r[1]*a),u=parseInt(e.b+r[2]*a);o.push(new n(s,l,u))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(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),l=i(6,r,a),u=i(6,a,o);return s.concat(l).concat(u)[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)]},d={name:\"Avatar\",directives:{tooltip:i.default,ClickOutside:a.a},components:{PopoverMenu:o.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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\"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\"+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl(\"/avatar/{user}/{size}\",{user:t,size:e});return t===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(n+=\"?v=\"+oc_userconfig.avatar.version),n},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.loadingState=!1},o.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(o.srcset=i),o.src=n}}},f=(n(60),n(0)),A=Object(f.a)(d,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu\"},[n(\"popover-menu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,\"51f00987\",null).exports;n.d(e,\"Avatar\",function(){return A});\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=A},function(t,e,n){\"use strict\";n.r(e);var i=n(5),o=n.n(i),r={name:\"Action\",components:{PopoverMenu:n(6).PopoverMenu},directives:{ClickOutside:o.a},props:{actions:{type:Array,required:!0,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"},{action:function(){alert(\"Deleted !\")},icon:\"icon-delete\",text:\"Delete\"}]}},open:{type:Boolean,default:!1}},data:function(){return{opened:this.open}},computed:{isSingleAction:function(){return 1===this.actions.length},firstAction:function(){return this.actions[0]}},watch:{open:function(t){this.opened=t}},mounted:function(){this.popupItem=this.$el},methods:{toggleMenu:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened=!1,this.$emit(\"update:open\",this.opened)},mainActionElement:function(){return{is:this.isSingleAction?\"a\":\"div\"}}}},a=(n(38),n(0)),s=Object(a.a)(r,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"action\",t._g(t._b({staticClass:\"action-item\",class:[t.isSingleAction?t.firstAction.icon+\" action-item--single\":\"action-item--multiple\"],attrs:{href:t.isSingleAction&&t.firstAction.href?t.firstAction.href:\"#\"}},\"action\",t.mainActionElement(),!1),t.isSingleAction&&t.firstAction.action?{click:t.firstAction.action}:{}),[t.isSingleAction?t._e():[n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{tabindex:\"0\"},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)}}}),t._v(\" \"),n(\"div\",{staticClass:\"action-item__menu popovermenu\",class:{open:t.opened}},[n(\"popover-menu\",{attrs:{menu:t.actions}})],1)]],2)},[],!1,null,\"2ed6b34a\",null).exports;n.d(e,\"Action\",function(){return s});\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=s},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 r={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,l=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,u=/\\[([^]*?)\\]/gm,c=function(){};function p(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function d(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 A=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],h=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],m=p(h,3),v=p(A,3);r.i18n={dayNamesShort:v,dayNames:A,monthNamesShort:m,monthNames:h,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)}},y={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+l.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,c],ddd:[l,c],MMM:[l,d(\"monthNamesShort\")],MMMM:[l,d(\"monthNames\")],a:[l,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)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.a,r.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\"},r.format=function(t,e,n){var i=n||r.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=r.masks[e]||e||r.masks.default).replace(u,function(t,e){return o.push(e),\"??\"})).replace(a,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},r.parse=function(t,e,n){var i=n||r.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=r.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(a,function(e){if(y[e]){var n=y[e],r=t.search(n[0]);~r?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(r+e.length),e}):o=!1}return y[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var l,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,l=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))):l=new Date(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),l},void 0!==t&&t.exports?t.exports=r:void 0===(i=function(){return r}.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,r,a,s,l;for(a in e)if(o=t[a],r=e[a],o&&n.test(a))if(\"class\"===a&&(\"string\"==typeof o&&(l=o,t[a]=o={},o[l]=!0),\"string\"==typeof r&&(l=r,e[a]=r={},r[l]=!0)),\"on\"===a||\"nativeOn\"===a||\"hook\"===a)for(s in r)o[s]=i(o[s],r[s]);else if(Array.isArray(o))t[a]=o.concat(r);else if(Array.isArray(r))t[a]=[o].concat(r);else for(s in r)o[s]=r[s];else t[a]=e[a];return t},{})}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}for(e?h(a=i(t,e)):a=[],o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),p.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))}}.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)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),r={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){t.contains(i.target)||n.context.popupElm&&n.context.popupElm.contains(i.target)||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"click\",t[\"@clickoutside\"],!1)},unbind:function(t){document.removeEventListener(\"click\",t[\"@clickoutside\"],!1)}};function a(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function s(t){return t instanceof Date}function l(t){return null!=t&&!isNaN(new Date(t).getTime())}function u(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function c(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 r=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(r=r.toUpperCase()),o=o+\" \"+r}return o}function p(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var d={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()}}},f={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\"}}},A=f.zh,h={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||A,o=t.split(\".\"),r=i,a=void 0,s=0,l=o.length;s<l;s++){if(a=r[o[s]],s===l-1)return a;if(!a)return\"\";r=a}return\"\"}}};function m(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),r=o+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;o<a?t.scrollTop=o:r>s&&(t.scrollTop=r-t.clientHeight)}else t.scrollTop=0}var v=n(1),g=n.n(v);function y(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 b(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}var x=b({name:\"CalendarPanel\",components:{PanelDate:{name:\"panelDate\",mixins:[h],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 r=(o.getDay()+7-n)%7+1,a=o.getDate()-(r-1),s=0;s<r;s++)i.push({year:t,month:e-1,day:a+s});o.setMonth(o.getMonth()+2,0);for(var l=o.getDate(),u=0;u<l;u++)i.push({year:t,month:e,day:1+u});o.setMonth(o.getMonth()+1,1);for(var c=42-(r+l),p=0;p<c;p++)i.push({year:t,month:e+1,day:1+p});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],r=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),l=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?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),r===a&&o.push(\"today\"),this.disabledDate(r)&&o.push(\"disabled\"),s&&(r===s?o.push(\"actived\"):l&&r<=s?o.push(\"inrange\"):u&&r>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return p(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 r=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",g()([{class:\"cell\"},i,{attrs:{title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[r])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},PanelYear:{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,r){var a=n+r;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\"},[o])}},PanelMonth:{name:\"panelMonth\",mixins:[h],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,r){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===r,disabled:e.isDisabled(r)},on:{click:e.selectMonth.bind(e,r)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],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))},getTimeSelectOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=u(e.start),i=u(e.end),o=u(e.step);if(n&&i&&o)for(var r=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=o.minutes+60*o.hours,l=Math.floor((a-r)/s),p=0;p<=l;p++){var d=r+p*s,f={hours:Math.floor(d/60),minutes:d%60};t.push({value:f,label:c.apply(void 0,[f].concat(y(this.timeType)))})}return t}},render:function(t){var e=this,n=new Date(this.value),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimeSelectOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var r=o.value.hours,a=o.value.minutes,s=new Date(n).setHours(r,a,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:r===e.currentHours&&a===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 r=Array.apply(null,{length:24}).map(function(o,r){var a=new Date(n).setHours(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),a=this.minuteStep||1,s=parseInt(60/a),l=Array.apply(null,{length:s}).map(function(o,r){var s=r*a,l=new Date(n).setMinutes(s);return t(\"li\",{class:{cell:!0,actived:s===e.currentMinutes,disabled:i&&i(l)},on:{click:e.selectTime.bind(e,l)}},[e.stringifyText(s)])}),u=Array.apply(null,{length:60}).map(function(o,r){var a=new Date(n).setSeconds(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),c=[r,l];return 0===this.minuteStep&&c.push(u),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:[h,{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||l(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},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}},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,i=t.length;e<i;e++){var o=t[e];m(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&&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 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 s(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.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));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,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,w=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},_=b({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:x},mixins:[h],directives:{clickoutside:r},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||a(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 a(t)?w({},d.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:d[t]||d.date},language:function(){return a(this.lang)?w({},f.en,this.lang):f[this.lang]||f.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 w({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){i.popupVisible&&i.displayPopup()},e=0,n=null,function(){var i=this;if(!n){var o=arguments,r=function(){e=Date.now(),n=null,t.apply(i,o)};Date.now()-e>=200?r():n=setTimeout(r,200)}}),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 a(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):p(t,this.format)},parse:function(t){return a(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)}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 s(t)&&s(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){if(\"function\"==typeof t.onClick)return t.onClick(this);this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0)},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 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={},r=0,a=0;this.appendToBody&&(r=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=r-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=r+\"px\":o.left=r+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=a+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=a+n.height+\"px\":o.top=a-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.popupVisible=!0),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(this.popupVisible=!1,t.stopPropagation())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){var t=this.text;if(this.editable&&null!==this.userInput){var 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 r=this.parse(t);if(r&&!e(r,null,null))return this.currentValue=r,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(\" \"),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(\" \"),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(\"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:{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:{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:{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),_.install=function(t){t.component(_.name,_)},\"undefined\"!=typeof window&&window.Vue&&_.install(window.Vue),e.default=_},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 r=this[o][0];\"number\"==typeof r&&(i[r]=!0)}for(o=0;o<e.length;o++){var a=e[o];\"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){\"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){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(1),o=n(45),r=n(47),a=n(48),s=n(49),l=n(29),u=\"undefined\"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,d=t.headers;i.isFormData(p)&&delete d[\"Content-Type\"];var f=new XMLHttpRequest,A=\"onreadystatechange\",h=!1;if(\"undefined\"==typeof window||!window.XDomainRequest||\"withCredentials\"in f||s(t.url)||(f=new window.XDomainRequest,A=\"onload\",h=!0,f.onprogress=function(){},f.ontimeout=function(){}),t.auth){var m=t.auth.username||\"\",v=t.auth.password||\"\";d.Authorization=\"Basic \"+u(m+\":\"+v)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f[A]=function(){if(f&&(4===f.readyState||h)&&(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:1223===f.status?204:f.status,statusText:1223===f.status?\"No Content\":f.statusText,headers:n,config:t,request:f};o(e,c,i),f=null}},f.onerror=function(){c(l(\"Network Error\",t,null,f)),f=null},f.ontimeout=function(){c(l(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",f)),f=null},i.isStandardBrowserEnv()){var g=n(51),y=(t.withCredentials||s(t.url))&&t.xsrfCookieName?g.read(t.xsrfCookieName):void 0;y&&(d[t.xsrfHeaderName]=y)}if(\"setRequestHeader\"in f&&i.forEach(d,function(t,e){void 0===p&&\"content-type\"===e.toLowerCase()?delete d[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===p&&(p=null),f.send(p)})}},function(t,e,n){\"use strict\";var i=n(46);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\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,r,a,s;i=n(59),o=n(32).utf8,r=n(27),a=n(32).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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var A=s._ff,h=s._gg,m=s._hh,v=s._ii;for(f=0;f<n.length;f+=16){var g=u,y=c,b=p,x=d;u=A(u,c,p,d,n[f+0],7,-680876936),d=A(d,u,c,p,n[f+1],12,-389564586),p=A(p,d,u,c,n[f+2],17,606105819),c=A(c,p,d,u,n[f+3],22,-1044525330),u=A(u,c,p,d,n[f+4],7,-176418897),d=A(d,u,c,p,n[f+5],12,1200080426),p=A(p,d,u,c,n[f+6],17,-1473231341),c=A(c,p,d,u,n[f+7],22,-45705983),u=A(u,c,p,d,n[f+8],7,1770035416),d=A(d,u,c,p,n[f+9],12,-1958414417),p=A(p,d,u,c,n[f+10],17,-42063),c=A(c,p,d,u,n[f+11],22,-1990404162),u=A(u,c,p,d,n[f+12],7,1804603682),d=A(d,u,c,p,n[f+13],12,-40341101),p=A(p,d,u,c,n[f+14],17,-1502002290),u=h(u,c=A(c,p,d,u,n[f+15],22,1236535329),p,d,n[f+1],5,-165796510),d=h(d,u,c,p,n[f+6],9,-1069501632),p=h(p,d,u,c,n[f+11],14,643717713),c=h(c,p,d,u,n[f+0],20,-373897302),u=h(u,c,p,d,n[f+5],5,-701558691),d=h(d,u,c,p,n[f+10],9,38016083),p=h(p,d,u,c,n[f+15],14,-660478335),c=h(c,p,d,u,n[f+4],20,-405537848),u=h(u,c,p,d,n[f+9],5,568446438),d=h(d,u,c,p,n[f+14],9,-1019803690),p=h(p,d,u,c,n[f+3],14,-187363961),c=h(c,p,d,u,n[f+8],20,1163531501),u=h(u,c,p,d,n[f+13],5,-1444681467),d=h(d,u,c,p,n[f+2],9,-51403784),p=h(p,d,u,c,n[f+7],14,1735328473),u=m(u,c=h(c,p,d,u,n[f+12],20,-1926607734),p,d,n[f+5],4,-378558),d=m(d,u,c,p,n[f+8],11,-2022574463),p=m(p,d,u,c,n[f+11],16,1839030562),c=m(c,p,d,u,n[f+14],23,-35309556),u=m(u,c,p,d,n[f+1],4,-1530992060),d=m(d,u,c,p,n[f+4],11,1272893353),p=m(p,d,u,c,n[f+7],16,-155497632),c=m(c,p,d,u,n[f+10],23,-1094730640),u=m(u,c,p,d,n[f+13],4,681279174),d=m(d,u,c,p,n[f+0],11,-358537222),p=m(p,d,u,c,n[f+3],16,-722521979),c=m(c,p,d,u,n[f+6],23,76029189),u=m(u,c,p,d,n[f+9],4,-640364487),d=m(d,u,c,p,n[f+12],11,-421815835),p=m(p,d,u,c,n[f+15],16,530742520),u=v(u,c=m(c,p,d,u,n[f+2],23,-995338651),p,d,n[f+0],6,-198630844),d=v(d,u,c,p,n[f+7],10,1126891415),p=v(p,d,u,c,n[f+14],15,-1416354905),c=v(c,p,d,u,n[f+5],21,-57434055),u=v(u,c,p,d,n[f+12],6,1700485571),d=v(d,u,c,p,n[f+3],10,-1894986606),p=v(p,d,u,c,n[f+10],15,-1051523),c=v(c,p,d,u,n[f+1],21,-2054922799),u=v(u,c,p,d,n[f+8],6,1873313359),d=v(d,u,c,p,n[f+15],10,-30611744),p=v(p,d,u,c,n[f+6],15,-1560198380),c=v(c,p,d,u,n[f+13],21,1309151649),u=v(u,c,p,d,n[f+4],6,-145523070),d=v(d,u,c,p,n[f+11],10,-1120210379),p=v(p,d,u,c,n[f+2],15,718787259),c=v(c,p,d,u,n[f+9],21,-343485551),u=u+g>>>0,c=c+y>>>0,p=p+b>>>0,d=d+x>>>0}return i.endian([u,c,p,d])})._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){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){var i=n(37);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"cb7584ea\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"@charset \\\"UTF-8\\\";\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-fa73a1d.tooltip {\\n position: absolute;\\n display: block;\\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.6;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n font-size: 12px;\\n opacity: 0;\\n z-index: 100000;\\n /* default to top */\\n margin-top: -3px;\\n padding: 10px 0;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n /* TOP */\\n /* BOTTOM */ }\\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity .15s; }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\\n margin-top: 3px;\\n padding: 10px 0; }\\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\\n margin-left: 3px;\\n padding: 0 10px; }\\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -10px;\\n border-width: 10px 10px 10px 0;\\n border-right-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\\n margin-left: -3px;\\n padding: 0 5px; }\\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n border-width: 10px 0 10px 10px;\\n border-left-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n border-width: 10px 10px 0;\\n border-top-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\\n right: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n left: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n border-width: 0 10px 10px;\\n border-bottom-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\\n right: 10px;\\n margin-top: -10px; }\\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n left: 10px;\\n margin-top: -10px; }\\n\\n.v-fa73a1d.tooltip-inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n text-align: center;\\n border-radius: var(--border-radius); }\\n\\n.v-fa73a1d.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(10);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-2ed6b34a] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.action-item[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\\n box-sizing: border-box;\\n padding: 14px;\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n.action-item--multiple[data-v-2ed6b34a] {\\n position: relative;\\n}\\n',\"\"])},function(t,e,n){t.exports=n(41)},function(t,e,n){\"use strict\";var i=n(1),o=n(26),r=n(42),a=n(14);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 l=s(a);l.Axios=r,l.create=function(t){return s(i.merge(a,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){\"use strict\";var i=n(14),o=n(1),r=n(52),a=n(53);function s(t){this.defaults=t,this.interceptors={request:new r,response:new r}}s.prototype.request=function(t){\"string\"==typeof t&&(t=o.merge({url:arguments[0]},arguments[1])),(t=o.merge(i,{method:\"get\"},this.defaults,t)).method=t.method.toLowerCase();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},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){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 l,u=[],c=!1,p=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&f())}function f(){if(!c){var t=s(d);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!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 A(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 A(t,e)),1!==u.length||c||s(f)},A.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(1);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(29);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){\"use strict\";var i=n(1);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(\"&\")}return r&&(t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r),t}},function(t,e,n){\"use strict\";var i=n(1),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(1);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=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";function o(){this.message=\"String contains an invalid character\"}o.prototype=new Error,o.prototype.code=5,o.prototype.name=\"InvalidCharacterError\",t.exports=function(t){for(var e,n,r=String(t),a=\"\",s=0,l=i;r.charAt(0|s)||(l=\"=\",s%1);a+=l.charAt(63&e>>8-s%1*8)){if((n=r.charCodeAt(s+=.75))>255)throw new o;e=e<<8|n}return a}},function(t,e,n){\"use strict\";var i=n(1);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\";var i=n(1);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(1),o=n(54),r=n(30),a=n(14),s=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=l(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 u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){\"use strict\";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\n.avatardiv[data-v-51f00987] {\\n\\tdisplay: inline-block;\\n}\\n.avatardiv.unknown[data-v-51f00987] {\\n\\tbackground-color: var(--color-text-maxcontrast);\\n\\tposition: relative;\\n}\\n.avatardiv > .unknown[data-v-51f00987] {\\n\\tposition: absolute;\\n\\tcolor: var(--color-main-background);\\n\\twidth: 100%;\\n\\ttext-align: center;\\n\\tdisplay: block;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.avatardiv img[data-v-51f00987] {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.popovermenu-wrapper[data-v-51f00987] {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n}\\n.popovermenu[data-v-51f00987] {\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\tfont-size: initial;\\n}\\n\",\"\"])},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 l,u=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],c=r.createElement(\"div\"),p=\"function\",d=Math.round,f=Math.abs,A=Date.now;function h(t,e,n){return setTimeout(w(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(v(t,n[e],n),!0)}function v(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)}}l=\"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 x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&l(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==p?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function E(t,e,n){v(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){v(S(e),function(e){t.removeEventListener(e,n,!1)})}function M(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function D(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function k(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 B(t){return Array.prototype.slice.call(t,0)}function O(t,e,n){for(var i=[],o=[],r=0;r<t.length;){var a=e?t[r][e]:t[r];k(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 I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),r=0;r<u.length;){if((i=(n=u[r])?n+o:e)in t)return i;r++}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,F=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Y=25,R=1,Q=2,$=4,H=8,V=1,U=2,z=4,G=8,W=16,Z=U|z,J=G|W,X=Z|J,q=[\"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.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,r=e&R&&i-o==0,a=e&($|H)&&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,l=a?a.center:r.center,u=e.center=it(i);e.timeStamp=A(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=st(l,u),e.distance=at(l,u),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};e.eventType!==R&&r.eventType!==$||(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 c=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=f(c.x)>f(c.y)?c.x:c.y,e.scale=a?(p=a.pointers,d=i,at(d[0],d[1],K)/at(p[0],p[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,l=e.timeStamp-a.timeStamp;if(e.eventType!=H&&(l>Y||a.velocity===s)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,p=ot(l,u,c);i=p.x,o=p.y,n=f(p.x)>f(p.y)?p.x:p.y,r=rt(u,c),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 p,d;var h=t.element;M(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:A(),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?V:f(t)>=f(e)?t<0?U:z:e<0?G:W}function at(t,e,n){n||(n=q);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=q);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&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(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 lt={mousedown:R,mousemove:Q,mouseup:$},ut=\"mousedown\",ct=\"mousemove mouseup\";function pt(){this.evEl=ut,this.evWin=ct,this.pressed=!1,tt.apply(this,arguments)}x(pt,tt,{handler:function(t){var e=lt[t.type];e&R&&0===t.button&&(this.pressed=!0),e&Q&&1!==t.which&&(e=$),this.pressed&&(e&$&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var dt={pointerdown:R,pointermove:Q,pointerup:$,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},At=\"pointerdown\",ht=\"pointermove pointerup pointercancel\";function mt(){this.evEl=At,this.evWin=ht,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(At=\"MSPointerDown\",ht=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(mt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=dt[i],r=ft[t.pointerType]||t.pointerType,a=\"touch\"==r,s=k(e,t.pointerId,\"pointerId\");o&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):o&($|H)&&(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 vt={touchstart:R,touchmove:Q,touchend:$,touchcancel:H},gt=\"touchstart\",yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=gt,this.evWin=yt,this.started=!1,tt.apply(this,arguments)}x(bt,tt,{handler:function(t){var e=vt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=B(t.touches),i=B(t.changedTouches);e&($|H)&&(n=O(n.concat(i),\"identifier\",!0));return[n,i]}.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 xt={touchstart:R,touchmove:Q,touchend:$,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=B(t.touches),i=this.targetIds;if(e&(R|Q)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,r,a=B(t.changedTouches),s=[],l=this.target;if(r=n.filter(function(t){return M(t.target,l)}),e===R)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&($|H)&&delete i[a[o].identifier],o++;if(!s.length)return;return[O(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 Tt=2500,Et=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new pt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Mt(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&R?(this.primaryTouch=e.changedPointers[0].identifier,Mt.call(this,e)):t&($|H)&&Mt.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<=Et&&a<=Et)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Dt=I(c.style,\"touchAction\"),St=Dt!==s,kt=\"auto\",Bt=\"manipulation\",Ot=\"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[Dt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return v(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(D(t,Ot))return Ot;var e=D(t,It),n=D(t,Nt);if(e&&n)return Ot;if(e||n)return e?It:Nt;if(D(t,Bt))return Bt;return kt}(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=D(i,Ot)&&!Lt[Ot],r=D(i,Nt)&&!Lt[Nt],a=D(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,l=t.distance<2,u=t.deltaTime<250;if(s&&l&&u)return}if(!a||!r)return o||r&&n&Z||a&&n&J?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,Ft=2,Yt=4,Rt=8,Qt=Rt,$t=16;function Ht(t){this.options=l({},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 Vt(t){return t&$t?\"cancel\":t&Rt?\"end\":t&Yt?\"move\":t&Ft?\"start\":\"\"}function Ut(t){return t==W?\"down\":t==G?\"up\":t==U?\"left\":t==z?\"right\":\"\"}function zt(t,e){var n=e.manager;return n?n.get(t):t}function Gt(){Ht.apply(this,arguments)}function Wt(){Gt.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Gt.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function Xt(){Gt.apply(this,arguments)}function qt(){Gt.apply(this,arguments)}function Kt(){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 l(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=zt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,\"dropRecognizeWith\",this)?this:(t=zt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===k(e,t=zt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,\"dropRequireFailure\",this))return this;t=zt(t,this);var e=k(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<Rt&&i(e.options.event+Vt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Rt&&i(e.options.event+Vt(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=l({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Qt|$t|32)&&(this.state=jt),this.state=this.process(e),this.state&(Ft|Yt|Rt|$t)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Gt,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&(Ft|Yt),o=this.attrTest(t);return i&&(n&H||!o)?e|$t:i||o?n&$?e|Rt:e&Ft?e|Yt:Ft:32}}),x(Wt,Gt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&J&&e.push(It),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&Z?(o=0===r?V:r<0?U:z,n=r!=this.pX,i=Math.abs(t.deltaX)):(o=0===a?V:a<0?G:W,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Gt.prototype.attrTest.call(this,t)&&(this.state&Ft||!(this.state&Ft)&&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)}}),x(Zt,Gt,{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&Ft)},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(Jt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[kt]},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&($|H)&&!o)this.reset();else if(t.eventType&R)this.reset(),this._timer=h(function(){this.state=Qt,this.tryEmit()},e.time,this);else if(t.eventType&$)return Qt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Qt&&(t&&t.eventType&$?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=A(),this.manager.emit(this.options.event,this._input)))}}),x(Xt,Gt,{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&Ft)}}),x(qt,Gt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|J,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|J)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&J&&(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&$},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Kt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Bt]},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&R&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=$)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=Qt,this.tryEmit()},e.interval,this),Ft):Qt}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==Qt&&(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:[[Xt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[qt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Kt],[Kt,{event:\"doubletap\",taps:2},[\"tap\"]],[Jt]],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=l({},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?mt:F?_t:P?Ct:pt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),v(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&&(v(t.options.cssProps,function(o,r){n=I(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 l(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&Qt)&&(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&(Ft|Yt|Rt)&&(o=e.curRecognizer=n),r++}},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(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=k(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 v(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 v(S(t),function(t){e?n[t]&&n[t].splice(k(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}},l(te,{INPUT_START:R,INPUT_MOVE:Q,INPUT_END:$,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:Ft,STATE_CHANGED:Yt,STATE_ENDED:Rt,STATE_RECOGNIZED:Qt,STATE_CANCELLED:$t,STATE_FAILED:32,DIRECTION_NONE:V,DIRECTION_LEFT:U,DIRECTION_RIGHT:z,DIRECTION_UP:G,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:J,DIRECTION_ALL:X,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:pt,PointerEventInput:mt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Ht,AttrRecognizer:Gt,Tap:Kt,Pan:Wt,Swipe:qt,Pinch:Zt,Rotate:Xt,Press:Jt,on:E,off:C,each:v,merge:b,extend:y,assign:l,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){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),l=function(t,e,n){var u,c,p,d,f=t&l.F,A=t&l.G,h=t&l.S,m=t&l.P,v=t&l.B,g=A?i:h?i[e]||(i[e]={}):(i[e]||{}).prototype,y=A?o:o[e]||(o[e]={}),b=y.prototype||(y.prototype={});for(u in A&&(n=e),n)c=!f&&g&&void 0!==g[u],p=(c?g:n)[u],d=v&&c?s(p,i):m&&\"function\"==typeof p?s(Function.call,p):p,g&&a(g,u,p,t&l.U),y[u]!=p&&r(y,u,d),m&&b[u]!=p&&(b[u]=p)};i.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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,l=(\"\"+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\")||o(n,\"name\",e)),t[e]!==n&&(u&&(r(n,a)||o(n,a,t[e]?\"\"+t[e]:l.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,l=2==t,u=3==t,c=4==t,p=6==t,d=5==t||p,f=e||s;return function(e,s,A){for(var h,m,v=r(e),g=o(v),y=i(s,A,3),b=a(g.length),x=0,w=n?f(e,b):l?f(e,0):void 0;b>x;x++)if((d||x in g)&&(h=g[x],m=y(h,x,v),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return h;case 6:return x;case 2:w.push(h)}else if(c)return!1;return p?-1:u||c?c:w}}},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),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,d=n(51).trim,f=i.Number,A=f,h=f.prototype,m=\"Number\"==r(n(44)(h)),v=\"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=v?e.trim():d(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,l=e.slice(2),u=0,c=l.length;u<c;u++)if((a=l.charCodeAt(u))<48||a>o)return NaN;return parseInt(l,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?l(function(){h.valueOf.call(n)}):\"Number\"!=r(n))?a(new A(g(e)),n,f):g(e)};for(var y,b=n(4)?u(A):\"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;b.length>x;x++)o(A,y=b[x])&&!o(f,y)&&p(f,y,c(A,y));f.prototype=h,h.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){return function(){return!t.apply(void 0,arguments)}}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 a(t){return t.filter(function(t){return!t.$isLabel})}function s(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 l(t,e,i,o,a){return function(s){return s.map(function(s){var l;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var u=r(s[i],t,e,a);return u.length?(l={},n.i(f.a)(l,o,s[o]),n.i(f.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),d=(n.n(p),n(31)),f=(n.n(d),n(58)),A=n(91),h=(n.n(A),n(98)),m=(n.n(h),n(92)),v=(n.n(m),n(88)),g=(n.n(v),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),x=(n.n(b),n(93)),w=(n.n(x),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,prefferedOpenDirection:\"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.clearOnSelect||console.warn(\"[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false.\"),!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?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(o(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 _(l(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(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},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(o(this.isSelected));this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(u.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.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.prefferedOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection=\"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[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]},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&&(!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:\"auto\"}:{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.prefferedOpenDirection},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,l=i(e),u=o(l.length),c=r(a,u);if(t&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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(){},l=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(),l=t.F;i--;)delete l.prototype[r[i]];return l()};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=l(),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),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=r(t),e=a(e,!0),l)try{return u(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),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);for(;e.length>l;)i(s,n=e[l++])&&(~r(u,n)||u.push(n));return u}},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+\"]\",l=RegExp(\"^\"+s+s+\"*\"),u=RegExp(s+s+\"*$\"),c=function(t,e,n){var o={},s=r(function(){return!!a[t]()||\"​…\"!=\"​…\"[t]()}),l=o[t]=s?e(p):a[t];n&&(o[n]=l),i(i.P+i.F*s,\"String\",o)},p=c.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(u,\"\")),t};t.exports=c},function(t,e,n){var i,o,r,a=n(11),s=n(68),l=n(40),u=n(21),c=n(0),p=c.process,d=c.setImmediate,f=c.clearImmediate,A=c.MessageChannel,h=c.Dispatch,m=0,v={},g=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){g.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete v[t]},\"process\"==n(9)(p)?i=function(t){p.nextTick(a(g,t,1))}:h&&h.now?i=function(t){h.now(a(g,t,1))}:A?(o=new A,r=o.port2,o.port1.onmessage=y,i=a(r.postMessage,r,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",y,!1)):i=\"onreadystatechange\"in u(\"script\")?function(t){l.appendChild(u(\"script\")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,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),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),l=n(0),u=n(11),c=n(38),p=n(3),d=n(5),f=n(14),A=n(61),h=n(66),m=n(50),v=n(52).set,g=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),_=l.TypeError,T=l.process,E=T&&T.versions,C=E&&E.v8||\"\",M=l.Promise,D=\"process\"==c(T),S=function(){},k=o=y.f,B=!!function(){try{var t=M.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(D||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),O=function(t){var e;return!(!d(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,r=0;n.length>r;)!function(e){var n,r,a,s=o?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===e.promise?u(_(\"Promise-chain cycle\")):(r=O(n))?r.call(n,l,u):l(n)):u(i)}catch(t){c&&!a&&c.exit(),u(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){v.call(l,function(){var e,n,i,o=t._v,r=L(t);if(r&&(e=b(function(){D?T.emit(\"unhandledRejection\",o,t):(n=l.onunhandledrejection)?n({promise:t,reason:o}):(i=l.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=D||L(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){v.call(l,function(){var e;D?T.emit(\"rejectionHandled\",t):(e=l.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))},F=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=O(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,u(F,i,1),u(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)}}};B||(M=function(t){A(this,M,\"Promise\",\"_h\"),f(t),i.call(this);try{t(u(F,this,1),u(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)(M.prototype,{then:function(t,e){var n=k(m(this,M));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=D?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)}}),r=function(){var t=new i;this.promise=t,this.resolve=u(F,t,1),this.reject=u(j,t,1)},y.f=k=function(t){return t===M||t===a?new r(t):o(t)}),p(p.G+p.W+p.F*!B,{Promise:M}),n(26)(M,\"Promise\"),n(83)(\"Promise\"),a=n(10).Promise,p(p.S+p.F*!B,\"Promise\",{reject:function(t){var e=k(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!B),\"Promise\",{resolve:function(t){return w(s&&this===a?M:this,t)}}),p(p.S+p.F*!(B&&n(73)(function(t){M.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=k(e),i=n.resolve,o=n.reject,r=b(function(){var n=[],r=0,a=1;h(t,!1,function(t){var s=r++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!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=k(e),i=n.reject,o=b(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),l=n(33);n.d(e,\"Multiselect\",function(){return a.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return l.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,l){i(e);var u=o(t),c=r(u),p=a(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError(\"Reduce of empty array with no initial value\")}for(;l?d>=0:p>d;d+=f)d in c&&(s=e(s,c[d],d,u));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 l=s(t),u=n(a,l,\"\"[t]),c=u[0],p=u[1];r(function(){var e={};return e[l]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),r=n(69),a=n(2),s=n(19),l=n(87),u={},c={},e=t.exports=function(t,e,n,p,d){var f,A,h,m,v=d?function(){return t}:l(t),g=i(n,p,e?2:1),y=0;if(\"function\"!=typeof v)throw TypeError(t+\" is not iterable!\");if(r(v)){for(f=s(t.length);f>y;y++)if((m=e?g(a(A=t[y])[0],A[1]):g(t[y]))===u||m===c)return m}else for(h=v.call(t);!(A=h.next()).done;)if((m=o(h,g,A.value,e))===u||m===c)return m};e.BREAK=u,e.RETURN=c},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),l=n(71),u=n(26),c=n(78),p=n(1)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,A,h,m,v){l(n,e,A);var g,y,b,x=function(t){if(!d&&t in E)return E[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\"==h,T=!1,E=t.prototype,C=E[p]||E[\"@@iterator\"]||h&&E[h],M=C||x(h),D=h?_?x(\"entries\"):M:void 0,S=\"Array\"==e&&E.entries||C;if(S&&(b=c(S.call(new t)))!==Object.prototype&&b.next&&(u(b,w,!0),i||\"function\"==typeof b[p]||a(b,p,f)),_&&C&&\"values\"!==C.name&&(T=!0,M=function(){return C.call(this)}),i&&!v||!d&&!T&&E[p]||a(E,p,M),s[e]=M,s[w]=f,h)if(g={values:_?M:x(\"values\"),keys:m?M:x(\"keys\"),entries:D},v)for(y in g)y in E||r(E,y,g[y]);else o(o.P+o.F*(d||T),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,l=\"process\"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var i,o;for(l&&(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(l)n=function(){a.nextTick(u)};else if(!r||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){o.call(i,u)};else{var p=!0,d=document.createTextNode(\"\");new r(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}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,l=0;s>l;)i.f(t,n=a[l++],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),l=n(15),u=n(1),c=u(\"iterator\"),p=u(\"toStringTag\"),d=l.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},A=o(f),h=0;h<A.length;h++){var m,v=A[h],g=f[v],y=a[v],b=y&&y.prototype;if(b&&(b[c]||s(b,c,d),b[p]||s(b,p,v),l[v]=d,g))for(m in i)b[m]||r(b,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,r){var a,s=t=t||{},l=typeof t.default;\"object\"!==l&&\"function\"!==l||(a=t,s=t.default);var u,c=\"function\"==typeof s?s.options:s;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),o&&(c._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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,d=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),d(t,e)}):c.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:c}}},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},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:{keydown: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:\"off\",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){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},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.\")])],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(8),o=n(63),r=n.n(o),a=n(7),s={name:\"AvatarSelectOption\",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:\"\",displayName:\"Admin\",icon:\"icon-user\",user:\"admin\",isNoUser:!1}},validator:function(t){return\"displayName\"in t}}}},l=(n(77),n(0)),u=Object(l.a)(s,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.option.displayName,user:t.option.user,\"disable-tooltip\":!0,\"is-no-user\":t.option.isNoUser}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.displayName)+\"\\n\\t\\t\")]),t._v(\" \"),t.option.desc?n(\"span\",{staticClass:\"option__desc--linetwo\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.desc)+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),t.option.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.option.icon}):t._e()],1)},[],!1,null,\"0dbed8ea\",null).exports;function c(t){return(c=\"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)}var p={name:\"Multiselect\",components:{VueMultiselect:r.a,AvatarSelectOption:u},directives:{tooltip:a.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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\"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10}}},d=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"vue-multiselect\",t._g(t._b({class:{\"icon-loading-small\":t.loading,\"multiselect--multiple\":t.multiple,\"multiselect--single\":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n(\"avatar-select-option\",{attrs:{option:e.option}}):t._t(\"option\",null,null,e)]:void 0}},{key:\"singleLabel\",fn:function(e){return t.$scopedSlots.singleLabel?[t._t(\"singleLabel\",null,null,e)]:void 0}}],null,!0)},\"vue-multiselect\",t.$attrs,!1),t.$listeners),[t._v(\" \"),t.multiple?n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\",attrs:{slot:\"limit\"},slot:\"limit\"},[t._v(\"\\n\\t\\t\"+t._s(t.limitString)+\"\\n\\t\")]):t._e()])},[],!1,null,null,null).exports;n(79);n.d(e,\"Multiselect\",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={props:{appName:{type:String,required:!0},navigationClass:{type:[String,Array,Object],required:!1,default:\"\"},contentClass:{type:[String,Array,Object],required:!1,default:\"\"}}},o=n(0),r=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{class:\"app-\"+t.appName,attrs:{id:\"content\"}},[void 0!==t.$slots.navigation?n(\"div\",{class:t.navigationClass,attrs:{id:\"app-navigation\"}},[t._t(\"navigation\")],2):t._e(),t._v(\" \"),void 0!==t.$slots.content?n(\"div\",{class:t.contentClass,attrs:{id:\"app-content\"}},[t._t(\"content\")],2):t._e(),t._v(\" \"),t._t(\"default\"),t._v(\" \"),void 0!==t.$slots.sidebar?n(\"div\",{attrs:{id:\"app-sidebar\"}},[t._t(\"sidebar\")],2):t._e()],2)},[],!1,null,null,null).exports;n.d(e,\"AppContent\",function(){return r});\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=r},function(t,e,n){\"use strict\";n.r(e);var i=n(6),o=n(5),r=n.n(o),a={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu},directives:{ClickOutside:r.a},props:{item:{type:Object,required:!0}},data:function(){return{openedMenu:!1,opened:!!this.item.opened}},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:{item:function(t,e){this.opened=!!e.opened}},mounted:function(){this.popupItem=this.$el},methods:{showMenu:function(){this.openedMenu=!0},hideMenu:function(){this.openedMenu=!1},toggleCollapse:function(){this.opened=!this.opened},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\"}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.item.caption?n(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.item.text)+\"\\n\")]):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(\" \"),t.simpleAction?n(\"a\",{class:t.item.icon,attrs:{href:\"#\"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),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\")]):n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"}},[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\",[Number.isInteger(t.item.utils.counter)&&t.item.utils.counter>0?n(\"li\",{staticClass:\"app-navigation-entry-utils-counter\"},[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&&2===t.item.utils.actions.length&&!Number.isInteger(t.item.utils.counter)?t._l(t.item.utils.actions,function(t){return n(\"li\",{key:t.action,staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.icon,attrs:{title:t.text},on:{click:t.action}})])}):t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?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.showMenu}})]):t._e()],2)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"popover-menu\",{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,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),r=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 r});\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=r},function(e,n,i){\"use strict\";i.r(n);var o=i(5),r={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}}},a=i(0),s=Object(a.a)(r,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\",attrs:{\"data-apps-slide-toggle\":\"#app-settings-content\"},on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"div\",{attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])},[],!1,null,null,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=n(8),o=n(25),r=n.n(o);r.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},r.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:r.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"date-picker\",t._g(t._b({attrs:{\"minute-step\":10,clearable:!1,value:t.value},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"date-picker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null).exports;n(71);n.d(e,\"DatetimePicker\",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 */\nObject(i.a)(l);e.default=l},function(t,e,n){\"use strict\";n.r(e);var i=n(8),o=n(62),r=n.n(o),a={name:\"Modal\",components:{Action:n(24).default},props:{actions:{type:Array,default:function(){return[]}},title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:3e3}},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\")}},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)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.ms.destroy()},methods:{previous:function(t){this.hasPrevious&&this.$emit(\"previous\",t)},next:function(t){this.hasNext&&this.$emit(\"next\",t)},close:function(t){var e=this;this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300)},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():clearTimeout(this.slideshowTimeout)},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){\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t)},handleMouseMove:function(){var t=this;this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},5e3)},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=setTimeout(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,clearTimeout(this.slideshowTimeout))}}},s=(n(73),n(75),n(0)),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",attrs:{id:\"modal-mask\"},on:{mousemove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-header\"}},[\"\"!==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\"},[t.actions.length>0?n(\"action\",{staticClass:\"header-actions\",attrs:{actions:t.actions}}):t._e(),t._v(\" \"),n(\"a\",{staticClass:\"close icon-close\",on:{click:t.close}},[n(\"span\",{staticClass:\"hidden-visually\"},[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._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-navigation\"}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.hasPrevious?n(\"a\",{staticClass:\"prev\",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._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext?n(\"a\",{staticClass:\"next\",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\")])])]):t._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext&&t.enableSlideshow?n(\"a\",{staticClass:\"play-pause\",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.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{width:\"48\",height:\"48\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"22\",cx:\"24\",cy:\"24\"}})]):t._e()]):t._e()])],1)]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],attrs:{id:\"modal-wrapper\"},on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"div\",{attrs:{id:\"modal-container\"}},[t._t(\"default\")],2)])])],1)])},[],!1,null,\"a0e7ea96\",null).exports;n.d(e,\"Modal\",function(){return l}),\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(i.a)(l);e.default=l},function(t,e,n){var i=n(72);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"56ea6c9e\",i,!0,{})},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */ }\\n\\n.icon {\\n font-style: normal;\\n font-weight: 400; }\\n .icon.arrow-left-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-left:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.close:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.more:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.pause:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.play:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n\\n.mx-datepicker[data-v-fa73a1d] {\\n width: 210px;\\n color: inherit;\\n user-select: none;\\n position: relative;\\n display: inline-block;\\n /* INPUT CONTAINER */\\n /* FOOTER if confirm option enabled*/ }\\n .mx-datepicker[data-v-fa73a1d].disabled {\\n opacity: .7;\\n cursor: not-allowed; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input {\\n width: 100%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append {\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 30px;\\n height: 100%;\\n padding: 6px;\\n background-color: var(--color-main-background);\\n background-clip: content-box; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-input-icon {\\n display: inline-block;\\n font-style: normal;\\n text-align: center;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-clear-wrapper {\\n display: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-calendar-icon {\\n stroke-width: 8px;\\n stroke: currentColor;\\n fill: currentColor;\\n width: 100%;\\n height: 100%;\\n color: var(--color-text-lighter); }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-popup {\\n box-shadow: none;\\n background-color: var(--color-main-background);\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n z-index: 1000; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper {\\n display: flex;\\n overflow: hidden; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar:first-child {\\n box-shadow: var(--color-border) 1px 0px !important; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived {\\n border-radius: var(--border-radius) 0 0 var(--border-radius); }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange + .cell.actived {\\n border-radius: 0 var(--border-radius) var(--border-radius) 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper {\\n display: flex;\\n justify-content: space-evenly;\\n padding: 5px;\\n border-bottom: 1px solid var(--color-border); }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper .mx-shortcuts {\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar {\\n font: inherit;\\n color: var(--color-main-text);\\n padding: 5px;\\n width: 240px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header {\\n padding: 0 4px;\\n margin-bottom: 4px;\\n text-align: center;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a {\\n text-decoration: none;\\n cursor: pointer;\\n color: var(--color-text-lighter);\\n padding: 7px 10px;\\n margin: 0 auto;\\n border-radius: 32px;\\n height: 32px;\\n line-height: 20px;\\n min-width: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n background-position: center;\\n background-repeat: no-repeat;\\n font-size: 0;\\n opacity: .5;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n display: block;\\n font-size: 16px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month {\\n order: 3; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n order: 4; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content {\\n /* DATE SELECTOR */\\n /* YEAR SELECTOR */\\n /* MONTH SELECTOR */\\n /* TIME SELECTOR */ }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel {\\n width: 100%;\\n height: 100%;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell {\\n opacity: 0.7;\\n border-radius: 50px;\\n transition: all 100ms ease-in-out;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:focus, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.actived, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n font-weight: bold;\\n opacity: 1;\\n color: var(--color-primary-text);\\n background-color: var(--color-primary-element); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n border-radius: 0;\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n opacity: 0.7; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n color: var(--color-text-lighter);\\n opacity: 0.5;\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel li.cell {\\n min-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date {\\n table-layout: fixed;\\n border-collapse: collapse;\\n border-spacing: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n font-size: 12px;\\n width: 32px;\\n height: 32px;\\n padding: 0;\\n overflow: hidden;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n color: var(--color-text-lighter);\\n opacity: .5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.today {\\n color: var(--color-primary);\\n opacity: 1;\\n font-weight: bold; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.next-month {\\n color: var(--color-text-lighter);\\n opacity: 0.5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:hover,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:focus,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:active {\\n background: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: space-around; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month span.cell {\\n display: block;\\n padding: 5px;\\n height: 44px;\\n line-height: 36px;\\n margin-bottom: 1%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year .cell {\\n width: 45%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month .cell {\\n width: 30%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time {\\n display: flex; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n padding: 5px;\\n margin: 0;\\n list-style: none;\\n overflow-y: auto;\\n max-height: 220px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item {\\n display: block;\\n text-align: left;\\n padding-left: 10px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .cell {\\n display: flex;\\n justify-content: center;\\n margin-bottom: 1px;\\n width: 100%;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-footer {\\n padding: 4px;\\n clear: both;\\n text-align: right;\\n border-top: 1px solid var(--color-border); }\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-a0e7ea96] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n#modal-mask[data-v-a0e7ea96] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(0, 0, 0, 0.7);\\n display: block;\\n}\\n\\n/* Navigation buttons */\\n#modal-navigation .prev[data-v-a0e7ea96],\\n#modal-navigation .next[data-v-a0e7ea96],\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n z-index: 10000;\\n width: 15%;\\n height: 100%;\\n display: block;\\n}\\n#modal-navigation .prev[data-v-a0e7ea96] {\\n left: 0;\\n}\\n#modal-navigation .next[data-v-a0e7ea96] {\\n right: 0;\\n}\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n right: 0;\\n top: calc(50% + 44px + 22px);\\n height: 44px;\\n}\\n#modal-navigation .play-pause .progress-ring[data-v-a0e7ea96] {\\n margin: -2px;\\n position: absolute;\\n left: 22px;\\n z-index: 1;\\n transform: rotate(-90deg);\\n}\\n#modal-navigation .play-pause .progress-ring .progress-ring__circle[data-v-a0e7ea96] {\\n animation: progress-ring linear 3s infinite;\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n stroke-dasharray: 138.23008, 138.23008;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96],\\n #modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n top: 0;\\n left: 22px;\\n font-size: 21px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96] {\\n padding: 13px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n padding: 13px 11px;\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96],\\n#modal-navigation .icon-previous[data-v-a0e7ea96],\\n#modal-navigation .icon-play[data-v-a0e7ea96],\\n#modal-navigation .icon-pause[data-v-a0e7ea96] {\\n background-image: none;\\n font-size: 24px;\\n padding: 12px 11px;\\n box-sizing: border-box;\\n color: white;\\n width: 44px;\\n height: 44px;\\n border-radius: 50%;\\n top: 50%;\\n position: absolute;\\n margin: auto;\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96] {\\n left: calc(100% - 22px - 44px);\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96] {\\n background-color: var(--color-primary);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n left: 22px;\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n width: 100%;\\n height: 50px;\\n z-index: 10001;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n max-width: 100%;\\n padding: 0 88px;\\n box-sizing: border-box;\\n color: #fff;\\n font-size: 14px;\\n text-overflow: ellipsis;\\n overflow-x: hidden;\\n white-space: nowrap;\\n transition: padding ease 100ms;\\n}\\n#modal-header .icons-menu[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n position: absolute;\\n right: 0;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n box-sizing: border-box;\\n padding: 12px 11px;\\n font-size: 24px;\\n color: white;\\n background-image: none;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header .icons-menu .header-actions[data-v-a0e7ea96] {\\n color: white;\\n}\\n#modal-header .icons-menu .action-item--single[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n box-sizing: border-box;\\n background-size: 22px;\\n background-position: center;\\n}\\n#modal-wrapper[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n height: 100%;\\n width: 100%;\\n}\\n#modal-wrapper #modal-container[data-v-a0e7ea96] {\\n max-width: 900px;\\n max-height: 80%;\\n margin: 0 auto;\\n padding: 0;\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n transition: transform 300ms ease;\\n display: block;\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-a0e7ea96],\\n.fade-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-a0e7ea96],\\n.fade-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-a0e7ea96],\\n.modal-in-leave-active[data-v-a0e7ea96],\\n.modal-out-enter-active[data-v-a0e7ea96],\\n.modal-out-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-a0e7ea96],\\n.modal-in-leave-to[data-v-a0e7ea96],\\n.modal-out-enter[data-v-a0e7ea96],\\n.modal-out-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter #modal-container[data-v-a0e7ea96],\\n.modal-in-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter #modal-container[data-v-a0e7ea96],\\n.modal-out-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(1.1);\\n}\\n@media only screen and (max-width: 768px) {\\n#modal-header[data-v-a0e7ea96] {\\n justify-content: flex-start;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n padding: 0 88px 0 10px;\\n}\\n}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(21);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"#modal-mask[data-v-fa73a1d] #modal-header .icons-menu .action-item__menutoggle {\\n font-size: 22px;\\n padding: 13px 11px;\\n}\\n@keyframes progress-ring {\\nfrom {\\n stroke-dashoffset: 138.23008;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".option[data-v-0dbed8ea] {\\n display: flex;\\n align-items: center;\\n height: 32px;\\n width: 100%;\\n}\\n.option__avatar[data-v-0dbed8ea] {\\n flex: 0 0 32px;\\n width: 32px;\\n height: 32px;\\n margin-right: 6px;\\n}\\n.option__desc[data-v-0dbed8ea] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n flex: 1 1;\\n}\\n.option__desc--lineone[data-v-0dbed8ea] {\\n color: var(--color-text-light);\\n}\\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\\n font-weight: 600;\\n}\\n.option__desc--linetwo[data-v-0dbed8ea] {\\n opacity: .7;\\n}\\n.option__icon[data-v-0dbed8ea] {\\n width: 44px;\\n height: 44px;\\n flex: 0 0 44px;\\n margin: -6px;\\n opacity: .5;\\n}\\n\",\"\"])},function(t,e,n){var i=n(80);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"3eae9ff2\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".multiselect[data-v-fa73a1d] {\\n margin: 0;\\n padding: 0 !important;\\n display: inline-block;\\n /* override this rule with your width styling if you need */\\n min-width: 160px;\\n position: relative;\\n background-color: var(--color-main-background);\\n /* results wrapper */\\n /* ABOVE display */\\n /* Icon before option select */\\n /* No need for an icon here */\\n /* Mouse feedback */ }\\n .multiselect[data-v-fa73a1d].multiselect--active {\\n /* Opened: force display the input */ }\\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\\n opacity: 1 !important;\\n cursor: text !important;\\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d].multiselect--disabled,\\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\\n background-color: var(--color-background-dark) !important; }\\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\\n left: 100%;\\n margin-left: -24px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags {\\n /* space between tags and limit tag */\\n display: flex;\\n flex-wrap: nowrap;\\n overflow: hidden;\\n border: 1px solid var(--color-border-dark);\\n cursor: pointer;\\n position: relative;\\n border-radius: 3px;\\n height: 34px;\\n /* tag wrapper */\\n /* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n /* displayed text if tag limit reached */\\n /* default multiselect input for search and placeholder */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\\n align-items: center;\\n display: inline-flex;\\n overflow: hidden;\\n max-width: 100%;\\n position: relative;\\n padding: 3px 5px;\\n flex-grow: 1;\\n /* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n /* selected tag */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\\n opacity: 1 !important;\\n /* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\\n display: none; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\\n flex: 1 0 0;\\n line-height: 20px;\\n padding: 1px 5px;\\n background-image: none;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n display: inline-flex;\\n align-items: center;\\n border-radius: 3px;\\n /* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n min-width: 0;\\n max-width: 50%;\\n max-width: fit-content;\\n max-width: -moz-fit-content;\\n /* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n /* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\\n flex: 0 1 auto; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\\n margin-right: 5px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\\n padding: 7px 6px;\\n flex: 0 0 100%;\\n z-index: 1;\\n /* above input */\\n background-color: var(--color-main-background);\\n cursor: pointer;\\n line-height: 18px;\\n color: var(--color-text-lighter); }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\\n flex: 0 0 auto;\\n line-height: 20px;\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n opacity: .7;\\n margin-right: 5px;\\n /* above the input */\\n z-index: 5; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\\n width: 100% !important;\\n position: absolute !important;\\n margin: 0;\\n opacity: 0;\\n /* let's leave it on top of tags but hide it */\\n height: 100%;\\n border: none;\\n /* override hide to force show the placeholder */\\n display: block !important;\\n /* only when not active */\\n cursor: pointer;\\n /* override inline styling of the lib */\\n padding: 7px 6px !important; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\\n position: absolute;\\n width: 100%;\\n margin-top: -1px;\\n border: 1px solid var(--color-border-dark);\\n background: var(--color-main-background);\\n z-index: 50;\\n max-height: 250px;\\n overflow-y: auto;\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\\n width: 100%;\\n padding: 0; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\\n position: relative;\\n display: flex;\\n align-items: center;\\n background-color: transparent; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\\n cursor: pointer; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\\n padding: 8px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n margin: 0;\\n height: auto;\\n min-height: 1em;\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n display: inline-flex;\\n align-items: center;\\n background-color: transparent;\\n color: var(--color-text-lighter);\\n width: 100%;\\n /* selected checkmark icon */\\n /* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */ }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\\n content: ' ';\\n background-repeat: no-repeat;\\n background-position: center;\\n min-width: 16px;\\n min-height: 16px;\\n display: block;\\n opacity: .5;\\n margin-right: 5px;\\n visibility: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\\n background-color: var(--color-background-dark);\\n opacity: .5; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\\n background-image: var(--icon-add-000);\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\\n color: var(--color-main-text);\\n background-color: var(--color-background-dark); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n opacity: .3; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\\n bottom: 100%;\\n margin-bottom: -1px; }\\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\\n background-image: var(--icon-checkmark-000); }\\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\\n display: none; }\\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\\n color: var(--color-main-text); }\\n\",\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"Action\",function(){return o.default}),n.d(i,\"AppContent\",function(){return r.default}),n.d(i,\"AppNavigationItem\",function(){return a.default}),n.d(i,\"AppNavigationNew\",function(){return s.default}),n.d(i,\"AppNavigationSettings\",function(){return l.default}),n.d(i,\"Avatar\",function(){return u.default}),n.d(i,\"DatetimePicker\",function(){return c.default}),n.d(i,\"Modal\",function(){return p.default}),n.d(i,\"Multiselect\",function(){return d.default}),n.d(i,\"PopoverMenu\",function(){return f.default});var o=n(24),r=n(65),a=n(66),s=n(67),l=n(68),u=n(23),c=n(69),p=n(70),d=n(64),f=n(6),A=n(7);function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}\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 */function m(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,\"Action\",function(){return o.default}),n.d(e,\"AppContent\",function(){return r.default}),n.d(e,\"AppNavigationItem\",function(){return a.default}),n.d(e,\"AppNavigationNew\",function(){return s.default}),n.d(e,\"AppNavigationSettings\",function(){return l.default}),n.d(e,\"Avatar\",function(){return u.default}),n.d(e,\"DatetimePicker\",function(){return c.default}),n.d(e,\"Modal\",function(){return p.default}),n.d(e,\"Multiselect\",function(){return d.default}),n.d(e,\"PopoverMenu\",function(){return f.default}),n.d(e,\"Tooltip\",function(){return A.default}),\"undefined\"!=typeof window&&window.Vue&&m(window.Vue);e.default=function(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){h(t,e,n[e])})}return t}({install:m},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","(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","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","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['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'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overriden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\nif (typeof window !== 'undefined') {\n\tSVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n\tif (typeof value === 'string') {\n\t\tvalue = value.split(' ');\n\t}\n\treturn value;\n}\n\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\nfunction addClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tif (classList.indexOf(newClass) === -1) {\n\t\t\tclassList.push(newClass);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\nfunction removeClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tvar index = classList.indexOf(newClass);\n\t\tif (index !== -1) {\n\t\t\tclassList.splice(index, 1);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n\tsupportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('test', null, opts);\n\t} catch (e) {}\n}\n\nvar _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 && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar classCallCheck$1 = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass$1 = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/* Forked from https://github.com/FezVrasta/popper.js/blob/master/packages/tooltip/src/index.js */\n\nvar DEFAULT_OPTIONS = {\n\tcontainer: false,\n\tdelay: 0,\n\thtml: false,\n\tplacement: 'top',\n\ttitle: '',\n\ttemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\ttrigger: 'hover focus',\n\toffset: 0\n};\n\nvar openTooltips = [];\n\nvar Tooltip = function () {\n\t/**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n *\t\t\tPlacement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n *\t\t\tleft(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n *\t\t\tDelay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n *\t\t\tIf a number is supplied, delay is applied to both hide/show.\n *\t\t\tObject structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n *\t\t\tBase HTML to used when creating the tooltip.\n *\t\t\tThe tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n *\t\t\t`.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n *\t\t\tThe outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n *\t\t\tHow tooltip is triggered - click, hover, focus, manual.\n *\t\t\tYou may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n *\t\t\tThe element used as boundaries for the tooltip. For more information refer to Popper.js'\n *\t\t\t[boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n *\t\t\t[offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n *\t\t\t[options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n\tfunction Tooltip(reference, options) {\n\t\tclassCallCheck$1(this, Tooltip);\n\n\t\t_initialiseProps.call(this);\n\n\t\t// apply user options over default ones\n\t\toptions = _extends$1({}, DEFAULT_OPTIONS, options);\n\n\t\treference.jquery && (reference = reference[0]);\n\n\t\t// cache reference and options\n\t\tthis.reference = reference;\n\t\tthis.options = options;\n\n\t\t// set initial state\n\t\tthis._isOpen = false;\n\n\t\tthis._init();\n\t}\n\n\t//\n\t// Public methods\n\t//\n\n\t/**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n\n\t/**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n\n\tcreateClass$1(Tooltip, [{\n\t\tkey: 'setClasses',\n\t\tvalue: function setClasses(classes) {\n\t\t\tthis._classes = classes;\n\t\t}\n\t}, {\n\t\tkey: 'setContent',\n\t\tvalue: function setContent(content) {\n\t\t\tthis.options.title = content;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._setContent(content, this.options);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setOptions',\n\t\tvalue: function setOptions(options) {\n\t\t\tvar classesUpdated = false;\n\t\t\tvar classes = options && options.classes || directive.options.defaultClass;\n\t\t\tif (this._classes !== classes) {\n\t\t\t\tthis.setClasses(classes);\n\t\t\t\tclassesUpdated = true;\n\t\t\t}\n\n\t\t\toptions = getOptions(options);\n\n\t\t\tvar needPopperUpdate = false;\n\t\t\tvar needRestart = false;\n\n\t\t\tif (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n\t\t\t\tneedPopperUpdate = true;\n\t\t\t}\n\n\t\t\tif (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n\t\t\t\tneedRestart = true;\n\t\t\t}\n\n\t\t\tfor (var key in options) {\n\t\t\t\tthis.options[key] = options[key];\n\t\t\t}\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tif (needRestart) {\n\t\t\t\t\tvar isOpen = this._isOpen;\n\n\t\t\t\t\tthis.dispose();\n\t\t\t\t\tthis._init();\n\n\t\t\t\t\tif (isOpen) {\n\t\t\t\t\t\tthis.show();\n\t\t\t\t\t}\n\t\t\t\t} else if (needPopperUpdate) {\n\t\t\t\t\tthis.popperInstance.update();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//\n\t\t// Private methods\n\t\t//\n\n\t}, {\n\t\tkey: '_init',\n\t\tvalue: function _init() {\n\t\t\t// get events list\n\t\t\tvar events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\t\t\tthis._isDisposed = false;\n\t\t\tthis._enableDocumentTouch = events.indexOf('manual') === -1;\n\n\t\t\t// set event listeners\n\t\t\tthis._setEventListeners(this.reference, events, this.options);\n\t\t}\n\n\t\t/**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n\t}, {\n\t\tkey: '_create',\n\t\tvalue: function _create(reference, template) {\n\t\t\t// create tooltip element\n\t\t\tvar tooltipGenerator = window.document.createElement('div');\n\t\t\ttooltipGenerator.innerHTML = template.trim();\n\t\t\tvar tooltipNode = tooltipGenerator.childNodes[0];\n\n\t\t\t// add unique ID to our tooltip (needed for accessibility reasons)\n\t\t\ttooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10);\n\n\t\t\t// Initially hide the tooltip\n\t\t\t// The attribute will be switched in a next frame so\n\t\t\t// CSS transitions can play\n\t\t\ttooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tif (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n\t\t\t\ttooltipNode.addEventListener('mouseenter', this.hide);\n\t\t\t\ttooltipNode.addEventListener('click', this.hide);\n\t\t\t}\n\n\t\t\t// return the generated tooltip node\n\t\t\treturn tooltipNode;\n\t\t}\n\t}, {\n\t\tkey: '_setContent',\n\t\tvalue: function _setContent(content, options) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.asyncContent = false;\n\t\t\tthis._applyContent(content, options).then(function () {\n\t\t\t\t_this.popperInstance.update();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_applyContent',\n\t\tvalue: function _applyContent(title, options) {\n\t\t\tvar _this2 = this;\n\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar allowHtml = options.html;\n\t\t\t\tvar rootNode = _this2._tooltipNode;\n\t\t\t\tif (!rootNode) return;\n\t\t\t\tvar titleNode = rootNode.querySelector(_this2.options.innerSelector);\n\t\t\t\tif (title.nodeType === 1) {\n\t\t\t\t\t// if title is a node, append it only if allowHtml is true\n\t\t\t\t\tif (allowHtml) {\n\t\t\t\t\t\twhile (titleNode.firstChild) {\n\t\t\t\t\t\t\ttitleNode.removeChild(titleNode.firstChild);\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitleNode.appendChild(title);\n\t\t\t\t\t}\n\t\t\t\t} else if (typeof title === 'function') {\n\t\t\t\t\t// if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tvar result = title();\n\t\t\t\t\tif (result && typeof result.then === 'function') {\n\t\t\t\t\t\t_this2.asyncContent = true;\n\t\t\t\t\t\toptions.loadingClass && addClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\tif (options.loadingContent) {\n\t\t\t\t\t\t\t_this2._applyContent(options.loadingContent, options);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult.then(function (asyncResult) {\n\t\t\t\t\t\t\toptions.loadingClass && removeClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\t\treturn _this2._applyContent(asyncResult, options);\n\t\t\t\t\t\t}).then(resolve).catch(reject);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this2._applyContent(result, options).then(resolve).catch(reject);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\t// if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tallowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_show',\n\t\tvalue: function _show(reference, options) {\n\t\t\tif (options && typeof options.container === 'string') {\n\t\t\t\tvar container = document.querySelector(options.container);\n\t\t\t\tif (!container) return;\n\t\t\t}\n\n\t\t\tclearTimeout(this._disposeTimer);\n\n\t\t\toptions = Object.assign({}, options);\n\t\t\tdelete options.offset;\n\n\t\t\tvar updateClasses = true;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t\tupdateClasses = false;\n\t\t\t}\n\n\t\t\tvar result = this._ensureShown(reference, options);\n\n\t\t\tif (updateClasses && this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t}\n\n\t\t\taddClasses(reference, ['v-tooltip-open']);\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: '_ensureShown',\n\t\tvalue: function _ensureShown(reference, options) {\n\t\t\tvar _this3 = this;\n\n\t\t\t// don't show if it's already visible\n\t\t\tif (this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tthis._isOpen = true;\n\n\t\t\topenTooltips.push(this);\n\n\t\t\t// if the tooltipNode already exists, just show it\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._tooltipNode.style.display = '';\n\t\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.update();\n\t\t\t\tif (this.asyncContent) {\n\t\t\t\t\tthis._setContent(options.title, options);\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// get title\n\t\t\tvar title = reference.getAttribute('title') || options.title;\n\n\t\t\t// don't show tooltip if no title is defined\n\t\t\tif (!title) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// create tooltip node\n\t\t\tvar tooltipNode = this._create(reference, options.template);\n\t\t\tthis._tooltipNode = tooltipNode;\n\n\t\t\tthis._setContent(title, options);\n\n\t\t\t// Add `aria-describedby` to our reference element for accessibility reasons\n\t\t\treference.setAttribute('aria-describedby', tooltipNode.id);\n\n\t\t\t// append tooltip to container\n\t\t\tvar container = this._findContainer(options.container, reference);\n\n\t\t\tthis._append(tooltipNode, container);\n\n\t\t\tvar popperOptions = _extends$1({}, options.popperOptions, {\n\t\t\t\tplacement: options.placement\n\t\t\t});\n\n\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\tarrow: {\n\t\t\t\t\telement: this.options.arrowSelector\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (options.boundariesElement) {\n\t\t\t\tpopperOptions.modifiers.preventOverflow = {\n\t\t\t\t\tboundariesElement: options.boundariesElement\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tthis.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n\t\t\t// Fix position\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\tif (!_this3._isDisposed && _this3.popperInstance) {\n\t\t\t\t\t_this3.popperInstance.update();\n\n\t\t\t\t\t// Show the tooltip\n\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\tif (!_this3._isDisposed) {\n\t\t\t\t\t\t\t_this3._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this3.dispose();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_noLongerOpen',\n\t\tvalue: function _noLongerOpen() {\n\t\t\tvar index = openTooltips.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenTooltips.splice(index, 1);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_hide',\n\t\tvalue: function _hide() /* reference, options */{\n\t\t\tvar _this4 = this;\n\n\t\t\t// don't hide if it's already hidden\n\t\t\tif (!this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tthis._isOpen = false;\n\t\t\tthis._noLongerOpen();\n\n\t\t\t// hide tooltipNode\n\t\t\tthis._tooltipNode.style.display = 'none';\n\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tthis.popperInstance.disableEventListeners();\n\n\t\t\tclearTimeout(this._disposeTimer);\n\t\t\tvar disposeTime = directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis._disposeTimer = setTimeout(function () {\n\t\t\t\t\tif (_this4._tooltipNode) {\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('mouseenter', _this4.hide);\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('click', _this4.hide);\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\t_this4._tooltipNode.parentNode.removeChild(_this4._tooltipNode);\n\t\t\t\t\t\t_this4._tooltipNode = null;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tremoveClasses(this.reference, ['v-tooltip-open']);\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_dispose',\n\t\tvalue: function _dispose() {\n\t\t\tvar _this5 = this;\n\n\t\t\tthis._isDisposed = true;\n\n\t\t\t// remove event listeners first to prevent any unexpected behaviour\n\t\t\tthis._events.forEach(function (_ref) {\n\t\t\t\tvar func = _ref.func,\n\t\t\t\t event = _ref.event;\n\n\t\t\t\t_this5.reference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis._events = [];\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._hide();\n\n\t\t\t\tthis._tooltipNode.removeEventListener('mouseenter', this.hide);\n\t\t\t\tthis._tooltipNode.removeEventListener('click', this.hide);\n\n\t\t\t\t// destroy instance\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tthis._tooltipNode.parentNode.removeChild(this._tooltipNode);\n\t\t\t\t\tthis._tooltipNode = null;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._noLongerOpen();\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_findContainer',\n\t\tvalue: function _findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t}\n\n\t\t/**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n\t}, {\n\t\tkey: '_append',\n\t\tvalue: function _append(tooltipNode, container) {\n\t\t\tcontainer.appendChild(tooltipNode);\n\t\t}\n\t}, {\n\t\tkey: '_setEventListeners',\n\t\tvalue: function _setEventListeners(reference, events, options) {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (_this6._isOpen === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevt.usedByTooltip = true;\n\t\t\t\t\t_this6._scheduleShow(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (evt.usedByTooltip === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this6._scheduleHide(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_onDocumentTouch',\n\t\tvalue: function _onDocumentTouch(event) {\n\t\t\tif (this._enableDocumentTouch) {\n\t\t\t\tthis._scheduleHide(this.reference, this.options.delay, this.options, event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_scheduleShow',\n\t\tvalue: function _scheduleShow(reference, delay, options /*, evt */) {\n\t\t\tvar _this7 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.show || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\treturn _this7._show(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}, {\n\t\tkey: '_scheduleHide',\n\t\tvalue: function _scheduleHide(reference, delay, options, evt) {\n\t\t\tvar _this8 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.hide || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\tif (_this8._isOpen === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!document.body.contains(_this8._tooltipNode)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\tif (evt.type === 'mouseleave') {\n\t\t\t\t\tvar isSet = _this8._setTooltipNodeEvent(evt, reference, delay, options);\n\n\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t_this8._hide(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}]);\n\treturn Tooltip;\n}();\n\n// Hide tooltips on touch devices\n\n\nvar _initialiseProps = function _initialiseProps() {\n\tvar _this9 = this;\n\n\tthis.show = function () {\n\t\t_this9._show(_this9.reference, _this9.options);\n\t};\n\n\tthis.hide = function () {\n\t\t_this9._hide();\n\t};\n\n\tthis.dispose = function () {\n\t\t_this9._dispose();\n\t};\n\n\tthis.toggle = function () {\n\t\tif (_this9._isOpen) {\n\t\t\treturn _this9.hide();\n\t\t} else {\n\t\t\treturn _this9.show();\n\t\t}\n\t};\n\n\tthis._events = [];\n\n\tthis._setTooltipNodeEvent = function (evt, reference, delay, options) {\n\t\tvar relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n\t\tvar callback = function callback(evt2) {\n\t\t\tvar relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget;\n\n\t\t\t// Remove event listener after call\n\t\t\t_this9._tooltipNode.removeEventListener(evt.type, callback);\n\n\t\t\t// If the new reference is not the reference element\n\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t_this9._scheduleHide(reference, options.delay, options, evt2);\n\t\t\t}\n\t\t};\n\n\t\tif (_this9._tooltipNode.contains(relatedreference)) {\n\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t_this9._tooltipNode.addEventListener(evt.type, callback);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t};\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('touchstart', function (event) {\n\t\tfor (var i = 0; i < openTooltips.length; i++) {\n\t\t\topenTooltips[i]._onDocumentTouch(event);\n\t\t}\n\t}, supportsPassive ? {\n\t\tpassive: true,\n\t\tcapture: true\n\t} : true);\n}\n\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n\tenabled: true\n};\n\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\n\nvar defaultOptions = {\n\t// Default tooltip placement relative to target element\n\tdefaultPlacement: 'top',\n\t// Default CSS classes applied to the tooltip element\n\tdefaultClass: 'vue-tooltip-theme',\n\t// Default CSS classes applied to the target element of the tooltip\n\tdefaultTargetClass: 'has-tooltip',\n\t// Is the content HTML by default?\n\tdefaultHtml: true,\n\t// Default HTML template of the tooltip element\n\t// It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n\t// Change if the classes conflict with other libraries (for example bootstrap)\n\tdefaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\t// Selector used to get the arrow element in the tooltip template\n\tdefaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n\t// Selector used to get the inner content element in the tooltip template\n\tdefaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n\t// Delay (ms)\n\tdefaultDelay: 0,\n\t// Default events that trigger the tooltip\n\tdefaultTrigger: 'hover focus',\n\t// Default position offset (px)\n\tdefaultOffset: 0,\n\t// Default container where the tooltip will be appended\n\tdefaultContainer: 'body',\n\tdefaultBoundariesElement: undefined,\n\tdefaultPopperOptions: {},\n\t// Class added when content is loading\n\tdefaultLoadingClass: 'tooltip-loading',\n\t// Displayed when tooltip content is loading\n\tdefaultLoadingContent: '...',\n\t// Hide on mouseover tooltip\n\tautoHide: true,\n\t// Close tooltip on click on tooltip target?\n\tdefaultHideOnTargetClick: true,\n\t// Auto destroy tooltip DOM nodes (ms)\n\tdisposeTimeout: 5000,\n\t// Options for popover\n\tpopover: {\n\t\tdefaultPlacement: 'bottom',\n\t\t// Use the `popoverClass` prop for theming\n\t\tdefaultClass: 'vue-popover-theme',\n\t\t// Base class (change if conflicts with other libraries)\n\t\tdefaultBaseClass: 'tooltip popover',\n\t\t// Wrapper class (contains arrow and inner)\n\t\tdefaultWrapperClass: 'wrapper',\n\t\t// Inner content class\n\t\tdefaultInnerClass: 'tooltip-inner popover-inner',\n\t\t// Arrow class\n\t\tdefaultArrowClass: 'tooltip-arrow popover-arrow',\n\t\tdefaultDelay: 0,\n\t\tdefaultTrigger: 'click',\n\t\tdefaultOffset: 0,\n\t\tdefaultContainer: 'body',\n\t\tdefaultBoundariesElement: undefined,\n\t\tdefaultPopperOptions: {},\n\t\t// Hides if clicked outside of popover\n\t\tdefaultAutoHide: true,\n\t\t// Update popper on content resize\n\t\tdefaultHandleResize: true\n\t}\n};\n\nfunction getOptions(options) {\n\tvar result = {\n\t\tplacement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n\t\tdelay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n\t\thtml: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n\t\ttemplate: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n\t\tarrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n\t\tinnerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n\t\ttrigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n\t\toffset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n\t\tcontainer: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n\t\tboundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n\t\tautoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n\t\thideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n\t\tloadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n\t\tloadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n\t\tpopperOptions: _extends$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n\t};\n\n\tif (result.offset) {\n\t\tvar typeofOffset = _typeof(result.offset);\n\t\tvar offset = result.offset;\n\n\t\t// One value -> switch\n\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\toffset = '0, ' + offset;\n\t\t}\n\n\t\tif (!result.popperOptions.modifiers) {\n\t\t\tresult.popperOptions.modifiers = {};\n\t\t}\n\t\tresult.popperOptions.modifiers.offset = {\n\t\t\toffset: offset\n\t\t};\n\t}\n\n\tif (result.trigger && result.trigger.indexOf('click') !== -1) {\n\t\tresult.hideOnTargetClick = false;\n\t}\n\n\treturn result;\n}\n\nfunction getPlacement(value, modifiers) {\n\tvar placement = value.placement;\n\tfor (var i = 0; i < positions.length; i++) {\n\t\tvar pos = positions[i];\n\t\tif (modifiers[pos]) {\n\t\t\tplacement = pos;\n\t\t}\n\t}\n\treturn placement;\n}\n\nfunction getContent(value) {\n\tvar type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\tif (type === 'string') {\n\t\treturn value;\n\t} else if (value && type === 'object') {\n\t\treturn value.content;\n\t} else {\n\t\treturn false;\n\t}\n}\n\nfunction createTooltip(el, value) {\n\tvar modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar content = getContent(value);\n\tvar classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\tvar opts = _extends$1({\n\t\ttitle: content\n\t}, getOptions(_extends$1({}, value, {\n\t\tplacement: getPlacement(value, modifiers)\n\t})));\n\tvar tooltip = el._tooltip = new Tooltip(el, opts);\n\ttooltip.setClasses(classes);\n\ttooltip._vueEl = el;\n\n\t// Class on target\n\tvar targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n\tel._tooltipTargetClasses = targetClasses;\n\taddClasses(el, targetClasses);\n\n\treturn tooltip;\n}\n\nfunction destroyTooltip(el) {\n\tif (el._tooltip) {\n\t\tel._tooltip.dispose();\n\t\tdelete el._tooltip;\n\t\tdelete el._tooltipOldShow;\n\t}\n\n\tif (el._tooltipTargetClasses) {\n\t\tremoveClasses(el, el._tooltipTargetClasses);\n\t\tdelete el._tooltipTargetClasses;\n\t}\n}\n\nfunction bind(el, _ref) {\n\tvar value = _ref.value,\n\t oldValue = _ref.oldValue,\n\t modifiers = _ref.modifiers;\n\n\tvar content = getContent(value);\n\tif (!content || !state.enabled) {\n\t\tdestroyTooltip(el);\n\t} else {\n\t\tvar tooltip = void 0;\n\t\tif (el._tooltip) {\n\t\t\ttooltip = el._tooltip;\n\t\t\t// Content\n\t\t\ttooltip.setContent(content);\n\t\t\t// Options\n\t\t\ttooltip.setOptions(_extends$1({}, value, {\n\t\t\t\tplacement: getPlacement(value, modifiers)\n\t\t\t}));\n\t\t} else {\n\t\t\ttooltip = createTooltip(el, value, modifiers);\n\t\t}\n\n\t\t// Manual show\n\t\tif (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n\t\t\tel._tooltipOldShow = value.show;\n\t\t\tvalue.show ? tooltip.show() : tooltip.hide();\n\t\t}\n\t}\n}\n\nvar directive = {\n\toptions: defaultOptions,\n\tbind: bind,\n\tupdate: bind,\n\tunbind: function unbind(el) {\n\t\tdestroyTooltip(el);\n\t}\n};\n\nfunction addListeners(el) {\n\tel.addEventListener('click', onClick);\n\tel.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n\t\tpassive: true\n\t} : false);\n}\n\nfunction removeListeners(el) {\n\tel.removeEventListener('click', onClick);\n\tel.removeEventListener('touchstart', onTouchStart);\n\tel.removeEventListener('touchend', onTouchEnd);\n\tel.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n\tvar el = event.currentTarget;\n\tevent.closePopover = !el.$_vclosepopover_touch;\n\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n\tif (event.changedTouches.length === 1) {\n\t\tvar el = event.currentTarget;\n\t\tel.$_vclosepopover_touch = true;\n\t\tvar touch = event.changedTouches[0];\n\t\tel.$_vclosepopover_touchPoint = touch;\n\t\tel.addEventListener('touchend', onTouchEnd);\n\t\tel.addEventListener('touchcancel', onTouchCancel);\n\t}\n}\n\nfunction onTouchEnd(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n\tif (event.changedTouches.length === 1) {\n\t\tvar touch = event.changedTouches[0];\n\t\tvar firstTouch = el.$_vclosepopover_touchPoint;\n\t\tevent.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n\t\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n\t}\n}\n\nfunction onTouchCancel(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n\tbind: function bind(el, _ref) {\n\t\tvar value = _ref.value,\n\t\t modifiers = _ref.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (typeof value === 'undefined' || value) {\n\t\t\taddListeners(el);\n\t\t}\n\t},\n\tupdate: function update(el, _ref2) {\n\t\tvar value = _ref2.value,\n\t\t oldValue = _ref2.oldValue,\n\t\t modifiers = _ref2.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (value !== oldValue) {\n\t\t\tif (typeof value === 'undefined' || value) {\n\t\t\t\taddListeners(el);\n\t\t\t} else {\n\t\t\t\tremoveListeners(el);\n\t\t\t}\n\t\t}\n\t},\n\tunbind: function unbind(el) {\n\t\tremoveListeners(el);\n\t}\n};\n\nfunction getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE$1 = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE$1 = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tnotify: function notify() {\n\t\t\tthis.$emit('notify');\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.notify);\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis.notify();\n\t\t\t}\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE$1 && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.notify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install$1(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\t/* -- Add more components here -- */\n}\n\n/* -- Plugin definition & Auto-install -- */\n/* You shouldn't have to modify the code below */\n\n// Plugin\nvar plugin$2 = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.4\",\n\tinstall: install$1\n};\n\n// Auto-install\nvar GlobalVue$1 = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue$1 = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n\tGlobalVue$1.use(plugin$2);\n}\n\nfunction getDefault(key) {\n\tvar value = directive.options.popover[key];\n\tif (typeof value === 'undefined') {\n\t\treturn directive.options[key];\n\t}\n\treturn value;\n}\n\nvar isIOS = false;\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n\tisIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\nif (typeof window !== 'undefined') {\n\tElement = window.Element;\n}\n\nvar Popover = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-popover\", class: _vm.cssClass }, [_c('span', { ref: \"trigger\", staticClass: \"trigger\", staticStyle: { \"display\": \"inline-block\" }, attrs: { \"aria-describedby\": _vm.popoverId, \"tabindex\": _vm.trigger.indexOf('focus') !== -1 ? 0 : -1 } }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', { ref: \"popover\", class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass], style: {\n\t\t\t\tvisibility: _vm.isOpen ? 'visible' : 'hidden'\n\t\t\t}, attrs: { \"id\": _vm.popoverId, \"aria-hidden\": _vm.isOpen ? 'false' : 'true' } }, [_c('div', { class: _vm.popoverWrapperClass }, [_c('div', { ref: \"inner\", class: _vm.popoverInnerClass, staticStyle: { \"position\": \"relative\" } }, [_c('div', [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c('ResizeObserver', { on: { \"notify\": _vm.$_handleResize } }) : _vm._e()], 1), _vm._v(\" \"), _c('div', { ref: \"arrow\", class: _vm.popoverArrowClass })])])]);\n\t}, staticRenderFns: [],\n\tname: 'VPopover',\n\n\tcomponents: {\n\t\tResizeObserver: ResizeObserver\n\t},\n\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tplacement: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPlacement');\n\t\t\t}\n\t\t},\n\t\tdelay: {\n\t\t\ttype: [String, Number, Object],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultDelay');\n\t\t\t}\n\t\t},\n\t\toffset: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultOffset');\n\t\t\t}\n\t\t},\n\t\ttrigger: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultTrigger');\n\t\t\t}\n\t\t},\n\t\tcontainer: {\n\t\t\ttype: [String, Object, Element, Boolean],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultContainer');\n\t\t\t}\n\t\t},\n\t\tboundariesElement: {\n\t\t\ttype: [String, Element],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultBoundariesElement');\n\t\t\t}\n\t\t},\n\t\tpopperOptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPopperOptions');\n\t\t\t}\n\t\t},\n\t\tpopoverClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultClass');\n\t\t\t}\n\t\t},\n\t\tpopoverBaseClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultBaseClass;\n\t\t\t}\n\t\t},\n\t\tpopoverInnerClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultInnerClass;\n\t\t\t}\n\t\t},\n\t\tpopoverWrapperClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultWrapperClass;\n\t\t\t}\n\t\t},\n\t\tpopoverArrowClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultArrowClass;\n\t\t\t}\n\t\t},\n\t\tautoHide: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultAutoHide;\n\t\t\t}\n\t\t},\n\t\thandleResize: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultHandleResize;\n\t\t\t}\n\t\t},\n\t\topenGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: null\n\t\t}\n\t},\n\n\tdata: function data() {\n\t\treturn {\n\t\t\tisOpen: false,\n\t\t\tid: Math.random().toString(36).substr(2, 10)\n\t\t};\n\t},\n\n\n\tcomputed: {\n\t\tcssClass: function cssClass() {\n\t\t\treturn {\n\t\t\t\t'open': this.isOpen\n\t\t\t};\n\t\t},\n\t\tpopoverId: function popoverId() {\n\t\t\treturn 'popover_' + this.id;\n\t\t}\n\t},\n\n\twatch: {\n\t\topen: function open(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.show();\n\t\t\t} else {\n\t\t\t\tthis.hide();\n\t\t\t}\n\t\t},\n\t\tdisabled: function disabled(val, oldVal) {\n\t\t\tif (val !== oldVal) {\n\t\t\t\tif (val) {\n\t\t\t\t\tthis.hide();\n\t\t\t\t} else if (this.open) {\n\t\t\t\t\tthis.show();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcontainer: function container(val) {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\tvar reference = this.$refs.trigger;\n\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\ttrigger: function trigger(val) {\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.$_addEventListeners();\n\t\t},\n\t\tplacement: function placement(val) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.$_updatePopper(function () {\n\t\t\t\t_this.popperInstance.options.placement = val;\n\t\t\t});\n\t\t},\n\n\n\t\toffset: '$_restartPopper',\n\n\t\tboundariesElement: '$_restartPopper',\n\n\t\tpopperOptions: {\n\t\t\thandler: '$_restartPopper',\n\t\t\tdeep: true\n\t\t}\n\t},\n\n\tcreated: function created() {\n\t\tthis.$_isDisposed = false;\n\t\tthis.$_mounted = false;\n\t\tthis.$_events = [];\n\t\tthis.$_preventOpen = false;\n\t},\n\tmounted: function mounted() {\n\t\tvar popoverNode = this.$refs.popover;\n\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\n\t\tthis.$_init();\n\n\t\tif (this.open) {\n\t\t\tthis.show();\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.dispose();\n\t},\n\n\n\tmethods: {\n\t\tshow: function show() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref.event,\n\t\t\t _ref$skipDelay = _ref.skipDelay,\n\t\t\t skipDelay = _ref$skipDelay === undefined ? false : _ref$skipDelay,\n\t\t\t _ref$force = _ref.force,\n\t\t\t force = _ref$force === undefined ? false : _ref$force;\n\n\t\t\tif (force || !this.disabled) {\n\t\t\t\tthis.$_scheduleShow(event);\n\t\t\t\tthis.$emit('show');\n\t\t\t}\n\t\t\tthis.$emit('update:open', true);\n\t\t\tthis.$_beingShowed = true;\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\t_this2.$_beingShowed = false;\n\t\t\t});\n\t\t},\n\t\thide: function hide() {\n\t\t\tvar _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref2.event,\n\t\t\t _ref2$skipDelay = _ref2.skipDelay;\n\n\t\t\tthis.$_scheduleHide(event);\n\n\t\t\tthis.$emit('hide');\n\t\t\tthis.$emit('update:open', false);\n\t\t},\n\t\tdispose: function dispose() {\n\t\t\tthis.$_isDisposed = true;\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.hide({ skipDelay: true });\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.$_mounted = false;\n\t\t\tthis.popperInstance = null;\n\t\t\tthis.isOpen = false;\n\n\t\t\tthis.$emit('dispose');\n\t\t},\n\t\t$_init: function $_init() {\n\t\t\tif (this.trigger.indexOf('manual') === -1) {\n\t\t\t\tthis.$_addEventListeners();\n\t\t\t}\n\t\t},\n\t\t$_show: function $_show() {\n\t\t\tvar _this3 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\n\t\t\t// Already open\n\t\t\tif (this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Popper is already initialized\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.isOpen = true;\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\n\t\t\tif (!this.$_mounted) {\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.$_mounted = true;\n\t\t\t}\n\n\t\t\tif (!this.popperInstance) {\n\t\t\t\tvar popperOptions = _extends$1({}, this.popperOptions, {\n\t\t\t\t\tplacement: this.placement\n\t\t\t\t});\n\n\t\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\t\tarrow: _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n\t\t\t\t\t\telement: this.$refs.arrow\n\t\t\t\t\t})\n\t\t\t\t});\n\n\t\t\t\tif (this.offset) {\n\t\t\t\t\tvar offset = this.$_getOffset();\n\n\t\t\t\t\tpopperOptions.modifiers.offset = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n\t\t\t\t\t\toffset: offset\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (this.boundariesElement) {\n\t\t\t\t\tpopperOptions.modifiers.preventOverflow = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n\t\t\t\t\t\tboundariesElement: this.boundariesElement\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.popperInstance = new Popper(reference, popoverNode, popperOptions);\n\n\t\t\t\t// Fix position\n\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\tif (!_this3.$_isDisposed && _this3.popperInstance) {\n\t\t\t\t\t\t_this3.popperInstance.scheduleUpdate();\n\n\t\t\t\t\t\t// Show the tooltip\n\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\tif (!_this3.$_isDisposed) {\n\t\t\t\t\t\t\t\t_this3.isOpen = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar openGroup = this.openGroup;\n\t\t\tif (openGroup) {\n\t\t\t\tvar popover = void 0;\n\t\t\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\t\t\tpopover = openPopovers[i];\n\t\t\t\t\tif (popover.openGroup !== openGroup) {\n\t\t\t\t\t\tpopover.hide();\n\t\t\t\t\t\tpopover.$emit('close-group');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\topenPopovers.push(this);\n\n\t\t\tthis.$emit('apply-show');\n\t\t},\n\t\t$_hide: function $_hide() {\n\t\t\tvar _this4 = this;\n\n\t\t\t// Already hidden\n\t\t\tif (!this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar index = openPopovers.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenPopovers.splice(index, 1);\n\t\t\t}\n\n\t\t\tthis.isOpen = false;\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.disableEventListeners();\n\t\t\t}\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\t\t\tvar disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis.$_disposeTimer = setTimeout(function () {\n\t\t\t\t\tvar popoverNode = _this4.$refs.popover;\n\t\t\t\t\tif (popoverNode) {\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t\t\t_this4.$_mounted = false;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tthis.$emit('apply-hide');\n\t\t},\n\t\t$_findContainer: function $_findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t},\n\t\t$_getOffset: function $_getOffset() {\n\t\t\tvar typeofOffset = _typeof(this.offset);\n\t\t\tvar offset = this.offset;\n\n\t\t\t// One value -> switch\n\t\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\t\toffset = '0, ' + offset;\n\t\t\t}\n\n\t\t\treturn offset;\n\t\t},\n\t\t$_addEventListeners: function $_addEventListeners() {\n\t\t\tvar _this5 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tvar events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (_this5.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevent.usedByTooltip = true;\n\t\t\t\t\t!_this5.$_preventOpen && _this5.show({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (event.usedByTooltip) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this5.hide({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t},\n\t\t$_scheduleShow: function $_scheduleShow() {\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_show();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_scheduleHide: function $_scheduleHide() {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_hide();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(function () {\n\t\t\t\t\tif (!_this6.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\t\tif (event && event.type === 'mouseleave') {\n\t\t\t\t\t\tvar isSet = _this6.$_setTooltipNodeEvent(event);\n\n\t\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t_this6.$_hide();\n\t\t\t\t}, computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n\t\t\tvar _this7 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tvar relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n\t\t\tvar callback = function callback(event2) {\n\t\t\t\tvar relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget;\n\n\t\t\t\t// Remove event listener after call\n\t\t\t\tpopoverNode.removeEventListener(event.type, callback);\n\n\t\t\t\t// If the new reference is not the reference element\n\t\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t\t_this7.hide({ event: event2 });\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tif (popoverNode.contains(relatedreference)) {\n\t\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t\tpopoverNode.addEventListener(event.type, callback);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\t\t$_removeEventListeners: function $_removeEventListeners() {\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tthis.$_events.forEach(function (_ref3) {\n\t\t\t\tvar func = _ref3.func,\n\t\t\t\t event = _ref3.event;\n\n\t\t\t\treference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis.$_events = [];\n\t\t},\n\t\t$_updatePopper: function $_updatePopper(cb) {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tcb();\n\t\t\t\tif (this.isOpen) this.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\t$_restartPopper: function $_restartPopper() {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tvar isOpen = this.isOpen;\n\t\t\t\tthis.dispose();\n\t\t\t\tthis.$_isDisposed = false;\n\t\t\t\tthis.$_init();\n\t\t\t\tif (isOpen) {\n\t\t\t\t\tthis.show({ skipDelay: true, force: true });\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t$_handleGlobalClose: function $_handleGlobalClose(event) {\n\t\t\tvar _this8 = this;\n\n\t\t\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tif (this.$_beingShowed) return;\n\n\t\t\tthis.hide({ event: event });\n\n\t\t\tif (event.closePopover) {\n\t\t\t\tthis.$emit('close-directive');\n\t\t\t} else {\n\t\t\t\tthis.$emit('auto-hide');\n\t\t\t}\n\n\t\t\tif (touch) {\n\t\t\t\tthis.$_preventOpen = true;\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t_this8.$_preventOpen = false;\n\t\t\t\t}, 300);\n\t\t\t}\n\t\t},\n\t\t$_handleResize: function $_handleResize() {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t\tthis.$emit('resize');\n\t\t\t}\n\t\t}\n\t}\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n\tif (isIOS) {\n\t\tdocument.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n\t\t\tpassive: true,\n\t\t\tcapture: true\n\t\t} : true);\n\t} else {\n\t\twindow.addEventListener('click', handleGlobalClick, true);\n\t}\n}\n\nfunction handleGlobalClick(event) {\n\thandleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n\thandleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t// Delay so that close directive has time to set values\n\trequestAnimationFrame(function () {\n\t\tvar popover = void 0;\n\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\tpopover = openPopovers[i];\n\t\t\tif (popover.$refs.popover) {\n\t\t\t\tvar contains = popover.$refs.popover.contains(event.target);\n\t\t\t\tif (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n\t\t\t\t\tpopover.$_handleGlobalClose(event, touch);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n\n\n\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar lodash_merge = createCommonjsModule(function (module, exports) {\n/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\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\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\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 proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar 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/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\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 */\nfunction 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 * 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 */\nfunction 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 `_.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 */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\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 */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\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 */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\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 */\nfunction safeGet(object, key) {\n return key == '__proto__'\n ? undefined\n : object[key];\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar 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 */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.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 symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\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 */\nvar 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 * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 `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 */\nvar baseFor = createBaseFor();\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 */\nfunction 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 `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\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 */\nfunction 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 `_.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 */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\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 */\nfunction 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 `_.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 */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\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 */\nfunction 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) || (srcIndex && 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 `_.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 */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), 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 */\nvar 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 * 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 */\nfunction 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 */\nfunction 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 `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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\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 */\nfunction 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 */\nfunction 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 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 */\nfunction 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 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 */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nvar setToString = shortOut(baseSetToString);\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 */\nfunction 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 * 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 */\nfunction 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 * 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 */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== 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 */\nvar 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 */\nvar isArray = Array.isArray;\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 */\nfunction 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 */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\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 */\nvar isBuffer = nativeIsBuffer || stubFalse;\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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\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 */\nfunction 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 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 */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\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 */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\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 */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\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 */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\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 */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\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 */\nfunction identity(value) {\n return value;\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 */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n});\n\nfunction install(Vue) {\n\tvar options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\tif (install.installed) return;\n\tinstall.installed = true;\n\n\tvar finalOptions = {};\n\tlodash_merge(finalOptions, defaultOptions, options);\n\n\tplugin.options = finalOptions;\n\tdirective.options = finalOptions;\n\n\tVue.directive('tooltip', directive);\n\tVue.directive('close-popover', vclosepopover);\n\tVue.component('v-popover', Popover);\n}\n\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = Popover;\n\nvar plugin = {\n\tinstall: install,\n\n\tget enabled() {\n\t\treturn state.enabled;\n\t},\n\n\tset enabled(value) {\n\t\tstate.enabled = value;\n\t}\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, VTooltip, VClosePopover, VPopover, createTooltip, destroyTooltip };\nexport default plugin;\n","function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\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","/*!\n * Vue.js v2.6.8\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)) {\n // issue #9511\n // reassign to res to avoid catch triggering multiple times when nested calls\n res = res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\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 isStable = slots ? !!slots.$stable : true;\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 Object.keys(normalSlots).length === 0\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 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 && res.length === 0\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 if (!(key in hash) && !(camelizedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + camelizedKey)] = 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 (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 (!isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true\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 }\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 setTimeout(function () {\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 setTimeout(function () {\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.\nif (inBrowser && getNow() > document.createEvent('Event').timeStamp) {\n // if the low-res timestamp which is bigger than the event timestamp\n // (which is evaluated AFTER) it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listeners as well.\n getNow = function () { return performance.now(); };\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.8';\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 // #9462 bail for iOS 9 bug: event.timeStamp is 0 after history.pushState\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 (isUndef(props[key])) {\n elm[key] = '';\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 transitionNode = transitionNode.parent;\n context = transitionNode.context;\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 * vuex v3.1.0\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 devtoolHook =\n typeof window !== 'undefined' &&\n window.__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\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 computed[key] = function () { return 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.0',\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","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"],"mappings":";;;;;;;;;AAAA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9DA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7vMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnEA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC5FA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5tQA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACt+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;A","sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"files_sharing.0.js","sources":["webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/nextcloud-vue-collections/dist/nextcloud-vue-collections.js","webpack:///./node_modules/nextcloud-vue/dist/Components/Action.js","webpack:///./node_modules/nextcloud-vue/dist/Components/Avatar.js","webpack:///./node_modules/nextcloud-vue/dist/Components/Multiselect.js","webpack:///./node_modules/nextcloud-vue/dist/Directives/Tooltip.js","webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///(webpack)/buildin/global.js"],"sourcesContent":["module.exports = require('./lib/axios');","'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');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\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 var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\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[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\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 // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : 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 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 utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\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(utils.merge(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","'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';\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\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\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 = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\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\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 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');\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\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 error.request = request;\n error.response = response;\n return error;\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 // Note: status is not exposed by XDomainRequest\n if (!response.status || !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\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');\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 if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\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\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\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\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 url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return 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 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\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 = 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 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\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","'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 */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\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 * 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 extend: extend,\n trim: trim\n};\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\";\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","import e from\"vue\";import o from\"vuex\";import n from\"nextcloud-vue/dist/Components/Action\";import i from\"nextcloud-vue/dist/Components/Avatar\";import a from\"nextcloud-vue/dist/Directives/Tooltip\";import r from\"nextcloud-axios\";import c from\"nextcloud-vue/dist/Components/Multiselect\";var l=function(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)},s=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},u=\"object\"==typeof s&&s&&s.Object===Object&&s,d=\"object\"==typeof self&&self&&self.Object===Object&&self,p=u||d||Function(\"return this\")(),f=function(){return p.Date.now()},m=p.Symbol,v=Object.prototype,h=v.hasOwnProperty,y=v.toString,g=m?m.toStringTag:void 0;var C=function(e){var t=h.call(e,g),o=e[g];try{e[g]=void 0;var n=!0}catch(e){}var i=y.call(e);return n&&(t?e[g]=o:delete e[g]),i},b=Object.prototype.toString;var _=function(e){return b.call(e)},x=\"[object Null]\",w=\"[object Undefined]\",k=m?m.toStringTag:void 0;var O=function(e){return null==e?void 0===e?w:x:k&&k in Object(e)?C(e):_(e)};var T=function(e){return null!=e&&\"object\"==typeof e},R=\"[object Symbol]\";var I=function(e){return\"symbol\"==typeof e||T(e)&&O(e)==R},S=NaN,N=/^\\s+|\\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,$=/^0b[01]+$/i,U=/^0o[0-7]+$/i,E=parseInt;var B=function(e){if(\"number\"==typeof e)return e;if(I(e))return S;if(l(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=l(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(N,\"\");var o=$.test(e);return o||U.test(e)?E(e.slice(2),o?2:8):j.test(e)?S:+e},F=\"Expected a function\",A=Math.max,L=Math.min;var P=function(e,t,o){var n,i,a,r,c,s,u=0,d=!1,p=!1,m=!0;if(\"function\"!=typeof e)throw new TypeError(F);function v(t){var o=n,a=i;return n=i=void 0,u=t,r=e.apply(a,o)}function h(e){var o=e-s;return void 0===s||o>=t||o<0||p&&e-u>=a}function y(){var e=f();if(h(e))return g(e);c=setTimeout(y,function(e){var o=t-(e-s);return p?L(o,a-(e-u)):o}(e))}function g(e){return c=void 0,m&&n?v(e):(n=i=void 0,r)}function C(){var e=f(),o=h(e);if(n=arguments,i=this,s=e,o){if(void 0===c)return function(e){return u=e,c=setTimeout(y,t),d?v(e):r}(s);if(p)return c=setTimeout(y,t),v(s)}return void 0===c&&(c=setTimeout(y,t)),r}return t=B(t)||0,l(o)&&(d=!!o.leading,a=(p=\"maxWait\"in o)?A(B(o.maxWait)||0,t):a,m=\"trailing\"in o?!!o.trailing:m),C.cancel=function(){void 0!==c&&clearTimeout(c),u=0,n=s=i=c=void 0},C.flush=function(){return void 0===c?r:g(f())},C},D={name:\"CollectionListItem\",components:{Avatar:i,Action:n},directives:{Tooltip:a},props:{collection:{type:Object,default:null}},data:function(){return{isOpen:!1,detailsOpen:!1,newName:null,error:{}}},computed:{menu:function(){var e=this;return[{action:function(){e.detailsOpen=!e.detailsOpen,e.isOpen=!1},icon:\"icon-info\",text:this.detailsOpen?t(\"core\",\"Hide details\"):t(\"core\",\"Show details\")},{action:function(){return e.openRename()},icon:\"icon-rename\",text:t(\"core\",\"Rename collection\")}]},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:{open:function(){this.isOpen=!0},close:function(){this.isOpen=!1},toggle:function(){this.isOpen=!this.isOpen},showDetails:function(){this.detailsOpen=!0},hideDetails:function(){this.detailsOpen=!1},removeResource:function(e,t){this.$store.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.$store.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 collection\")),console.error(n),setTimeout(function(){e.set(o.error,\"rename\",null)},3e3)}):this.newName=null}}};var M=function(e,t,o,n,i,a,r,c,l,s){\"boolean\"!=typeof r&&(l=c,c=r,r=!1);var u,d=\"function\"==typeof o?o.options:o;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,i&&(d.functional=!0)),n&&(d._scopeId=n),a?(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,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=u):t&&(u=r?function(){t.call(this,s(this.$root.$options.shadowRoot))}:function(e){t.call(this,c(e))}),u)if(d.functional){var p=d.render;d.render=function(e,t){return u.call(t),p(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return o},V=\"undefined\"!=typeof navigator&&/msie [6-9]\\\\b/.test(navigator.userAgent.toLowerCase());var z=document.head||document.getElementsByTagName(\"head\")[0],W={};var X=function(e){return function(e,t){return function(e,t){var o=V?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),z.appendChild(n.element)),\"styleSheet\"in n.element)n.styles.push(i),n.element.styleSheet.cssText=n.styles.filter(Boolean).join(\"\\n\");else{var a=n.ids.size-1,r=document.createTextNode(i),c=n.element.childNodes;c[a]&&n.element.removeChild(c[a]),c.length?n.element.insertBefore(r,c[a]):n.element.appendChild(r)}}}(e,t)}};var G=M({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(\"action\",{attrs:{actions:e.menu}})],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-fad24022_0\",{source:\".fade-enter-active[data-v-fad24022],.fade-leave-active[data-v-fad24022]{transition:opacity .3s ease}.fade-enter[data-v-fad24022],.fade-leave-to[data-v-fad24022]{opacity:0}.linked-icons[data-v-fad24022]{display:flex}.linked-icons img[data-v-fad24022]{padding:12px;height:44px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons img[data-v-fad24022]:hover{opacity:1}.popovermenu[data-v-fad24022]{display:none}.popovermenu.open[data-v-fad24022]{display:block}li.collection-list-item[data-v-fad24022]{flex-wrap:wrap;height:auto;cursor:pointer;margin-bottom:0!important}li.collection-list-item .collection-avatar[data-v-fad24022]{margin-top:6px}li.collection-list-item .collection-item-name[data-v-fad24022],li.collection-list-item form[data-v-fad24022]{flex-basis:10%;flex-grow:1;display:flex}li.collection-list-item .collection-item-name[data-v-fad24022]{padding:12px 9px}li.collection-list-item input[type=text][data-v-fad24022]{margin-top:4px;flex-grow:1}li.collection-list-item .error[data-v-fad24022]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details[data-v-fad24022]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details li[data-v-fad24022]{display:flex;margin-left:44px;border-radius:3px;cursor:pointer}li.collection-list-item .resource-list-details li[data-v-fad24022]:hover{background-color:var(--color-background-dark)}li.collection-list-item .resource-list-details li a[data-v-fad24022]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}li.collection-list-item .resource-list-details span[data-v-fad24022]{display:inline-block;vertical-align:top;margin-right:10px}li.collection-list-item .resource-list-details span.resource-name[data-v-fad24022]{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-fad24022]{width:24px;height:24px}li.collection-list-item .resource-list-details .icon-close[data-v-fad24022]{opacity:.7}li.collection-list-item .resource-list-details .icon-close[data-v-fad24022]:focus,li.collection-list-item .resource-list-details .icon-close[data-v-fad24022]:hover{opacity:1}.shouldshake[data-v-fad24022]{animation:shake-data-v-fad24022 .6s 1 linear}@keyframes shake-data-v-fad24022{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}),e(\"data-v-fad24022_1\",{source:\"\",map:void 0,media:void 0}))},D,\"data-v-fad24022\",!1,void 0,X,void 0);function H(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 J=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=r,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})}}])&&H(t.prototype,o),n&&H(t,n),e}()),q={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 J.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,a=t.resourceId,r=t.name;return J.createCollection(o,n,r).then(function(t){e.commit(\"addCollection\",t),e.dispatch(\"addResourceToCollection\",{collectionId:t.id,resourceType:i,resourceId:a})})},renameCollection:function(e,t){var o=t.collectionId,n=t.name;return J.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 J.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 J.removeResource(o,n,i).then(function(t){t.resources.length>0?e.commit(\"updateCollection\",t):e.commit(\"removeCollection\",o)})},search:function(e,t){return J.search(t)}}};e.use(o);var K=new o.Store(q),Q=P(function(e){var t=this;\"\"!==e&&this.$store.dispatch(\"search\",e).then(function(e){t.searchCollections=e}).catch(function(e){console.error(\"Failed to search for collections\",e)})},500,{});var Y=M({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(\"multiselect\",{ref:\"select\",attrs:{options:e.options,placeholder:e.placeholder,\"tag-placeholder\":\"Create a new collection\",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,1836193487),model:{value:e.value,callback:function(t){e.value=t},expression:\"value\"}})],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(\"collection-list-item\",{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-category-integration icon-white\"})])}]},function(e){e&&(e(\"data-v-7d0848b6_0\",{source:\".collection-list>li[data-v-7d0848b6]{font-weight:300;display:flex}.multiselect[data-v-7d0848b6]{width:100%;margin-left:3px}span.avatar[data-v-7d0848b6]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}span.avatar[data-v-7d0848b6]:hover{opacity:1}div.avatar[data-v-7d0848b6]{background-color:var(--color-primary);width:32px;height:32px;padding:8px;margin-bottom:6px}.icon-category-integration.icon-white[data-v-7d0848b6]{filter:invert(100%);padding:8px;display:block;background-repeat:no-repeat;background-position:center;background-image:var(--icon-integration-000)}.option__wrapper[data-v-7d0848b6]{display:flex}.option__wrapper .avatar[data-v-7d0848b6]{display:block;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-7d0848b6]{padding:4px}.fade-enter-active[data-v-7d0848b6],.fade-leave-active[data-v-7d0848b6]{transition:opacity .5s}.fade-enter[data-v-7d0848b6],.fade-leave-to[data-v-7d0848b6]{opacity:0}\",map:void 0,media:void 0}),e(\"data-v-7d0848b6_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:K,components:{CollectionListItem:G,Avatar:i,Multiselect:c},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}},computed:{collections:function(){return this.$store.getters.collectionsByResource(this.type,this.id)},placeholder:function(){return t(\"core\",\"Add to a collection\")},options:function(){var e=this,t=[],o=window.OCP.Collaboration.getTypes().sort(),n=function(e){t.push({method:0,type:o[e],title:window.OCP.Collaboration.getLabel(o[e]),class:window.OCP.Collaboration.getIcon(o[e]),action:function(){return window.OCP.Collaboration.trigger(o[e])}})};for(var i in o)n(i);var a=function(o){-1===e.collections.findIndex(function(t){return t.id===e.searchCollections[o].id})&&t.push({method:1,title:e.searchCollections[o].name,collectionId:e.searchCollections[o].id})};for(var r in this.searchCollections)a(r);return 0===this.searchCollections.length&&t.push({method:2,title:\"Type to search for existing collections\"}),t}},mounted:function(){this.$store.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.$store.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 collection\"),e)})}).catch(function(e){console.error(\"No resource selected\",e)}),1===e.method&&this.$store.dispatch(\"addResourceToCollection\",{collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch(function(e){n.setError(t(\"core\",\"Failed to add resource to collection\"),e)})},search:function(e){Q.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-7d0848b6\",!1,void 0,X,void 0);export{Y as CollectionList,q as CollectionStoreModule};\n","!function(A,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Action\",[],t):\"object\"==typeof exports?exports[\"Components/Action\"]=t():(A.NextcloudVue=A.NextcloudVue||{},A.NextcloudVue[\"Components/Action\"]=t())}(window,function(){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(A,\"__esModule\",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&\"object\"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:A}),2&t&&\"string\"!=typeof A)for(var i in A)e.d(n,i,function(t){return A[t]}.bind(null,i));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,\"a\",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p=\"/dist/\",e(e.s=24)}([function(A,t,e){\"use strict\";function n(A,t,e,n,i,o,c,r){var a,s=\"function\"==typeof A?A.options:A;if(t&&(s.render=t,s.staticRenderFns=e,s._compiled=!0),n&&(s.functional=!0),o&&(s._scopeId=\"data-v-\"+o),c?(a=function(A){(A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(A=__VUE_SSR_CONTEXT__),i&&i.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(c)},s._ssrRegister=a):i&&(a=r?function(){i.call(this,this.$root.$options.shadowRoot)}:i),a)if(s.functional){s._injectStyles=a;var u=s.render;s.render=function(A,t){return a.call(t),u(A,t)}}else{var g=s.beforeCreate;s.beforeCreate=g?[].concat(g,a):[a]}return{exports:A,options:s}}e.d(t,\"a\",function(){return n})},,function(A,t,e){\"use strict\";A.exports=function(A){var t=[];return t.toString=function(){return this.map(function(t){var e=function(A,t){var e=A[1]||\"\",n=A[3];if(!n)return e;if(t&&\"function\"==typeof btoa){var i=(c=n,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(c))))+\" */\"),o=n.sources.map(function(A){return\"/*# sourceURL=\"+n.sourceRoot+A+\" */\"});return[e].concat(o).concat([i]).join(\"\\n\")}var c;return[e].join(\"\\n\")}(t,A);return t[2]?\"@media \"+t[2]+\"{\"+e+\"}\":e}).join(\"\")},t.i=function(A,e){\"string\"==typeof A&&(A=[[null,A,\"\"]]);for(var n={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(n[o]=!0)}for(i=0;i<A.length;i++){var c=A[i];null!=c[0]&&n[c[0]]||(e&&!c[2]?c[2]=e:e&&(c[2]=\"(\"+c[2]+\") and (\"+e+\")\"),t.push(c))}},t}},function(A,t,e){\"use strict\";function n(A,t){for(var e=[],n={},i=0;i<t.length;i++){var o=t[i],c=o[0],r={id:A+\":\"+i,css:o[1],media:o[2],sourceMap:o[3]};n[c]?n[c].parts.push(r):e.push(n[c]={id:c,parts:[r]})}return e}e.r(t),e.d(t,\"default\",function(){return d});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={},c=i&&(document.head||document.getElementsByTagName(\"head\")[0]),r=null,a=0,s=!1,u=function(){},g=null,B=\"data-vue-ssr-id\",l=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function d(A,t,e,i){s=e,g=i||{};var c=n(A,t);return m(c),function(t){for(var e=[],i=0;i<c.length;i++){var r=c[i];(a=o[r.id]).refs--,e.push(a)}t?m(c=n(A,t)):c=[];for(i=0;i<e.length;i++){var a;if(0===(a=e[i]).refs){for(var s=0;s<a.parts.length;s++)a.parts[s]();delete o[a.id]}}}}function m(A){for(var t=0;t<A.length;t++){var e=A[t],n=o[e.id];if(n){n.refs++;for(var i=0;i<n.parts.length;i++)n.parts[i](e.parts[i]);for(;i<e.parts.length;i++)n.parts.push(M(e.parts[i]));n.parts.length>e.parts.length&&(n.parts.length=e.parts.length)}else{var c=[];for(i=0;i<e.parts.length;i++)c.push(M(e.parts[i]));o[e.id]={id:e.id,refs:1,parts:c}}}}function I(){var A=document.createElement(\"style\");return A.type=\"text/css\",c.appendChild(A),A}function M(A){var t,e,n=document.querySelector(\"style[\"+B+'~=\"'+A.id+'\"]');if(n){if(s)return u;n.parentNode.removeChild(n)}if(l){var i=a++;n=r||(r=I()),t=f.bind(null,n,i,!1),e=f.bind(null,n,i,!0)}else n=I(),t=function(A,t){var e=t.css,n=t.media,i=t.sourceMap;n&&A.setAttribute(\"media\",n);g.ssrId&&A.setAttribute(B,t.id);i&&(e+=\"\\n/*# sourceURL=\"+i.sources[0]+\" */\",e+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\");if(A.styleSheet)A.styleSheet.cssText=e;else{for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(document.createTextNode(e))}}.bind(null,n),e=function(){n.parentNode.removeChild(n)};return t(A),function(n){if(n){if(n.css===A.css&&n.media===A.media&&n.sourceMap===A.sourceMap)return;t(A=n)}else e()}}var E,C=(E=[],function(A,t){return E[A]=t,E.filter(Boolean).join(\"\\n\")});function f(A,t,e,n){var i=e?\"\":n.css;if(A.styleSheet)A.styleSheet.cssText=C(t,i);else{var o=document.createTextNode(i),c=A.childNodes;c[t]&&A.removeChild(c[t]),c.length?A.insertBefore(o,c[t]):A.appendChild(o)}}},function(A,t,e){var n=e(13);\"string\"==typeof n&&(n=[[A.i,n,\"\"]]),n.locals&&(A.exports=n.locals);(0,e(3).default)(\"2dda845f\",n,!0,{})},function(A,t){function e(A){return\"function\"==typeof A.value||(console.warn(\"[Vue-click-outside:] provided expression\",A.expression,\"is not a function.\"),!1)}function n(A){return void 0!==A.componentInstance&&A.componentInstance.$isServer}A.exports={bind:function(A,t,i){function o(t){if(i.context){var e=t.path||t.composedPath&&t.composedPath();e&&e.length>0&&e.unshift(t.target),A.contains(t.target)||function(A,t){if(!A||!t)return!1;for(var e=0,n=t.length;e<n;e++)try{if(A.contains(t[e]))return!0;if(t[e].contains(A))return!1}catch(A){return!1}return!1}(i.context.popupItem,e)||A.__vueClickOutside__.callback(t)}}e(t)&&(A.__vueClickOutside__={handler:o,callback:t.value},!n(i)&&document.addEventListener(\"click\",o))},update:function(A,t){e(t)&&(A.__vueClickOutside__.callback=t.value)},unbind:function(A,t,e){!n(e)&&document.removeEventListener(\"click\",A.__vueClickOutside__.handler),delete A.__vueClickOutside__}}},function(A,t,e){\"use strict\";e.r(t);var n={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(A){return!A.input||-1!==[\"text\",\"checkbox\"].indexOf(A.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(A){return!1}}},methods:{action:function(A){this.item.action&&this.item.action(A)}}},i=(e(12),e(0)),o={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(i.a)(n,function(){var A=this,t=A.$createElement,e=A._self._c||t;return e(\"li\",[A.item.href?e(\"a\",{attrs:{href:A.item.href?A.item.href:\"#\",target:A.item.target?A.item.target:\"\",rel:\"noreferrer noopener\"},on:{click:A.action}},[A.iconIsUrl?e(\"img\",{attrs:{src:A.item.icon}}):e(\"span\",{class:A.item.icon}),A._v(\" \"),A.item.text&&A.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[A._v(\"\\n\\t\\t\\t\\t\"+A._s(A.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),A._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[A._v(\"\\n\\t\\t\\t\\t\"+A._s(A.item.longtext)+\"\\n\\t\\t\\t\")])]):A.item.text?e(\"span\",[A._v(\"\\n\\t\\t\\t\"+A._s(A.item.text)+\"\\n\\t\\t\")]):A.item.longtext?e(\"p\",[A._v(\"\\n\\t\\t\\t\"+A._s(A.item.longtext)+\"\\n\\t\\t\")]):A._e()]):A.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:A.item.active}},[\"checkbox\"!==A.item.input?e(\"span\",{class:A.item.icon}):A._e(),A._v(\" \"),\"text\"===A.item.input?e(\"form\",{class:A.item.input,on:{submit:function(t){return t.preventDefault(),A.item.action(t)}}},[e(\"input\",{attrs:{type:A.item.input,placeholder:A.item.text,required:\"\"},domProps:{value:A.item.value}}),A._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===A.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:A.item.model,expression:\"item.model\"}],class:A.item.input,attrs:{id:A.key,type:\"checkbox\"},domProps:{checked:Array.isArray(A.item.model)?A._i(A.item.model,null)>-1:A.item.model},on:{change:[function(t){var e=A.item.model,n=t.target,i=!!n.checked;if(Array.isArray(e)){var o=A._i(e,null);n.checked?o<0&&A.$set(A.item,\"model\",e.concat([null])):o>-1&&A.$set(A.item,\"model\",e.slice(0,o).concat(e.slice(o+1)))}else A.$set(A.item,\"model\",i)},A.item.action]}}):\"radio\"===A.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:A.item.model,expression:\"item.model\"}],class:A.item.input,attrs:{id:A.key,type:\"radio\"},domProps:{checked:A._q(A.item.model,null)},on:{change:[function(t){return A.$set(A.item,\"model\",null)},A.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:A.item.model,expression:\"item.model\"}],class:A.item.input,attrs:{id:A.key,type:A.item.input},domProps:{value:A.item.model},on:{change:A.item.action,input:function(t){t.target.composing||A.$set(A.item,\"model\",t.target.value)}}}),A._v(\" \"),e(\"label\",{attrs:{for:A.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),A.item.action(t)}}},[A._v(\"\\n\\t\\t\\t\\t\"+A._s(A.item.text)+\"\\n\\t\\t\\t\")])]],2):A.item.action?e(\"button\",{staticClass:\"menuitem\",class:{active:A.item.active},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),A.item.action(t)}}},[e(\"span\",{class:A.item.icon}),A._v(\" \"),A.item.text&&A.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[A._v(\"\\n\\t\\t\\t\\t\"+A._s(A.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),A._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[A._v(\"\\n\\t\\t\\t\\t\"+A._s(A.item.longtext)+\"\\n\\t\\t\\t\")])]):A.item.text?e(\"span\",[A._v(\"\\n\\t\\t\\t\"+A._s(A.item.text)+\"\\n\\t\\t\")]):A.item.longtext?e(\"p\",[A._v(\"\\n\\t\\t\\t\"+A._s(A.item.longtext)+\"\\n\\t\\t\")]):A._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:A.item.active}},[e(\"span\",{class:A.item.icon}),A._v(\" \"),A.item.text&&A.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[A._v(\"\\n\\t\\t\\t\\t\"+A._s(A.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),A._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[A._v(\"\\n\\t\\t\\t\\t\"+A._s(A.item.longtext)+\"\\n\\t\\t\\t\")])]):A.item.text?e(\"span\",[A._v(\"\\n\\t\\t\\t\"+A._s(A.item.text)+\"\\n\\t\\t\")]):A.item.longtext?e(\"p\",[A._v(\"\\n\\t\\t\\t\"+A._s(A.item.longtext)+\"\\n\\t\\t\")]):A._e()])])},[],!1,null,\"a5db8fb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},c=Object(i.a)(o,function(){var A=this.$createElement,t=this._self._c||A;return t(\"ul\",this._l(this.menu,function(A,e){return t(\"popover-menu-item\",{key:e,attrs:{item:A}})}),1)},[],!1,null,null,null).exports;e.d(t,\"PopoverMenu\",function(){return c});\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 */t.default=c},,,,function(A,t,e){var n=e(39);\"string\"==typeof n&&(n=[[A.i,n,\"\"]]),n.locals&&(A.exports=n.locals);(0,e(3).default)(\"257de0f9\",n,!0,{})},,function(A,t,e){\"use strict\";var n=e(4);e.n(n).a},function(A,t,e){(A.exports=e(2)(!1)).push([A.i,\"\\nbutton.menuitem[data-v-a5db8fb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a5db8fb0] {\\n\\tcursor: pointer;\\n}\\n.menuitem.active[data-v-a5db8fb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},,function(A,t,e){\"use strict\";A.exports=function(A,t){return\"string\"!=typeof A?A:(/^['\"].*['\"]$/.test(A)&&(A=A.slice(1,-1)),/[\"'() \\t\\n]/.test(A)||t?'\"'+A.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\")+'\"':A)}},function(A,t){A.exports=\"data:application/vnd.ms-fontobject;base64,vggAABQIAAABAAIAAAAAAAIABQMAAAAAAAABQJABAAAAAExQAAAAABAAAAAAAAAAAAAAAAAAAAEAAAAAxVaOGQAAAAAAAAAAAAAAAAAAAAAAABgAAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAAAAAAAAFgAAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAYAABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAAAAAAAQAAAAoAgAADACBPUy8ydOOQhQAAAKwAAABgY21hcAAN664AAAEMAAABQmdseWZD7+iaAAACUAAAAkxoZWFkIlYDYQAABJwAAAA2aGhlYSXZFMMAAATUAAAAJGhtdHgTiAAAAAAE+AAAABZsb2NhAh4CygAABRAAAAAUbWF4cAEWAFcAAAUkAAAAIG5hbWUNIFD5AAAFRAAAAkZwb3N0oRhBvwAAB4wAAACGAAQTiAGQAAUAAAxlDawAAAK8DGUNrAAACWAA9QUKAAACAAUDAAAAAAAAAAAAABAAAAAAAAAAAAAAAFBmRWQAQOoB6ggTiAAAAcITiAAAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAA6gj//wAA6gH//xYAAAEAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAADqYPQwAFAAsAAAkCEQkEEQkBDqb6ggV++7oERvqC+oIFfvu6BEYPQvqC+oIBOARGBEYBOPqC+oIBOARGBEYAAQAAAAANbhJQAAUAAAkBEQkBEQYbB1P3dAiMCcT4rf7ICIsIjP7HAAIAAAAAD98PQwAFAAsAAAkCEQkEEQkBBOIFfvqCBEb7ugV+BX/6gQRG+7oERgV+BX7+yPu6+7r+yAV+BX7+yPu6+7oAAQAAAAAOphJQAAUAAAkBEQkBEQ1u+K0Ii/d1CcQHUwE593T3dQE4AAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAADAAAAABJQDDUAGAAxAEoAAAEiBw4BBwYWFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmISIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJgOqgHRwrS8yATEvrXB0/3RwrS8yMi+tcHQFm390cK0wMTEwrXB0/nRwrTAxMTCtcHQFnIB0cK0vMTEvrXB0/3RwrS8yMi+tcHQMNTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMQAAAAIAAAAAD98P3wADAAcAAAERIREhESERA6oE4gJxBOIP3/PLDDXzyww1AAAAAQAAAAARFxEXAAIAAAkCAnEOpvFaERf4rfitAAEAAAABAAAZjlbFXw889QALE4gAAAAA2Jw+RgAAAADYS2JGAAAAABJQElAAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4gAAAE4ElAAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIANgBYAGwAjAECARgBJgABAAAACQBLAAMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAAAEADGAAEAAAAAAAEADAAAAAEAAAAAAAIABwAMAAEAAAAAAAMADAATAAEAAAAAAAQADAAfAAEAAAAAAAUACwArAAEAAAAAAAYADAA2AAEAAAAAAAoAKwBCAAEAAAAAAAsAEwBtAAMAAQQJAAEAGACAAAMAAQQJAAIADgCYAAMAAQQJAAMAGACmAAMAAQQJAAQAGAC+AAMAAQQJAAUAFgDWAAMAAQQJAAYAGADsAAMAAQQJAAoAVgEEAAMAAQQJAAsAJgFaaWNvbmZvbnQtdnVlUmVndWxhcmljb25mb250LXZ1ZWljb25mb250LXZ1ZVZlcnNpb24gMS4waWNvbmZvbnQtdnVlR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAJAAABAgEDAQQBBQEGAQcBCAEJEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0BWNsb3NlBG1vcmUFcGF1c2UEcGxheQAA\"},function(A,t){A.exports=\"data:font/woff;base64,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\"},function(A,t){A.exports=\"data:font/ttf;base64,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\"},function(A,t){A.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},,,,,function(A,t,e){\"use strict\";e.r(t);var n=e(5),i=e.n(n),o={name:\"Action\",components:{PopoverMenu:e(6).PopoverMenu},directives:{ClickOutside:i.a},props:{actions:{type:Array,required:!0,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"},{action:function(){alert(\"Deleted !\")},icon:\"icon-delete\",text:\"Delete\"}]}},open:{type:Boolean,default:!1}},data:function(){return{opened:this.open}},computed:{isSingleAction:function(){return 1===this.actions.length},firstAction:function(){return this.actions[0]}},watch:{open:function(A){this.opened=A}},mounted:function(){this.popupItem=this.$el},methods:{toggleMenu:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened=!1,this.$emit(\"update:open\",this.opened)},mainActionElement:function(){return{is:this.isSingleAction?\"a\":\"div\"}}}},c=(e(38),e(0)),r=Object(c.a)(o,function(){var A=this,t=A.$createElement,e=A._self._c||t;return e(\"action\",A._g(A._b({staticClass:\"action-item\",class:[A.isSingleAction?A.firstAction.icon+\" action-item--single\":\"action-item--multiple\"],attrs:{href:A.isSingleAction&&A.firstAction.href?A.firstAction.href:\"#\"}},\"action\",A.mainActionElement(),!1),A.isSingleAction&&A.firstAction.action?{click:A.firstAction.action}:{}),[A.isSingleAction?A._e():[e(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:A.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{tabindex:\"0\"},on:{click:function(t){return t.preventDefault(),A.toggleMenu(t)}}}),A._v(\" \"),e(\"div\",{staticClass:\"action-item__menu popovermenu\",class:{open:A.opened}},[e(\"popover-menu\",{attrs:{menu:A.actions}})],1)]],2)},[],!1,null,\"2ed6b34a\",null).exports;e.d(t,\"Action\",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 */t.default=r},,,,,,,,,,,,,,function(A,t,e){\"use strict\";var n=e(10);e.n(n).a},function(A,t,e){t=A.exports=e(2)(!1);var n=e(15),i=n(e(16)),o=n(e(17)),c=n(e(18)),r=n(e(19));t.push([A.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+i+\");\\n /* IE9 Compat Modes */\\n src: url(\"+i+') format(\"embedded-opentype\"), url('+o+') format(\"woff\"), url('+c+') format(\"truetype\"), url('+r+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-2ed6b34a] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.action-item[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\\n box-sizing: border-box;\\n padding: 14px;\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n.action-item--multiple[data-v-2ed6b34a] {\\n position: relative;\\n}\\n',\"\"])}])});\n//# sourceMappingURL=Action.js.map","!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 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=23)}([function(t,e,n){\"use strict\";function o(t,e,n,o,r,i,s,a){var u,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),s?(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(s)},c._ssrRegister=u):r&&(u=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,u):[u]}return{exports:t,options:c}}n.d(e,\"a\",function(){return o})},function(t,e,n){\"use strict\";var o=n(26),r=n(27),i=Object.prototype.toString;function s(t){return\"[object Array]\"===i.call(t)}function a(t){return null!==t&&\"object\"==typeof t}function u(t){return\"[object Function]\"===i.call(t)}function c(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),s(t))for(var n=0,o=t.length;n<o;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:s,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===i.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:a,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===i.call(t)},isFile:function(t){return\"[object File]\"===i.call(t)},isBlob:function(t){return\"[object Blob]\"===i.call(t)},isFunction:u,isStream:function(t){return a(t)&&u(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==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,r=arguments.length;o<r;o++)c(arguments[o],n);return e},extend:function(t,e,n){return c(e,function(e,r){t[r]=n&&\"function\"==typeof e?o(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},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=(s=o,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+\" */\"),i=o.sources.map(function(t){return\"/*# sourceURL=\"+o.sourceRoot+t+\" */\"});return[n].concat(i).concat([r]).join(\"\\n\")}var s;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+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(r=0;r<t.length;r++){var s=t[r];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\"+s[2]+\") and (\"+n+\")\"),e.push(s))}},e}},function(t,e,n){\"use strict\";function o(t,e){for(var n=[],o={},r=0;r<e.length;r++){var i=e[r],s=i[0],a={id:t+\":\"+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(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={},s=r&&(document.head||document.getElementsByTagName(\"head\")[0]),a=null,u=0,c=!1,l=function(){},p=null,f=\"data-vue-ssr-id\",d=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){c=n,p=r||{};var s=o(t,e);return v(s),function(e){for(var n=[],r=0;r<s.length;r++){var a=s[r];(u=i[a.id]).refs--,n.push(u)}e?v(s=o(t,e)):s=[];for(r=0;r<n.length;r++){var u;if(0===(u=n[r]).refs){for(var c=0;c<u.parts.length;c++)u.parts[c]();delete i[u.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 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 t=document.createElement(\"style\");return t.type=\"text/css\",s.appendChild(t),t}function g(t){var e,n,o=document.querySelector(\"style[\"+f+'~=\"'+t.id+'\"]');if(o){if(c)return l;o.parentNode.removeChild(o)}if(d){var r=u++;o=a||(a=m()),e=_.bind(null,o,r,!1),n=_.bind(null,o,r,!0)}else o=m(),e=function(t,e){var n=e.css,o=e.media,r=e.sourceMap;o&&t.setAttribute(\"media\",o);p.ssrId&&t.setAttribute(f,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 y,b=(y=[],function(t,e){return y[t]=e,y.filter(Boolean).join(\"\\n\")});function _(t,e,n,o){var r=n?\"\":o.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var i=document.createTextNode(r),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(i,s[e]):t.appendChild(i)}}},function(t,e,n){var o=n(13);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(3).default)(\"2dda845f\",o,!0,{})},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,r){function i(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,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}(r.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:i,callback:e.value},!o(r)&&document.addEventListener(\"click\",i))},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,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)}}},r=(n(12),n(0)),i={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(r.a)(o,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",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,r=!!o.checked;if(Array.isArray(n)){var i=t._i(n,null);o.checked?i<0&&t.$set(t.item,\"model\",n.concat([null])):i>-1&&t.$set(t.item,\"model\",n.slice(0,i).concat(n.slice(i+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\",class:{active:t.item.active},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,\"a5db8fb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},s=Object(r.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"popover-menu-item\",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,null).exports;n.d(e,\"PopoverMenu\",function(){return s});\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=s},function(t,e,n){\"use strict\";n.r(e);var o=n(9);n(36);o.a.options.defaultClass=\"v-\".concat(\"fa73a1d\"),e.default=o.a},,function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Ht});for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 o=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,r=[\"Edge\",\"Trident\",\"Firefox\"],i=0,s=0;s<r.length;s+=1)if(o&&navigator.userAgent.indexOf(r[s])>=0){i=1;break}var a=o&&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 u(t){return t&&\"[object Function]\"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function l(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function p(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,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+o)?t:p(l(t))}var f=o&&!(!window.MSInputMethodContext||!document.documentMode),d=o&&/MSIE 10/.test(navigator.userAgent);function h(t){return 11===t?f:10===t?d:f||d}function v(t){if(!t)return document.documentElement;for(var e=h(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&\"BODY\"!==o&&\"HTML\"!==o?-1!==[\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===c(n,\"position\")?v(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(t.parentNode):t}function g(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,r=n?e:t,i=document.createRange();i.setStart(o,0),i.setEnd(r,0);var s,a,u=i.commonAncestorContainer;if(t!==u&&e!==u||o.contains(r))return\"BODY\"===(a=(s=u).nodeName)||\"HTML\"!==a&&v(s.firstElementChild)!==s?v(u):u;var c=m(t);return c.host?g(c.host,e):g(t,m(e).host)}function y(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 b(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 _(t,e,n,o){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],h(10)?n[\"offset\"+t]+o[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")]+o[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]:0)}function w(){var t=document.body,e=document.documentElement,n=h(10)&&getComputedStyle(e);return{height:_(\"Height\",t,e,n),width:_(\"Width\",t,e,n)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},O=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}}(),C=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 T(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function S(t){var e={};try{if(h(10)){e=t.getBoundingClientRect();var n=y(t,\"top\"),o=y(t,\"left\");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},i=\"HTML\"===t.nodeName?w():{},s=i.width||t.clientWidth||r.right-r.left,a=i.height||t.clientHeight||r.bottom-r.top,u=t.offsetWidth-s,l=t.offsetHeight-a;if(u||l){var p=c(t);u-=b(p,\"x\"),l-=b(p,\"y\"),r.width-=u,r.height-=l}return T(r)}function k(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=h(10),r=\"HTML\"===e.nodeName,i=S(t),s=S(e),a=p(t),u=c(e),l=parseFloat(u.borderTopWidth,10),f=parseFloat(u.borderLeftWidth,10);n&&\"HTML\"===e.nodeName&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var d=T({top:i.top-s.top-l,left:i.left-s.left-f,width:i.width,height:i.height});if(d.marginTop=0,d.marginLeft=0,!o&&r){var v=parseFloat(u.marginTop,10),m=parseFloat(u.marginLeft,10);d.top-=l-v,d.bottom-=l-v,d.left-=f-m,d.right-=f-m,d.marginTop=v,d.marginLeft=m}return(o&&!n?e.contains(a):e===a&&\"BODY\"!==a.nodeName)&&(d=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=y(e,\"top\"),r=y(e,\"left\"),i=n?-1:1;return t.top+=o*i,t.bottom+=o*i,t.left+=r*i,t.right+=r*i,t}(d,e)),d}function N(t){if(!t||!t.parentElement||h())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===c(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function A(t,e,n,o){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},s=r?N(t):g(t,e);if(\"viewport\"===o)i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=k(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),s=e?0:y(n),a=e?0:y(n,\"left\");return T({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=p(l(e))).nodeName&&(a=t.ownerDocument.documentElement):a=\"window\"===o?t.ownerDocument.documentElement:o;var u=k(a,s,r);if(\"HTML\"!==a.nodeName||function t(e){var n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===c(e,\"position\")||t(l(e)))}(s))i=u;else{var f=w(),d=f.height,h=f.width;i.top+=u.top-u.marginTop,i.bottom=d+u.top,i.left+=u.left-u.marginLeft,i.right=h+u.left}}return i.left+=n,i.top+=n,i.right-=n,i.bottom-=n,i}function j(t,e,n,o,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var s=A(n,o,i,r),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},u=Object.keys(a).map(function(t){return E({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=u.filter(function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight}),l=c.length>0?c[0].key:u[0].key,p=t.split(\"-\")[1];return l+(p?\"-\"+p:\"\")}function L(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return k(n,o?N(e):g(e,n),o)}function $(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),o=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function P(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 M(t,e,n){n=n.split(\"-\")[0];var o=$(t),r={width:o.width,height:o.height},i=-1!==[\"right\",\"left\"].indexOf(n),s=i?\"top\":\"left\",a=i?\"left\":\"top\",u=i?\"height\":\"width\",c=i?\"width\":\"height\";return r[s]=e[s]+e[u]/2-o[u]/2,r[a]=n===a?e[a]-o[c]:e[P(a)],r}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function I(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&&u(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))}),e}function B(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function U(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var r=e[o],i=r?\"\"+r+n:t;if(void 0!==document.body.style[i])return i}return null}function R(t){var e=t.ownerDocument;return e?e.defaultView:window}function z(t,e,n,o){n.updateBound=o,R(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var r=p(t);return function t(e,n,o,r){var i=\"BODY\"===e.nodeName,s=i?e.ownerDocument.defaultView:e;s.addEventListener(n,o,{passive:!0}),i||t(p(s.parentNode),n,o,r),r.push(s)}(r,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}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 H(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function q(t,e){Object.keys(e).forEach(function(n){var o=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&H(e[n])&&(o=\"px\"),t.style[n]=e[n]+o})}function W(t,e,n){var o=D(t,function(t){return t.name===e}),r=!!o&&t.some(function(t){return t.name===n&&t.enabled&&t.order<o.order});if(!r){var i=\"`\"+e+\"`\",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 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 X(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),o=G.slice(n+1).concat(G.slice(0,n));return e?o.reverse():o}var Y={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function J(t,e,n,o){var r=[0,0],i=-1!==[\"right\",\"left\"].indexOf(o),s=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),a=s.indexOf(D(s,function(t){return-1!==t.search(/,|\\s/)}));s[a]&&-1===s[a].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var u=/\\s*,\\s*|\\s+/,c=-1!==a?[s.slice(0,a).concat([s[a].split(u)[0]]),[s[a].split(u)[1]].concat(s.slice(a+1))]:[s];return(c=c.map(function(t,o){var r=(1===o?!i:i)?\"height\":\"width\",s=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,o){var r=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),i=+r[1],s=r[2];if(!i)return t;if(0===s.indexOf(\"%\")){var a=void 0;switch(s){case\"%p\":a=n;break;case\"%\":case\"%r\":default:a=o}return T(a)[e]/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}(t,r,e,n)})})).forEach(function(t,e){t.forEach(function(n,o){H(n)&&(r[e]+=n*(\"-\"===t[o-1]?-1:1))})}),r}var K={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 r=t.offsets,i=r.reference,s=r.popper,a=-1!==[\"bottom\",\"top\"].indexOf(n),u=a?\"left\":\"top\",c=a?\"width\":\"height\",l={start:C({},u,i[u]),end:C({},u,i[u]+i[c]-s[c])};t.offsets.popper=E({},s,l[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,o=t.placement,r=t.offsets,i=r.popper,s=r.reference,a=o.split(\"-\")[0],u=void 0;return u=H(+n)?[+n,0]:J(n,i,s,a),\"left\"===a?(i.top+=u[0],i.left-=u[1]):\"right\"===a?(i.top+=u[0],i.left+=u[1]):\"top\"===a?(i.left+=u[0],i.top-=u[1]):\"bottom\"===a&&(i.left+=u[0],i.top+=u[1]),t.popper=i,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||v(t.instance.popper);t.instance.reference===n&&(n=v(n));var o=U(\"transform\"),r=t.instance.popper.style,i=r.top,s=r.left,a=r[o];r.top=\"\",r.left=\"\",r[o]=\"\";var u=A(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=i,r.left=s,r[o]=a,e.boundaries=u;var c=e.priority,l=t.offsets.popper,p={primary:function(t){var n=l[t];return l[t]<u[t]&&!e.escapeWithReference&&(n=Math.max(l[t],u[t])),C({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",o=l[n];return l[t]>u[t]&&!e.escapeWithReference&&(o=Math.min(l[n],u[t]-(\"right\"===t?l.width:l.height))),C({},n,o)}};return c.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";l=E({},l,p[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,r=t.placement.split(\"-\")[0],i=Math.floor,s=-1!==[\"top\",\"bottom\"].indexOf(r),a=s?\"right\":\"bottom\",u=s?\"left\":\"top\",c=s?\"width\":\"height\";return n[a]<i(o[u])&&(t.offsets.popper[u]=i(o[u])-n[c]),n[u]>i(o[a])&&(t.offsets.popper[u]=i(o[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!W(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 r=t.placement.split(\"-\")[0],i=t.offsets,s=i.popper,a=i.reference,u=-1!==[\"left\",\"right\"].indexOf(r),l=u?\"height\":\"width\",p=u?\"Top\":\"Left\",f=p.toLowerCase(),d=u?\"left\":\"top\",h=u?\"bottom\":\"right\",v=$(o)[l];a[h]-v<s[f]&&(t.offsets.popper[f]-=s[f]-(a[h]-v)),a[f]+v>s[h]&&(t.offsets.popper[f]+=a[f]+v-s[h]),t.offsets.popper=T(t.offsets.popper);var m=a[f]+a[l]/2-v/2,g=c(t.instance.popper),y=parseFloat(g[\"margin\"+p],10),b=parseFloat(g[\"border\"+p+\"Width\"],10),_=m-t.offsets.popper[f]-y-b;return _=Math.max(Math.min(s[l]-v,_),0),t.arrowElement=o,t.offsets.arrow=(C(n={},f,Math.round(_)),C(n,d,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(B(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=A(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split(\"-\")[0],r=P(o),i=t.placement.split(\"-\")[1]||\"\",s=[];switch(e.behavior){case Y.FLIP:s=[o,r];break;case Y.CLOCKWISE:s=X(o);break;case Y.COUNTERCLOCKWISE:s=X(o,!0);break;default:s=e.behavior}return s.forEach(function(a,u){if(o!==a||s.length===u+1)return t;o=t.placement.split(\"-\")[0],r=P(o);var c=t.offsets.popper,l=t.offsets.reference,p=Math.floor,f=\"left\"===o&&p(c.right)>p(l.left)||\"right\"===o&&p(c.left)<p(l.right)||\"top\"===o&&p(c.bottom)>p(l.top)||\"bottom\"===o&&p(c.top)<p(l.bottom),d=p(c.left)<p(n.left),h=p(c.right)>p(n.right),v=p(c.top)<p(n.top),m=p(c.bottom)>p(n.bottom),g=\"left\"===o&&d||\"right\"===o&&h||\"top\"===o&&v||\"bottom\"===o&&m,y=-1!==[\"top\",\"bottom\"].indexOf(o),b=!!e.flipVariations&&(y&&\"start\"===i&&d||y&&\"end\"===i&&h||!y&&\"start\"===i&&v||!y&&\"end\"===i&&m);(f||g||b)&&(t.flipped=!0,(f||g)&&(o=s[u+1]),b&&(i=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(i)),t.placement=o+(i?\"-\"+i:\"\"),t.offsets.popper=E({},t.offsets.popper,M(t.instance.popper,t.offsets.reference,t.placement)),t=I(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],o=t.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),t.placement=P(e),t.offsets.popper=T(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!W(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,r=t.offsets.popper,i=D(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 s=void 0!==i?i:e.gpuAcceleration,a=S(v(t.instance.popper)),u={position:r.position},c={left:Math.floor(r.left),top:Math.round(r.top),bottom:Math.round(r.bottom),right:Math.floor(r.right)},l=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===o?\"left\":\"right\",f=U(\"transform\"),d=void 0,h=void 0;if(h=\"bottom\"===l?-a.height+c.bottom:c.top,d=\"right\"===p?-a.width+c.right:c.left,s&&f)u[f]=\"translate3d(\"+d+\"px, \"+h+\"px, 0)\",u[l]=0,u[p]=0,u.willChange=\"transform\";else{var m=\"bottom\"===l?-1:1,g=\"right\"===p?-1:1;u[l]=h*m,u[p]=d*g,u.willChange=l+\", \"+p}var y={\"x-placement\":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},u,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 q(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&&q(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,r){var i=L(r,e,t,n.positionFixed),s=j(n.placement,i,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",s),q(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},Z=function(){function t(e,n){var o=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},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(E({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},r.modifiers?r.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&&u(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return O(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=j(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=M(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=I(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,B(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[U(\"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=z(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return F.call(this)}}]),t}();Z.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,Z.placements=V,Z.Defaults=K;var Q=function(){};function tt(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function et(t,e){var n=tt(e),o=void 0;o=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===o.indexOf(t)&&o.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",o.join(\" \")):t.className=o.join(\" \")}function nt(t,e){var n=tt(e),o=void 0;o=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=o.indexOf(t);-1!==e&&o.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",o.join(\" \")):t.className=o.join(\" \")}\"undefined\"!=typeof window&&(Q=window.SVGAnimatedString);var ot=!1;if(\"undefined\"!=typeof window){ot=!1;try{var rt=Object.defineProperty({},\"passive\",{get:function(){ot=!0}});window.addEventListener(\"test\",null,rt)}catch(t){}}var it=\"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},st=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},at=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}}(),ut=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},ct={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},lt=[],pt=function(){function t(e,n){st(this,t),ft.call(this),n=ut({},ct,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||wt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(t);var o=!1,r=!1;for(var i 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)&&(r=!0),t)this.options[i]=t[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 t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),this._setEventListeners(this.reference,t,this.options)}},{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_\"+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,r){var i=e.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===t.nodeType){if(i){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(t)}}else{if(\"function\"==typeof t){var u=t();return void(u&&\"function\"==typeof u.then?(n.asyncContent=!0,e.loadingClass&&et(s,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),u.then(function(t){return e.loadingClass&&nt(s,e.loadingClass),n._applyContent(t,e)}).then(o).catch(r)):n._applyContent(u,e).then(o).catch(r))}i?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&&(et(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,[\"v-tooltip-open\"]),o}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,lt.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,this._setContent(o,e),t.setAttribute(\"aria-describedby\",r.id);var i=this._findContainer(e.container,t);this._append(r,i);var s=ut({},e.popperOptions,{placement:e.placement});return s.modifiers=ut({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Z(t,r,s),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=lt.indexOf(this);-1!==t&&lt.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=wt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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,r=[],i=[];e.forEach(function(t){switch(t){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(e){var r=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:r}),t.addEventListener(e,r)}),i.forEach(function(e){var r=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._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 o=this,r=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return o._show(t,n)},r)}},{key:\"_scheduleHide\",value:function(t,e,n,o){var r=this,i=e&&e.hide||e||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,t,e,n))return;r._hide(t,n)}},i)}}]),t}(),ft=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,o,r){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(i)&&(t._tooltipNode.addEventListener(e.type,function o(i){var s=i.relatedreference||i.toElement||i.relatedTarget;t._tooltipNode.removeEventListener(e.type,o),n.contains(s)||t._scheduleHide(n,r.delay,r,i)}),!0)}};\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<lt.length;e++)lt[e]._onDocumentTouch(t)},!ot||{passive:!0,capture:!0});var dt={enabled:!0},ht=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],vt={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\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:wt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:wt.options.defaultDelay,html:void 0!==t.html?t.html:wt.options.defaultHtml,template:void 0!==t.template?t.template:wt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:wt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:wt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:wt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:wt.options.defaultOffset,container:void 0!==t.container?t.container:wt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:wt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:wt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:wt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:wt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:wt.options.defaultLoadingContent,popperOptions:ut({},void 0!==t.popperOptions?t.popperOptions:wt.options.defaultPopperOptions)};if(e.offset){var n=it(e.offset),o=e.offset;(\"number\"===n||\"string\"===n&&-1===o.indexOf(\",\"))&&(o=\"0, \"+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 gt(t,e){for(var n=t.placement,o=0;o<ht.length;o++){var r=ht[o];e[r]&&(n=r)}return n}function yt(t){var e=void 0===t?\"undefined\":it(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function bt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function _t(t,e){var n=e.value,o=(e.oldValue,e.modifiers),r=yt(n);if(r&&dt.enabled){var i=void 0;t._tooltip?((i=t._tooltip).setContent(r),i.setOptions(ut({},n,{placement:gt(n,o)}))):i=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=yt(e),r=void 0!==e.classes?e.classes:wt.options.defaultClass,i=ut({title:o},mt(ut({},e,{placement:gt(e,n)}))),s=t._tooltip=new pt(t,i);s.setClasses(r),s._vueEl=t;var a=void 0!==e.targetClasses?e.targetClasses:wt.options.defaultTargetClass;return t._tooltipTargetClasses=a,et(t,a),s}(t,n,o),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?i.show():i.hide())}else bt(t)}var wt={options:vt,bind:_t,update:_t,unbind:function(t){bt(t)}};function xt(t){t.addEventListener(\"click\",Ct),t.addEventListener(\"touchstart\",Et,!!ot&&{passive:!0})}function Ot(t){t.removeEventListener(\"click\",Ct),t.removeEventListener(\"touchstart\",Et),t.removeEventListener(\"touchend\",Tt),t.removeEventListener(\"touchcancel\",St)}function Ct(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Et(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\",Tt),e.addEventListener(\"touchcancel\",St)}}function Tt(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 St(t){t.currentTarget.$_vclosepopover_touch=!1}var kt={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&xt(t)},update:function(t,e){var n=e.value,o=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==o&&(void 0===n||n?xt(t):Ot(t))},unbind:function(t){Ot(t)}};var Nt=void 0;function At(){At.init||(At.init=!0,Nt=-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 jt={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:{notify:function(){this.$emit(\"notify\")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Nt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;At(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"style\",\"display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;\"),e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",Nt&&this.$el.appendChild(e),e.data=\"about:blank\",Nt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Lt={version:\"0.4.4\",install:function(t){t.component(\"resize-observer\",jt)}},$t=null;function Pt(t){var e=wt.options.popover[t];return void 0===e?wt.options[t]:e}\"undefined\"!=typeof window?$t=window.Vue:void 0!==t&&($t=t.Vue),$t&&$t.use(Lt);var Mt=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Mt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Dt=[],It=function(){};\"undefined\"!=typeof window&&(It=window.Element);var Bt={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"span\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:-1}},[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\"}},[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})])])])},staticRenderFns:[],name:\"VPopover\",components:{ResizeObserver:jt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Pt(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return Pt(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return Pt(\"defaultOffset\")}},trigger:{type:String,default:function(){return Pt(\"defaultTrigger\")}},container:{type:[String,Object,It,Boolean],default:function(){return Pt(\"defaultContainer\")}},boundariesElement:{type:[String,It],default:function(){return Pt(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return Pt(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return Pt(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return wt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return wt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return wt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return wt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return wt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return wt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return\"popover_\"+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()},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);!(void 0!==o&&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=ut({},this.popperOptions,{placement:this.placement});if(r.modifiers=ut({},r.modifiers,{arrow:ut({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();r.modifiers.offset=ut({},r.modifiers&&r.modifiers.offset,{offset:i})}this.boundariesElement&&(r.modifiers.preventOverflow=ut({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new Z(e,n,r),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var a=void 0,u=0;u<Dt.length;u++)(a=Dt[u]).openGroup!==s&&(a.hide(),a.$emit(\"close-group\"));Dt.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Dt.indexOf(this);-1!==e&&Dt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=wt.options.popover.disposeTimeout||wt.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=it(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \"+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.$_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.$_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,r=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(r)&&(o.addEventListener(t.type,function r(i){var s=i.relatedreference||i.toElement||i.relatedTarget;o.removeEventListener(t.type,r),n.contains(s)||e.hide({event:i})}),!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 Ut(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,o=0;o<Dt.length;o++)if((n=Dt[o]).$refs.popover){var r=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&r||n.autoHide&&!r)&&n.$_handleGlobalClose(t,e)}})}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Mt?document.addEventListener(\"touchend\",function(t){Ut(t,!0)},!ot||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){Ut(t)},!0));var Rt=\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};var zt,Ft=(function(t,e){var n=200,o=\"__lodash_hash_undefined__\",r=800,i=16,s=9007199254740991,a=\"[object Arguments]\",u=\"[object AsyncFunction]\",c=\"[object Function]\",l=\"[object GeneratorFunction]\",p=\"[object Null]\",f=\"[object Object]\",d=\"[object Proxy]\",h=\"[object Undefined]\",v=/^\\[object .+?Constructor\\]$/,m=/^(?:0|[1-9]\\d*)$/,g={};g[\"[object Float32Array]\"]=g[\"[object Float64Array]\"]=g[\"[object Int8Array]\"]=g[\"[object Int16Array]\"]=g[\"[object Int32Array]\"]=g[\"[object Uint8Array]\"]=g[\"[object Uint8ClampedArray]\"]=g[\"[object Uint16Array]\"]=g[\"[object Uint32Array]\"]=!0,g[a]=g[\"[object Array]\"]=g[\"[object ArrayBuffer]\"]=g[\"[object Boolean]\"]=g[\"[object DataView]\"]=g[\"[object Date]\"]=g[\"[object Error]\"]=g[c]=g[\"[object Map]\"]=g[\"[object Number]\"]=g[f]=g[\"[object RegExp]\"]=g[\"[object Set]\"]=g[\"[object String]\"]=g[\"[object WeakMap]\"]=!1;var y=\"object\"==typeof Rt&&Rt&&Rt.Object===Object&&Rt,b=\"object\"==typeof self&&self&&self.Object===Object&&self,_=y||b||Function(\"return this\")(),w=e&&!e.nodeType&&e,x=w&&t&&!t.nodeType&&t,O=x&&x.exports===w,C=O&&y.process,E=function(){try{return C&&C.binding&&C.binding(\"util\")}catch(t){}}(),T=E&&E.isTypedArray;function S(t,e){return\"__proto__\"==e?void 0:t[e]}var k,N,A,j=Array.prototype,L=Function.prototype,$=Object.prototype,P=_[\"__core-js_shared__\"],M=L.toString,D=$.hasOwnProperty,I=(k=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+k:\"\",B=$.toString,U=M.call(Object),R=RegExp(\"^\"+M.call(D).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),z=O?_.Buffer:void 0,F=_.Symbol,H=_.Uint8Array,q=z?z.allocUnsafe:void 0,W=(N=Object.getPrototypeOf,A=Object,function(t){return N(A(t))}),V=Object.create,G=$.propertyIsEnumerable,X=j.splice,Y=F?F.toStringTag:void 0,J=function(){try{var t=wt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}(),K=z?z.isBuffer:void 0,Z=Math.max,Q=Date.now,tt=wt(_,\"Map\"),et=wt(Object,\"create\"),nt=function(){function t(){}return function(e){if(!Lt(e))return{};if(V)return V(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();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])}}function rt(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])}}function it(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])}}function st(t){var e=this.__data__=new rt(t);this.size=e.size}function at(t,e){var n=St(t),o=!n&&Tt(t),r=!n&&!o&&Nt(t),i=!n&&!o&&!r&&Pt(t),s=n||o||r||i,a=s?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],u=a.length;for(var c in t)!e&&!D.call(t,c)||s&&(\"length\"==c||r&&(\"offset\"==c||\"parent\"==c)||i&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||xt(c,u))||a.push(c);return a}function ut(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e,n){var o=t[e];D.call(t,e)&&Et(o,n)&&(void 0!==n||e in t)||pt(t,e,n)}function lt(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){\"__proto__\"==e&&J?J(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}ot.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},ot.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},ot.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===o?void 0:n}return D.call(e,t)?e[t]:void 0},ot.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:D.call(e,t)},ot.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?o:e,this},rt.prototype.clear=function(){this.__data__=[],this.size=0},rt.prototype.delete=function(t){var e=this.__data__,n=lt(e,t);return!(n<0||(n==e.length-1?e.pop():X.call(e,n,1),--this.size,0))},rt.prototype.get=function(t){var e=this.__data__,n=lt(e,t);return n<0?void 0:e[n][1]},rt.prototype.has=function(t){return lt(this.__data__,t)>-1},rt.prototype.set=function(t,e){var n=this.__data__,o=lt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this},it.prototype.clear=function(){this.size=0,this.__data__={hash:new ot,map:new(tt||rt),string:new ot}},it.prototype.delete=function(t){var e=_t(this,t).delete(t);return this.size-=e?1:0,e},it.prototype.get=function(t){return _t(this,t).get(t)},it.prototype.has=function(t){return _t(this,t).has(t)},it.prototype.set=function(t,e){var n=_t(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this},st.prototype.clear=function(){this.__data__=new rt,this.size=0},st.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},st.prototype.get=function(t){return this.__data__.get(t)},st.prototype.has=function(t){return this.__data__.has(t)},st.prototype.set=function(t,e){var o=this.__data__;if(o instanceof rt){var r=o.__data__;if(!tt||r.length<n-1)return r.push([t,e]),this.size=++o.size,this;o=this.__data__=new it(r)}return o.set(t,e),this.size=o.size,this};var ft,dt=function(t,e,n){for(var o=-1,r=Object(t),i=n(t),s=i.length;s--;){var a=i[ft?s:++o];if(!1===e(r[a],a,r))break}return t};function ht(t){return null==t?void 0===t?h:p:Y&&Y in Object(t)?function(t){var e=D.call(t,Y),n=t[Y];try{t[Y]=void 0;var o=!0}catch(t){}var r=B.call(t);o&&(e?t[Y]=n:delete t[Y]);return r}(t):function(t){return B.call(t)}(t)}function vt(t){return $t(t)&&ht(t)==a}function mt(t){return!(!Lt(t)||(e=t,I&&I in e))&&(At(t)?R:v).test(function(t){if(null!=t){try{return M.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}(t));var e}function gt(t){if(!Lt(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ot(t),n=[];for(var o in t)(\"constructor\"!=o||!e&&D.call(t,o))&&n.push(o);return n}function yt(t,e,n,o,r){t!==e&&dt(e,function(i,s){if(Lt(i))r||(r=new st),function(t,e,n,o,r,i,s){var a=S(t,n),u=S(e,n),c=s.get(u);if(c)return void ut(t,n,c);var l=i?i(a,u,n+\"\",t,e,s):void 0,p=void 0===l;if(p){var d=St(u),h=!d&&Nt(u),v=!d&&!h&&Pt(u);l=u,d||h||v?St(a)?l=a:$t(_=a)&&kt(_)?l=function(t,e){var n=-1,o=t.length;e||(e=Array(o));for(;++n<o;)e[n]=t[n];return e}(a):h?(p=!1,l=function(t,e){if(e)return t.slice();var n=t.length,o=q?q(n):new t.constructor(n);return t.copy(o),o}(u,!0)):v?(p=!1,m=u,g=!0?(y=m.buffer,b=new y.constructor(y.byteLength),new H(b).set(new H(y)),b):m.buffer,l=new m.constructor(g,m.byteOffset,m.length)):l=[]:function(t){if(!$t(t)||ht(t)!=f)return!1;var e=W(t);if(null===e)return!0;var n=D.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&M.call(n)==U}(u)||Tt(u)?(l=a,Tt(a)?l=function(t){return function(t,e,n,o){var r=!n;n||(n={});var i=-1,s=e.length;for(;++i<s;){var a=e[i],u=o?o(n[a],t[a],a,n,t):void 0;void 0===u&&(u=t[a]),r?pt(n,a,u):ct(n,a,u)}return n}(t,Mt(t))}(a):(!Lt(a)||o&&At(a))&&(l=function(t){return\"function\"!=typeof t.constructor||Ot(t)?{}:nt(W(t))}(u))):p=!1}var m,g,y,b;var _;p&&(s.set(u,l),r(l,u,o,i,s),s.delete(u));ut(t,n,l)}(t,e,s,n,yt,o,r);else{var a=o?o(S(t,s),i,s+\"\",t,e,r):void 0;void 0===a&&(a=i),ut(t,s,a)}},Mt)}function bt(t,e){return Ct(function(t,e,n){return e=Z(void 0===e?t.length-1:e,0),function(){for(var o=arguments,r=-1,i=Z(o.length-e,0),s=Array(i);++r<i;)s[r]=o[e+r];r=-1;for(var a=Array(e+1);++r<e;)a[r]=o[r];return a[e]=n(s),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)}(t,this,a)}}(t,e,Bt),t+\"\")}function _t(t,e){var n,o,r=t.__data__;return(\"string\"==(o=typeof(n=e))||\"number\"==o||\"symbol\"==o||\"boolean\"==o?\"__proto__\"!==n:null===n)?r[\"string\"==typeof e?\"string\":\"hash\"]:r.map}function wt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function xt(t,e){var n=typeof t;return!!(e=null==e?s:e)&&(\"number\"==n||\"symbol\"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function Ot(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||$)}var Ct=function(t){var e=0,n=0;return function(){var o=Q(),s=i-(o-n);if(n=o,s>0){if(++e>=r)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(J?function(t,e){return J(t,\"toString\",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Bt);function Et(t,e){return t===e||t!=t&&e!=e}var Tt=vt(function(){return arguments}())?vt:function(t){return $t(t)&&D.call(t,\"callee\")&&!G.call(t,\"callee\")},St=Array.isArray;function kt(t){return null!=t&&jt(t.length)&&!At(t)}var Nt=K||function(){return!1};function At(t){if(!Lt(t))return!1;var e=ht(t);return e==c||e==l||e==u||e==d}function jt(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=s}function Lt(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}function $t(t){return null!=t&&\"object\"==typeof t}var Pt=T?function(t){return function(e){return t(e)}}(T):function(t){return $t(t)&&jt(t.length)&&!!g[ht(t)]};function Mt(t){return kt(t)?at(t,!0):gt(t)}var Dt,It=(Dt=function(t,e,n){yt(t,e,n)},bt(function(t,e){var n=-1,o=e.length,r=o>1?e[o-1]:void 0,i=o>2?e[2]:void 0;for(r=Dt.length>3&&\"function\"==typeof r?(o--,r):void 0,i&&function(t,e,n){if(!Lt(n))return!1;var o=typeof e;return!!(\"number\"==o?kt(n)&&xt(e,n.length):\"string\"==o&&e in n)&&Et(n[e],t)}(e[0],e[1],i)&&(r=o<3?void 0:r,o=1),t=Object(t);++n<o;){var s=e[n];s&&Dt(t,s,n,r)}return t}));function Bt(t){return t}t.exports=It}(zt={exports:{}},zt.exports),zt.exports);var Ht=wt,qt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ft(o,vt,n),qt.options=o,wt.options=o,e.directive(\"tooltip\",wt),e.directive(\"close-popover\",kt),e.component(\"v-popover\",Bt)}},get enabled(){return dt.enabled},set enabled(t){dt.enabled=t}},Wt=null;\"undefined\"!=typeof window?Wt=window.Vue:void 0!==t&&(Wt=t.Vue),Wt&&Wt.use(qt)}).call(this,n(35))},,function(t,e,n){var o=n(61);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(3).default)(\"79b94174\",o,!0,{})},function(t,e,n){\"use strict\";var o=n(4);n.n(o).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-a5db8fb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a5db8fb0] {\\n\\tcursor: pointer;\\n}\\n.menuitem.active[data-v-a5db8fb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";(function(e){var o=n(1),r=n(44),i={\"Content-Type\":\"application/x-www-form-urlencoded\"};function s(t,e){!o.isUndefined(t)&&o.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var a,u={adapter:(\"undefined\"!=typeof XMLHttpRequest?a=n(28):void 0!==e&&(a=n(28)),a),transformRequest:[function(t,e){return r(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)?(s(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):o.isObject(t)?(s(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}};u.headers={common:{Accept:\"application/json, text/plain, */*\"}},o.forEach([\"delete\",\"get\",\"head\"],function(t){u.headers[t]={}}),o.forEach([\"post\",\"put\",\"patch\"],function(t){u.headers[t]=o.merge(i)}),t.exports=u}).call(this,n(43))},,,,,,,,,function(t,e,n){\"use strict\";n.r(e);var o=n(7),r=n(6),i=n(5),s=n.n(i),a=n(33),u=n.n(a),c=n(34),l=n.n(c),p=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 r=[];r.push(e);for(var i=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]),s=1;s<t;s++){var a=parseInt(e.r+i[0]*s),u=parseInt(e.g+i[1]*s),c=parseInt(e.b+i[2]*s);r.push(new n(a,u,c))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=l()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var r=new n(182,70,157),i=new n(221,203,85),s=new n(0,130,201),a=o(6,r,i),u=o(6,i,s),c=o(6,s,r);return a.concat(u).concat(c)[function(t,e){for(var n=0,o=[],r=0;r<t.length;r++)o.push(parseInt(t.charAt(r),16)%16);for(var i in o)n+=o[i];return parseInt(parseInt(n)%e)}(e,18)]},f={name:\"Avatar\",directives:{tooltip:o.default,ClickOutside:s.a},components:{PopoverMenu:r.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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\"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;u.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\"+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl(\"/avatar/{user}/{size}\",{user:t,size:e});return t===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(n+=\"?v=\"+oc_userconfig.avatar.version),n},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(\", \"),r=new Image;r.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=o),t.loadingState=!1},r.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(r.srcset=o),r.src=n}}},d=(n(60),n(0)),h=Object(d.a)(f,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu\"},[n(\"popover-menu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,\"51f00987\",null).exports;n.d(e,\"Avatar\",function(){return h});\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=h},,,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){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(1),r=n(45),i=n(47),s=n(48),a=n(49),u=n(29),c=\"undefined\"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,l){var p=t.data,f=t.headers;o.isFormData(p)&&delete f[\"Content-Type\"];var d=new XMLHttpRequest,h=\"onreadystatechange\",v=!1;if(\"undefined\"==typeof window||!window.XDomainRequest||\"withCredentials\"in d||a(t.url)||(d=new window.XDomainRequest,h=\"onload\",v=!0,d.onprogress=function(){},d.ontimeout=function(){}),t.auth){var m=t.auth.username||\"\",g=t.auth.password||\"\";f.Authorization=\"Basic \"+c(m+\":\"+g)}if(d.open(t.method.toUpperCase(),i(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d[h]=function(){if(d&&(4===d.readyState||v)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in d?s(d.getAllResponseHeaders()):null,o={data:t.responseType&&\"text\"!==t.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?\"No Content\":d.statusText,headers:n,config:t,request:d};r(e,l,o),d=null}},d.onerror=function(){l(u(\"Network Error\",t,null,d)),d=null},d.ontimeout=function(){l(u(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",d)),d=null},o.isStandardBrowserEnv()){var y=n(51),b=(t.withCredentials||a(t.url))&&t.xsrfCookieName?y.read(t.xsrfCookieName):void 0;b&&(f[t.xsrfHeaderName]=b)}if(\"setRequestHeader\"in d&&o.forEach(f,function(t,e){void 0===p&&\"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(),l(t),d=null)}),void 0===p&&(p=null),d.send(p)})}},function(t,e,n){\"use strict\";var o=n(46);t.exports=function(t,e,n,r,i){var s=new Error(t);return o(s,e,n,r,i)}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){var o,r,i,s,a;o=n(59),r=n(32).utf8,i=n(27),s=n(32).bin,(a=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?s.stringToBytes(t):r.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=o.bytesToWords(t),u=8*t.length,c=1732584193,l=-271733879,p=-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[u>>>5]|=128<<u%32,n[14+(u+64>>>9<<4)]=u;var h=a._ff,v=a._gg,m=a._hh,g=a._ii;for(d=0;d<n.length;d+=16){var y=c,b=l,_=p,w=f;c=h(c,l,p,f,n[d+0],7,-680876936),f=h(f,c,l,p,n[d+1],12,-389564586),p=h(p,f,c,l,n[d+2],17,606105819),l=h(l,p,f,c,n[d+3],22,-1044525330),c=h(c,l,p,f,n[d+4],7,-176418897),f=h(f,c,l,p,n[d+5],12,1200080426),p=h(p,f,c,l,n[d+6],17,-1473231341),l=h(l,p,f,c,n[d+7],22,-45705983),c=h(c,l,p,f,n[d+8],7,1770035416),f=h(f,c,l,p,n[d+9],12,-1958414417),p=h(p,f,c,l,n[d+10],17,-42063),l=h(l,p,f,c,n[d+11],22,-1990404162),c=h(c,l,p,f,n[d+12],7,1804603682),f=h(f,c,l,p,n[d+13],12,-40341101),p=h(p,f,c,l,n[d+14],17,-1502002290),c=v(c,l=h(l,p,f,c,n[d+15],22,1236535329),p,f,n[d+1],5,-165796510),f=v(f,c,l,p,n[d+6],9,-1069501632),p=v(p,f,c,l,n[d+11],14,643717713),l=v(l,p,f,c,n[d+0],20,-373897302),c=v(c,l,p,f,n[d+5],5,-701558691),f=v(f,c,l,p,n[d+10],9,38016083),p=v(p,f,c,l,n[d+15],14,-660478335),l=v(l,p,f,c,n[d+4],20,-405537848),c=v(c,l,p,f,n[d+9],5,568446438),f=v(f,c,l,p,n[d+14],9,-1019803690),p=v(p,f,c,l,n[d+3],14,-187363961),l=v(l,p,f,c,n[d+8],20,1163531501),c=v(c,l,p,f,n[d+13],5,-1444681467),f=v(f,c,l,p,n[d+2],9,-51403784),p=v(p,f,c,l,n[d+7],14,1735328473),c=m(c,l=v(l,p,f,c,n[d+12],20,-1926607734),p,f,n[d+5],4,-378558),f=m(f,c,l,p,n[d+8],11,-2022574463),p=m(p,f,c,l,n[d+11],16,1839030562),l=m(l,p,f,c,n[d+14],23,-35309556),c=m(c,l,p,f,n[d+1],4,-1530992060),f=m(f,c,l,p,n[d+4],11,1272893353),p=m(p,f,c,l,n[d+7],16,-155497632),l=m(l,p,f,c,n[d+10],23,-1094730640),c=m(c,l,p,f,n[d+13],4,681279174),f=m(f,c,l,p,n[d+0],11,-358537222),p=m(p,f,c,l,n[d+3],16,-722521979),l=m(l,p,f,c,n[d+6],23,76029189),c=m(c,l,p,f,n[d+9],4,-640364487),f=m(f,c,l,p,n[d+12],11,-421815835),p=m(p,f,c,l,n[d+15],16,530742520),c=g(c,l=m(l,p,f,c,n[d+2],23,-995338651),p,f,n[d+0],6,-198630844),f=g(f,c,l,p,n[d+7],10,1126891415),p=g(p,f,c,l,n[d+14],15,-1416354905),l=g(l,p,f,c,n[d+5],21,-57434055),c=g(c,l,p,f,n[d+12],6,1700485571),f=g(f,c,l,p,n[d+3],10,-1894986606),p=g(p,f,c,l,n[d+10],15,-1051523),l=g(l,p,f,c,n[d+1],21,-2054922799),c=g(c,l,p,f,n[d+8],6,1873313359),f=g(f,c,l,p,n[d+15],10,-30611744),p=g(p,f,c,l,n[d+6],15,-1560198380),l=g(l,p,f,c,n[d+13],21,1309151649),c=g(c,l,p,f,n[d+4],6,-145523070),f=g(f,c,l,p,n[d+11],10,-1120210379),p=g(p,f,c,l,n[d+2],15,718787259),l=g(l,p,f,c,n[d+9],21,-343485551),c=c+y>>>0,l=l+b>>>0,p=p+_>>>0,f=f+w>>>0}return o.endian([c,l,p,f])})._ff=function(t,e,n,o,r,i,s){var a=t+(e&n|~e&o)+(r>>>0)+s;return(a<<i|a>>>32-i)+e},a._gg=function(t,e,n,o,r,i,s){var a=t+(e&o|n&~o)+(r>>>0)+s;return(a<<i|a>>>32-i)+e},a._hh=function(t,e,n,o,r,i,s){var a=t+(e^n^o)+(r>>>0)+s;return(a<<i|a>>>32-i)+e},a._ii=function(t,e,n,o,r,i,s){var a=t+(n^(e|~o))+(r>>>0)+s;return(a<<i|a>>>32-i)+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?s.bytesToString(n):o.bytesToHex(n)}},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){var o=n(37);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(3).default)(\"cb7584ea\",o,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"@charset \\\"UTF-8\\\";\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-fa73a1d.tooltip {\\n position: absolute;\\n display: block;\\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.6;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n font-size: 12px;\\n opacity: 0;\\n z-index: 100000;\\n /* default to top */\\n margin-top: -3px;\\n padding: 10px 0;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n /* TOP */\\n /* BOTTOM */ }\\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity .15s; }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\\n margin-top: 3px;\\n padding: 10px 0; }\\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\\n margin-left: 3px;\\n padding: 0 10px; }\\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -10px;\\n border-width: 10px 10px 10px 0;\\n border-right-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\\n margin-left: -3px;\\n padding: 0 5px; }\\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n border-width: 10px 0 10px 10px;\\n border-left-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n border-width: 10px 10px 0;\\n border-top-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\\n right: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n left: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n border-width: 0 10px 10px;\\n border-bottom-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\\n right: 10px;\\n margin-top: -10px; }\\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n left: 10px;\\n margin-top: -10px; }\\n\\n.v-fa73a1d.tooltip-inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n text-align: center;\\n border-radius: var(--border-radius); }\\n\\n.v-fa73a1d.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\",\"\"])},,,function(t,e,n){t.exports=n(41)},function(t,e,n){\"use strict\";var o=n(1),r=n(26),i=n(42),s=n(14);function a(t){var e=new i(t),n=r(i.prototype.request,e);return o.extend(n,i.prototype,e),o.extend(n,e),n}var u=a(s);u.Axios=i,u.create=function(t){return a(o.merge(s,t))},u.Cancel=n(31),u.CancelToken=n(57),u.isCancel=n(30),u.all=function(t){return Promise.all(t)},u.spread=n(58),t.exports=u,t.exports.default=u},function(t,e,n){\"use strict\";var o=n(14),r=n(1),i=n(52),s=n(53);function a(t){this.defaults=t,this.interceptors={request:new i,response:new i}}a.prototype.request=function(t){\"string\"==typeof t&&(t=r.merge({url:arguments[0]},arguments[1])),(t=r.merge(o,{method:\"get\"},this.defaults,t)).method=t.method.toLowerCase();var e=[s,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},r.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){a.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}}),r.forEach([\"post\",\"put\",\"patch\"],function(t){a.prototype[t]=function(e,n,o){return this.request(r.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=a},function(t,e){var n,o,r=t.exports={};function i(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function a(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{o=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){o=s}}();var u,c=[],l=!1,p=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):p=-1,c.length&&d())}function d(){if(!l){var t=a(f);l=!0;for(var e=c.length;e;){for(u=c,c=[];++p<e;)u&&u[p].run();p=-1,e=c.length}u=null,l=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===s||!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 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];c.push(new h(t,e)),1!==c.length||l||a(d)},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 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(29);t.exports=function(t,e,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(o(\"Request failed with status code \"+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,o,r){return t.config=e,n&&(t.code=n),t.request=o,t.response=r,t}},function(t,e,n){\"use strict\";var o=n(1);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 i;if(n)i=n(e);else if(o.isURLSearchParams(e))i=e.toString();else{var s=[];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)),s.push(r(e)+\"=\"+r(t))}))}),i=s.join(\"&\")}return i&&(t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+i),t}},function(t,e,n){\"use strict\";var o=n(1),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,i,s={};return t?(o.forEach(t.split(\"\\n\"),function(t){if(i=t.indexOf(\":\"),e=o.trim(t.substr(0,i)).toLowerCase(),n=o.trim(t.substr(i+1)),e){if(s[e]&&r.indexOf(e)>=0)return;s[e]=\"set-cookie\"===e?(s[e]?s[e]:[]).concat([n]):s[e]?s[e]+\", \"+n:n}}),s):s}},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 r(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=r(window.location.href),function(e){var n=o.isString(e)?r(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";function r(){this.message=\"String contains an invalid character\"}r.prototype=new Error,r.prototype.code=5,r.prototype.name=\"InvalidCharacterError\",t.exports=function(t){for(var e,n,i=String(t),s=\"\",a=0,u=o;i.charAt(0|a)||(u=\"=\",a%1);s+=u.charAt(63&e>>8-a%1*8)){if((n=i.charCodeAt(a+=.75))>255)throw new r;e=e<<8|n}return s}},function(t,e,n){\"use strict\";var o=n(1);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,r,i,s){var a=[];a.push(t+\"=\"+encodeURIComponent(e)),o.isNumber(n)&&a.push(\"expires=\"+new Date(n).toGMTString()),o.isString(r)&&a.push(\"path=\"+r),o.isString(i)&&a.push(\"domain=\"+i),!0===s&&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\";var o=n(1);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){o.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=r},function(t,e,n){\"use strict\";var o=n(1),r=n(54),i=n(30),s=n(14),a=n(55),u=n(56);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!a(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=r(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||s.adapter)(t).then(function(e){return c(t),e.data=r(e.data,e.headers,t.transformResponse),e},function(e){return i(e)||(c(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 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\";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(31);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 o(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,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 r=t[o]<<16|t[o+1]<<8|t[o+2],i=0;i<4;i++)8*o+6*i<=8*t.length?e.push(n.charAt(r>>>6*(3-i)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],o=0,r=0;o<t.length;r=++o%4)0!=r&&e.push((n.indexOf(t.charAt(o-1))&Math.pow(2,-2*r+8)-1)<<2*r|n.indexOf(t.charAt(o))>>>6-2*r);return e}},t.exports=o},function(t,e,n){\"use strict\";var o=n(11);n.n(o).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\n.avatardiv[data-v-51f00987] {\\n\\tdisplay: inline-block;\\n}\\n.avatardiv.unknown[data-v-51f00987] {\\n\\tbackground-color: var(--color-text-maxcontrast);\\n\\tposition: relative;\\n}\\n.avatardiv > .unknown[data-v-51f00987] {\\n\\tposition: absolute;\\n\\tcolor: var(--color-main-background);\\n\\twidth: 100%;\\n\\ttext-align: center;\\n\\tdisplay: block;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.avatardiv img[data-v-51f00987] {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.popovermenu-wrapper[data-v-51f00987] {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n}\\n.popovermenu[data-v-51f00987] {\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\tfont-size: initial;\\n}\\n\",\"\"])}])});\n//# sourceMappingURL=Avatar.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=64)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,r,s,a){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),s?(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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},u._ssrRegister=l):o&&(l=a?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";var i=n(26),o=n(27),r=Object.prototype.toString;function s(t){return\"[object Array]\"===r.call(t)}function a(t){return null!==t&&\"object\"==typeof t}function l(t){return\"[object Function]\"===r.call(t)}function u(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),s(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:s,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: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:l,isStream:function(t){return a(t)&&l(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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\";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=(s=i,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+\" */\"),r=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(r).concat([o]).join(\"\\n\")}var s;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+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(o=0;o<t.length;o++){var s=t[o];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\"+s[2]+\") and (\"+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],s=r[0],a={id:t+\":\"+o,css:r[1],media:r[2],sourceMap:r[3]};i[s]?i[s].parts.push(a):n.push(i[s]={id:s,parts:[a]})}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 r={},s=o&&(document.head||document.getElementsByTagName(\"head\")[0]),a=null,l=0,u=!1,c=function(){},p=null,f=\"data-vue-ssr-id\",d=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){u=n,p=o||{};var s=i(t,e);return v(s),function(e){for(var n=[],o=0;o<s.length;o++){var a=s[o];(l=r[a.id]).refs--,n.push(l)}e?v(s=i(t,e)):s=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.id]}}}}function v(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(g(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var s=[];for(o=0;o<n.parts.length;o++)s.push(g(n.parts[o]));r[n.id]={id:n.id,refs:1,parts:s}}}}function m(){var t=document.createElement(\"style\");return t.type=\"text/css\",s.appendChild(t),t}function g(t){var e,n,i=document.querySelector(\"style[\"+f+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(d){var o=l++;i=a||(a=m()),e=_.bind(null,i,o,!1),n=_.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);p.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 y,b=(y=[],function(t,e){return y[t]=e,y.filter(Boolean).join(\"\\n\")});function _(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var r=document.createTextNode(o),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(r,s[e]):t.appendChild(r)}}},function(t,e,n){var i=n(13);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"2dda845f\",i,!0,{})},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,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(12),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\",{attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",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\",class:{active:t.item.active},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,\"a5db8fb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},s=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(\"popover-menu-item\",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,null).exports;n.d(e,\"PopoverMenu\",function(){return s});\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=s},function(t,e,n){\"use strict\";n.r(e);var i=n(9);n(36);i.a.options.defaultClass=\"v-\".concat(\"fa73a1d\"),e.default=i.a},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(\"fa73a1d\"),\"\")})}},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Ht});for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 i=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],r=0,s=0;s<o.length;s+=1)if(i&&navigator.userAgent.indexOf(o[s])>=0){r=1;break}var a=i&&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 l(t){return t&&\"[object Function]\"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:p(c(t))}var f=i&&!(!window.MSInputMethodContext||!document.documentMode),d=i&&/MSIE 10/.test(navigator.userAgent);function h(t){return 11===t?f:10===t?d:f||d}function v(t){if(!t)return document.documentElement;for(var e=h(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===u(n,\"position\")?v(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(t.parentNode):t}function g(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 s,a,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return\"BODY\"===(a=(s=l).nodeName)||\"HTML\"!==a&&v(s.firstElementChild)!==s?v(l):l;var u=m(t);return u.host?g(u.host,e):g(t,m(e).host)}function y(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 b(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 _(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],h(10)?n[\"offset\"+t]+i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")]+i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]:0)}function w(){var t=document.body,e=document.documentElement,n=h(10)&&getComputedStyle(e);return{height:_(\"Height\",t,e,n),width:_(\"Width\",t,e,n)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},O=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}}(),S=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 E(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(h(10)){e=t.getBoundingClientRect();var n=y(t,\"top\"),i=y(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?w():{},s=r.width||t.clientWidth||o.right-o.left,a=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-s,c=t.offsetHeight-a;if(l||c){var p=u(t);l-=b(p,\"x\"),c-=b(p,\"y\"),o.width-=l,o.height-=c}return E(o)}function T(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=h(10),o=\"HTML\"===e.nodeName,r=k(t),s=k(e),a=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),f=parseFloat(l.borderLeftWidth,10);n&&\"HTML\"===e.nodeName&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var d=E({top:r.top-s.top-c,left:r.left-s.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var v=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);d.top-=c-v,d.bottom-=c-v,d.left-=f-m,d.right-=f-m,d.marginTop=v,d.marginLeft=m}return(i&&!n?e.contains(a):e===a&&\"BODY\"!==a.nodeName)&&(d=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=y(e,\"top\"),o=y(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 L(t){if(!t||!t.parentElement||h())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===u(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function A(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=o?L(t):g(t,e);if(\"viewport\"===i)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=T(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),s=e?0:y(n),a=e?0:y(n,\"left\");return E({top:s-i.top+i.marginTop,left:a-i.left+i.marginLeft,width:o,height:r})}(s,o);else{var a=void 0;\"scrollParent\"===i?\"BODY\"===(a=p(c(e))).nodeName&&(a=t.ownerDocument.documentElement):a=\"window\"===i?t.ownerDocument.documentElement:i;var l=T(a,s,o);if(\"HTML\"!==a.nodeName||function t(e){var n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===u(e,\"position\")||t(c(e)))}(s))r=l;else{var f=w(),d=f.height,h=f.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=h+l.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function N(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 s=A(n,i,r,o),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(a).map(function(t){return C({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),u=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split(\"-\")[1];return c+(p?\"-\"+p:\"\")}function j(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return T(n,i?L(e):g(e,n),i)}function $(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function P(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 M(t,e,n){n=n.split(\"-\")[0];var i=$(t),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),s=r?\"top\":\"left\",a=r?\"left\":\"top\",l=r?\"height\":\"width\",u=r?\"width\":\"height\";return o[s]=e[s]+e[l]/2-i[l]/2,o[a]=n===a?e[a]-i[u]:e[P(a)],o}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function I(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&&l(n)&&(e.offsets.popper=E(e.offsets.popper),e.offsets.reference=E(e.offsets.reference),e=n(e,t))}),e}function B(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function R(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 F(t){var e=t.ownerDocument;return e?e.defaultView:window}function V(t,e,n,i){n.updateBound=i,F(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=p(t);return function t(e,n,i,o){var r=\"BODY\"===e.nodeName,s=r?e.ownerDocument.defaultView:e;s.addEventListener(n,i,{passive:!0}),r||t(p(s.parentNode),n,i,o),o.push(s)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function U(){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 H(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)&&H(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}function W(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+\"`\",s=\"`\"+n+\"`\";console.warn(s+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")}return o}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 K(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),i=G.slice(n+1).concat(G.slice(0,n));return e?i.reverse():i}var X={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function Y(t,e,n,i){var o=[0,0],r=-1!==[\"right\",\"left\"].indexOf(i),s=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),a=s.indexOf(D(s,function(t){return-1!==t.search(/,|\\s/)}));s[a]&&-1===s[a].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var l=/\\s*,\\s*|\\s+/,u=-1!==a?[s.slice(0,a).concat([s[a].split(l)[0]]),[s[a].split(l)[1]].concat(s.slice(a+1))]:[s];return(u=u.map(function(t,i){var o=(1===i?!r:r)?\"height\":\"width\",s=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),r=+o[1],s=o[2];if(!r)return t;if(0===s.indexOf(\"%\")){var a=void 0;switch(s){case\"%p\":a=n;break;case\"%\":case\"%r\":default:a=i}return E(a)[e]/100*r}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*r;return r}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){H(n)&&(o[e]+=n*(\"-\"===t[i-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,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,r=o.reference,s=o.popper,a=-1!==[\"bottom\",\"top\"].indexOf(n),l=a?\"left\":\"top\",u=a?\"width\":\"height\",c={start:S({},l,r[l]),end:S({},l,r[l]+r[u]-s[u])};t.offsets.popper=C({},s,c[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,s=o.reference,a=i.split(\"-\")[0],l=void 0;return l=H(+n)?[+n,0]:Y(n,r,s,a),\"left\"===a?(r.top+=l[0],r.left-=l[1]):\"right\"===a?(r.top+=l[0],r.left+=l[1]):\"top\"===a?(r.left+=l[0],r.top-=l[1]):\"bottom\"===a&&(r.left+=l[0],r.top+=l[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||v(t.instance.popper);t.instance.reference===n&&(n=v(n));var i=R(\"transform\"),o=t.instance.popper.style,r=o.top,s=o.left,a=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var l=A(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=s,o[i]=a,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),S({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-(\"right\"===t?c.width:c.height))),S({},n,i)}};return u.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";c=C({},c,p[e](t))}),t.offsets.popper=c,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,s=-1!==[\"top\",\"bottom\"].indexOf(o),a=s?\"right\":\"bottom\",l=s?\"left\":\"top\",u=s?\"width\":\"height\";return n[a]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[a])&&(t.offsets.popper[l]=r(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!W(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,s=r.popper,a=r.reference,l=-1!==[\"left\",\"right\"].indexOf(o),c=l?\"height\":\"width\",p=l?\"Top\":\"Left\",f=p.toLowerCase(),d=l?\"left\":\"top\",h=l?\"bottom\":\"right\",v=$(i)[c];a[h]-v<s[f]&&(t.offsets.popper[f]-=s[f]-(a[h]-v)),a[f]+v>s[h]&&(t.offsets.popper[f]+=a[f]+v-s[h]),t.offsets.popper=E(t.offsets.popper);var m=a[f]+a[c]/2-v/2,g=u(t.instance.popper),y=parseFloat(g[\"margin\"+p],10),b=parseFloat(g[\"border\"+p+\"Width\"],10),_=m-t.offsets.popper[f]-y-b;return _=Math.max(Math.min(s[c]-v,_),0),t.arrowElement=i,t.offsets.arrow=(S(n={},f,Math.round(_)),S(n,d,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(B(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=A(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=P(i),r=t.placement.split(\"-\")[1]||\"\",s=[];switch(e.behavior){case X.FLIP:s=[i,o];break;case X.CLOCKWISE:s=K(i);break;case X.COUNTERCLOCKWISE:s=K(i,!0);break;default:s=e.behavior}return s.forEach(function(a,l){if(i!==a||s.length===l+1)return t;i=t.placement.split(\"-\")[0],o=P(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,f=\"left\"===i&&p(u.right)>p(c.left)||\"right\"===i&&p(u.left)<p(c.right)||\"top\"===i&&p(u.bottom)>p(c.top)||\"bottom\"===i&&p(u.top)<p(c.bottom),d=p(u.left)<p(n.left),h=p(u.right)>p(n.right),v=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),g=\"left\"===i&&d||\"right\"===i&&h||\"top\"===i&&v||\"bottom\"===i&&m,y=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!e.flipVariations&&(y&&\"start\"===r&&d||y&&\"end\"===r&&h||!y&&\"start\"===r&&v||!y&&\"end\"===r&&m);(f||g||b)&&(t.flipped=!0,(f||g)&&(i=s[l+1]),b&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=i+(r?\"-\"+r:\"\"),t.offsets.popper=C({},t.offsets.popper,M(t.instance.popper,t.offsets.reference,t.placement)),t=I(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\"},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,s=-1!==[\"left\",\"right\"].indexOf(n),a=-1===[\"top\",\"left\"].indexOf(n);return o[s?\"left\":\"top\"]=r[n]-(a?o[s?\"width\":\"height\"]:0),t.placement=P(e),t.offsets.popper=E(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!W(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 s=void 0!==r?r:e.gpuAcceleration,a=k(v(t.instance.popper)),l={position:o.position},u={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},c=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",f=R(\"transform\"),d=void 0,h=void 0;if(h=\"bottom\"===c?-a.height+u.bottom:u.top,d=\"right\"===p?-a.width+u.right:u.left,s&&f)l[f]=\"translate3d(\"+d+\"px, \"+h+\"px, 0)\",l[c]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===c?-1:1,g=\"right\"===p?-1:1;l[c]=h*m,l[p]=d*g,l.willChange=c+\", \"+p}var y={\"x-placement\":t.placement};return t.attributes=C({},y,t.attributes),t.styles=C({},l,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,o){var r=j(o,e,t,n.positionFixed),s=N(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",s),z(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},Z=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=a(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=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.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},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&l(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 O(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=j(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=M(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=I(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,B(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[R(\"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=V(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return U.call(this)}}]),t}();Z.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,Z.placements=q,Z.Defaults=J;var Q=function(){};function tt(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function et(t,e){var n=tt(e),i=void 0;i=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}function nt(t,e){var n=tt(e),i=void 0;i=t.className instanceof Q?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}\"undefined\"!=typeof window&&(Q=window.SVGAnimatedString);var it=!1;if(\"undefined\"!=typeof window){it=!1;try{var ot=Object.defineProperty({},\"passive\",{get:function(){it=!0}});window.addEventListener(\"test\",null,ot)}catch(t){}}var rt=\"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},st=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},at=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}}(),lt=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},ut={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},ct=[],pt=function(){function t(e,n){st(this,t),ft.call(this),n=lt({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||wt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(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 s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),this._setEventListeners(this.reference,t,this.options)}},{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_\"+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,s=n._tooltipNode;if(s){var a=s.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 l=t();return void(l&&\"function\"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&et(s,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&nt(s,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(l,e).then(i).catch(o))}r?a.innerHTML=t:a.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&&(et(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(i,e),t.setAttribute(\"aria-describedby\",o.id);var r=this._findContainer(e.container,t);this._append(o,r);var s=lt({},e.popperOptions,{placement:e.placement});return s.modifiers=lt({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Z(t,o,s),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=ct.indexOf(this);-1!==t&&ct.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=wt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),ft=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,o){var r=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(r)&&(t._tooltipNode.addEventListener(e.type,function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(s)||t._scheduleHide(n,o.delay,o,r)}),!0)}};\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!it||{passive:!0,capture:!0});var dt={enabled:!0},ht=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],vt={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\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:wt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:wt.options.defaultDelay,html:void 0!==t.html?t.html:wt.options.defaultHtml,template:void 0!==t.template?t.template:wt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:wt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:wt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:wt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:wt.options.defaultOffset,container:void 0!==t.container?t.container:wt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:wt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:wt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:wt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:wt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:wt.options.defaultLoadingContent,popperOptions:lt({},void 0!==t.popperOptions?t.popperOptions:wt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \"+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 gt(t,e){for(var n=t.placement,i=0;i<ht.length;i++){var o=ht[i];e[o]&&(n=o)}return n}function yt(t){var e=void 0===t?\"undefined\":rt(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function bt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function _t(t,e){var n=e.value,i=(e.oldValue,e.modifiers),o=yt(n);if(o&&dt.enabled){var r=void 0;t._tooltip?((r=t._tooltip).setContent(o),r.setOptions(lt({},n,{placement:gt(n,i)}))):r=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=yt(e),o=void 0!==e.classes?e.classes:wt.options.defaultClass,r=lt({title:i},mt(lt({},e,{placement:gt(e,n)}))),s=t._tooltip=new pt(t,r);s.setClasses(o),s._vueEl=t;var a=void 0!==e.targetClasses?e.targetClasses:wt.options.defaultTargetClass;return t._tooltipTargetClasses=a,et(t,a),s}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?r.show():r.hide())}else bt(t)}var wt={options:vt,bind:_t,update:_t,unbind:function(t){bt(t)}};function xt(t){t.addEventListener(\"click\",St),t.addEventListener(\"touchstart\",Ct,!!it&&{passive:!0})}function Ot(t){t.removeEventListener(\"click\",St),t.removeEventListener(\"touchstart\",Ct),t.removeEventListener(\"touchend\",Et),t.removeEventListener(\"touchcancel\",kt)}function St(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Ct(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\",Et),e.addEventListener(\"touchcancel\",kt)}}function Et(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 kt(t){t.currentTarget.$_vclosepopover_touch=!1}var Tt={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&xt(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?xt(t):Ot(t))},unbind:function(t){Ot(t)}};var Lt=void 0;function At(){At.init||(At.init=!0,Lt=-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 Nt={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:{notify:function(){this.$emit(\"notify\")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Lt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;At(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"style\",\"display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;\"),e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",Lt&&this.$el.appendChild(e),e.data=\"about:blank\",Lt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var jt={version:\"0.4.4\",install:function(t){t.component(\"resize-observer\",Nt)}},$t=null;function Pt(t){var e=wt.options.popover[t];return void 0===e?wt.options[t]:e}\"undefined\"!=typeof window?$t=window.Vue:void 0!==t&&($t=t.Vue),$t&&$t.use(jt);var Mt=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Mt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Dt=[],It=function(){};\"undefined\"!=typeof window&&(It=window.Element);var Bt={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"span\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:-1}},[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\"}},[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})])])])},staticRenderFns:[],name:\"VPopover\",components:{ResizeObserver:Nt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Pt(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return Pt(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return Pt(\"defaultOffset\")}},trigger:{type:String,default:function(){return Pt(\"defaultTrigger\")}},container:{type:[String,Object,It,Boolean],default:function(){return Pt(\"defaultContainer\")}},boundariesElement:{type:[String,It],default:function(){return Pt(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return Pt(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return Pt(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return wt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return wt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return wt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return wt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return wt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return wt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return\"popover_\"+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()},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);!(void 0!==i&&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=lt({},this.popperOptions,{placement:this.placement});if(o.modifiers=lt({},o.modifiers,{arrow:lt({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();o.modifiers.offset=lt({},o.modifiers&&o.modifiers.offset,{offset:r})}this.boundariesElement&&(o.modifiers.preventOverflow=lt({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new Z(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var a=void 0,l=0;l<Dt.length;l++)(a=Dt[l]).openGroup!==s&&(a.hide(),a.$emit(\"close-group\"));Dt.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Dt.indexOf(this);-1!==e&&Dt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=wt.options.popover.disposeTimeout||wt.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=rt(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \"+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.$_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.$_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 s=r.relatedreference||r.toElement||r.relatedTarget;i.removeEventListener(t.type,o),n.contains(s)||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 Rt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Dt.length;i++)if((n=Dt[i]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Mt?document.addEventListener(\"touchend\",function(t){Rt(t,!0)},!it||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){Rt(t)},!0));var Ft=\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};var Vt,Ut=(function(t,e){var n=200,i=\"__lodash_hash_undefined__\",o=800,r=16,s=9007199254740991,a=\"[object Arguments]\",l=\"[object AsyncFunction]\",u=\"[object Function]\",c=\"[object GeneratorFunction]\",p=\"[object Null]\",f=\"[object Object]\",d=\"[object Proxy]\",h=\"[object Undefined]\",v=/^\\[object .+?Constructor\\]$/,m=/^(?:0|[1-9]\\d*)$/,g={};g[\"[object Float32Array]\"]=g[\"[object Float64Array]\"]=g[\"[object Int8Array]\"]=g[\"[object Int16Array]\"]=g[\"[object Int32Array]\"]=g[\"[object Uint8Array]\"]=g[\"[object Uint8ClampedArray]\"]=g[\"[object Uint16Array]\"]=g[\"[object Uint32Array]\"]=!0,g[a]=g[\"[object Array]\"]=g[\"[object ArrayBuffer]\"]=g[\"[object Boolean]\"]=g[\"[object DataView]\"]=g[\"[object Date]\"]=g[\"[object Error]\"]=g[u]=g[\"[object Map]\"]=g[\"[object Number]\"]=g[f]=g[\"[object RegExp]\"]=g[\"[object Set]\"]=g[\"[object String]\"]=g[\"[object WeakMap]\"]=!1;var y=\"object\"==typeof Ft&&Ft&&Ft.Object===Object&&Ft,b=\"object\"==typeof self&&self&&self.Object===Object&&self,_=y||b||Function(\"return this\")(),w=e&&!e.nodeType&&e,x=w&&t&&!t.nodeType&&t,O=x&&x.exports===w,S=O&&y.process,C=function(){try{return S&&S.binding&&S.binding(\"util\")}catch(t){}}(),E=C&&C.isTypedArray;function k(t,e){return\"__proto__\"==e?void 0:t[e]}var T,L,A,N=Array.prototype,j=Function.prototype,$=Object.prototype,P=_[\"__core-js_shared__\"],M=j.toString,D=$.hasOwnProperty,I=(T=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+T:\"\",B=$.toString,R=M.call(Object),F=RegExp(\"^\"+M.call(D).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),V=O?_.Buffer:void 0,U=_.Symbol,H=_.Uint8Array,z=V?V.allocUnsafe:void 0,W=(L=Object.getPrototypeOf,A=Object,function(t){return L(A(t))}),q=Object.create,G=$.propertyIsEnumerable,K=N.splice,X=U?U.toStringTag:void 0,Y=function(){try{var t=wt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}(),J=V?V.isBuffer:void 0,Z=Math.max,Q=Date.now,tt=wt(_,\"Map\"),et=wt(Object,\"create\"),nt=function(){function t(){}return function(e){if(!jt(e))return{};if(q)return q(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function it(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])}}function ot(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])}}function rt(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])}}function st(t){var e=this.__data__=new ot(t);this.size=e.size}function at(t,e){var n=kt(t),i=!n&&Et(t),o=!n&&!i&&Lt(t),r=!n&&!i&&!o&&Pt(t),s=n||i||o||r,a=s?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],l=a.length;for(var u in t)!e&&!D.call(t,u)||s&&(\"length\"==u||o&&(\"offset\"==u||\"parent\"==u)||r&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||xt(u,l))||a.push(u);return a}function lt(t,e,n){(void 0===n||Ct(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ut(t,e,n){var i=t[e];D.call(t,e)&&Ct(i,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e){for(var n=t.length;n--;)if(Ct(t[n][0],e))return n;return-1}function pt(t,e,n){\"__proto__\"==e&&Y?Y(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}it.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},it.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},it.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===i?void 0:n}return D.call(e,t)?e[t]:void 0},it.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:D.call(e,t)},it.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?i:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ct(e,t);return!(n<0||(n==e.length-1?e.pop():K.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ct(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ct(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,i=ct(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},rt.prototype.clear=function(){this.size=0,this.__data__={hash:new it,map:new(tt||ot),string:new it}},rt.prototype.delete=function(t){var e=_t(this,t).delete(t);return this.size-=e?1:0,e},rt.prototype.get=function(t){return _t(this,t).get(t)},rt.prototype.has=function(t){return _t(this,t).has(t)},rt.prototype.set=function(t,e){var n=_t(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},st.prototype.clear=function(){this.__data__=new ot,this.size=0},st.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},st.prototype.get=function(t){return this.__data__.get(t)},st.prototype.has=function(t){return this.__data__.has(t)},st.prototype.set=function(t,e){var i=this.__data__;if(i instanceof ot){var o=i.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++i.size,this;i=this.__data__=new rt(o)}return i.set(t,e),this.size=i.size,this};var ft,dt=function(t,e,n){for(var i=-1,o=Object(t),r=n(t),s=r.length;s--;){var a=r[ft?s:++i];if(!1===e(o[a],a,o))break}return t};function ht(t){return null==t?void 0===t?h:p:X&&X in Object(t)?function(t){var e=D.call(t,X),n=t[X];try{t[X]=void 0;var i=!0}catch(t){}var o=B.call(t);i&&(e?t[X]=n:delete t[X]);return o}(t):function(t){return B.call(t)}(t)}function vt(t){return $t(t)&&ht(t)==a}function mt(t){return!(!jt(t)||(e=t,I&&I in e))&&(At(t)?F:v).test(function(t){if(null!=t){try{return M.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}(t));var e}function gt(t){if(!jt(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ot(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&D.call(t,i))&&n.push(i);return n}function yt(t,e,n,i,o){t!==e&&dt(e,function(r,s){if(jt(r))o||(o=new st),function(t,e,n,i,o,r,s){var a=k(t,n),l=k(e,n),u=s.get(l);if(u)return void lt(t,n,u);var c=r?r(a,l,n+\"\",t,e,s):void 0,p=void 0===c;if(p){var d=kt(l),h=!d&&Lt(l),v=!d&&!h&&Pt(l);c=l,d||h||v?kt(a)?c=a:$t(_=a)&&Tt(_)?c=function(t,e){var n=-1,i=t.length;e||(e=Array(i));for(;++n<i;)e[n]=t[n];return e}(a):h?(p=!1,c=function(t,e){if(e)return t.slice();var n=t.length,i=z?z(n):new t.constructor(n);return t.copy(i),i}(l,!0)):v?(p=!1,m=l,g=!0?(y=m.buffer,b=new y.constructor(y.byteLength),new H(b).set(new H(y)),b):m.buffer,c=new m.constructor(g,m.byteOffset,m.length)):c=[]:function(t){if(!$t(t)||ht(t)!=f)return!1;var e=W(t);if(null===e)return!0;var n=D.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&M.call(n)==R}(l)||Et(l)?(c=a,Et(a)?c=function(t){return function(t,e,n,i){var o=!n;n||(n={});var r=-1,s=e.length;for(;++r<s;){var a=e[r],l=i?i(n[a],t[a],a,n,t):void 0;void 0===l&&(l=t[a]),o?pt(n,a,l):ut(n,a,l)}return n}(t,Mt(t))}(a):(!jt(a)||i&&At(a))&&(c=function(t){return\"function\"!=typeof t.constructor||Ot(t)?{}:nt(W(t))}(l))):p=!1}var m,g,y,b;var _;p&&(s.set(l,c),o(c,l,i,r,s),s.delete(l));lt(t,n,c)}(t,e,s,n,yt,i,o);else{var a=i?i(k(t,s),r,s+\"\",t,e,o):void 0;void 0===a&&(a=r),lt(t,s,a)}},Mt)}function bt(t,e){return St(function(t,e,n){return e=Z(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=Z(i.length-e,0),s=Array(r);++o<r;)s[o]=i[e+o];o=-1;for(var a=Array(e+1);++o<e;)a[o]=i[o];return a[e]=n(s),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)}(t,this,a)}}(t,e,Bt),t+\"\")}function _t(t,e){var n,i,o=t.__data__;return(\"string\"==(i=typeof(n=e))||\"number\"==i||\"symbol\"==i||\"boolean\"==i?\"__proto__\"!==n:null===n)?o[\"string\"==typeof e?\"string\":\"hash\"]:o.map}function wt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function xt(t,e){var n=typeof t;return!!(e=null==e?s:e)&&(\"number\"==n||\"symbol\"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function Ot(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||$)}var St=function(t){var e=0,n=0;return function(){var i=Q(),s=r-(i-n);if(n=i,s>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Y?function(t,e){return Y(t,\"toString\",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Bt);function Ct(t,e){return t===e||t!=t&&e!=e}var Et=vt(function(){return arguments}())?vt:function(t){return $t(t)&&D.call(t,\"callee\")&&!G.call(t,\"callee\")},kt=Array.isArray;function Tt(t){return null!=t&&Nt(t.length)&&!At(t)}var Lt=J||function(){return!1};function At(t){if(!jt(t))return!1;var e=ht(t);return e==u||e==c||e==l||e==d}function Nt(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=s}function jt(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}function $t(t){return null!=t&&\"object\"==typeof t}var Pt=E?function(t){return function(e){return t(e)}}(E):function(t){return $t(t)&&Nt(t.length)&&!!g[ht(t)]};function Mt(t){return Tt(t)?at(t,!0):gt(t)}var Dt,It=(Dt=function(t,e,n){yt(t,e,n)},bt(function(t,e){var n=-1,i=e.length,o=i>1?e[i-1]:void 0,r=i>2?e[2]:void 0;for(o=Dt.length>3&&\"function\"==typeof o?(i--,o):void 0,r&&function(t,e,n){if(!jt(n))return!1;var i=typeof e;return!!(\"number\"==i?Tt(n)&&xt(e,n.length):\"string\"==i&&e in n)&&Ct(n[e],t)}(e[0],e[1],r)&&(o=i<3?void 0:o,i=1),t=Object(t);++n<i;){var s=e[n];s&&Dt(t,s,n,o)}return t}));function Bt(t){return t}t.exports=It}(Vt={exports:{}},Vt.exports),Vt.exports);var Ht=wt,zt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Ut(i,vt,n),zt.options=i,wt.options=i,e.directive(\"tooltip\",wt),e.directive(\"close-popover\",Tt),e.component(\"v-popover\",Bt)}},get enabled(){return dt.enabled},set enabled(t){dt.enabled=t}},Wt=null;\"undefined\"!=typeof window?Wt=window.Vue:void 0!==t&&(Wt=t.Vue),Wt&&Wt.use(zt)}).call(this,n(35))},,function(t,e,n){var i=n(61);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"79b94174\",i,!0,{})},function(t,e,n){\"use strict\";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-a5db8fb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a5db8fb0] {\\n\\tcursor: pointer;\\n}\\n.menuitem.active[data-v-a5db8fb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";(function(e){var i=n(1),o=n(44),r={\"Content-Type\":\"application/x-www-form-urlencoded\"};function s(t,e){!i.isUndefined(t)&&i.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var a,l={adapter:(\"undefined\"!=typeof XMLHttpRequest?a=n(28):void 0!==e&&(a=n(28)),a),transformRequest:[function(t,e){return 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)?(s(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):i.isObject(t)?(s(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}};l.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){l.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){l.headers[t]=i.merge(r)}),t.exports=l}).call(this,n(43))},,,,,,,,function(t,e,n){var i=n(78);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"fef2e98c\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(6),r=n(5),s=n.n(r),a=n(33),l=n.n(a),u=n(34),c=n.n(u),p=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]),s=1;s<t;s++){var a=parseInt(e.r+r[0]*s),l=parseInt(e.g+r[1]*s),u=parseInt(e.b+r[2]*s);o.push(new n(a,l,u))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var o=new n(182,70,157),r=new n(221,203,85),s=new n(0,130,201),a=i(6,o,r),l=i(6,r,s),u=i(6,s,o);return a.concat(l).concat(u)[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)]},f={name:\"Avatar\",directives:{tooltip:i.default,ClickOutside:s.a},components:{PopoverMenu:o.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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\"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\"+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl(\"/avatar/{user}/{size}\",{user:t,size:e});return t===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(n+=\"?v=\"+oc_userconfig.avatar.version),n},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.loadingState=!1},o.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(o.srcset=i),o.src=n}}},d=(n(60),n(0)),h=Object(d.a)(f,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu\"},[n(\"popover-menu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,\"51f00987\",null).exports;n.d(e,\"Avatar\",function(){return h});\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=h},,,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){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(1),o=n(45),r=n(47),s=n(48),a=n(49),l=n(29),u=\"undefined\"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,f=t.headers;i.isFormData(p)&&delete f[\"Content-Type\"];var d=new XMLHttpRequest,h=\"onreadystatechange\",v=!1;if(\"undefined\"==typeof window||!window.XDomainRequest||\"withCredentials\"in d||a(t.url)||(d=new window.XDomainRequest,h=\"onload\",v=!0,d.onprogress=function(){},d.ontimeout=function(){}),t.auth){var m=t.auth.username||\"\",g=t.auth.password||\"\";f.Authorization=\"Basic \"+u(m+\":\"+g)}if(d.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d[h]=function(){if(d&&(4===d.readyState||v)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in d?s(d.getAllResponseHeaders()):null,i={data:t.responseType&&\"text\"!==t.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?\"No Content\":d.statusText,headers:n,config:t,request:d};o(e,c,i),d=null}},d.onerror=function(){c(l(\"Network Error\",t,null,d)),d=null},d.ontimeout=function(){c(l(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",d)),d=null},i.isStandardBrowserEnv()){var y=n(51),b=(t.withCredentials||a(t.url))&&t.xsrfCookieName?y.read(t.xsrfCookieName):void 0;b&&(f[t.xsrfHeaderName]=b)}if(\"setRequestHeader\"in d&&i.forEach(f,function(t,e){void 0===p&&\"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(),c(t),d=null)}),void 0===p&&(p=null),d.send(p)})}},function(t,e,n){\"use strict\";var i=n(46);t.exports=function(t,e,n,o,r){var s=new Error(t);return i(s,e,n,o,r)}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,r,s,a;i=n(59),o=n(32).utf8,r=n(27),s=n(32).bin,(a=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?s.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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var h=a._ff,v=a._gg,m=a._hh,g=a._ii;for(d=0;d<n.length;d+=16){var y=u,b=c,_=p,w=f;u=h(u,c,p,f,n[d+0],7,-680876936),f=h(f,u,c,p,n[d+1],12,-389564586),p=h(p,f,u,c,n[d+2],17,606105819),c=h(c,p,f,u,n[d+3],22,-1044525330),u=h(u,c,p,f,n[d+4],7,-176418897),f=h(f,u,c,p,n[d+5],12,1200080426),p=h(p,f,u,c,n[d+6],17,-1473231341),c=h(c,p,f,u,n[d+7],22,-45705983),u=h(u,c,p,f,n[d+8],7,1770035416),f=h(f,u,c,p,n[d+9],12,-1958414417),p=h(p,f,u,c,n[d+10],17,-42063),c=h(c,p,f,u,n[d+11],22,-1990404162),u=h(u,c,p,f,n[d+12],7,1804603682),f=h(f,u,c,p,n[d+13],12,-40341101),p=h(p,f,u,c,n[d+14],17,-1502002290),u=v(u,c=h(c,p,f,u,n[d+15],22,1236535329),p,f,n[d+1],5,-165796510),f=v(f,u,c,p,n[d+6],9,-1069501632),p=v(p,f,u,c,n[d+11],14,643717713),c=v(c,p,f,u,n[d+0],20,-373897302),u=v(u,c,p,f,n[d+5],5,-701558691),f=v(f,u,c,p,n[d+10],9,38016083),p=v(p,f,u,c,n[d+15],14,-660478335),c=v(c,p,f,u,n[d+4],20,-405537848),u=v(u,c,p,f,n[d+9],5,568446438),f=v(f,u,c,p,n[d+14],9,-1019803690),p=v(p,f,u,c,n[d+3],14,-187363961),c=v(c,p,f,u,n[d+8],20,1163531501),u=v(u,c,p,f,n[d+13],5,-1444681467),f=v(f,u,c,p,n[d+2],9,-51403784),p=v(p,f,u,c,n[d+7],14,1735328473),u=m(u,c=v(c,p,f,u,n[d+12],20,-1926607734),p,f,n[d+5],4,-378558),f=m(f,u,c,p,n[d+8],11,-2022574463),p=m(p,f,u,c,n[d+11],16,1839030562),c=m(c,p,f,u,n[d+14],23,-35309556),u=m(u,c,p,f,n[d+1],4,-1530992060),f=m(f,u,c,p,n[d+4],11,1272893353),p=m(p,f,u,c,n[d+7],16,-155497632),c=m(c,p,f,u,n[d+10],23,-1094730640),u=m(u,c,p,f,n[d+13],4,681279174),f=m(f,u,c,p,n[d+0],11,-358537222),p=m(p,f,u,c,n[d+3],16,-722521979),c=m(c,p,f,u,n[d+6],23,76029189),u=m(u,c,p,f,n[d+9],4,-640364487),f=m(f,u,c,p,n[d+12],11,-421815835),p=m(p,f,u,c,n[d+15],16,530742520),u=g(u,c=m(c,p,f,u,n[d+2],23,-995338651),p,f,n[d+0],6,-198630844),f=g(f,u,c,p,n[d+7],10,1126891415),p=g(p,f,u,c,n[d+14],15,-1416354905),c=g(c,p,f,u,n[d+5],21,-57434055),u=g(u,c,p,f,n[d+12],6,1700485571),f=g(f,u,c,p,n[d+3],10,-1894986606),p=g(p,f,u,c,n[d+10],15,-1051523),c=g(c,p,f,u,n[d+1],21,-2054922799),u=g(u,c,p,f,n[d+8],6,1873313359),f=g(f,u,c,p,n[d+15],10,-30611744),p=g(p,f,u,c,n[d+6],15,-1560198380),c=g(c,p,f,u,n[d+13],21,1309151649),u=g(u,c,p,f,n[d+4],6,-145523070),f=g(f,u,c,p,n[d+11],10,-1120210379),p=g(p,f,u,c,n[d+2],15,718787259),c=g(c,p,f,u,n[d+9],21,-343485551),u=u+y>>>0,c=c+b>>>0,p=p+_>>>0,f=f+w>>>0}return i.endian([u,c,p,f])})._ff=function(t,e,n,i,o,r,s){var a=t+(e&n|~e&i)+(o>>>0)+s;return(a<<r|a>>>32-r)+e},a._gg=function(t,e,n,i,o,r,s){var a=t+(e&i|n&~i)+(o>>>0)+s;return(a<<r|a>>>32-r)+e},a._hh=function(t,e,n,i,o,r,s){var a=t+(e^n^i)+(o>>>0)+s;return(a<<r|a>>>32-r)+e},a._ii=function(t,e,n,i,o,r,s){var a=t+(n^(e|~i))+(o>>>0)+s;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=i.wordsToBytes(a(t,e));return e&&e.asBytes?n:e&&e.asString?s.bytesToString(n):i.bytesToHex(n)}},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){var i=n(37);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"cb7584ea\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"@charset \\\"UTF-8\\\";\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-fa73a1d.tooltip {\\n position: absolute;\\n display: block;\\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.6;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n font-size: 12px;\\n opacity: 0;\\n z-index: 100000;\\n /* default to top */\\n margin-top: -3px;\\n padding: 10px 0;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n /* TOP */\\n /* BOTTOM */ }\\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity .15s; }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\\n margin-top: 3px;\\n padding: 10px 0; }\\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\\n margin-left: 3px;\\n padding: 0 10px; }\\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -10px;\\n border-width: 10px 10px 10px 0;\\n border-right-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\\n margin-left: -3px;\\n padding: 0 5px; }\\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n border-width: 10px 0 10px 10px;\\n border-left-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n border-width: 10px 10px 0;\\n border-top-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\\n right: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n left: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n border-width: 0 10px 10px;\\n border-bottom-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\\n right: 10px;\\n margin-top: -10px; }\\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n left: 10px;\\n margin-top: -10px; }\\n\\n.v-fa73a1d.tooltip-inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n text-align: center;\\n border-radius: var(--border-radius); }\\n\\n.v-fa73a1d.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\",\"\"])},,,function(t,e,n){t.exports=n(41)},function(t,e,n){\"use strict\";var i=n(1),o=n(26),r=n(42),s=n(14);function a(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 l=a(s);l.Axios=r,l.create=function(t){return a(i.merge(s,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){\"use strict\";var i=n(14),o=n(1),r=n(52),s=n(53);function a(t){this.defaults=t,this.interceptors={request:new r,response:new r}}a.prototype.request=function(t){\"string\"==typeof t&&(t=o.merge({url:arguments[0]},arguments[1])),(t=o.merge(i,{method:\"get\"},this.defaults,t)).method=t.method.toLowerCase();var e=[s,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},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){var n,i,o=t.exports={};function r(){throw new Error(\"setTimeout has not been defined\")}function s(){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{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var l,u=[],c=!1,p=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&d())}function d(){if(!c){var t=a(f);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!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(){}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 h(t,e)),1!==u.length||c||a(d)},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=v,o.addListener=v,o.once=v,o.off=v,o.removeListener=v,o.removeAllListeners=v,o.emit=v,o.prependListener=v,o.prependOnceListener=v,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(1);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(29);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){\"use strict\";var i=n(1);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 s=[];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)),s.push(o(e)+\"=\"+o(t))}))}),r=s.join(\"&\")}return r&&(t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r),t}},function(t,e,n){\"use strict\";var i=n(1),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,s={};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(s[e]&&o.indexOf(e)>=0)return;s[e]=\"set-cookie\"===e?(s[e]?s[e]:[]).concat([n]):s[e]?s[e]+\", \"+n:n}}),s):s}},function(t,e,n){\"use strict\";var i=n(1);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=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";function o(){this.message=\"String contains an invalid character\"}o.prototype=new Error,o.prototype.code=5,o.prototype.name=\"InvalidCharacterError\",t.exports=function(t){for(var e,n,r=String(t),s=\"\",a=0,l=i;r.charAt(0|a)||(l=\"=\",a%1);s+=l.charAt(63&e>>8-a%1*8)){if((n=r.charCodeAt(a+=.75))>255)throw new o;e=e<<8|n}return s}},function(t,e,n){\"use strict\";var i=n(1);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,r,s){var a=[];a.push(t+\"=\"+encodeURIComponent(e)),i.isNumber(n)&&a.push(\"expires=\"+new Date(n).toGMTString()),i.isString(o)&&a.push(\"path=\"+o),i.isString(r)&&a.push(\"domain=\"+r),!0===s&&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\";var i=n(1);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(1),o=n(54),r=n(30),s=n(14),a=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!a(t.url)&&(t.url=l(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||s.adapter)(t).then(function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){\"use strict\";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\n.avatardiv[data-v-51f00987] {\\n\\tdisplay: inline-block;\\n}\\n.avatardiv.unknown[data-v-51f00987] {\\n\\tbackground-color: var(--color-text-maxcontrast);\\n\\tposition: relative;\\n}\\n.avatardiv > .unknown[data-v-51f00987] {\\n\\tposition: absolute;\\n\\tcolor: var(--color-main-background);\\n\\twidth: 100%;\\n\\ttext-align: center;\\n\\tdisplay: block;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.avatardiv img[data-v-51f00987] {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.popovermenu-wrapper[data-v-51f00987] {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n}\\n.popovermenu[data-v-51f00987] {\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\tfont-size: initial;\\n}\\n\",\"\"])},,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,s=\"function\"==typeof r;(t.exports=function(t){return i[t]||(i[t]=s&&r[t]||(s?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),s=n(6),a=n(11),l=function(t,e,n){var u,c,p,f,d=t&l.F,h=t&l.G,v=t&l.S,m=t&l.P,g=t&l.B,y=h?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?o:o[e]||(o[e]={}),_=b.prototype||(b.prototype={});for(u in h&&(n=e),n)c=!d&&y&&void 0!==y[u],p=(c?y:n)[u],f=g&&c?a(p,i):m&&\"function\"==typeof p?a(Function.call,p):p,y&&s(y,u,p,t&l.U),b[u]!=p&&r(b,u,f),m&&_[u]!=p&&(_[u]=p)};i.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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),s=n(30)(\"src\"),a=Function.toString,l=(\"\"+a).split(\"toString\");n(10).inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,n,a){var u=\"function\"==typeof n;u&&(r(n,\"name\")||o(n,\"name\",e)),t[e]!==n&&(u&&(r(n,s)||o(n,s,t[e]?\"\"+t[e]:l.join(String(e)))),t===i?t[e]=n:a?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[s]||a.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),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=r(e,!0),i(n),o)try{return s(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),s=n(19),a=n(64);t.exports=function(t,e){var n=1==t,l=2==t,u=3==t,c=4==t,p=6==t,f=5==t||p,d=e||a;return function(e,a,h){for(var v,m,g=r(e),y=o(g),b=i(a,h,3),_=s(y.length),w=0,x=n?d(e,_):l?d(e,0):void 0;_>w;w++)if((f||w in y)&&(v=y[w],m=b(v,w,g),t))if(n)x[w]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(c)return!1;return p?-1:u||c?c:x}}},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),s=n(67),a=n(29),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,f=n(51).trim,d=i.Number,h=d,v=d.prototype,m=\"Number\"==r(n(44)(v)),g=\"trim\"in String.prototype,y=function(t){var e=a(t,!1);if(\"string\"==typeof e&&e.length>2){var n,i,o,r=(e=g?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 s,l=e.slice(2),u=0,c=l.length;u<c;u++)if((s=l.charCodeAt(u))<48||s>o)return NaN;return parseInt(l,i)}}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&&(m?l(function(){v.valueOf.call(n)}):\"Number\"!=r(n))?s(new h(y(e)),n,d):y(e)};for(var b,_=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(\",\"),w=0;_.length>w;w++)o(h,b=_[w])&&!o(d,b)&&p(d,b,c(h,b));d.prototype=v,v.constructor=d,n(6)(i,\"Number\",d)}},function(t,e,n){\"use strict\";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t){return function(){return!t.apply(void 0,arguments)}}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 s(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 l(t,e,i,o,s){return function(a){return a.map(function(a){var l;if(!a[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var u=r(a[i],t,e,s);return u.length?(l={},n.i(d.a)(l,o,a[o]),n.i(d.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),f=(n.n(p),n(31)),d=(n.n(f),n(58)),h=n(91),v=(n.n(h),n(98)),m=(n.n(v),n(92)),g=(n.n(m),n(88)),y=(n.n(g),n(97)),b=(n.n(y),n(89)),_=(n.n(b),n(96)),w=(n.n(_),n(93)),x=(n.n(w),n(90)),O=(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,prefferedOpenDirection:\"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.clearOnSelect||console.warn(\"[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false.\"),!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(o(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 O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),s)(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},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(o(this.isSelected));this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(u.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.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.prefferedOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection=\"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[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]},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),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(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&&(!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:\"auto\"}:{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.prefferedOpenDirection},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,s){var a,l=i(e),u=o(l.length),c=r(s,u);if(t&&n!=n){for(;u>c;)if((a=l[c++])!=a)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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,s;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\"==(s=i(e))&&\"function\"==typeof e.callee?\"Arguments\":s}},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),s=n(27)(\"IE_PROTO\"),a=function(){},l=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(),l=t.F;i--;)delete l.prototype[r[i]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(a.prototype=i(t),n=new a,a.prototype=null,n[s]=t):n=l(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),r=n(18),s=n(29),a=n(12),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=r(t),e=s(e,!0),l)try{return u(t,e)}catch(t){}if(a(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),s=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,a=o(t),l=0,u=[];for(n in a)n!=s&&i(a,n)&&u.push(n);for(;e.length>l;)i(a,n=e[l++])&&(~r(u,n)||u.push(n));return u}},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,s=i(t).constructor;return void 0===s||null==(n=i(s)[r])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),r=n(7),s=n(84),a=\"[\"+s+\"]\",l=RegExp(\"^\"+a+a+\"*\"),u=RegExp(a+a+\"*$\"),c=function(t,e,n){var o={},a=r(function(){return!!s[t]()||\"​…\"!=\"​…\"[t]()}),l=o[t]=a?e(p):s[t];n&&(o[n]=l),i(i.P+i.F*a,\"String\",o)},p=c.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(u,\"\")),t};t.exports=c},function(t,e,n){var i,o,r,s=n(11),a=n(68),l=n(40),u=n(21),c=n(0),p=c.process,f=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,v=c.Dispatch,m=0,g={},y=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},b=function(t){y.call(t.data)};f&&d||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){a(\"function\"==typeof t?t:Function(t),e)},i(m),m},d=function(t){delete g[t]},\"process\"==n(9)(p)?i=function(t){p.nextTick(s(y,t,1))}:v&&v.now?i=function(t){v.now(s(y,t,1))}:h?(o=new h,r=o.port2,o.port1.onmessage=b,i=s(r.postMessage,r,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in u(\"script\")?function(t){l.appendChild(u(\"script\")).onreadystatechange=function(){l.removeChild(this),y.call(t)}}:function(t){setTimeout(s(y,t,1),0)}),t.exports={set:f,clear:d}},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,s,a=n(24),l=n(0),u=n(11),c=n(38),p=n(3),f=n(5),d=n(14),h=n(61),v=n(66),m=n(50),g=n(52).set,y=n(75)(),b=n(43),_=n(80),w=n(86),x=n(48),O=l.TypeError,S=l.process,C=S&&S.versions,E=C&&C.v8||\"\",k=l.Promise,T=\"process\"==c(S),L=function(){},A=o=b.f,N=!!function(){try{var t=k.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(L,L)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(L)instanceof e&&0!==E.indexOf(\"6.6\")&&-1===w.indexOf(\"Chrome/66\")}catch(t){}}(),j=function(t){var e;return!(!f(t)||\"function\"!=typeof(e=t.then))&&e},$=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var i=t._v,o=1==t._s,r=0;n.length>r;)!function(e){var n,r,s,a=o?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{a?(o||(2==t._h&&D(t),t._h=1),!0===a?n=i:(c&&c.enter(),n=a(i),c&&(c.exit(),s=!0)),n===e.promise?u(O(\"Promise-chain cycle\")):(r=j(n))?r.call(n,l,u):l(n)):u(i)}catch(t){c&&!s&&c.exit(),u(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&P(t)})}},P=function(t){g.call(l,function(){var e,n,i,o=t._v,r=M(t);if(r&&(e=_(function(){T?S.emit(\"unhandledRejection\",o,t):(n=l.onunhandledrejection)?n({promise:t,reason:o}):(i=l.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=T||M(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},M=function(t){return 1!==t._h&&0===(t._a||t._c).length},D=function(t){g.call(l,function(){var e;T?S.emit(\"rejectionHandled\",t):(e=l.onrejectionhandled)&&e({promise:t,reason:t._v})})},I=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()),$(e,!0))},B=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw O(\"Promise can't be resolved itself\");(e=j(t))?y(function(){var i={_w:n,_d:!1};try{e.call(t,u(B,i,1),u(I,i,1))}catch(t){I.call(i,t)}}):(n._v=t,n._s=1,$(n,!1))}catch(t){I.call({_w:n,_d:!1},t)}}};N||(k=function(t){h(this,k,\"Promise\",\"_h\"),d(t),i.call(this);try{t(u(B,this,1),u(I,this,1))}catch(t){I.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)(k.prototype,{then:function(t,e){var n=A(m(this,k));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=T?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&$(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),r=function(){var t=new i;this.promise=t,this.resolve=u(B,t,1),this.reject=u(I,t,1)},b.f=A=function(t){return t===k||t===s?new r(t):o(t)}),p(p.G+p.W+p.F*!N,{Promise:k}),n(26)(k,\"Promise\"),n(83)(\"Promise\"),s=n(10).Promise,p(p.S+p.F*!N,\"Promise\",{reject:function(t){var e=A(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(a||!N),\"Promise\",{resolve:function(t){return x(a&&this===s?k:this,t)}}),p(p.S+p.F*!(N&&n(73)(function(t){k.all(t).catch(L)})),\"Promise\",{all:function(t){var e=this,n=A(e),i=n.resolve,o=n.reject,r=_(function(){var n=[],r=0,s=1;v(t,!1,function(t){var a=r++,l=!1;n.push(void 0),s++,e.resolve(t).then(function(t){l||(l=!0,n[a]=t,--s||i(n))},o)}),--s||i(n)});return r.e&&o(r.v),n.promise},race:function(t){var e=this,n=A(e),i=n.reject,o=_(function(){v(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),s=n(50),a=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=s(this,o.Promise||r.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return a(e,t()).then(function(){return n})}:t,n?function(n){return a(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";var i=n(35),o=n(101),r=n(100),s=function(t){n(99)},a=r(i.a,o.a,!1,s,null,null);e.a=a.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)),s=(n.n(r),n(57)),a=n(32),l=n(33);n.d(e,\"Multiselect\",function(){return s.a}),n.d(e,\"multiselectMixin\",function(){return a.a}),n.d(e,\"pointerMixin\",function(){return l.a}),e.default=s.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),s=n(19);t.exports=function(t,e,n,a,l){i(e);var u=o(t),c=r(u),p=s(u.length),f=l?p-1:0,d=l?-1:1;if(n<2)for(;;){if(f in c){a=c[f],f+=d;break}if(f+=d,l?f<0:p<=f)throw TypeError(\"Reduce of empty array with no initial value\")}for(;l?f>=0:p>f;f+=d)f in c&&(a=e(a,c[f],f,u));return a}},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),s=n(16),a=n(1);t.exports=function(t,e,n){var l=a(t),u=n(s,l,\"\"[t]),c=u[0],p=u[1];r(function(){var e={};return e[l]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),r=n(69),s=n(2),a=n(19),l=n(87),u={},c={},e=t.exports=function(t,e,n,p,f){var d,h,v,m,g=f?function(){return t}:l(t),y=i(n,p,e?2:1),b=0;if(\"function\"!=typeof g)throw TypeError(t+\" is not iterable!\");if(r(g)){for(d=a(t.length);d>b;b++)if((m=e?y(s(h=t[b])[0],h[1]):y(t[b]))===u||m===c)return m}else for(v=g.call(t);!(h=v.next()).done;)if((m=o(v,y,h.value,e))===u||m===c)return m};e.BREAK=u,e.RETURN=c},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var r,s=e.constructor;return s!==n&&\"function\"==typeof s&&(r=s.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),s={};n(8)(s,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:o(1,n)}),r(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),o=n(3),r=n(6),s=n(8),a=n(15),l=n(71),u=n(26),c=n(78),p=n(1)(\"iterator\"),f=!([].keys&&\"next\"in[].keys()),d=function(){return this};t.exports=function(t,e,n,h,v,m,g){l(n,e,h);var 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)}},x=e+\" Iterator\",O=\"values\"==v,S=!1,C=t.prototype,E=C[p]||C[\"@@iterator\"]||v&&C[v],k=E||w(v),T=v?O?w(\"entries\"):k:void 0,L=\"Array\"==e&&C.entries||E;if(L&&(_=c(L.call(new t)))!==Object.prototype&&_.next&&(u(_,x,!0),i||\"function\"==typeof _[p]||s(_,p,d)),O&&E&&\"values\"!==E.name&&(S=!0,k=function(){return E.call(this)}),i&&!g||!f&&!S&&C[p]||s(C,p,k),a[e]=k,a[x]=d,v)if(y={values:O?k:w(\"values\"),keys:m?k:w(\"keys\"),entries:T},g)for(b in y)b in C||r(C,b,y[b]);else o(o.P+o.F*(f||S),e,y);return y}},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],s=r[i]();s.next=function(){return{done:n=!0}},r[i]=function(){return s},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,s=i.process,a=i.Promise,l=\"process\"==n(9)(s);t.exports=function(){var t,e,n,u=function(){var i,o;for(l&&(i=s.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(l)n=function(){s.nextTick(u)};else if(!r||i.navigator&&i.navigator.standalone)if(a&&a.resolve){var c=a.resolve(void 0);n=function(){c.then(u)}}else n=function(){o.call(i,u)};else{var p=!0,f=document.createTextNode(\"\");new r(u).observe(f,{characterData:!0}),n=function(){f.data=p=!p}}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,s=r(e),a=s.length,l=0;a>l;)i.f(t,n=s[l++],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\"),s=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?s: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),s=n(1)(\"species\");t.exports=function(t){var e=i[t];r&&e&&!e[s]&&o.f(e,s,{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,s=!!r&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(r)),\"Array\",{indexOf:function(t){return s?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),s=/./.toString,a=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?a(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!r&&t instanceof RegExp?o.call(t):void 0)}):\"toString\"!=s.name&&a(function(){return s.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),s=n(0),a=n(8),l=n(15),u=n(1),c=u(\"iterator\"),p=u(\"toStringTag\"),f=l.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},h=o(d),v=0;v<h.length;v++){var m,g=h[v],y=d[g],b=s[g],_=b&&b.prototype;if(_&&(_[c]||a(_,c,f),_[p]||a(_,p,g),l[g]=f,y))for(m in i)_[m]||r(_,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,r){var s,a=t=t||{},l=typeof t.default;\"object\"!==l&&\"function\"!==l||(s=t,a=t.default);var u,c=\"function\"==typeof a?a.options:a;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),o&&(c._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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,f=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),f(t,e)}):c.beforeCreate=f?[].concat(f,u):[u]}return{esModule:s,exports:a,options:c}}},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},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:{keydown: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:\"off\",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){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},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.\")])],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(8),o=n(63),r=n.n(o),s=n(7),a={name:\"AvatarSelectOption\",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:\"\",displayName:\"Admin\",icon:\"icon-user\",user:\"admin\",isNoUser:!1}},validator:function(t){return\"displayName\"in t}}}},l=(n(77),n(0)),u=Object(l.a)(a,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.option.displayName,user:t.option.user,\"disable-tooltip\":!0,\"is-no-user\":t.option.isNoUser}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.displayName)+\"\\n\\t\\t\")]),t._v(\" \"),t.option.desc?n(\"span\",{staticClass:\"option__desc--linetwo\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.desc)+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),t.option.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.option.icon}):t._e()],1)},[],!1,null,\"0dbed8ea\",null).exports;function c(t){return(c=\"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)}var p={name:\"Multiselect\",components:{VueMultiselect:r.a,AvatarSelectOption:u},directives:{tooltip:s.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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\"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10}}},f=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"vue-multiselect\",t._g(t._b({class:{\"icon-loading-small\":t.loading,\"multiselect--multiple\":t.multiple,\"multiselect--single\":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n(\"avatar-select-option\",{attrs:{option:e.option}}):t._t(\"option\",null,null,e)]:void 0}},{key:\"singleLabel\",fn:function(e){return t.$scopedSlots.singleLabel?[t._t(\"singleLabel\",null,null,e)]:void 0}}],null,!0)},\"vue-multiselect\",t.$attrs,!1),t.$listeners),[t._v(\" \"),t.multiple?n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\",attrs:{slot:\"limit\"},slot:\"limit\"},[t._v(\"\\n\\t\\t\"+t._s(t.limitString)+\"\\n\\t\")]):t._e()])},[],!1,null,null,null).exports;n(79);n.d(e,\"Multiselect\",function(){return f}),\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)(f);e.default=f},,,,,,,,,,,,,function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".option[data-v-0dbed8ea] {\\n display: flex;\\n align-items: center;\\n height: 32px;\\n width: 100%;\\n}\\n.option__avatar[data-v-0dbed8ea] {\\n flex: 0 0 32px;\\n width: 32px;\\n height: 32px;\\n margin-right: 6px;\\n}\\n.option__desc[data-v-0dbed8ea] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n flex: 1 1;\\n}\\n.option__desc--lineone[data-v-0dbed8ea] {\\n color: var(--color-text-light);\\n}\\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\\n font-weight: 600;\\n}\\n.option__desc--linetwo[data-v-0dbed8ea] {\\n opacity: .7;\\n}\\n.option__icon[data-v-0dbed8ea] {\\n width: 44px;\\n height: 44px;\\n flex: 0 0 44px;\\n margin: -6px;\\n opacity: .5;\\n}\\n\",\"\"])},function(t,e,n){var i=n(80);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"3eae9ff2\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".multiselect[data-v-fa73a1d] {\\n margin: 0;\\n padding: 0 !important;\\n display: inline-block;\\n /* override this rule with your width styling if you need */\\n min-width: 160px;\\n position: relative;\\n background-color: var(--color-main-background);\\n /* results wrapper */\\n /* ABOVE display */\\n /* Icon before option select */\\n /* No need for an icon here */\\n /* Mouse feedback */ }\\n .multiselect[data-v-fa73a1d].multiselect--active {\\n /* Opened: force display the input */ }\\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\\n opacity: 1 !important;\\n cursor: text !important;\\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d].multiselect--disabled,\\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\\n background-color: var(--color-background-dark) !important; }\\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\\n left: 100%;\\n margin-left: -24px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags {\\n /* space between tags and limit tag */\\n display: flex;\\n flex-wrap: nowrap;\\n overflow: hidden;\\n border: 1px solid var(--color-border-dark);\\n cursor: pointer;\\n position: relative;\\n border-radius: 3px;\\n height: 34px;\\n /* tag wrapper */\\n /* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n /* displayed text if tag limit reached */\\n /* default multiselect input for search and placeholder */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\\n align-items: center;\\n display: inline-flex;\\n overflow: hidden;\\n max-width: 100%;\\n position: relative;\\n padding: 3px 5px;\\n flex-grow: 1;\\n /* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n /* selected tag */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\\n opacity: 1 !important;\\n /* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\\n display: none; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\\n flex: 1 0 0;\\n line-height: 20px;\\n padding: 1px 5px;\\n background-image: none;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n display: inline-flex;\\n align-items: center;\\n border-radius: 3px;\\n /* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n min-width: 0;\\n max-width: 50%;\\n max-width: fit-content;\\n max-width: -moz-fit-content;\\n /* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n /* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\\n flex: 0 1 auto; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\\n margin-right: 5px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\\n padding: 7px 6px;\\n flex: 0 0 100%;\\n z-index: 1;\\n /* above input */\\n background-color: var(--color-main-background);\\n cursor: pointer;\\n line-height: 18px;\\n color: var(--color-text-lighter); }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\\n flex: 0 0 auto;\\n line-height: 20px;\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n opacity: .7;\\n margin-right: 5px;\\n /* above the input */\\n z-index: 5; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\\n width: 100% !important;\\n position: absolute !important;\\n margin: 0;\\n opacity: 0;\\n /* let's leave it on top of tags but hide it */\\n height: 100%;\\n border: none;\\n /* override hide to force show the placeholder */\\n display: block !important;\\n /* only when not active */\\n cursor: pointer;\\n /* override inline styling of the lib */\\n padding: 7px 6px !important; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\\n position: absolute;\\n width: 100%;\\n margin-top: -1px;\\n border: 1px solid var(--color-border-dark);\\n background: var(--color-main-background);\\n z-index: 50;\\n max-height: 250px;\\n overflow-y: auto;\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\\n width: 100%;\\n padding: 0; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\\n position: relative;\\n display: flex;\\n align-items: center;\\n background-color: transparent; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\\n cursor: pointer; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\\n padding: 8px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n margin: 0;\\n height: auto;\\n min-height: 1em;\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n display: inline-flex;\\n align-items: center;\\n background-color: transparent;\\n color: var(--color-text-lighter);\\n width: 100%;\\n /* selected checkmark icon */\\n /* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */ }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\\n content: ' ';\\n background-repeat: no-repeat;\\n background-position: center;\\n min-width: 16px;\\n min-height: 16px;\\n display: block;\\n opacity: .5;\\n margin-right: 5px;\\n visibility: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\\n background-color: var(--color-background-dark);\\n opacity: .5; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\\n background-image: var(--icon-add-000);\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\\n color: var(--color-main-text);\\n background-color: var(--color-background-dark); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n opacity: .3; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\\n bottom: 100%;\\n margin-bottom: -1px; }\\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\\n background-image: var(--icon-checkmark-000); }\\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\\n display: none; }\\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\\n color: var(--color-main-text); }\\n\",\"\"])}])});\n//# sourceMappingURL=Multiselect.js.map","!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 i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.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 i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));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=7)}({2: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 i=(s=o,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+\" */\"),r=o.sources.map(function(e){return\"/*# sourceURL=\"+o.sourceRoot+e+\" */\"});return[n].concat(r).concat([i]).join(\"\\n\")}var s;return[n].join(\"\\n\")}(t,e);return t[2]?\"@media \"+t[2]+\"{\"+n+\"}\":n}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(i=0;i<e.length;i++){var s=e[i];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\"+s[2]+\") and (\"+n+\")\"),t.push(s))}},t}},3:function(e,t,n){\"use strict\";function o(e,t){for(var n=[],o={},i=0;i<t.length;i++){var r=t[i],s=r[0],a={id:e+\":\"+i,css:r[1],media:r[2],sourceMap:r[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 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={},s=i&&(document.head||document.getElementsByTagName(\"head\")[0]),a=null,p=0,l=!1,u=function(){},f=null,d=\"data-vue-ssr-id\",c=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(e,t,n,i){l=n,f=i||{};var s=o(e,t);return v(s),function(t){for(var n=[],i=0;i<s.length;i++){var a=s[i];(p=r[a.id]).refs--,n.push(p)}t?v(s=o(e,t)):s=[];for(i=0;i<n.length;i++){var p;if(0===(p=n[i]).refs){for(var l=0;l<p.parts.length;l++)p.parts[l]();delete r[p.id]}}}}function v(e){for(var t=0;t<e.length;t++){var n=e[t],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(g(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var s=[];for(i=0;i<n.parts.length;i++)s.push(g(n.parts[i]));r[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[\"+d+'~=\"'+e.id+'\"]');if(o){if(l)return u;o.parentNode.removeChild(o)}if(c){var i=p++;o=a||(a=m()),t=_.bind(null,o,i,!1),n=_.bind(null,o,i,!0)}else o=m(),t=function(e,t){var n=t.css,o=t.media,i=t.sourceMap;o&&e.setAttribute(\"media\",o);f.ssrId&&e.setAttribute(d,t.id);i&&(n+=\"\\n/*# sourceURL=\"+i.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\");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 i=n?\"\":o.css;if(e.styleSheet)e.styleSheet.cssText=y(t,i);else{var r=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}},35: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},36:function(e,t,n){var o=n(37);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,n(3).default)(\"cb7584ea\",o,!0,{})},37:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,\"@charset \\\"UTF-8\\\";\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-fa73a1d.tooltip {\\n position: absolute;\\n display: block;\\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.6;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n font-size: 12px;\\n opacity: 0;\\n z-index: 100000;\\n /* default to top */\\n margin-top: -3px;\\n padding: 10px 0;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n /* TOP */\\n /* BOTTOM */ }\\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity .15s; }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\\n margin-top: 3px;\\n padding: 10px 0; }\\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\\n margin-left: 3px;\\n padding: 0 10px; }\\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -10px;\\n border-width: 10px 10px 10px 0;\\n border-right-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\\n margin-left: -3px;\\n padding: 0 5px; }\\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n border-width: 10px 0 10px 10px;\\n border-left-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n border-width: 10px 10px 0;\\n border-top-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\\n right: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n left: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n border-width: 0 10px 10px;\\n border-bottom-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\\n right: 10px;\\n margin-top: -10px; }\\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n left: 10px;\\n margin-top: -10px; }\\n\\n.v-fa73a1d.tooltip-inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n text-align: center;\\n border-radius: var(--border-radius); }\\n\\n.v-fa73a1d.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\",\"\"])},7:function(e,t,n){\"use strict\";n.r(t);var o=n(9);n(36);o.a.options.defaultClass=\"v-\".concat(\"fa73a1d\"),t.default=o.a},9:function(e,t,n){\"use strict\";(function(e){n.d(t,\"a\",function(){return Ue});for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 o=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],r=0,s=0;s<i.length;s+=1)if(o&&navigator.userAgent.indexOf(i[s])>=0){r=1;break}var a=o&&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 p(e){return e&&\"[object Function]\"==={}.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var n=getComputedStyle(e,null);return t?n[t]:n}function u(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=l(e),n=t.overflow,o=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?e:f(u(e))}var d=o&&!(!window.MSInputMethodContext||!document.documentMode),c=o&&/MSIE 10/.test(navigator.userAgent);function h(e){return 11===e?d:10===e?c:d||c}function v(e){if(!e)return document.documentElement;for(var t=h(10)?document.body:null,n=e.offsetParent;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&\"BODY\"!==o&&\"HTML\"!==o?-1!==[\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===l(n,\"position\")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(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,i=n?t:e,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var s,a,p=r.commonAncestorContainer;if(e!==p&&t!==p||o.contains(i))return\"BODY\"===(a=(s=p).nodeName)||\"HTML\"!==a&&v(s.firstElementChild)!==s?v(p):p;var l=m(e);return l.host?g(l.host,t):g(e,m(t).host)}function b(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 y(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 _(e,t,n,o){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],h(10)?n[\"offset\"+e]+o[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")]+o[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]:0)}function w(){var e=document.body,t=document.documentElement,n=h(10)&&getComputedStyle(t);return{height:_(\"Height\",e,t,n),width:_(\"Width\",e,t,n)}}var O=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},x=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},C=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 T(e){return C({},e,{right:e.left+e.width,bottom:e.top+e.height})}function $(e){var t={};try{if(h(10)){t=e.getBoundingClientRect();var n=b(e,\"top\"),o=b(e,\"left\");t.top+=n,t.left+=o,t.bottom+=n,t.right+=o}else t=e.getBoundingClientRect()}catch(e){}var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},r=\"HTML\"===e.nodeName?w():{},s=r.width||e.clientWidth||i.right-i.left,a=r.height||e.clientHeight||i.bottom-i.top,p=e.offsetWidth-s,u=e.offsetHeight-a;if(p||u){var f=l(e);p-=y(f,\"x\"),u-=y(f,\"y\"),i.width-=p,i.height-=u}return T(i)}function j(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=h(10),i=\"HTML\"===t.nodeName,r=$(e),s=$(t),a=f(e),p=l(t),u=parseFloat(p.borderTopWidth,10),d=parseFloat(p.borderLeftWidth,10);n&&\"HTML\"===t.nodeName&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var c=T({top:r.top-s.top-u,left:r.left-s.left-d,width:r.width,height:r.height});if(c.marginTop=0,c.marginLeft=0,!o&&i){var v=parseFloat(p.marginTop,10),m=parseFloat(p.marginLeft,10);c.top-=u-v,c.bottom-=u-v,c.left-=d-m,c.right-=d-m,c.marginTop=v,c.marginLeft=m}return(o&&!n?t.contains(a):t===a&&\"BODY\"!==a.nodeName)&&(c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=b(t,\"top\"),i=b(t,\"left\"),r=n?-1:1;return e.top+=o*r,e.bottom+=o*r,e.left+=i*r,e.right+=i*r,e}(c,t)),c}function S(e){if(!e||!e.parentElement||h())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===l(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function k(e,t,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=i?S(e):g(e,t);if(\"viewport\"===o)r=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,o=j(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:b(n),a=t?0:b(n,\"left\");return T({top:s-o.top+o.marginTop,left:a-o.left+o.marginLeft,width:i,height:r})}(s,i);else{var a=void 0;\"scrollParent\"===o?\"BODY\"===(a=f(u(t))).nodeName&&(a=e.ownerDocument.documentElement):a=\"window\"===o?e.ownerDocument.documentElement:o;var p=j(a,s,i);if(\"HTML\"!==a.nodeName||function e(t){var n=t.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===l(t,\"position\")||e(u(t)))}(s))r=p;else{var d=w(),c=d.height,h=d.width;r.top+=p.top-p.marginTop,r.bottom=c+p.top,r.left+=p.left-p.marginLeft,r.right=h+p.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function L(e,t,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf(\"auto\"))return e;var s=k(n,o,r,i),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 C({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,f=e.split(\"-\")[1];return u+(f?\"-\"+f:\"\")}function N(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return j(n,o?S(t):g(t,n),o)}function A(e){var t=getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),o=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:e.offsetWidth+o,height:e.offsetHeight+n}}function I(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=A(e),i={width:o.width,height:o.height},r=-1!==[\"right\",\"left\"].indexOf(n),s=r?\"top\":\"left\",a=r?\"left\":\"top\",p=r?\"height\":\"width\",l=r?\"width\":\"height\";return i[s]=t[s]+t[p]/2-o[p]/2,i[a]=n===a?t[a]-o[l]:t[I(a)],i}function M(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=M(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&&p(n)&&(t.offsets.popper=T(t.offsets.popper),t.offsets.reference=T(t.offsets.reference),t=n(t,e))}),t}function z(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 i=t[o],r=i?\"\"+i+n:e;if(void 0!==document.body.style[r])return r}return null}function B(e){var t=e.ownerDocument;return t?t.defaultView:window}function F(e,t,n,o){n.updateBound=o,B(e).addEventListener(\"resize\",n.updateBound,{passive:!0});var i=f(e);return function e(t,n,o,i){var r=\"BODY\"===t.nodeName,s=r?t.ownerDocument.defaultView:t;s.addEventListener(n,o,{passive:!0}),r||e(f(s.parentNode),n,o,i),i.push(s)}(i,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function R(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,B(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 U(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function W(e,t){Object.keys(t).forEach(function(n){var o=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&U(t[n])&&(o=\"px\"),e.style[n]=t[n]+o})}function V(e,t,n){var o=M(e,function(e){return e.name===t}),i=!!o&&e.some(function(e){return e.name===n&&e.enabled&&e.order<o.order});if(!i){var r=\"`\"+t+\"`\",s=\"`\"+n+\"`\";console.warn(s+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")}return i}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 J={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function K(e,t,n,o){var i=[0,0],r=-1!==[\"right\",\"left\"].indexOf(o),s=e.split(/(\\+|\\-)/).map(function(e){return e.trim()}),a=s.indexOf(M(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 i=(1===o?!r:r)?\"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 i=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),r=+i[1],s=i[2];if(!r)return e;if(0===s.indexOf(\"%\")){var a=void 0;switch(s){case\"%p\":a=n;break;case\"%\":case\"%r\":default:a=o}return T(a)[t]/100*r}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*r;return r}(e,i,t,n)})})).forEach(function(e,t){e.forEach(function(n,o){U(n)&&(i[t]+=n*(\"-\"===e[o-1]?-1:1))})}),i}var X={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 i=e.offsets,r=i.reference,s=i.popper,a=-1!==[\"bottom\",\"top\"].indexOf(n),p=a?\"left\":\"top\",l=a?\"width\":\"height\",u={start:E({},p,r[p]),end:E({},p,r[p]+r[l]-s[l])};e.offsets.popper=C({},s,u[o])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,o=e.placement,i=e.offsets,r=i.popper,s=i.reference,a=o.split(\"-\")[0],p=void 0;return p=U(+n)?[+n,0]:K(n,r,s,a),\"left\"===a?(r.top+=p[0],r.left-=p[1]):\"right\"===a?(r.top+=p[0],r.left+=p[1]):\"top\"===a?(r.left+=p[0],r.top-=p[1]):\"bottom\"===a&&(r.left+=p[0],r.top+=p[1]),e.popper=r,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var o=H(\"transform\"),i=e.instance.popper.style,r=i.top,s=i.left,a=i[o];i.top=\"\",i.left=\"\",i[o]=\"\";var p=k(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=r,i.left=s,i[o]=a,t.boundaries=p;var l=t.priority,u=e.offsets.popper,f={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=C({},u,f[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,i=e.placement.split(\"-\")[0],r=Math.floor,s=-1!==[\"top\",\"bottom\"].indexOf(i),a=s?\"right\":\"bottom\",p=s?\"left\":\"top\",l=s?\"width\":\"height\";return n[a]<r(o[p])&&(e.offsets.popper[p]=r(o[p])-n[l]),n[p]>r(o[a])&&(e.offsets.popper[p]=r(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 i=e.placement.split(\"-\")[0],r=e.offsets,s=r.popper,a=r.reference,p=-1!==[\"left\",\"right\"].indexOf(i),u=p?\"height\":\"width\",f=p?\"Top\":\"Left\",d=f.toLowerCase(),c=p?\"left\":\"top\",h=p?\"bottom\":\"right\",v=A(o)[u];a[h]-v<s[d]&&(e.offsets.popper[d]-=s[d]-(a[h]-v)),a[d]+v>s[h]&&(e.offsets.popper[d]+=a[d]+v-s[h]),e.offsets.popper=T(e.offsets.popper);var m=a[d]+a[u]/2-v/2,g=l(e.instance.popper),b=parseFloat(g[\"margin\"+f],10),y=parseFloat(g[\"border\"+f+\"Width\"],10),_=m-e.offsets.popper[d]-b-y;return _=Math.max(Math.min(s[u]-v,_),0),e.arrowElement=o,e.offsets.arrow=(E(n={},d,Math.round(_)),E(n,c,\"\"),n),e},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=k(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),o=e.placement.split(\"-\")[0],i=I(o),r=e.placement.split(\"-\")[1]||\"\",s=[];switch(t.behavior){case J.FLIP:s=[o,i];break;case J.CLOCKWISE:s=Y(o);break;case J.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],i=I(o);var l=e.offsets.popper,u=e.offsets.reference,f=Math.floor,d=\"left\"===o&&f(l.right)>f(u.left)||\"right\"===o&&f(l.left)<f(u.right)||\"top\"===o&&f(l.bottom)>f(u.top)||\"bottom\"===o&&f(l.top)<f(u.bottom),c=f(l.left)<f(n.left),h=f(l.right)>f(n.right),v=f(l.top)<f(n.top),m=f(l.bottom)>f(n.bottom),g=\"left\"===o&&c||\"right\"===o&&h||\"top\"===o&&v||\"bottom\"===o&&m,b=-1!==[\"top\",\"bottom\"].indexOf(o),y=!!t.flipVariations&&(b&&\"start\"===r&&c||b&&\"end\"===r&&h||!b&&\"start\"===r&&v||!b&&\"end\"===r&&m);(d||g||y)&&(e.flipped=!0,(d||g)&&(o=s[p+1]),y&&(r=function(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}(r)),e.placement=o+(r?\"-\"+r:\"\"),e.offsets.popper=C({},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\"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split(\"-\")[0],o=e.offsets,i=o.popper,r=o.reference,s=-1!==[\"left\",\"right\"].indexOf(n),a=-1===[\"top\",\"left\"].indexOf(n);return i[s?\"left\":\"top\"]=r[n]-(a?i[s?\"width\":\"height\"]:0),e.placement=I(t),e.offsets.popper=T(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!V(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;var t=e.offsets.reference,n=M(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,i=e.offsets.popper,r=M(e.instance.modifiers,function(e){return\"applyStyle\"===e.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 s=void 0!==r?r:t.gpuAcceleration,a=$(v(e.instance.popper)),p={position:i.position},l={left:Math.floor(i.left),top:Math.round(i.top),bottom:Math.round(i.bottom),right:Math.floor(i.right)},u=\"bottom\"===n?\"top\":\"bottom\",f=\"right\"===o?\"left\":\"right\",d=H(\"transform\"),c=void 0,h=void 0;if(h=\"bottom\"===u?-a.height+l.bottom:l.top,c=\"right\"===f?-a.width+l.right:l.left,s&&d)p[d]=\"translate3d(\"+c+\"px, \"+h+\"px, 0)\",p[u]=0,p[f]=0,p.willChange=\"transform\";else{var m=\"bottom\"===u?-1:1,g=\"right\"===f?-1:1;p[u]=h*m,p[f]=c*g,p.willChange=u+\", \"+f}var b={\"x-placement\":e.placement};return e.attributes=C({},b,e.attributes),e.styles=C({},p,e.styles),e.arrowStyles=C({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return W(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&&W(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,o,i){var r=N(i,t,e,n.positionFixed),s=L(n.placement,r,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",s),W(t,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},Q=function(){function e(t,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};O(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=C({},e.Defaults,i),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(C({},e.Defaults.modifiers,i.modifiers)).forEach(function(t){o.options.modifiers[t]=C({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return C({name:e},o.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&p(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)}),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return x(e,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=N(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=L(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,z(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 R.call(this)}}]),e}();Q.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,Q.placements=q,Q.Defaults=X;var Z=function(){};function ee(e){return\"string\"==typeof e&&(e=e.split(\" \")),e}function te(e,t){var n=ee(t),o=void 0;o=e.className instanceof Z?ee(e.className.baseVal):ee(e.className),n.forEach(function(e){-1===o.indexOf(e)&&o.push(e)}),e instanceof SVGElement?e.setAttribute(\"class\",o.join(\" \")):e.className=o.join(\" \")}function ne(e,t){var n=ee(t),o=void 0;o=e.className instanceof Z?ee(e.className.baseVal):ee(e.className),n.forEach(function(e){var t=o.indexOf(e);-1!==t&&o.splice(t,1)}),e instanceof SVGElement?e.setAttribute(\"class\",o.join(\" \")):e.className=o.join(\" \")}\"undefined\"!=typeof window&&(Z=window.SVGAnimatedString);var oe=!1;if(\"undefined\"!=typeof window){oe=!1;try{var ie=Object.defineProperty({},\"passive\",{get:function(){oe=!0}});window.addEventListener(\"test\",null,ie)}catch(e){}}var re=\"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},se=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},ae=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}}(),pe=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},le={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},ue=[],fe=function(){function e(t,n){se(this,e),de.call(this),n=pe({},le,n),t.jquery&&(t=t[0]),this.reference=t,this.options=n,this._isOpen=!1,this._init()}return ae(e,[{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||we.options.defaultClass;this._classes!==n&&(this.setClasses(n),t=!0),e=me(e);var o=!1,i=!1;for(var r 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)&&(i=!0),e)this.options[r]=e[r];if(this._tooltipNode)if(i){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(\" \").filter(function(e){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(e)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf(\"manual\"),this._setEventListeners(this.reference,e,this.options)}},{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_\"+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,i){var r=t.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===e.nodeType){if(r){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&&te(s,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),p.then(function(e){return t.loadingClass&&ne(s,t.loadingClass),n._applyContent(e,t)}).then(o).catch(i)):n._applyContent(p,t).then(o).catch(i))}r?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&&(te(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(e,t);return n&&this._tooltipNode&&te(this._tooltipNode,this._classes),te(e,[\"v-tooltip-open\"]),o}},{key:\"_ensureShown\",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ue.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 o=e.getAttribute(\"title\")||t.title;if(!o)return this;var i=this._create(e,t.template);this._tooltipNode=i,this._setContent(o,t),e.setAttribute(\"aria-describedby\",i.id);var r=this._findContainer(t.container,e);this._append(i,r);var s=pe({},t.popperOptions,{placement:t.placement});return s.modifiers=pe({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new Q(e,i,s),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=ue.indexOf(this);-1!==e&&ue.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=we.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout(function(){e._tooltipNode&&(e._tooltipNode.removeEventListener(\"mouseenter\",e.hide),e._tooltipNode.removeEventListener(\"click\",e.hide),e._tooltipNode.parentNode.removeChild(e._tooltipNode),e._tooltipNode=null)},t)),ne(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_dispose\",value:function(){var e=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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,i=[],r=[];t.forEach(function(e){switch(e){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(t){var i=function(t){!0!==o._isOpen&&(t.usedByTooltip=!0,o._scheduleShow(e,n.delay,n,t))};o._events.push({event:t,func:i}),e.addEventListener(t,i)}),r.forEach(function(t){var i=function(t){!0!==t.usedByTooltip&&o._scheduleHide(e,n.delay,n,t)};o._events.push({event:t,func:i}),e.addEventListener(t,i)})}},{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,i=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return o._show(e,n)},i)}},{key:\"_scheduleHide\",value:function(e,t,n,o){var i=this,r=t&&t.hide||t||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,e,t,n))return;i._hide(e,n)}},r)}}]),e}(),de=function(){var e=this;this.show=function(){e._show(e.reference,e.options)},this.hide=function(){e._hide()},this.dispose=function(){e._dispose()},this.toggle=function(){return e._isOpen?e.hide():e.show()},this._events=[],this._setTooltipNodeEvent=function(t,n,o,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!e._tooltipNode.contains(r)&&(e._tooltipNode.addEventListener(t.type,function o(r){var s=r.relatedreference||r.toElement||r.relatedTarget;e._tooltipNode.removeEventListener(t.type,o),n.contains(s)||e._scheduleHide(n,i.delay,i,r)}),!0)}};\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(e){for(var t=0;t<ue.length;t++)ue[t]._onDocumentTouch(e)},!oe||{passive:!0,capture:!0});var ce={enabled:!0},he=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],ve={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\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function me(e){var t={placement:void 0!==e.placement?e.placement:we.options.defaultPlacement,delay:void 0!==e.delay?e.delay:we.options.defaultDelay,html:void 0!==e.html?e.html:we.options.defaultHtml,template:void 0!==e.template?e.template:we.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:we.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:we.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:we.options.defaultTrigger,offset:void 0!==e.offset?e.offset:we.options.defaultOffset,container:void 0!==e.container?e.container:we.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:we.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:we.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:we.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:we.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:we.options.defaultLoadingContent,popperOptions:pe({},void 0!==e.popperOptions?e.popperOptions:we.options.defaultPopperOptions)};if(t.offset){var n=re(t.offset),o=t.offset;(\"number\"===n||\"string\"===n&&-1===o.indexOf(\",\"))&&(o=\"0, \"+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 ge(e,t){for(var n=e.placement,o=0;o<he.length;o++){var i=he[o];t[i]&&(n=i)}return n}function be(e){var t=void 0===e?\"undefined\":re(e);return\"string\"===t?e:!(!e||\"object\"!==t)&&e.content}function ye(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(ne(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function _e(e,t){var n=t.value,o=(t.oldValue,t.modifiers),i=be(n);if(i&&ce.enabled){var r=void 0;e._tooltip?((r=e._tooltip).setContent(i),r.setOptions(pe({},n,{placement:ge(n,o)}))):r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=be(t),i=void 0!==t.classes?t.classes:we.options.defaultClass,r=pe({title:o},me(pe({},t,{placement:ge(t,n)}))),s=e._tooltip=new fe(e,r);s.setClasses(i),s._vueEl=e;var a=void 0!==t.targetClasses?t.targetClasses:we.options.defaultTargetClass;return e._tooltipTargetClasses=a,te(e,a),s}(e,n,o),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())}else ye(e)}var we={options:ve,bind:_e,update:_e,unbind:function(e){ye(e)}};function Oe(e){e.addEventListener(\"click\",Ee),e.addEventListener(\"touchstart\",Ce,!!oe&&{passive:!0})}function xe(e){e.removeEventListener(\"click\",Ee),e.removeEventListener(\"touchstart\",Ce),e.removeEventListener(\"touchend\",Te),e.removeEventListener(\"touchcancel\",$e)}function Ee(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ce(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\",Te),t.addEventListener(\"touchcancel\",$e)}}function Te(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 $e(e){e.currentTarget.$_vclosepopover_touch=!1}var je={bind:function(e,t){var n=t.value,o=t.modifiers;e.$_closePopoverModifiers=o,(void 0===n||n)&&Oe(e)},update:function(e,t){var n=t.value,o=t.oldValue,i=t.modifiers;e.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?Oe(e):xe(e))},unbind:function(e){xe(e)}};var Se=void 0;function ke(){ke.init||(ke.init=!0,Se=-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 Le={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:{notify:function(){this.$emit(\"notify\")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Se&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.notify),delete this._resizeObject.onload)}},mounted:function(){var e=this;ke(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight});var t=document.createElement(\"object\");this._resizeObject=t,t.setAttribute(\"style\",\"display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;\"),t.setAttribute(\"aria-hidden\",\"true\"),t.setAttribute(\"tabindex\",-1),t.onload=this.addResizeHandlers,t.type=\"text/html\",Se&&this.$el.appendChild(t),t.data=\"about:blank\",Se||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var Ne={version:\"0.4.4\",install:function(e){e.component(\"resize-observer\",Le)}},Ae=null;function Ie(e){var t=we.options.popover[e];return void 0===t?we.options[e]:t}\"undefined\"!=typeof window?Ae=window.Vue:void 0!==e&&(Ae=e.Vue),Ae&&Ae.use(Ne);var Pe=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Pe=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Me=[],De=function(){};\"undefined\"!=typeof window&&(De=window.Element);var ze={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-popover\",class:e.cssClass},[n(\"span\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":e.popoverId,tabindex:-1!==e.trigger.indexOf(\"focus\")?0:-1}},[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\"}},[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})])])])},staticRenderFns:[],name:\"VPopover\",components:{ResizeObserver:Le},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Ie(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return Ie(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return Ie(\"defaultOffset\")}},trigger:{type:String,default:function(){return Ie(\"defaultTrigger\")}},container:{type:[String,Object,De,Boolean],default:function(){return Ie(\"defaultContainer\")}},boundariesElement:{type:[String,De],default:function(){return Ie(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return Ie(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return Ie(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return we.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return we.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return we.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return we.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return we.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return we.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return\"popover_\"+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()},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);!(void 0!==o&&o)&&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 o=this.$_findContainer(this.container,t);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=pe({},this.popperOptions,{placement:this.placement});if(i.modifiers=pe({},i.modifiers,{arrow:pe({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();i.modifiers.offset=pe({},i.modifiers&&i.modifiers.offset,{offset:r})}this.boundariesElement&&(i.modifiers.preventOverflow=pe({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new Q(t,n,i),requestAnimationFrame(function(){!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){e.$_isDisposed?e.dispose():e.isOpen=!0})):e.dispose()})}var s=this.openGroup;if(s)for(var a=void 0,p=0;p<Me.length;p++)(a=Me[p]).openGroup!==s&&(a.hide(),a.$emit(\"close-group\"));Me.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var e=this;if(this.isOpen){var t=Me.indexOf(this);-1!==t&&Me.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=we.options.popover.disposeTimeout||we.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=re(this.offset),t=this.offset;return(\"number\"===e||\"string\"===e&&-1===t.indexOf(\",\"))&&(t=\"0, \"+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.$_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.$_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,i=e.relatedreference||e.toElement||e.relatedTarget;return!!o.contains(i)&&(o.addEventListener(e.type,function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(e.type,i),n.contains(s)||t.hide({event:r})}),!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 He(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,o=0;o<Me.length;o++)if((n=Me[o]).$refs.popover){var i=n.$refs.popover.contains(e.target);(e.closeAllPopover||e.closePopover&&i||n.autoHide&&!i)&&n.$_handleGlobalClose(e,t)}})}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Pe?document.addEventListener(\"touchend\",function(e){He(e,!0)},!oe||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(e){He(e)},!0));var Be=\"undefined\"!=typeof window?window:void 0!==e?e:\"undefined\"!=typeof self?self:{};var Fe,Re=(function(e,t){var n=200,o=\"__lodash_hash_undefined__\",i=800,r=16,s=9007199254740991,a=\"[object Arguments]\",p=\"[object AsyncFunction]\",l=\"[object Function]\",u=\"[object GeneratorFunction]\",f=\"[object Null]\",d=\"[object Object]\",c=\"[object Proxy]\",h=\"[object Undefined]\",v=/^\\[object .+?Constructor\\]$/,m=/^(?:0|[1-9]\\d*)$/,g={};g[\"[object Float32Array]\"]=g[\"[object Float64Array]\"]=g[\"[object Int8Array]\"]=g[\"[object Int16Array]\"]=g[\"[object Int32Array]\"]=g[\"[object Uint8Array]\"]=g[\"[object Uint8ClampedArray]\"]=g[\"[object Uint16Array]\"]=g[\"[object Uint32Array]\"]=!0,g[a]=g[\"[object Array]\"]=g[\"[object ArrayBuffer]\"]=g[\"[object Boolean]\"]=g[\"[object DataView]\"]=g[\"[object Date]\"]=g[\"[object Error]\"]=g[l]=g[\"[object Map]\"]=g[\"[object Number]\"]=g[d]=g[\"[object RegExp]\"]=g[\"[object Set]\"]=g[\"[object String]\"]=g[\"[object WeakMap]\"]=!1;var b=\"object\"==typeof Be&&Be&&Be.Object===Object&&Be,y=\"object\"==typeof self&&self&&self.Object===Object&&self,_=b||y||Function(\"return this\")(),w=t&&!t.nodeType&&t,O=w&&e&&!e.nodeType&&e,x=O&&O.exports===w,E=x&&b.process,C=function(){try{return E&&E.binding&&E.binding(\"util\")}catch(e){}}(),T=C&&C.isTypedArray;function $(e,t){return\"__proto__\"==t?void 0:e[t]}var j,S,k,L=Array.prototype,N=Function.prototype,A=Object.prototype,I=_[\"__core-js_shared__\"],P=N.toString,M=A.hasOwnProperty,D=(j=/[^.]+$/.exec(I&&I.keys&&I.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+j:\"\",z=A.toString,H=P.call(Object),B=RegExp(\"^\"+P.call(M).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),F=x?_.Buffer:void 0,R=_.Symbol,U=_.Uint8Array,W=F?F.allocUnsafe:void 0,V=(S=Object.getPrototypeOf,k=Object,function(e){return S(k(e))}),q=Object.create,G=A.propertyIsEnumerable,Y=L.splice,J=R?R.toStringTag:void 0,K=function(){try{var e=we(Object,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),X=F?F.isBuffer:void 0,Q=Math.max,Z=Date.now,ee=we(_,\"Map\"),te=we(Object,\"create\"),ne=function(){function e(){}return function(t){if(!Ne(t))return{};if(q)return q(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function oe(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])}}function ie(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])}}function re(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])}}function se(e){var t=this.__data__=new ie(e);this.size=t.size}function ae(e,t){var n=$e(e),o=!n&&Te(e),i=!n&&!o&&Se(e),r=!n&&!o&&!i&&Ie(e),s=n||o||i||r,a=s?function(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}(e.length,String):[],p=a.length;for(var l in e)!t&&!M.call(e,l)||s&&(\"length\"==l||i&&(\"offset\"==l||\"parent\"==l)||r&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||Oe(l,p))||a.push(l);return a}function pe(e,t,n){(void 0===n||Ce(e[t],n))&&(void 0!==n||t in e)||fe(e,t,n)}function le(e,t,n){var o=e[t];M.call(e,t)&&Ce(o,n)&&(void 0!==n||t in e)||fe(e,t,n)}function ue(e,t){for(var n=e.length;n--;)if(Ce(e[n][0],t))return n;return-1}function fe(e,t,n){\"__proto__\"==t&&K?K(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}oe.prototype.clear=function(){this.__data__=te?te(null):{},this.size=0},oe.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},oe.prototype.get=function(e){var t=this.__data__;if(te){var n=t[e];return n===o?void 0:n}return M.call(t,e)?t[e]:void 0},oe.prototype.has=function(e){var t=this.__data__;return te?void 0!==t[e]:M.call(t,e)},oe.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=te&&void 0===t?o:t,this},ie.prototype.clear=function(){this.__data__=[],this.size=0},ie.prototype.delete=function(e){var t=this.__data__,n=ue(t,e);return!(n<0||(n==t.length-1?t.pop():Y.call(t,n,1),--this.size,0))},ie.prototype.get=function(e){var t=this.__data__,n=ue(t,e);return n<0?void 0:t[n][1]},ie.prototype.has=function(e){return ue(this.__data__,e)>-1},ie.prototype.set=function(e,t){var n=this.__data__,o=ue(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this},re.prototype.clear=function(){this.size=0,this.__data__={hash:new oe,map:new(ee||ie),string:new oe}},re.prototype.delete=function(e){var t=_e(this,e).delete(e);return this.size-=t?1:0,t},re.prototype.get=function(e){return _e(this,e).get(e)},re.prototype.has=function(e){return _e(this,e).has(e)},re.prototype.set=function(e,t){var n=_e(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this},se.prototype.clear=function(){this.__data__=new ie,this.size=0},se.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},se.prototype.get=function(e){return this.__data__.get(e)},se.prototype.has=function(e){return this.__data__.has(e)},se.prototype.set=function(e,t){var o=this.__data__;if(o instanceof ie){var i=o.__data__;if(!ee||i.length<n-1)return i.push([e,t]),this.size=++o.size,this;o=this.__data__=new re(i)}return o.set(e,t),this.size=o.size,this};var de,ce=function(e,t,n){for(var o=-1,i=Object(e),r=n(e),s=r.length;s--;){var a=r[de?s:++o];if(!1===t(i[a],a,i))break}return e};function he(e){return null==e?void 0===e?h:f:J&&J in Object(e)?function(e){var t=M.call(e,J),n=e[J];try{e[J]=void 0;var o=!0}catch(e){}var i=z.call(e);o&&(t?e[J]=n:delete e[J]);return i}(e):function(e){return z.call(e)}(e)}function ve(e){return Ae(e)&&he(e)==a}function me(e){return!(!Ne(e)||(t=e,D&&D in t))&&(ke(e)?B:v).test(function(e){if(null!=e){try{return P.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}(e));var t}function ge(e){if(!Ne(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=xe(e),n=[];for(var o in e)(\"constructor\"!=o||!t&&M.call(e,o))&&n.push(o);return n}function be(e,t,n,o,i){e!==t&&ce(t,function(r,s){if(Ne(r))i||(i=new se),function(e,t,n,o,i,r,s){var a=$(e,n),p=$(t,n),l=s.get(p);if(l)return void pe(e,n,l);var u=r?r(a,p,n+\"\",e,t,s):void 0,f=void 0===u;if(f){var c=$e(p),h=!c&&Se(p),v=!c&&!h&&Ie(p);u=p,c||h||v?$e(a)?u=a:Ae(_=a)&&je(_)?u=function(e,t){var n=-1,o=e.length;t||(t=Array(o));for(;++n<o;)t[n]=e[n];return t}(a):h?(f=!1,u=function(e,t){if(t)return e.slice();var n=e.length,o=W?W(n):new e.constructor(n);return e.copy(o),o}(p,!0)):v?(f=!1,m=p,g=!0?(b=m.buffer,y=new b.constructor(b.byteLength),new U(y).set(new U(b)),y):m.buffer,u=new m.constructor(g,m.byteOffset,m.length)):u=[]:function(e){if(!Ae(e)||he(e)!=d)return!1;var t=V(e);if(null===t)return!0;var n=M.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&P.call(n)==H}(p)||Te(p)?(u=a,Te(a)?u=function(e){return function(e,t,n,o){var i=!n;n||(n={});var r=-1,s=t.length;for(;++r<s;){var a=t[r],p=o?o(n[a],e[a],a,n,e):void 0;void 0===p&&(p=e[a]),i?fe(n,a,p):le(n,a,p)}return n}(e,Pe(e))}(a):(!Ne(a)||o&&ke(a))&&(u=function(e){return\"function\"!=typeof e.constructor||xe(e)?{}:ne(V(e))}(p))):f=!1}var m,g,b,y;var _;f&&(s.set(p,u),i(u,p,o,r,s),s.delete(p));pe(e,n,u)}(e,t,s,n,be,o,i);else{var a=o?o($(e,s),r,s+\"\",e,t,i):void 0;void 0===a&&(a=r),pe(e,s,a)}},Pe)}function ye(e,t){return Ee(function(e,t,n){return t=Q(void 0===t?e.length-1:t,0),function(){for(var o=arguments,i=-1,r=Q(o.length-t,0),s=Array(r);++i<r;)s[i]=o[t+i];i=-1;for(var a=Array(t+1);++i<t;)a[i]=o[i];return a[t]=n(s),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)}(e,this,a)}}(e,t,ze),e+\"\")}function _e(e,t){var n,o,i=e.__data__;return(\"string\"==(o=typeof(n=t))||\"number\"==o||\"symbol\"==o||\"boolean\"==o?\"__proto__\"!==n:null===n)?i[\"string\"==typeof t?\"string\":\"hash\"]:i.map}function we(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return me(n)?n:void 0}function Oe(e,t){var n=typeof e;return!!(t=null==t?s:t)&&(\"number\"==n||\"symbol\"!=n&&m.test(e))&&e>-1&&e%1==0&&e<t}function xe(e){var t=e&&e.constructor;return e===(\"function\"==typeof t&&t.prototype||A)}var Ee=function(e){var t=0,n=0;return function(){var o=Z(),s=r-(o-n);if(n=o,s>0){if(++t>=i)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(K?function(e,t){return K(e,\"toString\",{configurable:!0,enumerable:!1,value:(n=t,function(){return n}),writable:!0});var n}:ze);function Ce(e,t){return e===t||e!=e&&t!=t}var Te=ve(function(){return arguments}())?ve:function(e){return Ae(e)&&M.call(e,\"callee\")&&!G.call(e,\"callee\")},$e=Array.isArray;function je(e){return null!=e&&Le(e.length)&&!ke(e)}var Se=X||function(){return!1};function ke(e){if(!Ne(e))return!1;var t=he(e);return t==l||t==u||t==p||t==c}function Le(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=s}function Ne(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function Ae(e){return null!=e&&\"object\"==typeof e}var Ie=T?function(e){return function(t){return e(t)}}(T):function(e){return Ae(e)&&Le(e.length)&&!!g[he(e)]};function Pe(e){return je(e)?ae(e,!0):ge(e)}var Me,De=(Me=function(e,t,n){be(e,t,n)},ye(function(e,t){var n=-1,o=t.length,i=o>1?t[o-1]:void 0,r=o>2?t[2]:void 0;for(i=Me.length>3&&\"function\"==typeof i?(o--,i):void 0,r&&function(e,t,n){if(!Ne(n))return!1;var o=typeof t;return!!(\"number\"==o?je(n)&&Oe(t,n.length):\"string\"==o&&t in n)&&Ce(n[t],e)}(t[0],t[1],r)&&(i=o<3?void 0:i,o=1),e=Object(e);++n<o;){var s=t[n];s&&Me(e,s,n,i)}return e}));function ze(e){return e}e.exports=De}(Fe={exports:{}},Fe.exports),Fe.exports);var Ue=we,We={install:function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.installed){e.installed=!0;var o={};Re(o,ve,n),We.options=o,we.options=o,t.directive(\"tooltip\",we),t.directive(\"close-popover\",je),t.component(\"v-popover\",ze)}},get enabled(){return ce.enabled},set enabled(e){ce.enabled=e}},Ve=null;\"undefined\"!=typeof window?Ve=window.Vue:void 0!==e&&(Ve=e.Vue),Ve&&Ve.use(We)}).call(this,n(35))}})});\n//# sourceMappingURL=Tooltip.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[],e):\"object\"==typeof exports?exports.ncvuecomponents=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=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=81)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";var i=n(26),o=n(27),r=Object.prototype.toString;function a(t){return\"[object Array]\"===r.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function l(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,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:l,isStream:function(t){return s(t)&&l(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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\";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,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+\" */\"),r=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(r).concat([o]).join(\"\\n\")}var a;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+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(o=0;o<t.length;o++){var a=t[o];null!=a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\"+a[2]+\") and (\"+n+\")\"),e.push(a))}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}e?h(a=i(t,e)):a=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);p.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)}}},function(t,e,n){var i=n(13);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"2dda845f\",i,!0,{})},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,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(12),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\",{attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",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\",class:{active:t.item.active},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,\"a5db8fb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},a=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(\"popover-menu-item\",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,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){\"use strict\";n.r(e);var i=n(9);n(36);i.a.options.defaultClass=\"v-\".concat(\"fa73a1d\"),e.default=i.a},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(\"fa73a1d\"),\"\")})}},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Ht});for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 i=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],r=0,a=0;a<o.length;a+=1)if(i&&navigator.userAgent.indexOf(o[a])>=0){r=1;break}var s=i&&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 l(t){return t&&\"[object Function]\"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:p(c(t))}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function A(t){return 11===t?d:10===t?f:d||f}function h(t){if(!t)return document.documentElement;for(var e=A(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===u(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(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,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return\"BODY\"===(s=(a=l).nodeName)||\"HTML\"!==s&&h(a.firstElementChild)!==a?h(l):l;var u=m(t);return u.host?v(u.host,e):v(t,m(e).host)}function g(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 y(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],A(10)?n[\"offset\"+t]+i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")]+i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]:0)}function x(){var t=document.body,e=document.documentElement,n=A(10)&&getComputedStyle(e);return{height:b(\"Height\",t,e,n),width:b(\"Width\",t,e,n)}}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}}(),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},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 C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function M(t){var e={};try{if(A(10)){e=t.getBoundingClientRect();var n=g(t,\"top\"),i=g(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?x():{},a=r.width||t.clientWidth||o.right-o.left,s=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-a,c=t.offsetHeight-s;if(l||c){var p=u(t);l-=y(p,\"x\"),c-=y(p,\"y\"),o.width-=l,o.height-=c}return C(o)}function D(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(10),o=\"HTML\"===e.nodeName,r=M(t),a=M(e),s=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),d=parseFloat(l.borderLeftWidth,10);n&&\"HTML\"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=C({top:r.top-a.top-c,left:r.left-a.left-d,width:r.width,height:r.height});if(f.marginTop=0,f.marginLeft=0,!i&&o){var h=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);f.top-=c-h,f.bottom-=c-h,f.left-=d-m,f.right-=d-m,f.marginTop=h,f.marginLeft=m}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=g(e,\"top\"),o=g(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 S(t){if(!t||!t.parentElement||A())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===u(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function k(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?S(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=D(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,\"left\");return C({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=p(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var l=D(s,a,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===u(e,\"position\")||t(c(e)))}(a))r=l;else{var d=x(),f=d.height,A=d.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=A+l.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function B(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=k(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}},l=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=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split(\"-\")[1];return c+(p?\"-\"+p:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return D(n,i?S(e):v(e,n),i)}function I(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function N(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 i=I(t),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",s=r?\"left\":\"top\",l=r?\"height\":\"width\",u=r?\"width\":\"height\";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[N(s)],o}function P(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=P(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&&l(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function F(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function Y(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 R(t){var e=t.ownerDocument;return e?e.defaultView:window}function Q(t,e,n,i){n.updateBound=i,R(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=p(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(p(a.parentNode),n,i,o),o.push(a)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function $(){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 H(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function V(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&H(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}function U(t,e,n){var i=P(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 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\"],G=z.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),i=G.slice(n+1).concat(G.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function J(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(P(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 l=/\\s*,\\s*|\\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.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 C(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){H(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}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],i=e.split(\"-\")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),l=s?\"left\":\"top\",u=s?\"width\":\"height\",c={start:T({},l,r[l]),end:T({},l,r[l]+r[u]-a[u])};t.offsets.popper=E({},a,c[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],l=void 0;return l=H(+n)?[+n,0]:J(n,r,a,s),\"left\"===s?(r.top+=l[0],r.left-=l[1]):\"right\"===s?(r.top+=l[0],r.left+=l[1]):\"top\"===s?(r.left+=l[0],r.top-=l[1]):\"bottom\"===s&&(r.left+=l[0],r.top+=l[1]),t.popper=r,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=Y(\"transform\"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var l=k(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),T({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-(\"right\"===t?c.width:c.height))),T({},n,i)}};return u.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";c=E({},c,p[e](t))}),t.offsets.popper=c,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\",l=a?\"left\":\"top\",u=a?\"width\":\"height\";return n[s]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[s])&&(t.offsets.popper[l]=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,l=-1!==[\"left\",\"right\"].indexOf(o),c=l?\"height\":\"width\",p=l?\"Top\":\"Left\",d=p.toLowerCase(),f=l?\"left\":\"top\",A=l?\"bottom\":\"right\",h=I(i)[c];s[A]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(s[A]-h)),s[d]+h>a[A]&&(t.offsets.popper[d]+=s[d]+h-a[A]),t.offsets.popper=C(t.offsets.popper);var m=s[d]+s[c]/2-h/2,v=u(t.instance.popper),g=parseFloat(v[\"margin\"+p],10),y=parseFloat(v[\"border\"+p+\"Width\"],10),b=m-t.offsets.popper[d]-g-y;return b=Math.max(Math.min(a[c]-h,b),0),t.arrowElement=i,t.offsets.arrow=(T(n={},d,Math.round(b)),T(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(F(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=k(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=N(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,l){if(i!==s||a.length===l+1)return t;i=t.placement.split(\"-\")[0],o=N(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,d=\"left\"===i&&p(u.right)>p(c.left)||\"right\"===i&&p(u.left)<p(c.right)||\"top\"===i&&p(u.bottom)>p(c.top)||\"bottom\"===i&&p(u.top)<p(c.bottom),f=p(u.left)<p(n.left),A=p(u.right)>p(n.right),h=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),v=\"left\"===i&&f||\"right\"===i&&A||\"top\"===i&&h||\"bottom\"===i&&m,g=-1!==[\"top\",\"bottom\"].indexOf(i),y=!!e.flipVariations&&(g&&\"start\"===r&&f||g&&\"end\"===r&&A||!g&&\"start\"===r&&h||!g&&\"end\"===r&&m);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=a[l+1]),y&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=i+(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\"},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=N(e),t.offsets.popper=C(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=P(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=P(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=M(h(t.instance.popper)),l={position:o.position},u={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},c=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",d=Y(\"transform\"),f=void 0,A=void 0;if(A=\"bottom\"===c?-s.height+u.bottom:u.top,f=\"right\"===p?-s.width+u.right:u.left,a&&d)l[d]=\"translate3d(\"+f+\"px, \"+A+\"px, 0)\",l[c]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===c?-1:1,v=\"right\"===p?-1:1;l[c]=A*m,l[p]=f*v,l.willChange=c+\", \"+p}var g={\"x-placement\":t.placement};return t.attributes=E({},g,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 V(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&&V(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=O(o,e,t,n.positionFixed),a=B(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),V(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},q=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=s(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&&l(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=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=B(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,F(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[Y(\"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=Q(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return $.call(this)}}]),t}();q.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,q.placements=z,q.Defaults=X;var K=function(){};function tt(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function et(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}function nt(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}\"undefined\"!=typeof window&&(K=window.SVGAnimatedString);var it=!1;if(\"undefined\"!=typeof window){it=!1;try{var ot=Object.defineProperty({},\"passive\",{get:function(){it=!0}});window.addEventListener(\"test\",null,ot)}catch(t){}}var rt=\"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},at=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},st=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}}(),lt=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},ut={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},ct=[],pt=function(){function t(e,n){at(this,t),dt.call(this),n=lt({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return st(t,[{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||xt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(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(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),this._setEventListeners(this.reference,t,this.options)}},{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_\"+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 l=t();return void(l&&\"function\"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&et(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&nt(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(l,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&&(et(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(i,e),t.setAttribute(\"aria-describedby\",o.id);var r=this._findContainer(e.container,t);this._append(o,r);var a=lt({},e.popperOptions,{placement:e.placement});return a.modifiers=lt({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new q(t,o,a),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=ct.indexOf(this);-1!==t&&ct.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=xt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),dt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,o){var r=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(r)&&(t._tooltipNode.addEventListener(e.type,function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(a)||t._scheduleHide(n,o.delay,o,r)}),!0)}};\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!it||{passive:!0,capture:!0});var ft={enabled:!0},At=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],ht={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\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:xt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:xt.options.defaultDelay,html:void 0!==t.html?t.html:xt.options.defaultHtml,template:void 0!==t.template?t.template:xt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:xt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:xt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:xt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:xt.options.defaultOffset,container:void 0!==t.container?t.container:xt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:xt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:xt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:xt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:xt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:xt.options.defaultLoadingContent,popperOptions:lt({},void 0!==t.popperOptions?t.popperOptions:xt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \"+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 vt(t,e){for(var n=t.placement,i=0;i<At.length;i++){var o=At[i];e[o]&&(n=o)}return n}function gt(t){var e=void 0===t?\"undefined\":rt(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function bt(t,e){var n=e.value,i=(e.oldValue,e.modifiers),o=gt(n);if(o&&ft.enabled){var r=void 0;t._tooltip?((r=t._tooltip).setContent(o),r.setOptions(lt({},n,{placement:vt(n,i)}))):r=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=gt(e),o=void 0!==e.classes?e.classes:xt.options.defaultClass,r=lt({title:i},mt(lt({},e,{placement:vt(e,n)}))),a=t._tooltip=new pt(t,r);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:xt.options.defaultTargetClass;return t._tooltipTargetClasses=s,et(t,s),a}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?r.show():r.hide())}else yt(t)}var xt={options:ht,bind:bt,update:bt,unbind:function(t){yt(t)}};function wt(t){t.addEventListener(\"click\",Tt),t.addEventListener(\"touchstart\",Et,!!it&&{passive:!0})}function _t(t){t.removeEventListener(\"click\",Tt),t.removeEventListener(\"touchstart\",Et),t.removeEventListener(\"touchend\",Ct),t.removeEventListener(\"touchcancel\",Mt)}function Tt(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Et(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\",Ct),e.addEventListener(\"touchcancel\",Mt)}}function Ct(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 Mt(t){t.currentTarget.$_vclosepopover_touch=!1}var Dt={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?wt(t):_t(t))},unbind:function(t){_t(t)}};var St=void 0;function kt(){kt.init||(kt.init=!0,St=-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 Bt={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:{notify:function(){this.$emit(\"notify\")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!St&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;kt(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"style\",\"display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;\"),e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",St&&this.$el.appendChild(e),e.data=\"about:blank\",St||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Ot={version:\"0.4.4\",install:function(t){t.component(\"resize-observer\",Bt)}},It=null;function Nt(t){var e=xt.options.popover[t];return void 0===e?xt.options[t]:e}\"undefined\"!=typeof window?It=window.Vue:void 0!==t&&(It=t.Vue),It&&It.use(Ot);var Lt=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Lt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Pt=[],jt=function(){};\"undefined\"!=typeof window&&(jt=window.Element);var Ft={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"span\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:-1}},[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\"}},[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})])])])},staticRenderFns:[],name:\"VPopover\",components:{ResizeObserver:Bt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Nt(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return Nt(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return Nt(\"defaultOffset\")}},trigger:{type:String,default:function(){return Nt(\"defaultTrigger\")}},container:{type:[String,Object,jt,Boolean],default:function(){return Nt(\"defaultContainer\")}},boundariesElement:{type:[String,jt],default:function(){return Nt(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return Nt(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return Nt(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return xt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return xt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return xt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return xt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return xt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return xt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return\"popover_\"+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()},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);!(void 0!==i&&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=lt({},this.popperOptions,{placement:this.placement});if(o.modifiers=lt({},o.modifiers,{arrow:lt({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();o.modifiers.offset=lt({},o.modifiers&&o.modifiers.offset,{offset:r})}this.boundariesElement&&(o.modifiers.preventOverflow=lt({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new q(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,l=0;l<Pt.length;l++)(s=Pt[l]).openGroup!==a&&(s.hide(),s.$emit(\"close-group\"));Pt.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Pt.indexOf(this);-1!==e&&Pt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=xt.options.popover.disposeTimeout||xt.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=rt(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \"+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.$_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.$_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 Yt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Pt.length;i++)if((n=Pt[i]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Lt?document.addEventListener(\"touchend\",function(t){Yt(t,!0)},!it||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){Yt(t)},!0));var Rt=\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};var Qt,$t=(function(t,e){var n=200,i=\"__lodash_hash_undefined__\",o=800,r=16,a=9007199254740991,s=\"[object Arguments]\",l=\"[object AsyncFunction]\",u=\"[object Function]\",c=\"[object GeneratorFunction]\",p=\"[object Null]\",d=\"[object Object]\",f=\"[object Proxy]\",A=\"[object Undefined]\",h=/^\\[object .+?Constructor\\]$/,m=/^(?:0|[1-9]\\d*)$/,v={};v[\"[object Float32Array]\"]=v[\"[object Float64Array]\"]=v[\"[object Int8Array]\"]=v[\"[object Int16Array]\"]=v[\"[object Int32Array]\"]=v[\"[object Uint8Array]\"]=v[\"[object Uint8ClampedArray]\"]=v[\"[object Uint16Array]\"]=v[\"[object Uint32Array]\"]=!0,v[s]=v[\"[object Array]\"]=v[\"[object ArrayBuffer]\"]=v[\"[object Boolean]\"]=v[\"[object DataView]\"]=v[\"[object Date]\"]=v[\"[object Error]\"]=v[u]=v[\"[object Map]\"]=v[\"[object Number]\"]=v[d]=v[\"[object RegExp]\"]=v[\"[object Set]\"]=v[\"[object String]\"]=v[\"[object WeakMap]\"]=!1;var g=\"object\"==typeof Rt&&Rt&&Rt.Object===Object&&Rt,y=\"object\"==typeof self&&self&&self.Object===Object&&self,b=g||y||Function(\"return this\")(),x=e&&!e.nodeType&&e,w=x&&t&&!t.nodeType&&t,_=w&&w.exports===x,T=_&&g.process,E=function(){try{return T&&T.binding&&T.binding(\"util\")}catch(t){}}(),C=E&&E.isTypedArray;function M(t,e){return\"__proto__\"==e?void 0:t[e]}var D,S,k,B=Array.prototype,O=Function.prototype,I=Object.prototype,N=b[\"__core-js_shared__\"],L=O.toString,P=I.hasOwnProperty,j=(D=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+D:\"\",F=I.toString,Y=L.call(Object),R=RegExp(\"^\"+L.call(P).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Q=_?b.Buffer:void 0,$=b.Symbol,H=b.Uint8Array,V=Q?Q.allocUnsafe:void 0,U=(S=Object.getPrototypeOf,k=Object,function(t){return S(k(t))}),z=Object.create,G=I.propertyIsEnumerable,W=B.splice,Z=$?$.toStringTag:void 0,J=function(){try{var t=xt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}(),X=Q?Q.isBuffer:void 0,q=Math.max,K=Date.now,tt=xt(b,\"Map\"),et=xt(Object,\"create\"),nt=function(){function t(){}return function(e){if(!Ot(e))return{};if(z)return z(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function it(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])}}function ot(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])}}function rt(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])}}function at(t){var e=this.__data__=new ot(t);this.size=e.size}function st(t,e){var n=Mt(t),i=!n&&Ct(t),o=!n&&!i&&St(t),r=!n&&!i&&!o&&Nt(t),a=n||i||o||r,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],l=s.length;for(var u in t)!e&&!P.call(t,u)||a&&(\"length\"==u||o&&(\"offset\"==u||\"parent\"==u)||r&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||wt(u,l))||s.push(u);return s}function lt(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ut(t,e,n){var i=t[e];P.call(t,e)&&Et(i,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){\"__proto__\"==e&&J?J(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}it.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},it.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},it.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===i?void 0:n}return P.call(e,t)?e[t]:void 0},it.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:P.call(e,t)},it.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?i:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ct(e,t);return!(n<0||(n==e.length-1?e.pop():W.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ct(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ct(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,i=ct(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},rt.prototype.clear=function(){this.size=0,this.__data__={hash:new it,map:new(tt||ot),string:new it}},rt.prototype.delete=function(t){var e=bt(this,t).delete(t);return this.size-=e?1:0,e},rt.prototype.get=function(t){return bt(this,t).get(t)},rt.prototype.has=function(t){return bt(this,t).has(t)},rt.prototype.set=function(t,e){var n=bt(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},at.prototype.clear=function(){this.__data__=new ot,this.size=0},at.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},at.prototype.get=function(t){return this.__data__.get(t)},at.prototype.has=function(t){return this.__data__.has(t)},at.prototype.set=function(t,e){var i=this.__data__;if(i instanceof ot){var o=i.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++i.size,this;i=this.__data__=new rt(o)}return i.set(t,e),this.size=i.size,this};var dt,ft=function(t,e,n){for(var i=-1,o=Object(t),r=n(t),a=r.length;a--;){var s=r[dt?a:++i];if(!1===e(o[s],s,o))break}return t};function At(t){return null==t?void 0===t?A:p:Z&&Z in Object(t)?function(t){var e=P.call(t,Z),n=t[Z];try{t[Z]=void 0;var i=!0}catch(t){}var o=F.call(t);i&&(e?t[Z]=n:delete t[Z]);return o}(t):function(t){return F.call(t)}(t)}function ht(t){return It(t)&&At(t)==s}function mt(t){return!(!Ot(t)||(e=t,j&&j in e))&&(kt(t)?R:h).test(function(t){if(null!=t){try{return L.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}(t));var e}function vt(t){if(!Ot(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=_t(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&P.call(t,i))&&n.push(i);return n}function gt(t,e,n,i,o){t!==e&&ft(e,function(r,a){if(Ot(r))o||(o=new at),function(t,e,n,i,o,r,a){var s=M(t,n),l=M(e,n),u=a.get(l);if(u)return void lt(t,n,u);var c=r?r(s,l,n+\"\",t,e,a):void 0,p=void 0===c;if(p){var f=Mt(l),A=!f&&St(l),h=!f&&!A&&Nt(l);c=l,f||A||h?Mt(s)?c=s:It(b=s)&&Dt(b)?c=function(t,e){var n=-1,i=t.length;e||(e=Array(i));for(;++n<i;)e[n]=t[n];return e}(s):A?(p=!1,c=function(t,e){if(e)return t.slice();var n=t.length,i=V?V(n):new t.constructor(n);return t.copy(i),i}(l,!0)):h?(p=!1,m=l,v=!0?(g=m.buffer,y=new g.constructor(g.byteLength),new H(y).set(new H(g)),y):m.buffer,c=new m.constructor(v,m.byteOffset,m.length)):c=[]:function(t){if(!It(t)||At(t)!=d)return!1;var e=U(t);if(null===e)return!0;var n=P.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&L.call(n)==Y}(l)||Ct(l)?(c=s,Ct(s)?c=function(t){return function(t,e,n,i){var o=!n;n||(n={});var r=-1,a=e.length;for(;++r<a;){var s=e[r],l=i?i(n[s],t[s],s,n,t):void 0;void 0===l&&(l=t[s]),o?pt(n,s,l):ut(n,s,l)}return n}(t,Lt(t))}(s):(!Ot(s)||i&&kt(s))&&(c=function(t){return\"function\"!=typeof t.constructor||_t(t)?{}:nt(U(t))}(l))):p=!1}var m,v,g,y;var b;p&&(a.set(l,c),o(c,l,i,r,a),a.delete(l));lt(t,n,c)}(t,e,a,n,gt,i,o);else{var s=i?i(M(t,a),r,a+\"\",t,e,o):void 0;void 0===s&&(s=r),lt(t,a,s)}},Lt)}function yt(t,e){return Tt(function(t,e,n){return e=q(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=q(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),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)}(t,this,s)}}(t,e,Ft),t+\"\")}function bt(t,e){var n,i,o=t.__data__;return(\"string\"==(i=typeof(n=e))||\"number\"==i||\"symbol\"==i||\"boolean\"==i?\"__proto__\"!==n:null===n)?o[\"string\"==typeof e?\"string\":\"hash\"]:o.map}function xt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function wt(t,e){var n=typeof t;return!!(e=null==e?a:e)&&(\"number\"==n||\"symbol\"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function _t(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||I)}var Tt=function(t){var e=0,n=0;return function(){var i=K(),a=r-(i-n);if(n=i,a>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(J?function(t,e){return J(t,\"toString\",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Ft);function Et(t,e){return t===e||t!=t&&e!=e}var Ct=ht(function(){return arguments}())?ht:function(t){return It(t)&&P.call(t,\"callee\")&&!G.call(t,\"callee\")},Mt=Array.isArray;function Dt(t){return null!=t&&Bt(t.length)&&!kt(t)}var St=X||function(){return!1};function kt(t){if(!Ot(t))return!1;var e=At(t);return e==u||e==c||e==l||e==f}function Bt(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=a}function Ot(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}function It(t){return null!=t&&\"object\"==typeof t}var Nt=C?function(t){return function(e){return t(e)}}(C):function(t){return It(t)&&Bt(t.length)&&!!v[At(t)]};function Lt(t){return Dt(t)?st(t,!0):vt(t)}var Pt,jt=(Pt=function(t,e,n){gt(t,e,n)},yt(function(t,e){var n=-1,i=e.length,o=i>1?e[i-1]:void 0,r=i>2?e[2]:void 0;for(o=Pt.length>3&&\"function\"==typeof o?(i--,o):void 0,r&&function(t,e,n){if(!Ot(n))return!1;var i=typeof e;return!!(\"number\"==i?Dt(n)&&wt(e,n.length):\"string\"==i&&e in n)&&Et(n[e],t)}(e[0],e[1],r)&&(o=i<3?void 0:o,i=1),t=Object(t);++n<i;){var a=e[n];a&&Pt(t,a,n,o)}return t}));function Ft(t){return t}t.exports=jt}(Qt={exports:{}},Qt.exports),Qt.exports);var Ht=xt,Vt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};$t(i,ht,n),Vt.options=i,xt.options=i,e.directive(\"tooltip\",xt),e.directive(\"close-popover\",Dt),e.component(\"v-popover\",Ft)}},get enabled(){return ft.enabled},set enabled(t){ft.enabled=t}},Ut=null;\"undefined\"!=typeof window?Ut=window.Vue:void 0!==t&&(Ut=t.Vue),Ut&&Ut.use(Vt)}).call(this,n(35))},function(t,e,n){var i=n(39);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"257de0f9\",i,!0,{})},function(t,e,n){var i=n(61);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"79b94174\",i,!0,{})},function(t,e,n){\"use strict\";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-a5db8fb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a5db8fb0] {\\n\\tcursor: pointer;\\n}\\n.menuitem.active[data-v-a5db8fb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";(function(e){var i=n(1),o=n(44),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,l={adapter:(\"undefined\"!=typeof XMLHttpRequest?s=n(28):void 0!==e&&(s=n(28)),s),transformRequest:[function(t,e){return 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}};l.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){l.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){l.headers[t]=i.merge(r)}),t.exports=l}).call(this,n(43))},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof t?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'+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+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e,n){var i=n(74);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"20cb50fa\",i,!0,{})},function(t,e,n){var i=n(76);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"7025810e\",i,!0,{})},function(t,e,n){var i=n(78);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"fef2e98c\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(6),r=n(5),a=n.n(r),s=n(33),l=n.n(s),u=n(34),c=n.n(u),p=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),l=parseInt(e.g+r[1]*a),u=parseInt(e.b+r[2]*a);o.push(new n(s,l,u))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(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),l=i(6,r,a),u=i(6,a,o);return s.concat(l).concat(u)[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)]},d={name:\"Avatar\",directives:{tooltip:i.default,ClickOutside:a.a},components:{PopoverMenu:o.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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\"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\"+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl(\"/avatar/{user}/{size}\",{user:t,size:e});return t===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(n+=\"?v=\"+oc_userconfig.avatar.version),n},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.loadingState=!1},o.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(o.srcset=i),o.src=n}}},f=(n(60),n(0)),A=Object(f.a)(d,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu\"},[n(\"popover-menu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,\"51f00987\",null).exports;n.d(e,\"Avatar\",function(){return A});\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=A},function(t,e,n){\"use strict\";n.r(e);var i=n(5),o=n.n(i),r={name:\"Action\",components:{PopoverMenu:n(6).PopoverMenu},directives:{ClickOutside:o.a},props:{actions:{type:Array,required:!0,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"},{action:function(){alert(\"Deleted !\")},icon:\"icon-delete\",text:\"Delete\"}]}},open:{type:Boolean,default:!1}},data:function(){return{opened:this.open}},computed:{isSingleAction:function(){return 1===this.actions.length},firstAction:function(){return this.actions[0]}},watch:{open:function(t){this.opened=t}},mounted:function(){this.popupItem=this.$el},methods:{toggleMenu:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened=!1,this.$emit(\"update:open\",this.opened)},mainActionElement:function(){return{is:this.isSingleAction?\"a\":\"div\"}}}},a=(n(38),n(0)),s=Object(a.a)(r,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"action\",t._g(t._b({staticClass:\"action-item\",class:[t.isSingleAction?t.firstAction.icon+\" action-item--single\":\"action-item--multiple\"],attrs:{href:t.isSingleAction&&t.firstAction.href?t.firstAction.href:\"#\"}},\"action\",t.mainActionElement(),!1),t.isSingleAction&&t.firstAction.action?{click:t.firstAction.action}:{}),[t.isSingleAction?t._e():[n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{tabindex:\"0\"},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)}}}),t._v(\" \"),n(\"div\",{staticClass:\"action-item__menu popovermenu\",class:{open:t.opened}},[n(\"popover-menu\",{attrs:{menu:t.actions}})],1)]],2)},[],!1,null,\"2ed6b34a\",null).exports;n.d(e,\"Action\",function(){return s});\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=s},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 r={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,l=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,u=/\\[([^]*?)\\]/gm,c=function(){};function p(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function d(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 A=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],h=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],m=p(h,3),v=p(A,3);r.i18n={dayNamesShort:v,dayNames:A,monthNamesShort:m,monthNames:h,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)}},y={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+l.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,c],ddd:[l,c],MMM:[l,d(\"monthNamesShort\")],MMMM:[l,d(\"monthNames\")],a:[l,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)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.a,r.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\"},r.format=function(t,e,n){var i=n||r.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=r.masks[e]||e||r.masks.default).replace(u,function(t,e){return o.push(e),\"??\"})).replace(a,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},r.parse=function(t,e,n){var i=n||r.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=r.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(a,function(e){if(y[e]){var n=y[e],r=t.search(n[0]);~r?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(r+e.length),e}):o=!1}return y[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var l,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,l=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))):l=new Date(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),l},void 0!==t&&t.exports?t.exports=r:void 0===(i=function(){return r}.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,r,a,s,l;for(a in e)if(o=t[a],r=e[a],o&&n.test(a))if(\"class\"===a&&(\"string\"==typeof o&&(l=o,t[a]=o={},o[l]=!0),\"string\"==typeof r&&(l=r,e[a]=r={},r[l]=!0)),\"on\"===a||\"nativeOn\"===a||\"hook\"===a)for(s in r)o[s]=i(o[s],r[s]);else if(Array.isArray(o))t[a]=o.concat(r);else if(Array.isArray(r))t[a]=[o].concat(r);else for(s in r)o[s]=r[s];else t[a]=e[a];return t},{})}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}for(e?h(a=i(t,e)):a=[],o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),p.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))}}.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)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),r={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){t.contains(i.target)||n.context.popupElm&&n.context.popupElm.contains(i.target)||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"click\",t[\"@clickoutside\"],!1)},unbind:function(t){document.removeEventListener(\"click\",t[\"@clickoutside\"],!1)}};function a(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function s(t){return t instanceof Date}function l(t){return null!=t&&!isNaN(new Date(t).getTime())}function u(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function c(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 r=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(r=r.toUpperCase()),o=o+\" \"+r}return o}function p(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var d={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()}}},f={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\"}}},A=f.zh,h={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||A,o=t.split(\".\"),r=i,a=void 0,s=0,l=o.length;s<l;s++){if(a=r[o[s]],s===l-1)return a;if(!a)return\"\";r=a}return\"\"}}};function m(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),r=o+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;o<a?t.scrollTop=o:r>s&&(t.scrollTop=r-t.clientHeight)}else t.scrollTop=0}var v=n(1),g=n.n(v);function y(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 b(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}var x=b({name:\"CalendarPanel\",components:{PanelDate:{name:\"panelDate\",mixins:[h],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 r=(o.getDay()+7-n)%7+1,a=o.getDate()-(r-1),s=0;s<r;s++)i.push({year:t,month:e-1,day:a+s});o.setMonth(o.getMonth()+2,0);for(var l=o.getDate(),u=0;u<l;u++)i.push({year:t,month:e,day:1+u});o.setMonth(o.getMonth()+1,1);for(var c=42-(r+l),p=0;p<c;p++)i.push({year:t,month:e+1,day:1+p});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],r=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),l=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?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),r===a&&o.push(\"today\"),this.disabledDate(r)&&o.push(\"disabled\"),s&&(r===s?o.push(\"actived\"):l&&r<=s?o.push(\"inrange\"):u&&r>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return p(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 r=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",g()([{class:\"cell\"},i,{attrs:{title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[r])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},PanelYear:{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,r){var a=n+r;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\"},[o])}},PanelMonth:{name:\"panelMonth\",mixins:[h],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,r){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===r,disabled:e.isDisabled(r)},on:{click:e.selectMonth.bind(e,r)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],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))},getTimeSelectOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=u(e.start),i=u(e.end),o=u(e.step);if(n&&i&&o)for(var r=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=o.minutes+60*o.hours,l=Math.floor((a-r)/s),p=0;p<=l;p++){var d=r+p*s,f={hours:Math.floor(d/60),minutes:d%60};t.push({value:f,label:c.apply(void 0,[f].concat(y(this.timeType)))})}return t}},render:function(t){var e=this,n=new Date(this.value),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimeSelectOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var r=o.value.hours,a=o.value.minutes,s=new Date(n).setHours(r,a,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:r===e.currentHours&&a===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 r=Array.apply(null,{length:24}).map(function(o,r){var a=new Date(n).setHours(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),a=this.minuteStep||1,s=parseInt(60/a),l=Array.apply(null,{length:s}).map(function(o,r){var s=r*a,l=new Date(n).setMinutes(s);return t(\"li\",{class:{cell:!0,actived:s===e.currentMinutes,disabled:i&&i(l)},on:{click:e.selectTime.bind(e,l)}},[e.stringifyText(s)])}),u=Array.apply(null,{length:60}).map(function(o,r){var a=new Date(n).setSeconds(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),c=[r,l];return 0===this.minuteStep&&c.push(u),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:[h,{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||l(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},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}},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,i=t.length;e<i;e++){var o=t[e];m(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&&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 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 s(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.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));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,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,w=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},_=b({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:x},mixins:[h],directives:{clickoutside:r},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||a(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 a(t)?w({},d.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:d[t]||d.date},language:function(){return a(this.lang)?w({},f.en,this.lang):f[this.lang]||f.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 w({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){i.popupVisible&&i.displayPopup()},e=0,n=null,function(){var i=this;if(!n){var o=arguments,r=function(){e=Date.now(),n=null,t.apply(i,o)};Date.now()-e>=200?r():n=setTimeout(r,200)}}),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 a(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):p(t,this.format)},parse:function(t){return a(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)}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 s(t)&&s(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){if(\"function\"==typeof t.onClick)return t.onClick(this);this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0)},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 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={},r=0,a=0;this.appendToBody&&(r=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=r-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=r+\"px\":o.left=r+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=a+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=a+n.height+\"px\":o.top=a-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.popupVisible=!0),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(this.popupVisible=!1,t.stopPropagation())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){var t=this.text;if(this.editable&&null!==this.userInput){var 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 r=this.parse(t);if(r&&!e(r,null,null))return this.currentValue=r,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(\" \"),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(\" \"),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(\"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:{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:{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:{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),_.install=function(t){t.component(_.name,_)},\"undefined\"!=typeof window&&window.Vue&&_.install(window.Vue),e.default=_},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 r=this[o][0];\"number\"==typeof r&&(i[r]=!0)}for(o=0;o<e.length;o++){var a=e[o];\"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){\"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){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(1),o=n(45),r=n(47),a=n(48),s=n(49),l=n(29),u=\"undefined\"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,d=t.headers;i.isFormData(p)&&delete d[\"Content-Type\"];var f=new XMLHttpRequest,A=\"onreadystatechange\",h=!1;if(\"undefined\"==typeof window||!window.XDomainRequest||\"withCredentials\"in f||s(t.url)||(f=new window.XDomainRequest,A=\"onload\",h=!0,f.onprogress=function(){},f.ontimeout=function(){}),t.auth){var m=t.auth.username||\"\",v=t.auth.password||\"\";d.Authorization=\"Basic \"+u(m+\":\"+v)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f[A]=function(){if(f&&(4===f.readyState||h)&&(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:1223===f.status?204:f.status,statusText:1223===f.status?\"No Content\":f.statusText,headers:n,config:t,request:f};o(e,c,i),f=null}},f.onerror=function(){c(l(\"Network Error\",t,null,f)),f=null},f.ontimeout=function(){c(l(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",f)),f=null},i.isStandardBrowserEnv()){var g=n(51),y=(t.withCredentials||s(t.url))&&t.xsrfCookieName?g.read(t.xsrfCookieName):void 0;y&&(d[t.xsrfHeaderName]=y)}if(\"setRequestHeader\"in f&&i.forEach(d,function(t,e){void 0===p&&\"content-type\"===e.toLowerCase()?delete d[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===p&&(p=null),f.send(p)})}},function(t,e,n){\"use strict\";var i=n(46);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\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,r,a,s;i=n(59),o=n(32).utf8,r=n(27),a=n(32).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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var A=s._ff,h=s._gg,m=s._hh,v=s._ii;for(f=0;f<n.length;f+=16){var g=u,y=c,b=p,x=d;u=A(u,c,p,d,n[f+0],7,-680876936),d=A(d,u,c,p,n[f+1],12,-389564586),p=A(p,d,u,c,n[f+2],17,606105819),c=A(c,p,d,u,n[f+3],22,-1044525330),u=A(u,c,p,d,n[f+4],7,-176418897),d=A(d,u,c,p,n[f+5],12,1200080426),p=A(p,d,u,c,n[f+6],17,-1473231341),c=A(c,p,d,u,n[f+7],22,-45705983),u=A(u,c,p,d,n[f+8],7,1770035416),d=A(d,u,c,p,n[f+9],12,-1958414417),p=A(p,d,u,c,n[f+10],17,-42063),c=A(c,p,d,u,n[f+11],22,-1990404162),u=A(u,c,p,d,n[f+12],7,1804603682),d=A(d,u,c,p,n[f+13],12,-40341101),p=A(p,d,u,c,n[f+14],17,-1502002290),u=h(u,c=A(c,p,d,u,n[f+15],22,1236535329),p,d,n[f+1],5,-165796510),d=h(d,u,c,p,n[f+6],9,-1069501632),p=h(p,d,u,c,n[f+11],14,643717713),c=h(c,p,d,u,n[f+0],20,-373897302),u=h(u,c,p,d,n[f+5],5,-701558691),d=h(d,u,c,p,n[f+10],9,38016083),p=h(p,d,u,c,n[f+15],14,-660478335),c=h(c,p,d,u,n[f+4],20,-405537848),u=h(u,c,p,d,n[f+9],5,568446438),d=h(d,u,c,p,n[f+14],9,-1019803690),p=h(p,d,u,c,n[f+3],14,-187363961),c=h(c,p,d,u,n[f+8],20,1163531501),u=h(u,c,p,d,n[f+13],5,-1444681467),d=h(d,u,c,p,n[f+2],9,-51403784),p=h(p,d,u,c,n[f+7],14,1735328473),u=m(u,c=h(c,p,d,u,n[f+12],20,-1926607734),p,d,n[f+5],4,-378558),d=m(d,u,c,p,n[f+8],11,-2022574463),p=m(p,d,u,c,n[f+11],16,1839030562),c=m(c,p,d,u,n[f+14],23,-35309556),u=m(u,c,p,d,n[f+1],4,-1530992060),d=m(d,u,c,p,n[f+4],11,1272893353),p=m(p,d,u,c,n[f+7],16,-155497632),c=m(c,p,d,u,n[f+10],23,-1094730640),u=m(u,c,p,d,n[f+13],4,681279174),d=m(d,u,c,p,n[f+0],11,-358537222),p=m(p,d,u,c,n[f+3],16,-722521979),c=m(c,p,d,u,n[f+6],23,76029189),u=m(u,c,p,d,n[f+9],4,-640364487),d=m(d,u,c,p,n[f+12],11,-421815835),p=m(p,d,u,c,n[f+15],16,530742520),u=v(u,c=m(c,p,d,u,n[f+2],23,-995338651),p,d,n[f+0],6,-198630844),d=v(d,u,c,p,n[f+7],10,1126891415),p=v(p,d,u,c,n[f+14],15,-1416354905),c=v(c,p,d,u,n[f+5],21,-57434055),u=v(u,c,p,d,n[f+12],6,1700485571),d=v(d,u,c,p,n[f+3],10,-1894986606),p=v(p,d,u,c,n[f+10],15,-1051523),c=v(c,p,d,u,n[f+1],21,-2054922799),u=v(u,c,p,d,n[f+8],6,1873313359),d=v(d,u,c,p,n[f+15],10,-30611744),p=v(p,d,u,c,n[f+6],15,-1560198380),c=v(c,p,d,u,n[f+13],21,1309151649),u=v(u,c,p,d,n[f+4],6,-145523070),d=v(d,u,c,p,n[f+11],10,-1120210379),p=v(p,d,u,c,n[f+2],15,718787259),c=v(c,p,d,u,n[f+9],21,-343485551),u=u+g>>>0,c=c+y>>>0,p=p+b>>>0,d=d+x>>>0}return i.endian([u,c,p,d])})._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){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){var i=n(37);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"cb7584ea\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"@charset \\\"UTF-8\\\";\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-fa73a1d.tooltip {\\n position: absolute;\\n display: block;\\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.6;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n font-size: 12px;\\n opacity: 0;\\n z-index: 100000;\\n /* default to top */\\n margin-top: -3px;\\n padding: 10px 0;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n /* TOP */\\n /* BOTTOM */ }\\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity .15s; }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\\n margin-top: 3px;\\n padding: 10px 0; }\\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\\n margin-left: 3px;\\n padding: 0 10px; }\\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -10px;\\n border-width: 10px 10px 10px 0;\\n border-right-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\\n margin-left: -3px;\\n padding: 0 5px; }\\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n border-width: 10px 0 10px 10px;\\n border-left-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n border-width: 10px 10px 0;\\n border-top-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\\n right: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n left: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n border-width: 0 10px 10px;\\n border-bottom-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\\n right: 10px;\\n margin-top: -10px; }\\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n left: 10px;\\n margin-top: -10px; }\\n\\n.v-fa73a1d.tooltip-inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n text-align: center;\\n border-radius: var(--border-radius); }\\n\\n.v-fa73a1d.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(10);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-2ed6b34a] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.action-item[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\\n box-sizing: border-box;\\n padding: 14px;\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n.action-item--multiple[data-v-2ed6b34a] {\\n position: relative;\\n}\\n',\"\"])},function(t,e,n){t.exports=n(41)},function(t,e,n){\"use strict\";var i=n(1),o=n(26),r=n(42),a=n(14);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 l=s(a);l.Axios=r,l.create=function(t){return s(i.merge(a,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){\"use strict\";var i=n(14),o=n(1),r=n(52),a=n(53);function s(t){this.defaults=t,this.interceptors={request:new r,response:new r}}s.prototype.request=function(t){\"string\"==typeof t&&(t=o.merge({url:arguments[0]},arguments[1])),(t=o.merge(i,{method:\"get\"},this.defaults,t)).method=t.method.toLowerCase();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},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){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 l,u=[],c=!1,p=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&f())}function f(){if(!c){var t=s(d);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!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 A(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 A(t,e)),1!==u.length||c||s(f)},A.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(1);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(29);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){\"use strict\";var i=n(1);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(\"&\")}return r&&(t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r),t}},function(t,e,n){\"use strict\";var i=n(1),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(1);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=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";function o(){this.message=\"String contains an invalid character\"}o.prototype=new Error,o.prototype.code=5,o.prototype.name=\"InvalidCharacterError\",t.exports=function(t){for(var e,n,r=String(t),a=\"\",s=0,l=i;r.charAt(0|s)||(l=\"=\",s%1);a+=l.charAt(63&e>>8-s%1*8)){if((n=r.charCodeAt(s+=.75))>255)throw new o;e=e<<8|n}return a}},function(t,e,n){\"use strict\";var i=n(1);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\";var i=n(1);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(1),o=n(54),r=n(30),a=n(14),s=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=l(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 u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){\"use strict\";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\n.avatardiv[data-v-51f00987] {\\n\\tdisplay: inline-block;\\n}\\n.avatardiv.unknown[data-v-51f00987] {\\n\\tbackground-color: var(--color-text-maxcontrast);\\n\\tposition: relative;\\n}\\n.avatardiv > .unknown[data-v-51f00987] {\\n\\tposition: absolute;\\n\\tcolor: var(--color-main-background);\\n\\twidth: 100%;\\n\\ttext-align: center;\\n\\tdisplay: block;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.avatardiv img[data-v-51f00987] {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.popovermenu-wrapper[data-v-51f00987] {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n}\\n.popovermenu[data-v-51f00987] {\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\tfont-size: initial;\\n}\\n\",\"\"])},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 l,u=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],c=r.createElement(\"div\"),p=\"function\",d=Math.round,f=Math.abs,A=Date.now;function h(t,e,n){return setTimeout(w(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(v(t,n[e],n),!0)}function v(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)}}l=\"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 x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&l(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==p?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function E(t,e,n){v(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){v(S(e),function(e){t.removeEventListener(e,n,!1)})}function M(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function D(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function k(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 B(t){return Array.prototype.slice.call(t,0)}function O(t,e,n){for(var i=[],o=[],r=0;r<t.length;){var a=e?t[r][e]:t[r];k(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 I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),r=0;r<u.length;){if((i=(n=u[r])?n+o:e)in t)return i;r++}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,F=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Y=25,R=1,Q=2,$=4,H=8,V=1,U=2,z=4,G=8,W=16,Z=U|z,J=G|W,X=Z|J,q=[\"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.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,r=e&R&&i-o==0,a=e&($|H)&&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,l=a?a.center:r.center,u=e.center=it(i);e.timeStamp=A(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=st(l,u),e.distance=at(l,u),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};e.eventType!==R&&r.eventType!==$||(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 c=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=f(c.x)>f(c.y)?c.x:c.y,e.scale=a?(p=a.pointers,d=i,at(d[0],d[1],K)/at(p[0],p[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,l=e.timeStamp-a.timeStamp;if(e.eventType!=H&&(l>Y||a.velocity===s)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,p=ot(l,u,c);i=p.x,o=p.y,n=f(p.x)>f(p.y)?p.x:p.y,r=rt(u,c),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 p,d;var h=t.element;M(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:A(),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?V:f(t)>=f(e)?t<0?U:z:e<0?G:W}function at(t,e,n){n||(n=q);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=q);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&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(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 lt={mousedown:R,mousemove:Q,mouseup:$},ut=\"mousedown\",ct=\"mousemove mouseup\";function pt(){this.evEl=ut,this.evWin=ct,this.pressed=!1,tt.apply(this,arguments)}x(pt,tt,{handler:function(t){var e=lt[t.type];e&R&&0===t.button&&(this.pressed=!0),e&Q&&1!==t.which&&(e=$),this.pressed&&(e&$&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var dt={pointerdown:R,pointermove:Q,pointerup:$,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},At=\"pointerdown\",ht=\"pointermove pointerup pointercancel\";function mt(){this.evEl=At,this.evWin=ht,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(At=\"MSPointerDown\",ht=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(mt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=dt[i],r=ft[t.pointerType]||t.pointerType,a=\"touch\"==r,s=k(e,t.pointerId,\"pointerId\");o&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):o&($|H)&&(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 vt={touchstart:R,touchmove:Q,touchend:$,touchcancel:H},gt=\"touchstart\",yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=gt,this.evWin=yt,this.started=!1,tt.apply(this,arguments)}x(bt,tt,{handler:function(t){var e=vt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=B(t.touches),i=B(t.changedTouches);e&($|H)&&(n=O(n.concat(i),\"identifier\",!0));return[n,i]}.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 xt={touchstart:R,touchmove:Q,touchend:$,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=B(t.touches),i=this.targetIds;if(e&(R|Q)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,r,a=B(t.changedTouches),s=[],l=this.target;if(r=n.filter(function(t){return M(t.target,l)}),e===R)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&($|H)&&delete i[a[o].identifier],o++;if(!s.length)return;return[O(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 Tt=2500,Et=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new pt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Mt(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&R?(this.primaryTouch=e.changedPointers[0].identifier,Mt.call(this,e)):t&($|H)&&Mt.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<=Et&&a<=Et)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Dt=I(c.style,\"touchAction\"),St=Dt!==s,kt=\"auto\",Bt=\"manipulation\",Ot=\"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[Dt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return v(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(D(t,Ot))return Ot;var e=D(t,It),n=D(t,Nt);if(e&&n)return Ot;if(e||n)return e?It:Nt;if(D(t,Bt))return Bt;return kt}(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=D(i,Ot)&&!Lt[Ot],r=D(i,Nt)&&!Lt[Nt],a=D(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,l=t.distance<2,u=t.deltaTime<250;if(s&&l&&u)return}if(!a||!r)return o||r&&n&Z||a&&n&J?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,Ft=2,Yt=4,Rt=8,Qt=Rt,$t=16;function Ht(t){this.options=l({},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 Vt(t){return t&$t?\"cancel\":t&Rt?\"end\":t&Yt?\"move\":t&Ft?\"start\":\"\"}function Ut(t){return t==W?\"down\":t==G?\"up\":t==U?\"left\":t==z?\"right\":\"\"}function zt(t,e){var n=e.manager;return n?n.get(t):t}function Gt(){Ht.apply(this,arguments)}function Wt(){Gt.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Gt.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function Xt(){Gt.apply(this,arguments)}function qt(){Gt.apply(this,arguments)}function Kt(){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 l(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=zt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,\"dropRecognizeWith\",this)?this:(t=zt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===k(e,t=zt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,\"dropRequireFailure\",this))return this;t=zt(t,this);var e=k(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<Rt&&i(e.options.event+Vt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Rt&&i(e.options.event+Vt(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=l({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Qt|$t|32)&&(this.state=jt),this.state=this.process(e),this.state&(Ft|Yt|Rt|$t)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Gt,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&(Ft|Yt),o=this.attrTest(t);return i&&(n&H||!o)?e|$t:i||o?n&$?e|Rt:e&Ft?e|Yt:Ft:32}}),x(Wt,Gt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&J&&e.push(It),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&Z?(o=0===r?V:r<0?U:z,n=r!=this.pX,i=Math.abs(t.deltaX)):(o=0===a?V:a<0?G:W,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Gt.prototype.attrTest.call(this,t)&&(this.state&Ft||!(this.state&Ft)&&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)}}),x(Zt,Gt,{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&Ft)},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(Jt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[kt]},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&($|H)&&!o)this.reset();else if(t.eventType&R)this.reset(),this._timer=h(function(){this.state=Qt,this.tryEmit()},e.time,this);else if(t.eventType&$)return Qt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Qt&&(t&&t.eventType&$?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=A(),this.manager.emit(this.options.event,this._input)))}}),x(Xt,Gt,{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&Ft)}}),x(qt,Gt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|J,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|J)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&J&&(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&$},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Kt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Bt]},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&R&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=$)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=Qt,this.tryEmit()},e.interval,this),Ft):Qt}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==Qt&&(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:[[Xt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[qt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Kt],[Kt,{event:\"doubletap\",taps:2},[\"tap\"]],[Jt]],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=l({},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?mt:F?_t:P?Ct:pt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),v(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&&(v(t.options.cssProps,function(o,r){n=I(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 l(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&Qt)&&(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&(Ft|Yt|Rt)&&(o=e.curRecognizer=n),r++}},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(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=k(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 v(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 v(S(t),function(t){e?n[t]&&n[t].splice(k(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}},l(te,{INPUT_START:R,INPUT_MOVE:Q,INPUT_END:$,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:Ft,STATE_CHANGED:Yt,STATE_ENDED:Rt,STATE_RECOGNIZED:Qt,STATE_CANCELLED:$t,STATE_FAILED:32,DIRECTION_NONE:V,DIRECTION_LEFT:U,DIRECTION_RIGHT:z,DIRECTION_UP:G,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:J,DIRECTION_ALL:X,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:pt,PointerEventInput:mt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Ht,AttrRecognizer:Gt,Tap:Kt,Pan:Wt,Swipe:qt,Pinch:Zt,Rotate:Xt,Press:Jt,on:E,off:C,each:v,merge:b,extend:y,assign:l,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){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),l=function(t,e,n){var u,c,p,d,f=t&l.F,A=t&l.G,h=t&l.S,m=t&l.P,v=t&l.B,g=A?i:h?i[e]||(i[e]={}):(i[e]||{}).prototype,y=A?o:o[e]||(o[e]={}),b=y.prototype||(y.prototype={});for(u in A&&(n=e),n)c=!f&&g&&void 0!==g[u],p=(c?g:n)[u],d=v&&c?s(p,i):m&&\"function\"==typeof p?s(Function.call,p):p,g&&a(g,u,p,t&l.U),y[u]!=p&&r(y,u,d),m&&b[u]!=p&&(b[u]=p)};i.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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,l=(\"\"+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\")||o(n,\"name\",e)),t[e]!==n&&(u&&(r(n,a)||o(n,a,t[e]?\"\"+t[e]:l.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,l=2==t,u=3==t,c=4==t,p=6==t,d=5==t||p,f=e||s;return function(e,s,A){for(var h,m,v=r(e),g=o(v),y=i(s,A,3),b=a(g.length),x=0,w=n?f(e,b):l?f(e,0):void 0;b>x;x++)if((d||x in g)&&(h=g[x],m=y(h,x,v),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return h;case 6:return x;case 2:w.push(h)}else if(c)return!1;return p?-1:u||c?c:w}}},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),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,d=n(51).trim,f=i.Number,A=f,h=f.prototype,m=\"Number\"==r(n(44)(h)),v=\"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=v?e.trim():d(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,l=e.slice(2),u=0,c=l.length;u<c;u++)if((a=l.charCodeAt(u))<48||a>o)return NaN;return parseInt(l,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?l(function(){h.valueOf.call(n)}):\"Number\"!=r(n))?a(new A(g(e)),n,f):g(e)};for(var y,b=n(4)?u(A):\"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;b.length>x;x++)o(A,y=b[x])&&!o(f,y)&&p(f,y,c(A,y));f.prototype=h,h.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){return function(){return!t.apply(void 0,arguments)}}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 a(t){return t.filter(function(t){return!t.$isLabel})}function s(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 l(t,e,i,o,a){return function(s){return s.map(function(s){var l;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var u=r(s[i],t,e,a);return u.length?(l={},n.i(f.a)(l,o,s[o]),n.i(f.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),d=(n.n(p),n(31)),f=(n.n(d),n(58)),A=n(91),h=(n.n(A),n(98)),m=(n.n(h),n(92)),v=(n.n(m),n(88)),g=(n.n(v),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),x=(n.n(b),n(93)),w=(n.n(x),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,prefferedOpenDirection:\"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.clearOnSelect||console.warn(\"[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false.\"),!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?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(o(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 _(l(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(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},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(o(this.isSelected));this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(u.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.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.prefferedOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection=\"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[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]},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&&(!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:\"auto\"}:{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.prefferedOpenDirection},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,l=i(e),u=o(l.length),c=r(a,u);if(t&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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(){},l=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(),l=t.F;i--;)delete l.prototype[r[i]];return l()};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=l(),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),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=r(t),e=a(e,!0),l)try{return u(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),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);for(;e.length>l;)i(s,n=e[l++])&&(~r(u,n)||u.push(n));return u}},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+\"]\",l=RegExp(\"^\"+s+s+\"*\"),u=RegExp(s+s+\"*$\"),c=function(t,e,n){var o={},s=r(function(){return!!a[t]()||\"​…\"!=\"​…\"[t]()}),l=o[t]=s?e(p):a[t];n&&(o[n]=l),i(i.P+i.F*s,\"String\",o)},p=c.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(u,\"\")),t};t.exports=c},function(t,e,n){var i,o,r,a=n(11),s=n(68),l=n(40),u=n(21),c=n(0),p=c.process,d=c.setImmediate,f=c.clearImmediate,A=c.MessageChannel,h=c.Dispatch,m=0,v={},g=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){g.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete v[t]},\"process\"==n(9)(p)?i=function(t){p.nextTick(a(g,t,1))}:h&&h.now?i=function(t){h.now(a(g,t,1))}:A?(o=new A,r=o.port2,o.port1.onmessage=y,i=a(r.postMessage,r,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",y,!1)):i=\"onreadystatechange\"in u(\"script\")?function(t){l.appendChild(u(\"script\")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,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),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),l=n(0),u=n(11),c=n(38),p=n(3),d=n(5),f=n(14),A=n(61),h=n(66),m=n(50),v=n(52).set,g=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),_=l.TypeError,T=l.process,E=T&&T.versions,C=E&&E.v8||\"\",M=l.Promise,D=\"process\"==c(T),S=function(){},k=o=y.f,B=!!function(){try{var t=M.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(D||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),O=function(t){var e;return!(!d(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,r=0;n.length>r;)!function(e){var n,r,a,s=o?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===e.promise?u(_(\"Promise-chain cycle\")):(r=O(n))?r.call(n,l,u):l(n)):u(i)}catch(t){c&&!a&&c.exit(),u(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){v.call(l,function(){var e,n,i,o=t._v,r=L(t);if(r&&(e=b(function(){D?T.emit(\"unhandledRejection\",o,t):(n=l.onunhandledrejection)?n({promise:t,reason:o}):(i=l.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=D||L(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){v.call(l,function(){var e;D?T.emit(\"rejectionHandled\",t):(e=l.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))},F=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=O(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,u(F,i,1),u(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)}}};B||(M=function(t){A(this,M,\"Promise\",\"_h\"),f(t),i.call(this);try{t(u(F,this,1),u(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)(M.prototype,{then:function(t,e){var n=k(m(this,M));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=D?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)}}),r=function(){var t=new i;this.promise=t,this.resolve=u(F,t,1),this.reject=u(j,t,1)},y.f=k=function(t){return t===M||t===a?new r(t):o(t)}),p(p.G+p.W+p.F*!B,{Promise:M}),n(26)(M,\"Promise\"),n(83)(\"Promise\"),a=n(10).Promise,p(p.S+p.F*!B,\"Promise\",{reject:function(t){var e=k(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!B),\"Promise\",{resolve:function(t){return w(s&&this===a?M:this,t)}}),p(p.S+p.F*!(B&&n(73)(function(t){M.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=k(e),i=n.resolve,o=n.reject,r=b(function(){var n=[],r=0,a=1;h(t,!1,function(t){var s=r++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!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=k(e),i=n.reject,o=b(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),l=n(33);n.d(e,\"Multiselect\",function(){return a.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return l.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,l){i(e);var u=o(t),c=r(u),p=a(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError(\"Reduce of empty array with no initial value\")}for(;l?d>=0:p>d;d+=f)d in c&&(s=e(s,c[d],d,u));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 l=s(t),u=n(a,l,\"\"[t]),c=u[0],p=u[1];r(function(){var e={};return e[l]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),r=n(69),a=n(2),s=n(19),l=n(87),u={},c={},e=t.exports=function(t,e,n,p,d){var f,A,h,m,v=d?function(){return t}:l(t),g=i(n,p,e?2:1),y=0;if(\"function\"!=typeof v)throw TypeError(t+\" is not iterable!\");if(r(v)){for(f=s(t.length);f>y;y++)if((m=e?g(a(A=t[y])[0],A[1]):g(t[y]))===u||m===c)return m}else for(h=v.call(t);!(A=h.next()).done;)if((m=o(h,g,A.value,e))===u||m===c)return m};e.BREAK=u,e.RETURN=c},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),l=n(71),u=n(26),c=n(78),p=n(1)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,A,h,m,v){l(n,e,A);var g,y,b,x=function(t){if(!d&&t in E)return E[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\"==h,T=!1,E=t.prototype,C=E[p]||E[\"@@iterator\"]||h&&E[h],M=C||x(h),D=h?_?x(\"entries\"):M:void 0,S=\"Array\"==e&&E.entries||C;if(S&&(b=c(S.call(new t)))!==Object.prototype&&b.next&&(u(b,w,!0),i||\"function\"==typeof b[p]||a(b,p,f)),_&&C&&\"values\"!==C.name&&(T=!0,M=function(){return C.call(this)}),i&&!v||!d&&!T&&E[p]||a(E,p,M),s[e]=M,s[w]=f,h)if(g={values:_?M:x(\"values\"),keys:m?M:x(\"keys\"),entries:D},v)for(y in g)y in E||r(E,y,g[y]);else o(o.P+o.F*(d||T),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,l=\"process\"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var i,o;for(l&&(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(l)n=function(){a.nextTick(u)};else if(!r||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){o.call(i,u)};else{var p=!0,d=document.createTextNode(\"\");new r(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}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,l=0;s>l;)i.f(t,n=a[l++],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),l=n(15),u=n(1),c=u(\"iterator\"),p=u(\"toStringTag\"),d=l.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},A=o(f),h=0;h<A.length;h++){var m,v=A[h],g=f[v],y=a[v],b=y&&y.prototype;if(b&&(b[c]||s(b,c,d),b[p]||s(b,p,v),l[v]=d,g))for(m in i)b[m]||r(b,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,r){var a,s=t=t||{},l=typeof t.default;\"object\"!==l&&\"function\"!==l||(a=t,s=t.default);var u,c=\"function\"==typeof s?s.options:s;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),o&&(c._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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,d=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),d(t,e)}):c.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:c}}},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},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:{keydown: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:\"off\",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){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},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.\")])],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(8),o=n(63),r=n.n(o),a=n(7),s={name:\"AvatarSelectOption\",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:\"\",displayName:\"Admin\",icon:\"icon-user\",user:\"admin\",isNoUser:!1}},validator:function(t){return\"displayName\"in t}}}},l=(n(77),n(0)),u=Object(l.a)(s,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.option.displayName,user:t.option.user,\"disable-tooltip\":!0,\"is-no-user\":t.option.isNoUser}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.displayName)+\"\\n\\t\\t\")]),t._v(\" \"),t.option.desc?n(\"span\",{staticClass:\"option__desc--linetwo\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.desc)+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),t.option.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.option.icon}):t._e()],1)},[],!1,null,\"0dbed8ea\",null).exports;function c(t){return(c=\"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)}var p={name:\"Multiselect\",components:{VueMultiselect:r.a,AvatarSelectOption:u},directives:{tooltip:a.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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\"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10}}},d=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"vue-multiselect\",t._g(t._b({class:{\"icon-loading-small\":t.loading,\"multiselect--multiple\":t.multiple,\"multiselect--single\":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n(\"avatar-select-option\",{attrs:{option:e.option}}):t._t(\"option\",null,null,e)]:void 0}},{key:\"singleLabel\",fn:function(e){return t.$scopedSlots.singleLabel?[t._t(\"singleLabel\",null,null,e)]:void 0}}],null,!0)},\"vue-multiselect\",t.$attrs,!1),t.$listeners),[t._v(\" \"),t.multiple?n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\",attrs:{slot:\"limit\"},slot:\"limit\"},[t._v(\"\\n\\t\\t\"+t._s(t.limitString)+\"\\n\\t\")]):t._e()])},[],!1,null,null,null).exports;n(79);n.d(e,\"Multiselect\",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={props:{appName:{type:String,required:!0},navigationClass:{type:[String,Array,Object],required:!1,default:\"\"},contentClass:{type:[String,Array,Object],required:!1,default:\"\"}}},o=n(0),r=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{class:\"app-\"+t.appName,attrs:{id:\"content\"}},[void 0!==t.$slots.navigation?n(\"div\",{class:t.navigationClass,attrs:{id:\"app-navigation\"}},[t._t(\"navigation\")],2):t._e(),t._v(\" \"),void 0!==t.$slots.content?n(\"div\",{class:t.contentClass,attrs:{id:\"app-content\"}},[t._t(\"content\")],2):t._e(),t._v(\" \"),t._t(\"default\"),t._v(\" \"),void 0!==t.$slots.sidebar?n(\"div\",{attrs:{id:\"app-sidebar\"}},[t._t(\"sidebar\")],2):t._e()],2)},[],!1,null,null,null).exports;n.d(e,\"AppContent\",function(){return r});\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=r},function(t,e,n){\"use strict\";n.r(e);var i=n(6),o=n(5),r=n.n(o),a={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu},directives:{ClickOutside:r.a},props:{item:{type:Object,required:!0}},data:function(){return{openedMenu:!1,opened:!!this.item.opened}},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:{item:function(t,e){this.opened=!!e.opened}},mounted:function(){this.popupItem=this.$el},methods:{showMenu:function(){this.openedMenu=!0},hideMenu:function(){this.openedMenu=!1},toggleCollapse:function(){this.opened=!this.opened},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\"}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.item.caption?n(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.item.text)+\"\\n\")]):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(\" \"),t.simpleAction?n(\"a\",{class:t.item.icon,attrs:{href:\"#\"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),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\")]):n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"}},[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\",[Number.isInteger(t.item.utils.counter)&&t.item.utils.counter>0?n(\"li\",{staticClass:\"app-navigation-entry-utils-counter\"},[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&&2===t.item.utils.actions.length&&!Number.isInteger(t.item.utils.counter)?t._l(t.item.utils.actions,function(t){return n(\"li\",{key:t.action,staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.icon,attrs:{title:t.text},on:{click:t.action}})])}):t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?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.showMenu}})]):t._e()],2)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"popover-menu\",{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,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),r=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 r});\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=r},function(e,n,i){\"use strict\";i.r(n);var o=i(5),r={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}}},a=i(0),s=Object(a.a)(r,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\",attrs:{\"data-apps-slide-toggle\":\"#app-settings-content\"},on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"div\",{attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])},[],!1,null,null,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=n(8),o=n(25),r=n.n(o);r.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},r.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:r.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"date-picker\",t._g(t._b({attrs:{\"minute-step\":10,clearable:!1,value:t.value},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"date-picker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null).exports;n(71);n.d(e,\"DatetimePicker\",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 */\nObject(i.a)(l);e.default=l},function(t,e,n){\"use strict\";n.r(e);var i=n(8),o=n(62),r=n.n(o),a={name:\"Modal\",components:{Action:n(24).default},props:{actions:{type:Array,default:function(){return[]}},title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:3e3}},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\")}},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)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.ms.destroy()},methods:{previous:function(t){this.hasPrevious&&this.$emit(\"previous\",t)},next:function(t){this.hasNext&&this.$emit(\"next\",t)},close:function(t){var e=this;this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300)},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():clearTimeout(this.slideshowTimeout)},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){\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t)},handleMouseMove:function(){var t=this;this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},5e3)},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=setTimeout(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,clearTimeout(this.slideshowTimeout))}}},s=(n(73),n(75),n(0)),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",attrs:{id:\"modal-mask\"},on:{mousemove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-header\"}},[\"\"!==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\"},[t.actions.length>0?n(\"action\",{staticClass:\"header-actions\",attrs:{actions:t.actions}}):t._e(),t._v(\" \"),n(\"a\",{staticClass:\"close icon-close\",on:{click:t.close}},[n(\"span\",{staticClass:\"hidden-visually\"},[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._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-navigation\"}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.hasPrevious?n(\"a\",{staticClass:\"prev\",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._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext?n(\"a\",{staticClass:\"next\",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\")])])]):t._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext&&t.enableSlideshow?n(\"a\",{staticClass:\"play-pause\",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.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{width:\"48\",height:\"48\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"22\",cx:\"24\",cy:\"24\"}})]):t._e()]):t._e()])],1)]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],attrs:{id:\"modal-wrapper\"},on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"div\",{attrs:{id:\"modal-container\"}},[t._t(\"default\")],2)])])],1)])},[],!1,null,\"a0e7ea96\",null).exports;n.d(e,\"Modal\",function(){return l}),\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(i.a)(l);e.default=l},function(t,e,n){var i=n(72);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"56ea6c9e\",i,!0,{})},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */ }\\n\\n.icon {\\n font-style: normal;\\n font-weight: 400; }\\n .icon.arrow-left-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-left:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.close:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.more:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.pause:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.play:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n\\n.mx-datepicker[data-v-fa73a1d] {\\n width: 210px;\\n color: inherit;\\n user-select: none;\\n position: relative;\\n display: inline-block;\\n /* INPUT CONTAINER */\\n /* FOOTER if confirm option enabled*/ }\\n .mx-datepicker[data-v-fa73a1d].disabled {\\n opacity: .7;\\n cursor: not-allowed; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input {\\n width: 100%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append {\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 30px;\\n height: 100%;\\n padding: 6px;\\n background-color: var(--color-main-background);\\n background-clip: content-box; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-input-icon {\\n display: inline-block;\\n font-style: normal;\\n text-align: center;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-clear-wrapper {\\n display: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-calendar-icon {\\n stroke-width: 8px;\\n stroke: currentColor;\\n fill: currentColor;\\n width: 100%;\\n height: 100%;\\n color: var(--color-text-lighter); }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-popup {\\n box-shadow: none;\\n background-color: var(--color-main-background);\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n z-index: 1000; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper {\\n display: flex;\\n overflow: hidden; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar:first-child {\\n box-shadow: var(--color-border) 1px 0px !important; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived {\\n border-radius: var(--border-radius) 0 0 var(--border-radius); }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange + .cell.actived {\\n border-radius: 0 var(--border-radius) var(--border-radius) 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper {\\n display: flex;\\n justify-content: space-evenly;\\n padding: 5px;\\n border-bottom: 1px solid var(--color-border); }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper .mx-shortcuts {\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar {\\n font: inherit;\\n color: var(--color-main-text);\\n padding: 5px;\\n width: 240px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header {\\n padding: 0 4px;\\n margin-bottom: 4px;\\n text-align: center;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a {\\n text-decoration: none;\\n cursor: pointer;\\n color: var(--color-text-lighter);\\n padding: 7px 10px;\\n margin: 0 auto;\\n border-radius: 32px;\\n height: 32px;\\n line-height: 20px;\\n min-width: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n background-position: center;\\n background-repeat: no-repeat;\\n font-size: 0;\\n opacity: .5;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n display: block;\\n font-size: 16px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month {\\n order: 3; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n order: 4; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content {\\n /* DATE SELECTOR */\\n /* YEAR SELECTOR */\\n /* MONTH SELECTOR */\\n /* TIME SELECTOR */ }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel {\\n width: 100%;\\n height: 100%;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell {\\n opacity: 0.7;\\n border-radius: 50px;\\n transition: all 100ms ease-in-out;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:focus, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.actived, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n font-weight: bold;\\n opacity: 1;\\n color: var(--color-primary-text);\\n background-color: var(--color-primary-element); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n border-radius: 0;\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n opacity: 0.7; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n color: var(--color-text-lighter);\\n opacity: 0.5;\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel li.cell {\\n min-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date {\\n table-layout: fixed;\\n border-collapse: collapse;\\n border-spacing: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n font-size: 12px;\\n width: 32px;\\n height: 32px;\\n padding: 0;\\n overflow: hidden;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n color: var(--color-text-lighter);\\n opacity: .5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.today {\\n color: var(--color-primary);\\n opacity: 1;\\n font-weight: bold; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.next-month {\\n color: var(--color-text-lighter);\\n opacity: 0.5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:hover,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:focus,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:active {\\n background: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: space-around; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month span.cell {\\n display: block;\\n padding: 5px;\\n height: 44px;\\n line-height: 36px;\\n margin-bottom: 1%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year .cell {\\n width: 45%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month .cell {\\n width: 30%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time {\\n display: flex; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n padding: 5px;\\n margin: 0;\\n list-style: none;\\n overflow-y: auto;\\n max-height: 220px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item {\\n display: block;\\n text-align: left;\\n padding-left: 10px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .cell {\\n display: flex;\\n justify-content: center;\\n margin-bottom: 1px;\\n width: 100%;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-footer {\\n padding: 4px;\\n clear: both;\\n text-align: right;\\n border-top: 1px solid var(--color-border); }\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-a0e7ea96] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n#modal-mask[data-v-a0e7ea96] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(0, 0, 0, 0.7);\\n display: block;\\n}\\n\\n/* Navigation buttons */\\n#modal-navigation .prev[data-v-a0e7ea96],\\n#modal-navigation .next[data-v-a0e7ea96],\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n z-index: 10000;\\n width: 15%;\\n height: 100%;\\n display: block;\\n}\\n#modal-navigation .prev[data-v-a0e7ea96] {\\n left: 0;\\n}\\n#modal-navigation .next[data-v-a0e7ea96] {\\n right: 0;\\n}\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n right: 0;\\n top: calc(50% + 44px + 22px);\\n height: 44px;\\n}\\n#modal-navigation .play-pause .progress-ring[data-v-a0e7ea96] {\\n margin: -2px;\\n position: absolute;\\n left: 22px;\\n z-index: 1;\\n transform: rotate(-90deg);\\n}\\n#modal-navigation .play-pause .progress-ring .progress-ring__circle[data-v-a0e7ea96] {\\n animation: progress-ring linear 3s infinite;\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n stroke-dasharray: 138.23008, 138.23008;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96],\\n #modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n top: 0;\\n left: 22px;\\n font-size: 21px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96] {\\n padding: 13px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n padding: 13px 11px;\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96],\\n#modal-navigation .icon-previous[data-v-a0e7ea96],\\n#modal-navigation .icon-play[data-v-a0e7ea96],\\n#modal-navigation .icon-pause[data-v-a0e7ea96] {\\n background-image: none;\\n font-size: 24px;\\n padding: 12px 11px;\\n box-sizing: border-box;\\n color: white;\\n width: 44px;\\n height: 44px;\\n border-radius: 50%;\\n top: 50%;\\n position: absolute;\\n margin: auto;\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96] {\\n left: calc(100% - 22px - 44px);\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96] {\\n background-color: var(--color-primary);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n left: 22px;\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n width: 100%;\\n height: 50px;\\n z-index: 10001;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n max-width: 100%;\\n padding: 0 88px;\\n box-sizing: border-box;\\n color: #fff;\\n font-size: 14px;\\n text-overflow: ellipsis;\\n overflow-x: hidden;\\n white-space: nowrap;\\n transition: padding ease 100ms;\\n}\\n#modal-header .icons-menu[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n position: absolute;\\n right: 0;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n box-sizing: border-box;\\n padding: 12px 11px;\\n font-size: 24px;\\n color: white;\\n background-image: none;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header .icons-menu .header-actions[data-v-a0e7ea96] {\\n color: white;\\n}\\n#modal-header .icons-menu .action-item--single[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n box-sizing: border-box;\\n background-size: 22px;\\n background-position: center;\\n}\\n#modal-wrapper[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n height: 100%;\\n width: 100%;\\n}\\n#modal-wrapper #modal-container[data-v-a0e7ea96] {\\n max-width: 900px;\\n max-height: 80%;\\n margin: 0 auto;\\n padding: 0;\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n transition: transform 300ms ease;\\n display: block;\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-a0e7ea96],\\n.fade-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-a0e7ea96],\\n.fade-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-a0e7ea96],\\n.modal-in-leave-active[data-v-a0e7ea96],\\n.modal-out-enter-active[data-v-a0e7ea96],\\n.modal-out-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-a0e7ea96],\\n.modal-in-leave-to[data-v-a0e7ea96],\\n.modal-out-enter[data-v-a0e7ea96],\\n.modal-out-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter #modal-container[data-v-a0e7ea96],\\n.modal-in-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter #modal-container[data-v-a0e7ea96],\\n.modal-out-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(1.1);\\n}\\n@media only screen and (max-width: 768px) {\\n#modal-header[data-v-a0e7ea96] {\\n justify-content: flex-start;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n padding: 0 88px 0 10px;\\n}\\n}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(21);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"#modal-mask[data-v-fa73a1d] #modal-header .icons-menu .action-item__menutoggle {\\n font-size: 22px;\\n padding: 13px 11px;\\n}\\n@keyframes progress-ring {\\nfrom {\\n stroke-dashoffset: 138.23008;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".option[data-v-0dbed8ea] {\\n display: flex;\\n align-items: center;\\n height: 32px;\\n width: 100%;\\n}\\n.option__avatar[data-v-0dbed8ea] {\\n flex: 0 0 32px;\\n width: 32px;\\n height: 32px;\\n margin-right: 6px;\\n}\\n.option__desc[data-v-0dbed8ea] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n flex: 1 1;\\n}\\n.option__desc--lineone[data-v-0dbed8ea] {\\n color: var(--color-text-light);\\n}\\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\\n font-weight: 600;\\n}\\n.option__desc--linetwo[data-v-0dbed8ea] {\\n opacity: .7;\\n}\\n.option__icon[data-v-0dbed8ea] {\\n width: 44px;\\n height: 44px;\\n flex: 0 0 44px;\\n margin: -6px;\\n opacity: .5;\\n}\\n\",\"\"])},function(t,e,n){var i=n(80);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"3eae9ff2\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".multiselect[data-v-fa73a1d] {\\n margin: 0;\\n padding: 0 !important;\\n display: inline-block;\\n /* override this rule with your width styling if you need */\\n min-width: 160px;\\n position: relative;\\n background-color: var(--color-main-background);\\n /* results wrapper */\\n /* ABOVE display */\\n /* Icon before option select */\\n /* No need for an icon here */\\n /* Mouse feedback */ }\\n .multiselect[data-v-fa73a1d].multiselect--active {\\n /* Opened: force display the input */ }\\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\\n opacity: 1 !important;\\n cursor: text !important;\\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d].multiselect--disabled,\\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\\n background-color: var(--color-background-dark) !important; }\\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\\n left: 100%;\\n margin-left: -24px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags {\\n /* space between tags and limit tag */\\n display: flex;\\n flex-wrap: nowrap;\\n overflow: hidden;\\n border: 1px solid var(--color-border-dark);\\n cursor: pointer;\\n position: relative;\\n border-radius: 3px;\\n height: 34px;\\n /* tag wrapper */\\n /* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n /* displayed text if tag limit reached */\\n /* default multiselect input for search and placeholder */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\\n align-items: center;\\n display: inline-flex;\\n overflow: hidden;\\n max-width: 100%;\\n position: relative;\\n padding: 3px 5px;\\n flex-grow: 1;\\n /* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n /* selected tag */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\\n opacity: 1 !important;\\n /* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\\n display: none; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\\n flex: 1 0 0;\\n line-height: 20px;\\n padding: 1px 5px;\\n background-image: none;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n display: inline-flex;\\n align-items: center;\\n border-radius: 3px;\\n /* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n min-width: 0;\\n max-width: 50%;\\n max-width: fit-content;\\n max-width: -moz-fit-content;\\n /* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n /* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\\n flex: 0 1 auto; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\\n margin-right: 5px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\\n padding: 7px 6px;\\n flex: 0 0 100%;\\n z-index: 1;\\n /* above input */\\n background-color: var(--color-main-background);\\n cursor: pointer;\\n line-height: 18px;\\n color: var(--color-text-lighter); }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\\n flex: 0 0 auto;\\n line-height: 20px;\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n opacity: .7;\\n margin-right: 5px;\\n /* above the input */\\n z-index: 5; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\\n width: 100% !important;\\n position: absolute !important;\\n margin: 0;\\n opacity: 0;\\n /* let's leave it on top of tags but hide it */\\n height: 100%;\\n border: none;\\n /* override hide to force show the placeholder */\\n display: block !important;\\n /* only when not active */\\n cursor: pointer;\\n /* override inline styling of the lib */\\n padding: 7px 6px !important; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\\n position: absolute;\\n width: 100%;\\n margin-top: -1px;\\n border: 1px solid var(--color-border-dark);\\n background: var(--color-main-background);\\n z-index: 50;\\n max-height: 250px;\\n overflow-y: auto;\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\\n width: 100%;\\n padding: 0; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\\n position: relative;\\n display: flex;\\n align-items: center;\\n background-color: transparent; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\\n cursor: pointer; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\\n padding: 8px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n margin: 0;\\n height: auto;\\n min-height: 1em;\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n display: inline-flex;\\n align-items: center;\\n background-color: transparent;\\n color: var(--color-text-lighter);\\n width: 100%;\\n /* selected checkmark icon */\\n /* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */ }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\\n content: ' ';\\n background-repeat: no-repeat;\\n background-position: center;\\n min-width: 16px;\\n min-height: 16px;\\n display: block;\\n opacity: .5;\\n margin-right: 5px;\\n visibility: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\\n background-color: var(--color-background-dark);\\n opacity: .5; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\\n background-image: var(--icon-add-000);\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\\n color: var(--color-main-text);\\n background-color: var(--color-background-dark); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n opacity: .3; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\\n bottom: 100%;\\n margin-bottom: -1px; }\\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\\n background-image: var(--icon-checkmark-000); }\\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\\n display: none; }\\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\\n color: var(--color-main-text); }\\n\",\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"Action\",function(){return o.default}),n.d(i,\"AppContent\",function(){return r.default}),n.d(i,\"AppNavigationItem\",function(){return a.default}),n.d(i,\"AppNavigationNew\",function(){return s.default}),n.d(i,\"AppNavigationSettings\",function(){return l.default}),n.d(i,\"Avatar\",function(){return u.default}),n.d(i,\"DatetimePicker\",function(){return c.default}),n.d(i,\"Modal\",function(){return p.default}),n.d(i,\"Multiselect\",function(){return d.default}),n.d(i,\"PopoverMenu\",function(){return f.default});var o=n(24),r=n(65),a=n(66),s=n(67),l=n(68),u=n(23),c=n(69),p=n(70),d=n(64),f=n(6),A=n(7);function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}\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 */function m(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,\"Action\",function(){return o.default}),n.d(e,\"AppContent\",function(){return r.default}),n.d(e,\"AppNavigationItem\",function(){return a.default}),n.d(e,\"AppNavigationNew\",function(){return s.default}),n.d(e,\"AppNavigationSettings\",function(){return l.default}),n.d(e,\"Avatar\",function(){return u.default}),n.d(e,\"DatetimePicker\",function(){return c.default}),n.d(e,\"Modal\",function(){return p.default}),n.d(e,\"Multiselect\",function(){return d.default}),n.d(e,\"PopoverMenu\",function(){return f.default}),n.d(e,\"Tooltip\",function(){return A.default}),\"undefined\"!=typeof window&&window.Vue&&m(window.Vue);e.default=function(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){h(t,e,n[e])})}return t}({install:m},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","(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","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","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['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'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overriden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\nif (typeof window !== 'undefined') {\n\tSVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n\tif (typeof value === 'string') {\n\t\tvalue = value.split(' ');\n\t}\n\treturn value;\n}\n\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\nfunction addClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tif (classList.indexOf(newClass) === -1) {\n\t\t\tclassList.push(newClass);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\nfunction removeClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tvar index = classList.indexOf(newClass);\n\t\tif (index !== -1) {\n\t\t\tclassList.splice(index, 1);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n\tsupportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('test', null, opts);\n\t} catch (e) {}\n}\n\nvar _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 && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar classCallCheck$1 = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass$1 = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/* Forked from https://github.com/FezVrasta/popper.js/blob/master/packages/tooltip/src/index.js */\n\nvar DEFAULT_OPTIONS = {\n\tcontainer: false,\n\tdelay: 0,\n\thtml: false,\n\tplacement: 'top',\n\ttitle: '',\n\ttemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\ttrigger: 'hover focus',\n\toffset: 0\n};\n\nvar openTooltips = [];\n\nvar Tooltip = function () {\n\t/**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n *\t\t\tPlacement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n *\t\t\tleft(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n *\t\t\tDelay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n *\t\t\tIf a number is supplied, delay is applied to both hide/show.\n *\t\t\tObject structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n *\t\t\tBase HTML to used when creating the tooltip.\n *\t\t\tThe tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n *\t\t\t`.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n *\t\t\tThe outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n *\t\t\tHow tooltip is triggered - click, hover, focus, manual.\n *\t\t\tYou may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n *\t\t\tThe element used as boundaries for the tooltip. For more information refer to Popper.js'\n *\t\t\t[boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n *\t\t\t[offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n *\t\t\t[options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n\tfunction Tooltip(reference, options) {\n\t\tclassCallCheck$1(this, Tooltip);\n\n\t\t_initialiseProps.call(this);\n\n\t\t// apply user options over default ones\n\t\toptions = _extends$1({}, DEFAULT_OPTIONS, options);\n\n\t\treference.jquery && (reference = reference[0]);\n\n\t\t// cache reference and options\n\t\tthis.reference = reference;\n\t\tthis.options = options;\n\n\t\t// set initial state\n\t\tthis._isOpen = false;\n\n\t\tthis._init();\n\t}\n\n\t//\n\t// Public methods\n\t//\n\n\t/**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n\n\t/**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n\n\tcreateClass$1(Tooltip, [{\n\t\tkey: 'setClasses',\n\t\tvalue: function setClasses(classes) {\n\t\t\tthis._classes = classes;\n\t\t}\n\t}, {\n\t\tkey: 'setContent',\n\t\tvalue: function setContent(content) {\n\t\t\tthis.options.title = content;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._setContent(content, this.options);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setOptions',\n\t\tvalue: function setOptions(options) {\n\t\t\tvar classesUpdated = false;\n\t\t\tvar classes = options && options.classes || directive.options.defaultClass;\n\t\t\tif (this._classes !== classes) {\n\t\t\t\tthis.setClasses(classes);\n\t\t\t\tclassesUpdated = true;\n\t\t\t}\n\n\t\t\toptions = getOptions(options);\n\n\t\t\tvar needPopperUpdate = false;\n\t\t\tvar needRestart = false;\n\n\t\t\tif (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n\t\t\t\tneedPopperUpdate = true;\n\t\t\t}\n\n\t\t\tif (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n\t\t\t\tneedRestart = true;\n\t\t\t}\n\n\t\t\tfor (var key in options) {\n\t\t\t\tthis.options[key] = options[key];\n\t\t\t}\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tif (needRestart) {\n\t\t\t\t\tvar isOpen = this._isOpen;\n\n\t\t\t\t\tthis.dispose();\n\t\t\t\t\tthis._init();\n\n\t\t\t\t\tif (isOpen) {\n\t\t\t\t\t\tthis.show();\n\t\t\t\t\t}\n\t\t\t\t} else if (needPopperUpdate) {\n\t\t\t\t\tthis.popperInstance.update();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//\n\t\t// Private methods\n\t\t//\n\n\t}, {\n\t\tkey: '_init',\n\t\tvalue: function _init() {\n\t\t\t// get events list\n\t\t\tvar events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\t\t\tthis._isDisposed = false;\n\t\t\tthis._enableDocumentTouch = events.indexOf('manual') === -1;\n\n\t\t\t// set event listeners\n\t\t\tthis._setEventListeners(this.reference, events, this.options);\n\t\t}\n\n\t\t/**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n\t}, {\n\t\tkey: '_create',\n\t\tvalue: function _create(reference, template) {\n\t\t\t// create tooltip element\n\t\t\tvar tooltipGenerator = window.document.createElement('div');\n\t\t\ttooltipGenerator.innerHTML = template.trim();\n\t\t\tvar tooltipNode = tooltipGenerator.childNodes[0];\n\n\t\t\t// add unique ID to our tooltip (needed for accessibility reasons)\n\t\t\ttooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10);\n\n\t\t\t// Initially hide the tooltip\n\t\t\t// The attribute will be switched in a next frame so\n\t\t\t// CSS transitions can play\n\t\t\ttooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tif (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n\t\t\t\ttooltipNode.addEventListener('mouseenter', this.hide);\n\t\t\t\ttooltipNode.addEventListener('click', this.hide);\n\t\t\t}\n\n\t\t\t// return the generated tooltip node\n\t\t\treturn tooltipNode;\n\t\t}\n\t}, {\n\t\tkey: '_setContent',\n\t\tvalue: function _setContent(content, options) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.asyncContent = false;\n\t\t\tthis._applyContent(content, options).then(function () {\n\t\t\t\t_this.popperInstance.update();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_applyContent',\n\t\tvalue: function _applyContent(title, options) {\n\t\t\tvar _this2 = this;\n\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar allowHtml = options.html;\n\t\t\t\tvar rootNode = _this2._tooltipNode;\n\t\t\t\tif (!rootNode) return;\n\t\t\t\tvar titleNode = rootNode.querySelector(_this2.options.innerSelector);\n\t\t\t\tif (title.nodeType === 1) {\n\t\t\t\t\t// if title is a node, append it only if allowHtml is true\n\t\t\t\t\tif (allowHtml) {\n\t\t\t\t\t\twhile (titleNode.firstChild) {\n\t\t\t\t\t\t\ttitleNode.removeChild(titleNode.firstChild);\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitleNode.appendChild(title);\n\t\t\t\t\t}\n\t\t\t\t} else if (typeof title === 'function') {\n\t\t\t\t\t// if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tvar result = title();\n\t\t\t\t\tif (result && typeof result.then === 'function') {\n\t\t\t\t\t\t_this2.asyncContent = true;\n\t\t\t\t\t\toptions.loadingClass && addClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\tif (options.loadingContent) {\n\t\t\t\t\t\t\t_this2._applyContent(options.loadingContent, options);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult.then(function (asyncResult) {\n\t\t\t\t\t\t\toptions.loadingClass && removeClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\t\treturn _this2._applyContent(asyncResult, options);\n\t\t\t\t\t\t}).then(resolve).catch(reject);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this2._applyContent(result, options).then(resolve).catch(reject);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\t// if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tallowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_show',\n\t\tvalue: function _show(reference, options) {\n\t\t\tif (options && typeof options.container === 'string') {\n\t\t\t\tvar container = document.querySelector(options.container);\n\t\t\t\tif (!container) return;\n\t\t\t}\n\n\t\t\tclearTimeout(this._disposeTimer);\n\n\t\t\toptions = Object.assign({}, options);\n\t\t\tdelete options.offset;\n\n\t\t\tvar updateClasses = true;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t\tupdateClasses = false;\n\t\t\t}\n\n\t\t\tvar result = this._ensureShown(reference, options);\n\n\t\t\tif (updateClasses && this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t}\n\n\t\t\taddClasses(reference, ['v-tooltip-open']);\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: '_ensureShown',\n\t\tvalue: function _ensureShown(reference, options) {\n\t\t\tvar _this3 = this;\n\n\t\t\t// don't show if it's already visible\n\t\t\tif (this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tthis._isOpen = true;\n\n\t\t\topenTooltips.push(this);\n\n\t\t\t// if the tooltipNode already exists, just show it\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._tooltipNode.style.display = '';\n\t\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.update();\n\t\t\t\tif (this.asyncContent) {\n\t\t\t\t\tthis._setContent(options.title, options);\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// get title\n\t\t\tvar title = reference.getAttribute('title') || options.title;\n\n\t\t\t// don't show tooltip if no title is defined\n\t\t\tif (!title) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// create tooltip node\n\t\t\tvar tooltipNode = this._create(reference, options.template);\n\t\t\tthis._tooltipNode = tooltipNode;\n\n\t\t\tthis._setContent(title, options);\n\n\t\t\t// Add `aria-describedby` to our reference element for accessibility reasons\n\t\t\treference.setAttribute('aria-describedby', tooltipNode.id);\n\n\t\t\t// append tooltip to container\n\t\t\tvar container = this._findContainer(options.container, reference);\n\n\t\t\tthis._append(tooltipNode, container);\n\n\t\t\tvar popperOptions = _extends$1({}, options.popperOptions, {\n\t\t\t\tplacement: options.placement\n\t\t\t});\n\n\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\tarrow: {\n\t\t\t\t\telement: this.options.arrowSelector\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (options.boundariesElement) {\n\t\t\t\tpopperOptions.modifiers.preventOverflow = {\n\t\t\t\t\tboundariesElement: options.boundariesElement\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tthis.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n\t\t\t// Fix position\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\tif (!_this3._isDisposed && _this3.popperInstance) {\n\t\t\t\t\t_this3.popperInstance.update();\n\n\t\t\t\t\t// Show the tooltip\n\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\tif (!_this3._isDisposed) {\n\t\t\t\t\t\t\t_this3._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this3.dispose();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_noLongerOpen',\n\t\tvalue: function _noLongerOpen() {\n\t\t\tvar index = openTooltips.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenTooltips.splice(index, 1);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_hide',\n\t\tvalue: function _hide() /* reference, options */{\n\t\t\tvar _this4 = this;\n\n\t\t\t// don't hide if it's already hidden\n\t\t\tif (!this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tthis._isOpen = false;\n\t\t\tthis._noLongerOpen();\n\n\t\t\t// hide tooltipNode\n\t\t\tthis._tooltipNode.style.display = 'none';\n\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tthis.popperInstance.disableEventListeners();\n\n\t\t\tclearTimeout(this._disposeTimer);\n\t\t\tvar disposeTime = directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis._disposeTimer = setTimeout(function () {\n\t\t\t\t\tif (_this4._tooltipNode) {\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('mouseenter', _this4.hide);\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('click', _this4.hide);\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\t_this4._tooltipNode.parentNode.removeChild(_this4._tooltipNode);\n\t\t\t\t\t\t_this4._tooltipNode = null;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tremoveClasses(this.reference, ['v-tooltip-open']);\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_dispose',\n\t\tvalue: function _dispose() {\n\t\t\tvar _this5 = this;\n\n\t\t\tthis._isDisposed = true;\n\n\t\t\t// remove event listeners first to prevent any unexpected behaviour\n\t\t\tthis._events.forEach(function (_ref) {\n\t\t\t\tvar func = _ref.func,\n\t\t\t\t event = _ref.event;\n\n\t\t\t\t_this5.reference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis._events = [];\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._hide();\n\n\t\t\t\tthis._tooltipNode.removeEventListener('mouseenter', this.hide);\n\t\t\t\tthis._tooltipNode.removeEventListener('click', this.hide);\n\n\t\t\t\t// destroy instance\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tthis._tooltipNode.parentNode.removeChild(this._tooltipNode);\n\t\t\t\t\tthis._tooltipNode = null;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._noLongerOpen();\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_findContainer',\n\t\tvalue: function _findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t}\n\n\t\t/**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n\t}, {\n\t\tkey: '_append',\n\t\tvalue: function _append(tooltipNode, container) {\n\t\t\tcontainer.appendChild(tooltipNode);\n\t\t}\n\t}, {\n\t\tkey: '_setEventListeners',\n\t\tvalue: function _setEventListeners(reference, events, options) {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (_this6._isOpen === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevt.usedByTooltip = true;\n\t\t\t\t\t_this6._scheduleShow(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (evt.usedByTooltip === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this6._scheduleHide(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_onDocumentTouch',\n\t\tvalue: function _onDocumentTouch(event) {\n\t\t\tif (this._enableDocumentTouch) {\n\t\t\t\tthis._scheduleHide(this.reference, this.options.delay, this.options, event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_scheduleShow',\n\t\tvalue: function _scheduleShow(reference, delay, options /*, evt */) {\n\t\t\tvar _this7 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.show || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\treturn _this7._show(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}, {\n\t\tkey: '_scheduleHide',\n\t\tvalue: function _scheduleHide(reference, delay, options, evt) {\n\t\t\tvar _this8 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.hide || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\tif (_this8._isOpen === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!document.body.contains(_this8._tooltipNode)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\tif (evt.type === 'mouseleave') {\n\t\t\t\t\tvar isSet = _this8._setTooltipNodeEvent(evt, reference, delay, options);\n\n\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t_this8._hide(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}]);\n\treturn Tooltip;\n}();\n\n// Hide tooltips on touch devices\n\n\nvar _initialiseProps = function _initialiseProps() {\n\tvar _this9 = this;\n\n\tthis.show = function () {\n\t\t_this9._show(_this9.reference, _this9.options);\n\t};\n\n\tthis.hide = function () {\n\t\t_this9._hide();\n\t};\n\n\tthis.dispose = function () {\n\t\t_this9._dispose();\n\t};\n\n\tthis.toggle = function () {\n\t\tif (_this9._isOpen) {\n\t\t\treturn _this9.hide();\n\t\t} else {\n\t\t\treturn _this9.show();\n\t\t}\n\t};\n\n\tthis._events = [];\n\n\tthis._setTooltipNodeEvent = function (evt, reference, delay, options) {\n\t\tvar relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n\t\tvar callback = function callback(evt2) {\n\t\t\tvar relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget;\n\n\t\t\t// Remove event listener after call\n\t\t\t_this9._tooltipNode.removeEventListener(evt.type, callback);\n\n\t\t\t// If the new reference is not the reference element\n\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t_this9._scheduleHide(reference, options.delay, options, evt2);\n\t\t\t}\n\t\t};\n\n\t\tif (_this9._tooltipNode.contains(relatedreference)) {\n\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t_this9._tooltipNode.addEventListener(evt.type, callback);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t};\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('touchstart', function (event) {\n\t\tfor (var i = 0; i < openTooltips.length; i++) {\n\t\t\topenTooltips[i]._onDocumentTouch(event);\n\t\t}\n\t}, supportsPassive ? {\n\t\tpassive: true,\n\t\tcapture: true\n\t} : true);\n}\n\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n\tenabled: true\n};\n\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\n\nvar defaultOptions = {\n\t// Default tooltip placement relative to target element\n\tdefaultPlacement: 'top',\n\t// Default CSS classes applied to the tooltip element\n\tdefaultClass: 'vue-tooltip-theme',\n\t// Default CSS classes applied to the target element of the tooltip\n\tdefaultTargetClass: 'has-tooltip',\n\t// Is the content HTML by default?\n\tdefaultHtml: true,\n\t// Default HTML template of the tooltip element\n\t// It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n\t// Change if the classes conflict with other libraries (for example bootstrap)\n\tdefaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\t// Selector used to get the arrow element in the tooltip template\n\tdefaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n\t// Selector used to get the inner content element in the tooltip template\n\tdefaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n\t// Delay (ms)\n\tdefaultDelay: 0,\n\t// Default events that trigger the tooltip\n\tdefaultTrigger: 'hover focus',\n\t// Default position offset (px)\n\tdefaultOffset: 0,\n\t// Default container where the tooltip will be appended\n\tdefaultContainer: 'body',\n\tdefaultBoundariesElement: undefined,\n\tdefaultPopperOptions: {},\n\t// Class added when content is loading\n\tdefaultLoadingClass: 'tooltip-loading',\n\t// Displayed when tooltip content is loading\n\tdefaultLoadingContent: '...',\n\t// Hide on mouseover tooltip\n\tautoHide: true,\n\t// Close tooltip on click on tooltip target?\n\tdefaultHideOnTargetClick: true,\n\t// Auto destroy tooltip DOM nodes (ms)\n\tdisposeTimeout: 5000,\n\t// Options for popover\n\tpopover: {\n\t\tdefaultPlacement: 'bottom',\n\t\t// Use the `popoverClass` prop for theming\n\t\tdefaultClass: 'vue-popover-theme',\n\t\t// Base class (change if conflicts with other libraries)\n\t\tdefaultBaseClass: 'tooltip popover',\n\t\t// Wrapper class (contains arrow and inner)\n\t\tdefaultWrapperClass: 'wrapper',\n\t\t// Inner content class\n\t\tdefaultInnerClass: 'tooltip-inner popover-inner',\n\t\t// Arrow class\n\t\tdefaultArrowClass: 'tooltip-arrow popover-arrow',\n\t\tdefaultDelay: 0,\n\t\tdefaultTrigger: 'click',\n\t\tdefaultOffset: 0,\n\t\tdefaultContainer: 'body',\n\t\tdefaultBoundariesElement: undefined,\n\t\tdefaultPopperOptions: {},\n\t\t// Hides if clicked outside of popover\n\t\tdefaultAutoHide: true,\n\t\t// Update popper on content resize\n\t\tdefaultHandleResize: true\n\t}\n};\n\nfunction getOptions(options) {\n\tvar result = {\n\t\tplacement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n\t\tdelay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n\t\thtml: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n\t\ttemplate: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n\t\tarrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n\t\tinnerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n\t\ttrigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n\t\toffset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n\t\tcontainer: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n\t\tboundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n\t\tautoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n\t\thideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n\t\tloadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n\t\tloadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n\t\tpopperOptions: _extends$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n\t};\n\n\tif (result.offset) {\n\t\tvar typeofOffset = _typeof(result.offset);\n\t\tvar offset = result.offset;\n\n\t\t// One value -> switch\n\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\toffset = '0, ' + offset;\n\t\t}\n\n\t\tif (!result.popperOptions.modifiers) {\n\t\t\tresult.popperOptions.modifiers = {};\n\t\t}\n\t\tresult.popperOptions.modifiers.offset = {\n\t\t\toffset: offset\n\t\t};\n\t}\n\n\tif (result.trigger && result.trigger.indexOf('click') !== -1) {\n\t\tresult.hideOnTargetClick = false;\n\t}\n\n\treturn result;\n}\n\nfunction getPlacement(value, modifiers) {\n\tvar placement = value.placement;\n\tfor (var i = 0; i < positions.length; i++) {\n\t\tvar pos = positions[i];\n\t\tif (modifiers[pos]) {\n\t\t\tplacement = pos;\n\t\t}\n\t}\n\treturn placement;\n}\n\nfunction getContent(value) {\n\tvar type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\tif (type === 'string') {\n\t\treturn value;\n\t} else if (value && type === 'object') {\n\t\treturn value.content;\n\t} else {\n\t\treturn false;\n\t}\n}\n\nfunction createTooltip(el, value) {\n\tvar modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar content = getContent(value);\n\tvar classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\tvar opts = _extends$1({\n\t\ttitle: content\n\t}, getOptions(_extends$1({}, value, {\n\t\tplacement: getPlacement(value, modifiers)\n\t})));\n\tvar tooltip = el._tooltip = new Tooltip(el, opts);\n\ttooltip.setClasses(classes);\n\ttooltip._vueEl = el;\n\n\t// Class on target\n\tvar targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n\tel._tooltipTargetClasses = targetClasses;\n\taddClasses(el, targetClasses);\n\n\treturn tooltip;\n}\n\nfunction destroyTooltip(el) {\n\tif (el._tooltip) {\n\t\tel._tooltip.dispose();\n\t\tdelete el._tooltip;\n\t\tdelete el._tooltipOldShow;\n\t}\n\n\tif (el._tooltipTargetClasses) {\n\t\tremoveClasses(el, el._tooltipTargetClasses);\n\t\tdelete el._tooltipTargetClasses;\n\t}\n}\n\nfunction bind(el, _ref) {\n\tvar value = _ref.value,\n\t oldValue = _ref.oldValue,\n\t modifiers = _ref.modifiers;\n\n\tvar content = getContent(value);\n\tif (!content || !state.enabled) {\n\t\tdestroyTooltip(el);\n\t} else {\n\t\tvar tooltip = void 0;\n\t\tif (el._tooltip) {\n\t\t\ttooltip = el._tooltip;\n\t\t\t// Content\n\t\t\ttooltip.setContent(content);\n\t\t\t// Options\n\t\t\ttooltip.setOptions(_extends$1({}, value, {\n\t\t\t\tplacement: getPlacement(value, modifiers)\n\t\t\t}));\n\t\t} else {\n\t\t\ttooltip = createTooltip(el, value, modifiers);\n\t\t}\n\n\t\t// Manual show\n\t\tif (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n\t\t\tel._tooltipOldShow = value.show;\n\t\t\tvalue.show ? tooltip.show() : tooltip.hide();\n\t\t}\n\t}\n}\n\nvar directive = {\n\toptions: defaultOptions,\n\tbind: bind,\n\tupdate: bind,\n\tunbind: function unbind(el) {\n\t\tdestroyTooltip(el);\n\t}\n};\n\nfunction addListeners(el) {\n\tel.addEventListener('click', onClick);\n\tel.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n\t\tpassive: true\n\t} : false);\n}\n\nfunction removeListeners(el) {\n\tel.removeEventListener('click', onClick);\n\tel.removeEventListener('touchstart', onTouchStart);\n\tel.removeEventListener('touchend', onTouchEnd);\n\tel.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n\tvar el = event.currentTarget;\n\tevent.closePopover = !el.$_vclosepopover_touch;\n\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n\tif (event.changedTouches.length === 1) {\n\t\tvar el = event.currentTarget;\n\t\tel.$_vclosepopover_touch = true;\n\t\tvar touch = event.changedTouches[0];\n\t\tel.$_vclosepopover_touchPoint = touch;\n\t\tel.addEventListener('touchend', onTouchEnd);\n\t\tel.addEventListener('touchcancel', onTouchCancel);\n\t}\n}\n\nfunction onTouchEnd(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n\tif (event.changedTouches.length === 1) {\n\t\tvar touch = event.changedTouches[0];\n\t\tvar firstTouch = el.$_vclosepopover_touchPoint;\n\t\tevent.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n\t\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n\t}\n}\n\nfunction onTouchCancel(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n\tbind: function bind(el, _ref) {\n\t\tvar value = _ref.value,\n\t\t modifiers = _ref.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (typeof value === 'undefined' || value) {\n\t\t\taddListeners(el);\n\t\t}\n\t},\n\tupdate: function update(el, _ref2) {\n\t\tvar value = _ref2.value,\n\t\t oldValue = _ref2.oldValue,\n\t\t modifiers = _ref2.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (value !== oldValue) {\n\t\t\tif (typeof value === 'undefined' || value) {\n\t\t\t\taddListeners(el);\n\t\t\t} else {\n\t\t\t\tremoveListeners(el);\n\t\t\t}\n\t\t}\n\t},\n\tunbind: function unbind(el) {\n\t\tremoveListeners(el);\n\t}\n};\n\nfunction getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE$1 = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE$1 = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tnotify: function notify() {\n\t\t\tthis.$emit('notify');\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.notify);\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis.notify();\n\t\t\t}\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE$1 && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.notify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install$1(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\t/* -- Add more components here -- */\n}\n\n/* -- Plugin definition & Auto-install -- */\n/* You shouldn't have to modify the code below */\n\n// Plugin\nvar plugin$2 = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.4\",\n\tinstall: install$1\n};\n\n// Auto-install\nvar GlobalVue$1 = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue$1 = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n\tGlobalVue$1.use(plugin$2);\n}\n\nfunction getDefault(key) {\n\tvar value = directive.options.popover[key];\n\tif (typeof value === 'undefined') {\n\t\treturn directive.options[key];\n\t}\n\treturn value;\n}\n\nvar isIOS = false;\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n\tisIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\nif (typeof window !== 'undefined') {\n\tElement = window.Element;\n}\n\nvar Popover = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-popover\", class: _vm.cssClass }, [_c('span', { ref: \"trigger\", staticClass: \"trigger\", staticStyle: { \"display\": \"inline-block\" }, attrs: { \"aria-describedby\": _vm.popoverId, \"tabindex\": _vm.trigger.indexOf('focus') !== -1 ? 0 : -1 } }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', { ref: \"popover\", class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass], style: {\n\t\t\t\tvisibility: _vm.isOpen ? 'visible' : 'hidden'\n\t\t\t}, attrs: { \"id\": _vm.popoverId, \"aria-hidden\": _vm.isOpen ? 'false' : 'true' } }, [_c('div', { class: _vm.popoverWrapperClass }, [_c('div', { ref: \"inner\", class: _vm.popoverInnerClass, staticStyle: { \"position\": \"relative\" } }, [_c('div', [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c('ResizeObserver', { on: { \"notify\": _vm.$_handleResize } }) : _vm._e()], 1), _vm._v(\" \"), _c('div', { ref: \"arrow\", class: _vm.popoverArrowClass })])])]);\n\t}, staticRenderFns: [],\n\tname: 'VPopover',\n\n\tcomponents: {\n\t\tResizeObserver: ResizeObserver\n\t},\n\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tplacement: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPlacement');\n\t\t\t}\n\t\t},\n\t\tdelay: {\n\t\t\ttype: [String, Number, Object],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultDelay');\n\t\t\t}\n\t\t},\n\t\toffset: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultOffset');\n\t\t\t}\n\t\t},\n\t\ttrigger: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultTrigger');\n\t\t\t}\n\t\t},\n\t\tcontainer: {\n\t\t\ttype: [String, Object, Element, Boolean],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultContainer');\n\t\t\t}\n\t\t},\n\t\tboundariesElement: {\n\t\t\ttype: [String, Element],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultBoundariesElement');\n\t\t\t}\n\t\t},\n\t\tpopperOptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPopperOptions');\n\t\t\t}\n\t\t},\n\t\tpopoverClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultClass');\n\t\t\t}\n\t\t},\n\t\tpopoverBaseClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultBaseClass;\n\t\t\t}\n\t\t},\n\t\tpopoverInnerClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultInnerClass;\n\t\t\t}\n\t\t},\n\t\tpopoverWrapperClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultWrapperClass;\n\t\t\t}\n\t\t},\n\t\tpopoverArrowClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultArrowClass;\n\t\t\t}\n\t\t},\n\t\tautoHide: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultAutoHide;\n\t\t\t}\n\t\t},\n\t\thandleResize: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultHandleResize;\n\t\t\t}\n\t\t},\n\t\topenGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: null\n\t\t}\n\t},\n\n\tdata: function data() {\n\t\treturn {\n\t\t\tisOpen: false,\n\t\t\tid: Math.random().toString(36).substr(2, 10)\n\t\t};\n\t},\n\n\n\tcomputed: {\n\t\tcssClass: function cssClass() {\n\t\t\treturn {\n\t\t\t\t'open': this.isOpen\n\t\t\t};\n\t\t},\n\t\tpopoverId: function popoverId() {\n\t\t\treturn 'popover_' + this.id;\n\t\t}\n\t},\n\n\twatch: {\n\t\topen: function open(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.show();\n\t\t\t} else {\n\t\t\t\tthis.hide();\n\t\t\t}\n\t\t},\n\t\tdisabled: function disabled(val, oldVal) {\n\t\t\tif (val !== oldVal) {\n\t\t\t\tif (val) {\n\t\t\t\t\tthis.hide();\n\t\t\t\t} else if (this.open) {\n\t\t\t\t\tthis.show();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcontainer: function container(val) {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\tvar reference = this.$refs.trigger;\n\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\ttrigger: function trigger(val) {\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.$_addEventListeners();\n\t\t},\n\t\tplacement: function placement(val) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.$_updatePopper(function () {\n\t\t\t\t_this.popperInstance.options.placement = val;\n\t\t\t});\n\t\t},\n\n\n\t\toffset: '$_restartPopper',\n\n\t\tboundariesElement: '$_restartPopper',\n\n\t\tpopperOptions: {\n\t\t\thandler: '$_restartPopper',\n\t\t\tdeep: true\n\t\t}\n\t},\n\n\tcreated: function created() {\n\t\tthis.$_isDisposed = false;\n\t\tthis.$_mounted = false;\n\t\tthis.$_events = [];\n\t\tthis.$_preventOpen = false;\n\t},\n\tmounted: function mounted() {\n\t\tvar popoverNode = this.$refs.popover;\n\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\n\t\tthis.$_init();\n\n\t\tif (this.open) {\n\t\t\tthis.show();\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.dispose();\n\t},\n\n\n\tmethods: {\n\t\tshow: function show() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref.event,\n\t\t\t _ref$skipDelay = _ref.skipDelay,\n\t\t\t skipDelay = _ref$skipDelay === undefined ? false : _ref$skipDelay,\n\t\t\t _ref$force = _ref.force,\n\t\t\t force = _ref$force === undefined ? false : _ref$force;\n\n\t\t\tif (force || !this.disabled) {\n\t\t\t\tthis.$_scheduleShow(event);\n\t\t\t\tthis.$emit('show');\n\t\t\t}\n\t\t\tthis.$emit('update:open', true);\n\t\t\tthis.$_beingShowed = true;\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\t_this2.$_beingShowed = false;\n\t\t\t});\n\t\t},\n\t\thide: function hide() {\n\t\t\tvar _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref2.event,\n\t\t\t _ref2$skipDelay = _ref2.skipDelay;\n\n\t\t\tthis.$_scheduleHide(event);\n\n\t\t\tthis.$emit('hide');\n\t\t\tthis.$emit('update:open', false);\n\t\t},\n\t\tdispose: function dispose() {\n\t\t\tthis.$_isDisposed = true;\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.hide({ skipDelay: true });\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.$_mounted = false;\n\t\t\tthis.popperInstance = null;\n\t\t\tthis.isOpen = false;\n\n\t\t\tthis.$emit('dispose');\n\t\t},\n\t\t$_init: function $_init() {\n\t\t\tif (this.trigger.indexOf('manual') === -1) {\n\t\t\t\tthis.$_addEventListeners();\n\t\t\t}\n\t\t},\n\t\t$_show: function $_show() {\n\t\t\tvar _this3 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\n\t\t\t// Already open\n\t\t\tif (this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Popper is already initialized\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.isOpen = true;\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\n\t\t\tif (!this.$_mounted) {\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.$_mounted = true;\n\t\t\t}\n\n\t\t\tif (!this.popperInstance) {\n\t\t\t\tvar popperOptions = _extends$1({}, this.popperOptions, {\n\t\t\t\t\tplacement: this.placement\n\t\t\t\t});\n\n\t\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\t\tarrow: _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n\t\t\t\t\t\telement: this.$refs.arrow\n\t\t\t\t\t})\n\t\t\t\t});\n\n\t\t\t\tif (this.offset) {\n\t\t\t\t\tvar offset = this.$_getOffset();\n\n\t\t\t\t\tpopperOptions.modifiers.offset = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n\t\t\t\t\t\toffset: offset\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (this.boundariesElement) {\n\t\t\t\t\tpopperOptions.modifiers.preventOverflow = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n\t\t\t\t\t\tboundariesElement: this.boundariesElement\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.popperInstance = new Popper(reference, popoverNode, popperOptions);\n\n\t\t\t\t// Fix position\n\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\tif (!_this3.$_isDisposed && _this3.popperInstance) {\n\t\t\t\t\t\t_this3.popperInstance.scheduleUpdate();\n\n\t\t\t\t\t\t// Show the tooltip\n\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\tif (!_this3.$_isDisposed) {\n\t\t\t\t\t\t\t\t_this3.isOpen = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar openGroup = this.openGroup;\n\t\t\tif (openGroup) {\n\t\t\t\tvar popover = void 0;\n\t\t\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\t\t\tpopover = openPopovers[i];\n\t\t\t\t\tif (popover.openGroup !== openGroup) {\n\t\t\t\t\t\tpopover.hide();\n\t\t\t\t\t\tpopover.$emit('close-group');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\topenPopovers.push(this);\n\n\t\t\tthis.$emit('apply-show');\n\t\t},\n\t\t$_hide: function $_hide() {\n\t\t\tvar _this4 = this;\n\n\t\t\t// Already hidden\n\t\t\tif (!this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar index = openPopovers.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenPopovers.splice(index, 1);\n\t\t\t}\n\n\t\t\tthis.isOpen = false;\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.disableEventListeners();\n\t\t\t}\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\t\t\tvar disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis.$_disposeTimer = setTimeout(function () {\n\t\t\t\t\tvar popoverNode = _this4.$refs.popover;\n\t\t\t\t\tif (popoverNode) {\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t\t\t_this4.$_mounted = false;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tthis.$emit('apply-hide');\n\t\t},\n\t\t$_findContainer: function $_findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t},\n\t\t$_getOffset: function $_getOffset() {\n\t\t\tvar typeofOffset = _typeof(this.offset);\n\t\t\tvar offset = this.offset;\n\n\t\t\t// One value -> switch\n\t\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\t\toffset = '0, ' + offset;\n\t\t\t}\n\n\t\t\treturn offset;\n\t\t},\n\t\t$_addEventListeners: function $_addEventListeners() {\n\t\t\tvar _this5 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tvar events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (_this5.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevent.usedByTooltip = true;\n\t\t\t\t\t!_this5.$_preventOpen && _this5.show({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (event.usedByTooltip) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this5.hide({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t},\n\t\t$_scheduleShow: function $_scheduleShow() {\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_show();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_scheduleHide: function $_scheduleHide() {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_hide();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(function () {\n\t\t\t\t\tif (!_this6.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\t\tif (event && event.type === 'mouseleave') {\n\t\t\t\t\t\tvar isSet = _this6.$_setTooltipNodeEvent(event);\n\n\t\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t_this6.$_hide();\n\t\t\t\t}, computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n\t\t\tvar _this7 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tvar relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n\t\t\tvar callback = function callback(event2) {\n\t\t\t\tvar relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget;\n\n\t\t\t\t// Remove event listener after call\n\t\t\t\tpopoverNode.removeEventListener(event.type, callback);\n\n\t\t\t\t// If the new reference is not the reference element\n\t\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t\t_this7.hide({ event: event2 });\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tif (popoverNode.contains(relatedreference)) {\n\t\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t\tpopoverNode.addEventListener(event.type, callback);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\t\t$_removeEventListeners: function $_removeEventListeners() {\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tthis.$_events.forEach(function (_ref3) {\n\t\t\t\tvar func = _ref3.func,\n\t\t\t\t event = _ref3.event;\n\n\t\t\t\treference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis.$_events = [];\n\t\t},\n\t\t$_updatePopper: function $_updatePopper(cb) {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tcb();\n\t\t\t\tif (this.isOpen) this.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\t$_restartPopper: function $_restartPopper() {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tvar isOpen = this.isOpen;\n\t\t\t\tthis.dispose();\n\t\t\t\tthis.$_isDisposed = false;\n\t\t\t\tthis.$_init();\n\t\t\t\tif (isOpen) {\n\t\t\t\t\tthis.show({ skipDelay: true, force: true });\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t$_handleGlobalClose: function $_handleGlobalClose(event) {\n\t\t\tvar _this8 = this;\n\n\t\t\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tif (this.$_beingShowed) return;\n\n\t\t\tthis.hide({ event: event });\n\n\t\t\tif (event.closePopover) {\n\t\t\t\tthis.$emit('close-directive');\n\t\t\t} else {\n\t\t\t\tthis.$emit('auto-hide');\n\t\t\t}\n\n\t\t\tif (touch) {\n\t\t\t\tthis.$_preventOpen = true;\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t_this8.$_preventOpen = false;\n\t\t\t\t}, 300);\n\t\t\t}\n\t\t},\n\t\t$_handleResize: function $_handleResize() {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t\tthis.$emit('resize');\n\t\t\t}\n\t\t}\n\t}\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n\tif (isIOS) {\n\t\tdocument.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n\t\t\tpassive: true,\n\t\t\tcapture: true\n\t\t} : true);\n\t} else {\n\t\twindow.addEventListener('click', handleGlobalClick, true);\n\t}\n}\n\nfunction handleGlobalClick(event) {\n\thandleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n\thandleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t// Delay so that close directive has time to set values\n\trequestAnimationFrame(function () {\n\t\tvar popover = void 0;\n\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\tpopover = openPopovers[i];\n\t\t\tif (popover.$refs.popover) {\n\t\t\t\tvar contains = popover.$refs.popover.contains(event.target);\n\t\t\t\tif (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n\t\t\t\t\tpopover.$_handleGlobalClose(event, touch);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n\n\n\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar lodash_merge = createCommonjsModule(function (module, exports) {\n/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\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\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\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 proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar 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/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\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 */\nfunction 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 * 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 */\nfunction 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 `_.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 */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\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 */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\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 */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\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 */\nfunction safeGet(object, key) {\n return key == '__proto__'\n ? undefined\n : object[key];\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar 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 */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.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 symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\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 */\nvar 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 * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 `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 */\nvar baseFor = createBaseFor();\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 */\nfunction 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 `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\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 */\nfunction 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 `_.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 */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\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 */\nfunction 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 `_.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 */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\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 */\nfunction 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) || (srcIndex && 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 `_.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 */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), 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 */\nvar 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 * 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 */\nfunction 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 */\nfunction 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 `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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\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 */\nfunction 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 */\nfunction 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 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 */\nfunction 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 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 */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nvar setToString = shortOut(baseSetToString);\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 */\nfunction 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 * 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 */\nfunction 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 * 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 */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== 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 */\nvar 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 */\nvar isArray = Array.isArray;\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 */\nfunction 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 */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\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 */\nvar isBuffer = nativeIsBuffer || stubFalse;\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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\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 */\nfunction 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 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 */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\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 */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\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 */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\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 */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\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 */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\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 */\nfunction identity(value) {\n return value;\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 */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n});\n\nfunction install(Vue) {\n\tvar options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\tif (install.installed) return;\n\tinstall.installed = true;\n\n\tvar finalOptions = {};\n\tlodash_merge(finalOptions, defaultOptions, options);\n\n\tplugin.options = finalOptions;\n\tdirective.options = finalOptions;\n\n\tVue.directive('tooltip', directive);\n\tVue.directive('close-popover', vclosepopover);\n\tVue.component('v-popover', Popover);\n}\n\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = Popover;\n\nvar plugin = {\n\tinstall: install,\n\n\tget enabled() {\n\t\treturn state.enabled;\n\t},\n\n\tset enabled(value) {\n\t\tstate.enabled = value;\n\t}\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, VTooltip, VClosePopover, VPopover, createTooltip, destroyTooltip };\nexport default plugin;\n","function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\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","/*!\n * Vue.js v2.6.8\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)) {\n // issue #9511\n // reassign to res to avoid catch triggering multiple times when nested calls\n res = res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\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 isStable = slots ? !!slots.$stable : true;\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 Object.keys(normalSlots).length === 0\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 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 && res.length === 0\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 if (!(key in hash) && !(camelizedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + camelizedKey)] = 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 (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 (!isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true\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 }\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 setTimeout(function () {\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 setTimeout(function () {\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.\nif (inBrowser && getNow() > document.createEvent('Event').timeStamp) {\n // if the low-res timestamp which is bigger than the event timestamp\n // (which is evaluated AFTER) it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listeners as well.\n getNow = function () { return performance.now(); };\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.8';\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 // #9462 bail for iOS 9 bug: event.timeStamp is 0 after history.pushState\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 (isUndef(props[key])) {\n elm[key] = '';\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 transitionNode = transitionNode.parent;\n context = transitionNode.context;\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 * vuex v3.1.0\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 devtoolHook =\n typeof window !== 'undefined' &&\n window.__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\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 computed[key] = function () { return 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.0',\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","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"],"mappings":";;;;;;;;;AAAA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9DA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7vMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnEA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC5FA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5tQA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACt+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;A","sourceRoot":""} \ No newline at end of file
diff --git a/apps/files_sharing/js/dist/files_sharing.1.js b/apps/files_sharing/js/dist/files_sharing.1.js
index 30fddeecfdb..a60f999c4c0 100644
--- a/apps/files_sharing/js/dist/files_sharing.1.js
+++ b/apps/files_sharing/js/dist/files_sharing.1.js
@@ -160,13 +160,6 @@ __webpack_require__.r(__webpack_exports__);
//
//
-/**
- * Those translations will be used by the vue component but they should be shipped with the server
- * t('files_sharing', 'Add to a collection')
- * t('files_sharing', 'Details')
- * t('files_sharing', 'Rename collection')
- */
-
/* harmony default export */ __webpack_exports__["default"] = ({
name: 'CollaborationView',
computed: {
@@ -209,7 +202,7 @@ var render = function() {
var _c = _vm._self._c || _h
return _vm.fileId
? _c("collection-list", {
- attrs: { type: "files", id: _vm.fileId, name: _vm.filename }
+ attrs: { type: "file", id: _vm.fileId, name: _vm.filename }
})
: _vm._e()
}
diff --git a/apps/files_sharing/js/dist/files_sharing.1.js.map b/apps/files_sharing/js/dist/files_sharing.1.js.map
index b836af924fe..1a1666b461f 100644
--- a/apps/files_sharing/js/dist/files_sharing.1.js.map
+++ b/apps/files_sharing/js/dist/files_sharing.1.js.map
@@ -1 +1 @@
-{"version":3,"file":"files_sharing.1.js","sources":["webpack:///./apps/files_sharing/src/collaborationresources.js","webpack:///./apps/files_sharing/src/views/CollaborationView.vue","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?0f26","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?19ea","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?6f79","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?8563"],"sourcesContent":["/*\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 */\nimport Vue from 'vue';\nimport { PopoverMenu } from 'nextcloud-vue';\nimport ClickOutside from 'vue-click-outside';\nimport { VTooltip } from 'v-tooltip';\nVue.prototype.t = t;\nVue.component('PopoverMenu', PopoverMenu);\nVue.directive('ClickOutside', ClickOutside);\nVue.directive('Tooltip', VTooltip);\nimport View from './views/CollaborationView';\nexport { Vue, View };","import { render, staticRenderFns } from \"./CollaborationView.vue?vue&type=template&id=20578814&\"\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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('20578814', component.options)\n } else {\n api.reload('20578814', component.options)\n }\n module.hot.accept(\"./CollaborationView.vue?vue&type=template&id=20578814&\", function () {\n api.rerender('20578814', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"apps/files_sharing/src/views/CollaborationView.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--3!../../../../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??ref--3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaborationView.vue?vue&type=script&lang=js&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaborationView.vue?vue&type=template&id=20578814&\"","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { CollectionList } from 'nextcloud-vue-collections';\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * t('files_sharing', 'Add to a collection')\n * t('files_sharing', 'Details')\n * t('files_sharing', 'Rename collection')\n */\n\nexport default {\n name: 'CollaborationView',\n computed: {\n fileId: function fileId() {\n if (this.$root.model && this.$root.model.id) {\n return '' + this.$root.model.id;\n }\n\n return null;\n },\n filename: function filename() {\n if (this.$root.model && this.$root.model.name) {\n return '' + this.$root.model.name;\n }\n\n return '';\n }\n },\n components: {\n CollectionList: CollectionList\n }\n};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.fileId\n ? _c(\"collection-list\", {\n attrs: { type: \"files\", id: _vm.fileId, name: _vm.filename }\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvDA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;A","sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"files_sharing.1.js","sources":["webpack:///./apps/files_sharing/src/collaborationresources.js","webpack:///./apps/files_sharing/src/views/CollaborationView.vue","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?0f26","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?19ea","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?6f79","webpack:///./apps/files_sharing/src/views/CollaborationView.vue?8563"],"sourcesContent":["/*\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 */\nimport Vue from 'vue';\nimport { PopoverMenu } from 'nextcloud-vue';\nimport ClickOutside from 'vue-click-outside';\nimport { VTooltip } from 'v-tooltip';\nVue.prototype.t = t;\nVue.component('PopoverMenu', PopoverMenu);\nVue.directive('ClickOutside', ClickOutside);\nVue.directive('Tooltip', VTooltip);\nimport View from './views/CollaborationView';\nexport { Vue, View };","import { render, staticRenderFns } from \"./CollaborationView.vue?vue&type=template&id=20578814&\"\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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('20578814', component.options)\n } else {\n api.reload('20578814', component.options)\n }\n module.hot.accept(\"./CollaborationView.vue?vue&type=template&id=20578814&\", function () {\n api.rerender('20578814', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"apps/files_sharing/src/views/CollaborationView.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--3!../../../../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??ref--3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaborationView.vue?vue&type=script&lang=js&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaborationView.vue?vue&type=template&id=20578814&\"","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { CollectionList } from 'nextcloud-vue-collections';\nexport default {\n name: 'CollaborationView',\n computed: {\n fileId: function fileId() {\n if (this.$root.model && this.$root.model.id) {\n return '' + this.$root.model.id;\n }\n\n return null;\n },\n filename: function filename() {\n if (this.$root.model && this.$root.model.name) {\n return '' + this.$root.model.name;\n }\n\n return '';\n }\n },\n components: {\n CollectionList: CollectionList\n }\n};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.fileId\n ? _c(\"collection-list\", {\n attrs: { type: \"file\", id: _vm.fileId, name: _vm.filename }\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;A","sourceRoot":""} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js
index cc0fe320d75..093de3d065c 100644
--- a/apps/files_sharing/l10n/he.js
+++ b/apps/files_sharing/l10n/he.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"Shared with you" : "שיתף/שיתפה אתך",
"Shared by link" : "משותף עם קישור",
"Deleted shares" : "שיתופים שנמחקו",
+ "Shares" : "שיתופים",
"Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר",
"Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן",
"Nothing shared yet" : "עדיין לא שותף דבר",
@@ -13,10 +14,15 @@ OC.L10N.register(
"Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן",
"No deleted shares" : "אין שיתופים שנמחקו",
"Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן",
+ "No shares" : "אין שיתופים",
+ "Shares will show up here" : "שיתופים יופיעו כאן",
"Restore share" : "שחזור שיתוף",
"Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
+ "Move or copy" : "העברה או העתקה",
"Download" : "הורדה",
+ "Delete" : "מחיקה",
"You can upload into this folder" : "ניתן להעלות לתיקייה זו",
+ "Terms of service" : "תנאי שירות",
"No compatible server found at {remote}" : "לא נמצא שרת תואם בכתובת {remote}",
"Invalid server URL" : "כתובת השרת שגויה",
"Failed to add the public link to your Nextcloud" : "אירע כשל בהוספת קישור ציבורי ל־Nextcloud שלך",
@@ -44,12 +50,14 @@ OC.L10N.register(
"Public link expired for {file}" : "תוקף הקישור הציבורי עבור {file} פג",
"Shared with {user}" : "שותף עם {user}",
"Removed share for {user}" : "הוסר השיתוף עבור {user}",
+ "You removed yourself" : "הסרת את עצמך",
"{actor} shared with {user}" : "שותף עם {user} על ידי {actor}",
"{actor} removed share for {user}" : "השיתוף עבור {user} הוסר על ידי {actor}",
"Shared by {actor}" : "שותף על ידי {actor}",
"{actor} removed share" : "שיתוף הוסר על ידי {actor}",
"You shared {file} with {user}" : "שיתפת את {file} עם {user}",
"You removed {user} from {file}" : "הסרת את {user} מהקובץ {file}",
+ "You removed yourself from {file}" : "הסרת את עצמך מהקובץ {file}",
"{actor} shared {file} with {user}" : "{file} שותף עם {user} על ידי {actor}",
"A file or folder was shared from <strong>another server</strong>" : "קובץ או תיקייה שותפו מ- <strong>שרת אחר</strong>",
"A file or folder has been <strong>shared</strong>" : "קובץ או תיקייה <strong>שותפו<strong/>",
@@ -76,10 +84,14 @@ OC.L10N.register(
"Can't change permissions for public share links" : "לא ניתן לשנות הרשאות לקישורי שיתוף ציבוריים",
"Cannot increase permissions" : "לא ניתן להעלות הרשאות",
"shared by %s" : "שותף על ידי %s",
+ "Download all files" : "הורדת כל הקבצים",
"Direct link" : "קישור ישיר",
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
"Share API is disabled" : "שיתוף API מנוטרל",
"File sharing" : "שיתוף קבצים",
+ "Link to a file" : "קישור לקובץ",
+ "file" : "קובץ",
+ "Shared" : "משותף",
"Share" : "שיתוף",
"Sharing" : "שיתוף",
"No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו",
@@ -92,11 +104,15 @@ OC.L10N.register(
"the link expired" : "הקישור פג תוקף",
"sharing is disabled" : "השיתוף נוטרל",
"For more info, please ask the person who sent this link." : "למידע נוסף, יש לפנות לשולח קישור זה.",
+ "Share note" : "פתק שיתוף",
+ "Toggle grid view" : "החלפת תצוגת טבלה",
"Download %s" : "הורדה %s",
"Upload files to %s" : "העלאת קבצים על %s",
+ "Note" : "פתק",
"Select or drop files" : "בחירה או השלכה של קבצים",
"Uploading files…" : "קבצים מועלים…",
"Uploaded files:" : "קבצים שהועלו:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
"Sharing %s failed because the back end does not allow shares from type %s" : "שיתוף %s נכשל כיוון שהצד האחרוי ינו מאפשר שיתוף מסוג %s"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json
index 77e16b4cba0..f4c39ecf1a5 100644
--- a/apps/files_sharing/l10n/he.json
+++ b/apps/files_sharing/l10n/he.json
@@ -3,6 +3,7 @@
"Shared with you" : "שיתף/שיתפה אתך",
"Shared by link" : "משותף עם קישור",
"Deleted shares" : "שיתופים שנמחקו",
+ "Shares" : "שיתופים",
"Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר",
"Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן",
"Nothing shared yet" : "עדיין לא שותף דבר",
@@ -11,10 +12,15 @@
"Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן",
"No deleted shares" : "אין שיתופים שנמחקו",
"Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן",
+ "No shares" : "אין שיתופים",
+ "Shares will show up here" : "שיתופים יופיעו כאן",
"Restore share" : "שחזור שיתוף",
"Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
+ "Move or copy" : "העברה או העתקה",
"Download" : "הורדה",
+ "Delete" : "מחיקה",
"You can upload into this folder" : "ניתן להעלות לתיקייה זו",
+ "Terms of service" : "תנאי שירות",
"No compatible server found at {remote}" : "לא נמצא שרת תואם בכתובת {remote}",
"Invalid server URL" : "כתובת השרת שגויה",
"Failed to add the public link to your Nextcloud" : "אירע כשל בהוספת קישור ציבורי ל־Nextcloud שלך",
@@ -42,12 +48,14 @@
"Public link expired for {file}" : "תוקף הקישור הציבורי עבור {file} פג",
"Shared with {user}" : "שותף עם {user}",
"Removed share for {user}" : "הוסר השיתוף עבור {user}",
+ "You removed yourself" : "הסרת את עצמך",
"{actor} shared with {user}" : "שותף עם {user} על ידי {actor}",
"{actor} removed share for {user}" : "השיתוף עבור {user} הוסר על ידי {actor}",
"Shared by {actor}" : "שותף על ידי {actor}",
"{actor} removed share" : "שיתוף הוסר על ידי {actor}",
"You shared {file} with {user}" : "שיתפת את {file} עם {user}",
"You removed {user} from {file}" : "הסרת את {user} מהקובץ {file}",
+ "You removed yourself from {file}" : "הסרת את עצמך מהקובץ {file}",
"{actor} shared {file} with {user}" : "{file} שותף עם {user} על ידי {actor}",
"A file or folder was shared from <strong>another server</strong>" : "קובץ או תיקייה שותפו מ- <strong>שרת אחר</strong>",
"A file or folder has been <strong>shared</strong>" : "קובץ או תיקייה <strong>שותפו<strong/>",
@@ -74,10 +82,14 @@
"Can't change permissions for public share links" : "לא ניתן לשנות הרשאות לקישורי שיתוף ציבוריים",
"Cannot increase permissions" : "לא ניתן להעלות הרשאות",
"shared by %s" : "שותף על ידי %s",
+ "Download all files" : "הורדת כל הקבצים",
"Direct link" : "קישור ישיר",
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
"Share API is disabled" : "שיתוף API מנוטרל",
"File sharing" : "שיתוף קבצים",
+ "Link to a file" : "קישור לקובץ",
+ "file" : "קובץ",
+ "Shared" : "משותף",
"Share" : "שיתוף",
"Sharing" : "שיתוף",
"No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו",
@@ -90,11 +102,15 @@
"the link expired" : "הקישור פג תוקף",
"sharing is disabled" : "השיתוף נוטרל",
"For more info, please ask the person who sent this link." : "למידע נוסף, יש לפנות לשולח קישור זה.",
+ "Share note" : "פתק שיתוף",
+ "Toggle grid view" : "החלפת תצוגת טבלה",
"Download %s" : "הורדה %s",
"Upload files to %s" : "העלאת קבצים על %s",
+ "Note" : "פתק",
"Select or drop files" : "בחירה או השלכה של קבצים",
"Uploading files…" : "קבצים מועלים…",
"Uploaded files:" : "קבצים שהועלו:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
"Sharing %s failed because the back end does not allow shares from type %s" : "שיתוף %s נכשל כיוון שהצד האחרוי ינו מאפשר שיתוף מסוג %s"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index b7824171aaa..6ce46d8c8d4 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -3,32 +3,37 @@ OC.L10N.register(
{
"Shared with others" : "Dalinamasi su kitais ",
"Shared with you" : "Pasidalinta su jumis",
- "Shared by link" : "Bendrinama pagal nuorodą",
+ "Shared by link" : "Dalinamasi pagal nuorodą",
"Deleted shares" : "Ištrinti viešiniai",
+ "Shares" : "Pasidalinimai",
"Nothing shared with you yet" : "Niekas su jumis dar nesidalina",
"Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, su kuriais dalijamasi su jumis",
"Nothing shared yet" : "Niekuo nesidalinate ",
"Files and folders you share will show up here" : "Čia bus rodomi bendrinami failai ir aplankai",
"No shared links" : "Nėra dalinimosi nuorodų",
"Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate naudodami nuorodą",
+ "No deleted shares" : "Ištrintų pasidalinimų nėra",
+ "Shares you deleted will show up here" : "Čia atsiras ištrinti pasidalinimai",
"No shares" : "Nėra pasidalinimų",
+ "Shares will show up here" : "Čia atsiras pasidalinimai",
"Restore share" : "Atkurti viešinį",
"Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
"Move or copy" : "Perkelti ar kopijuoti",
"Download" : "Atsisiųsti",
"Delete" : "Ištrinti",
"You can upload into this folder" : "Galite įkelti į šį aplanką",
+ "Terms of service" : "Naudojimosi sąlygos",
"No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}",
"Invalid server URL" : "Neteisingas serverio URL adresas",
"Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud",
"No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
- "Shared by" : "Bendrina",
+ "Shared by" : "Pasidalino",
"File shares" : "Bendrinami failai",
"Downloaded via public link" : "Atsisiųstas per viešąją nuorodą",
"Downloaded by {email}" : "Atsisiuntė {email}",
"{file} downloaded via public link" : "{file} atsisiųstas per viešąją nuorodą",
"{email} downloaded {file}" : "{email} atsisiuntė {file}",
- "Shared with group {group}" : "Bendrinama su grupe {group}",
+ "Shared with group {group}" : "Pasidalinta su grupe {group}",
"Removed share for group {group}" : "Nebesidalinama su grupe: {group}",
"{actor} shared with group {group}" : "{actor} pradėjo bendrinti su grupe {group}",
"{actor} removed share for group {group}" : "{actor} nustojo dalintis su {group} grupe",
@@ -39,7 +44,7 @@ OC.L10N.register(
"Shared as public link" : "Bendrinama kaip viešoji nuoroda",
"Removed public link" : "Pašalinti viešą nuorodą",
"Public link expired" : "Pasibaigė nuorodos galiojimo laikas",
- "{actor} shared as public link" : "{actor} pradėjo bendrinti kaip viešąją nuorodą",
+ "{actor} shared as public link" : "{actor} viešai pasidalino nuoroda",
"{actor} removed public link" : "{actor} pašalino nuorodą",
"Public link of {actor} expired" : "Pasibaigė nuorodos, priklausančios {actor}, galiojimo laikas",
"You shared {file} as public link" : "Jūs pradėjote bendrinti {file} kaip viešąją nuorodą",
@@ -60,13 +65,17 @@ OC.L10N.register(
"{actor} removed themselves" : "{actor} pašalino save",
"{actor} shared with {user}" : "{actor} pradėjo bendrinti su {user}",
"{actor} removed share for {user}" : "{actor} nustojo dalintis su {user}",
- "Shared by {actor}" : "Pasidalinta {actor}",
+ "Shared by {actor}" : "Pasidalino {actor}",
"{actor} removed share" : "{actor} nustojo dalintis",
"You shared {file} with {user}" : "Pasidalinote {file} su {user}",
"You removed {user} from {file}" : "Nebesidalinate {file} su {user}",
+ "You removed yourself from {file}" : "Nebesidalinate {file} su savimi",
+ "{actor} removed themselves from {file}" : "{actor} nebesidalina {file} su savimi",
"{actor} shared {file} with {user}" : "{actor} pasidalino {file} su {user}",
"{actor} removed {user} from {file}" : "{actor} nebesidalina {file} su {user}",
"{actor} shared {file} with you" : "{actor} pasidalino {file} su jumis",
+ "{actor} removed you from the share named {file}" : "{actor} nebesidalina {file} su jumis",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Failas arba aplankas pasidalintas el. paštu arba viešąja nuoroda buvo <strong>atsisiųstas</strong>",
"A file or folder was shared from <strong>another server</strong>" : "Failas ar aplankas buvo pradėtas bendrinti iš <strong>kito serverio</strong>",
"A file or folder has been <strong>shared</strong>" : "Failas ar aplankas buvo <strong>pasidalintas</strong>",
"Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID",
@@ -96,6 +105,10 @@ OC.L10N.register(
"Direct link" : "Tiesioginė nuoroda",
"Add to your Nextcloud" : "Pridėti į jūsų NextCloud",
"Share API is disabled" : "Bendrinimo API yra išjungtas",
+ "File sharing" : "Failų pasidalinimas",
+ "Link to a file" : "Nuoroda į failą",
+ "file" : "failas",
+ "Shared" : "Pasidalinta",
"Share" : "Dalintis",
"Sharing" : "Bendrinimas",
"No entries found in this folder" : "Šiame aplanke įrašų nerasta",
@@ -108,11 +121,15 @@ OC.L10N.register(
"the link expired" : "baigėsi nuorodos galiojimo laikas",
"sharing is disabled" : "dalinimasis yra išjungtas",
"For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.",
+ "Share note" : "Pasidalinimo pastaba",
+ "Toggle grid view" : "Rodyti tinkleliu",
"Download %s" : "Atsisiųsti %s",
- "Upload files to %s" : "Įkelti duomenis į %s",
+ "Upload files to %s" : "Įkelkite failus gavėjui %s",
+ "Note" : "Pastaba",
"Select or drop files" : "Pasirinkite arba vilkite failus",
"Uploading files…" : "Įkeliami failai…",
"Uploaded files:" : "Įkelti failai:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
"Sharing %s failed because the back end does not allow shares from type %s" : "%s dalinimasis nepavyko, nes sistema nepalaiko šio duomenų tipo: %s"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index 85f7a27d2e3..d3e4ad76b32 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -1,32 +1,37 @@
{ "translations": {
"Shared with others" : "Dalinamasi su kitais ",
"Shared with you" : "Pasidalinta su jumis",
- "Shared by link" : "Bendrinama pagal nuorodą",
+ "Shared by link" : "Dalinamasi pagal nuorodą",
"Deleted shares" : "Ištrinti viešiniai",
+ "Shares" : "Pasidalinimai",
"Nothing shared with you yet" : "Niekas su jumis dar nesidalina",
"Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, su kuriais dalijamasi su jumis",
"Nothing shared yet" : "Niekuo nesidalinate ",
"Files and folders you share will show up here" : "Čia bus rodomi bendrinami failai ir aplankai",
"No shared links" : "Nėra dalinimosi nuorodų",
"Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate naudodami nuorodą",
+ "No deleted shares" : "Ištrintų pasidalinimų nėra",
+ "Shares you deleted will show up here" : "Čia atsiras ištrinti pasidalinimai",
"No shares" : "Nėra pasidalinimų",
+ "Shares will show up here" : "Čia atsiras pasidalinimai",
"Restore share" : "Atkurti viešinį",
"Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
"Move or copy" : "Perkelti ar kopijuoti",
"Download" : "Atsisiųsti",
"Delete" : "Ištrinti",
"You can upload into this folder" : "Galite įkelti į šį aplanką",
+ "Terms of service" : "Naudojimosi sąlygos",
"No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}",
"Invalid server URL" : "Neteisingas serverio URL adresas",
"Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud",
"No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
- "Shared by" : "Bendrina",
+ "Shared by" : "Pasidalino",
"File shares" : "Bendrinami failai",
"Downloaded via public link" : "Atsisiųstas per viešąją nuorodą",
"Downloaded by {email}" : "Atsisiuntė {email}",
"{file} downloaded via public link" : "{file} atsisiųstas per viešąją nuorodą",
"{email} downloaded {file}" : "{email} atsisiuntė {file}",
- "Shared with group {group}" : "Bendrinama su grupe {group}",
+ "Shared with group {group}" : "Pasidalinta su grupe {group}",
"Removed share for group {group}" : "Nebesidalinama su grupe: {group}",
"{actor} shared with group {group}" : "{actor} pradėjo bendrinti su grupe {group}",
"{actor} removed share for group {group}" : "{actor} nustojo dalintis su {group} grupe",
@@ -37,7 +42,7 @@
"Shared as public link" : "Bendrinama kaip viešoji nuoroda",
"Removed public link" : "Pašalinti viešą nuorodą",
"Public link expired" : "Pasibaigė nuorodos galiojimo laikas",
- "{actor} shared as public link" : "{actor} pradėjo bendrinti kaip viešąją nuorodą",
+ "{actor} shared as public link" : "{actor} viešai pasidalino nuoroda",
"{actor} removed public link" : "{actor} pašalino nuorodą",
"Public link of {actor} expired" : "Pasibaigė nuorodos, priklausančios {actor}, galiojimo laikas",
"You shared {file} as public link" : "Jūs pradėjote bendrinti {file} kaip viešąją nuorodą",
@@ -58,13 +63,17 @@
"{actor} removed themselves" : "{actor} pašalino save",
"{actor} shared with {user}" : "{actor} pradėjo bendrinti su {user}",
"{actor} removed share for {user}" : "{actor} nustojo dalintis su {user}",
- "Shared by {actor}" : "Pasidalinta {actor}",
+ "Shared by {actor}" : "Pasidalino {actor}",
"{actor} removed share" : "{actor} nustojo dalintis",
"You shared {file} with {user}" : "Pasidalinote {file} su {user}",
"You removed {user} from {file}" : "Nebesidalinate {file} su {user}",
+ "You removed yourself from {file}" : "Nebesidalinate {file} su savimi",
+ "{actor} removed themselves from {file}" : "{actor} nebesidalina {file} su savimi",
"{actor} shared {file} with {user}" : "{actor} pasidalino {file} su {user}",
"{actor} removed {user} from {file}" : "{actor} nebesidalina {file} su {user}",
"{actor} shared {file} with you" : "{actor} pasidalino {file} su jumis",
+ "{actor} removed you from the share named {file}" : "{actor} nebesidalina {file} su jumis",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Failas arba aplankas pasidalintas el. paštu arba viešąja nuoroda buvo <strong>atsisiųstas</strong>",
"A file or folder was shared from <strong>another server</strong>" : "Failas ar aplankas buvo pradėtas bendrinti iš <strong>kito serverio</strong>",
"A file or folder has been <strong>shared</strong>" : "Failas ar aplankas buvo <strong>pasidalintas</strong>",
"Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID",
@@ -94,6 +103,10 @@
"Direct link" : "Tiesioginė nuoroda",
"Add to your Nextcloud" : "Pridėti į jūsų NextCloud",
"Share API is disabled" : "Bendrinimo API yra išjungtas",
+ "File sharing" : "Failų pasidalinimas",
+ "Link to a file" : "Nuoroda į failą",
+ "file" : "failas",
+ "Shared" : "Pasidalinta",
"Share" : "Dalintis",
"Sharing" : "Bendrinimas",
"No entries found in this folder" : "Šiame aplanke įrašų nerasta",
@@ -106,11 +119,15 @@
"the link expired" : "baigėsi nuorodos galiojimo laikas",
"sharing is disabled" : "dalinimasis yra išjungtas",
"For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.",
+ "Share note" : "Pasidalinimo pastaba",
+ "Toggle grid view" : "Rodyti tinkleliu",
"Download %s" : "Atsisiųsti %s",
- "Upload files to %s" : "Įkelti duomenis į %s",
+ "Upload files to %s" : "Įkelkite failus gavėjui %s",
+ "Note" : "Pastaba",
"Select or drop files" : "Pasirinkite arba vilkite failus",
"Uploading files…" : "Įkeliami failai…",
"Uploaded files:" : "Įkelti failai:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
"Sharing %s failed because the back end does not allow shares from type %s" : "%s dalinimasis nepavyko, nes sistema nepalaiko šio duomenų tipo: %s"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index e2d833cccc9..7f02777248b 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -111,7 +111,9 @@ OC.L10N.register(
"Share API is disabled" : "Paylaşım API arayüzü devre dışı",
"File sharing" : "Dosya paylaşımı",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Bu uygulama kullanıcıların Nextcloud üzerinde dosya paylaşabilmesini sağlar. Etkinleştirildiğinde, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kullanıcılar Nextcloud üzerindeki diğer kullanıcı ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini etkinleştirmiş ise, Nextcloud üzerinde olmayan kullanıcılar ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve son kullanma tarihi kullanımını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri etkinleştirebilir.\nBu özellik devre dışı bırakıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
+ "Link to a file" : "Bir dosya ile bağla",
"file" : "dosya",
+ "Shared" : "Paylaşılan",
"Share" : "Paylaş",
"Sharing" : "Paylaşım",
"No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index d6cdad6c379..f5b6782746d 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -109,7 +109,9 @@
"Share API is disabled" : "Paylaşım API arayüzü devre dışı",
"File sharing" : "Dosya paylaşımı",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Bu uygulama kullanıcıların Nextcloud üzerinde dosya paylaşabilmesini sağlar. Etkinleştirildiğinde, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kullanıcılar Nextcloud üzerindeki diğer kullanıcı ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini etkinleştirmiş ise, Nextcloud üzerinde olmayan kullanıcılar ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve son kullanma tarihi kullanımını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri etkinleştirebilir.\nBu özellik devre dışı bırakıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
+ "Link to a file" : "Bir dosya ile bağla",
"file" : "dosya",
+ "Shared" : "Paylaşılan",
"Share" : "Paylaş",
"Sharing" : "Paylaşım",
"No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
diff --git a/apps/sharebymail/l10n/zh_CN.js b/apps/sharebymail/l10n/zh_CN.js
index 37ba39c8660..65a4c554eaf 100644
--- a/apps/sharebymail/l10n/zh_CN.js
+++ b/apps/sharebymail/l10n/zh_CN.js
@@ -17,18 +17,36 @@ OC.L10N.register(
"%3$s shared %1$s with %2$s by mail" : "%3$s 通过邮件将 %1$s 共享给了 %2$s",
"{actor} shared {file} with {email} by mail" : "{actor} 共享 {file} 于 {email} 通过邮件",
"You unshared %1$s from %2$s by mail" : "您停止了通过电子邮件从%2$s共享的%1$s",
+ "You unshared {file} from {email} by mail" : "您通过邮件停止了来自 {email} 的 {file} 的共享。",
+ "%3$s unshared %1$s from %2$s by mail" : "%3$s通过邮件停止了来自 %2$s的%1$s的共享",
+ "{actor} unshared {file} from {email} by mail" : "{actor} 通过邮件停止了来自 {email} 的 {file} 的共享",
"Password to access %1$s was sent to %2s" : "访问 %1$s 的密码被发送给 %2s",
"Password to access {file} was sent to {email}" : "访问 {file} 的密码被发送给 {email}",
"Password to access %1$s was sent to you" : "访问 %1$s 的密码已发送给您",
"Password to access {file} was sent to you" : "访问 {file} 的密码已发送给您",
+ "Sharing %1$s failed, this item is already shared with %2$s" : "共享 %1$s 失败,该项已经共享给 %2$s",
"We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "我们无法将自动生成的密码发送与您。请在您的个人设置中提供有效的邮箱后重试。",
"Failed to send share by email" : "通过邮件发送共享失败",
+ "%1$s shared »%2$s« with you" : "%1$s 与您分享了 »%2$s«",
+ "%1$s shared »%2$s« with you." : "%1$s 与您分享了 »%2$s«。",
"Click the button below to open it." : "点击下面的按钮打开它。",
"Open »%s«" : "打开 »%s«",
+ "%1$s via %2$s" : "%1$s 通过 %2$s",
+ "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s 与您分享了 »%2$s«。\n访问链接已另外以邮件方式发送到您的邮箱。\n",
+ "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s 与您分享了 »%2$s«。访问链接已另外以邮件方式发送到您的邮箱。",
+ "Password to access »%1$s« shared to you by %2$s" : "用于访问 %2$s 共享给您的 »%1$s« 的密码",
"Password to access »%s«" : "访问 »%s« 的密码",
+ "It is protected with the following password:" : "其已被以下密码保护:",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s 给您共享了 »%2$s« 并希望添加:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s 给您共享了 »%2$s« 并希望添加",
+ "»%s« added a note to a file shared with you" : "»%s« 在与您共享的文件中添加了备注",
+ "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "您刚刚与 %2$s 分享了 »%1$s«。此共享已发送给收件人。根据管理员定义的安全策略 %3$s,每个共享都需要受密码保护,并且不允许直接向收件人发送密码。因此,您需要将密码手动转发给收件人。",
+ "Password to access »%1$s« shared by you with %2$s" : "用于访问您给 %2$s 共享的 »%1$s« 的密码",
+ "This is the password:" : "这是密码:",
"You can choose a different password at any time in the share dialog." : "您可以随时在共享对话框中选择不同的密码。",
"Could not find share" : "没有发现共享",
"Share by mail" : "通过邮件共享",
+ "Share provider which allows you to share files by mail" : "分享允许您通过邮件共享文件的供应商",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "允许用户通过电子邮件地址来共享文件或文件夹的个性化链接。",
"Send password by mail" : "通过电子邮件发送密码",
"Enforce password protection" : "强制密码保护",
@@ -42,6 +60,7 @@ OC.L10N.register(
"It is protected with the following password: %s" : "已被已下密码保护:%s",
"You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "您与 %s 共享 »%s« 已发送给收件人。由于 %s 管理员定义的安全策略,每个共享都需要受密码保护,并且不允许直接向收件人发送密码。因此,您需要将密码手动转发给收件人。",
"Password to access »%s« shared with %s" : "使用密码访问 »%s« ,由 %s 共享",
- "This is the password: %s" : "这是密码:%s"
+ "This is the password: %s" : "这是密码:%s",
+ "Password to access »%1$s« shared with %2$s" : "用于访问与 %2$s 共享的 »%1$s« 的密码"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/zh_CN.json b/apps/sharebymail/l10n/zh_CN.json
index 971f0a9df2f..696bb977cf1 100644
--- a/apps/sharebymail/l10n/zh_CN.json
+++ b/apps/sharebymail/l10n/zh_CN.json
@@ -15,18 +15,36 @@
"%3$s shared %1$s with %2$s by mail" : "%3$s 通过邮件将 %1$s 共享给了 %2$s",
"{actor} shared {file} with {email} by mail" : "{actor} 共享 {file} 于 {email} 通过邮件",
"You unshared %1$s from %2$s by mail" : "您停止了通过电子邮件从%2$s共享的%1$s",
+ "You unshared {file} from {email} by mail" : "您通过邮件停止了来自 {email} 的 {file} 的共享。",
+ "%3$s unshared %1$s from %2$s by mail" : "%3$s通过邮件停止了来自 %2$s的%1$s的共享",
+ "{actor} unshared {file} from {email} by mail" : "{actor} 通过邮件停止了来自 {email} 的 {file} 的共享",
"Password to access %1$s was sent to %2s" : "访问 %1$s 的密码被发送给 %2s",
"Password to access {file} was sent to {email}" : "访问 {file} 的密码被发送给 {email}",
"Password to access %1$s was sent to you" : "访问 %1$s 的密码已发送给您",
"Password to access {file} was sent to you" : "访问 {file} 的密码已发送给您",
+ "Sharing %1$s failed, this item is already shared with %2$s" : "共享 %1$s 失败,该项已经共享给 %2$s",
"We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "我们无法将自动生成的密码发送与您。请在您的个人设置中提供有效的邮箱后重试。",
"Failed to send share by email" : "通过邮件发送共享失败",
+ "%1$s shared »%2$s« with you" : "%1$s 与您分享了 »%2$s«",
+ "%1$s shared »%2$s« with you." : "%1$s 与您分享了 »%2$s«。",
"Click the button below to open it." : "点击下面的按钮打开它。",
"Open »%s«" : "打开 »%s«",
+ "%1$s via %2$s" : "%1$s 通过 %2$s",
+ "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s 与您分享了 »%2$s«。\n访问链接已另外以邮件方式发送到您的邮箱。\n",
+ "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s 与您分享了 »%2$s«。访问链接已另外以邮件方式发送到您的邮箱。",
+ "Password to access »%1$s« shared to you by %2$s" : "用于访问 %2$s 共享给您的 »%1$s« 的密码",
"Password to access »%s«" : "访问 »%s« 的密码",
+ "It is protected with the following password:" : "其已被以下密码保护:",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s 给您共享了 »%2$s« 并希望添加:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s 给您共享了 »%2$s« 并希望添加",
+ "»%s« added a note to a file shared with you" : "»%s« 在与您共享的文件中添加了备注",
+ "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "您刚刚与 %2$s 分享了 »%1$s«。此共享已发送给收件人。根据管理员定义的安全策略 %3$s,每个共享都需要受密码保护,并且不允许直接向收件人发送密码。因此,您需要将密码手动转发给收件人。",
+ "Password to access »%1$s« shared by you with %2$s" : "用于访问您给 %2$s 共享的 »%1$s« 的密码",
+ "This is the password:" : "这是密码:",
"You can choose a different password at any time in the share dialog." : "您可以随时在共享对话框中选择不同的密码。",
"Could not find share" : "没有发现共享",
"Share by mail" : "通过邮件共享",
+ "Share provider which allows you to share files by mail" : "分享允许您通过邮件共享文件的供应商",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "允许用户通过电子邮件地址来共享文件或文件夹的个性化链接。",
"Send password by mail" : "通过电子邮件发送密码",
"Enforce password protection" : "强制密码保护",
@@ -40,6 +58,7 @@
"It is protected with the following password: %s" : "已被已下密码保护:%s",
"You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "您与 %s 共享 »%s« 已发送给收件人。由于 %s 管理员定义的安全策略,每个共享都需要受密码保护,并且不允许直接向收件人发送密码。因此,您需要将密码手动转发给收件人。",
"Password to access »%s« shared with %s" : "使用密码访问 »%s« ,由 %s 共享",
- "This is the password: %s" : "这是密码:%s"
+ "This is the password: %s" : "这是密码:%s",
+ "Password to access »%1$s« shared with %2$s" : "用于访问与 %2$s 共享的 »%1$s« 的密码"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/systemtags/js/systemtags.js b/apps/systemtags/js/systemtags.js
index 3b6c9648374..c5a1d736956 100644
--- a/apps/systemtags/js/systemtags.js
+++ b/apps/systemtags/js/systemtags.js
@@ -1,4 +1,4 @@
-!function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/js/",i(i.s=0)}([function(e,t,i){"use strict";i.r(t);i(1),i(2),i(3),i(4),i(5),i(6);window.OCA.SystemTags=OCA.SystemTags},function(e,i){OCA.SystemTags||(OCA.SystemTags={}),OCA.SystemTags.App={initFileList:function(e){return this._fileList?this._fileList:(this._fileList=new OCA.SystemTags.FileList(e,{id:"systemtags",fileActions:this._createFileActions(),config:OCA.Files.App.getFilesConfig(),shown:!0}),this._fileList.appName=t("systemtags","Tags"),this._fileList)},removeFileList:function(){this._fileList&&this._fileList.$fileList.empty()},_createFileActions:function(){var e=new OCA.Files.FileActions;return e.registerDefaultActions(),e.merge(OCA.Files.fileActions),this._globalActionsInitialized||(this._onActionsUpdated=_.bind(this._onActionsUpdated,this),OCA.Files.fileActions.on("setDefault.app-systemtags",this._onActionsUpdated),OCA.Files.fileActions.on("registerAction.app-systemtags",this._onActionsUpdated),this._globalActionsInitialized=!0),e.register("dir","Open",OC.PERMISSION_READ,"",function(e,t){OCA.Files.App.setActiveView("files",{silent:!0}),OCA.Files.App.fileList.changeDirectory(OC.joinPaths(t.$file.attr("data-path"),e),!0,!0)}),e.setDefault("dir","Open"),e},_onActionsUpdated:function(e){this._fileList&&(e.action?this._fileList.fileActions.registerAction(e.action):e.defaultAction&&this._fileList.fileActions.setDefault(e.defaultAction.mime,e.defaultAction.name))},destroy:function(){OCA.Files.fileActions.off("setDefault.app-systemtags",this._onActionsUpdated),OCA.Files.fileActions.off("registerAction.app-systemtags",this._onActionsUpdated),this.removeFileList(),this._fileList=null,delete this._globalActionsInitialized}},$(document).ready(function(){$("#app-content-systemtagsfilter").on("show",function(e){OCA.SystemTags.App.initFileList($(e.target))}),$("#app-content-systemtagsfilter").on("hide",function(){OCA.SystemTags.App.removeFileList()})})},function(e,i){var n;(n=function(e,t){this.initialize(e,t)}).prototype=_.extend({},OCA.Files.FileList.prototype,{id:"systemtagsfilter",appName:t("systemtags","Tagged files"),_systemTagIds:[],_lastUsedTags:[],_clientSideSort:!0,_allowSelection:!1,_filterField:null,initialize:function(e,t){if(OCA.Files.FileList.prototype.initialize.apply(this,arguments),!this.initialized){t&&t.systemTagIds&&(this._systemTagIds=t.systemTagIds),OC.Plugins.attach("OCA.SystemTags.FileList",this);var i=this.$el.find("#controls").empty();_.defer(_.bind(this._getLastUsedTags,this)),this._initFilterField(i)}},destroy:function(){this.$filterField.remove(),OCA.Files.FileList.prototype.destroy.apply(this,arguments)},_getLastUsedTags:function(){var e=this;$.ajax({type:"GET",url:OC.generateUrl("/apps/systemtags/lastused"),success:function(t){e._lastUsedTags=t}})},_initFilterField:function(e){var i=this;return this.$filterField=$('<input type="hidden" name="tags"/>'),e.append(this.$filterField),this.$filterField.select2({placeholder:t("systemtags","Select tags to filter by"),allowClear:!1,multiple:!0,toggleSelect:!0,separator:",",query:_.bind(this._queryTagsAutocomplete,this),id:function(e){return e.id},initSelection:function(e,t){var i=$(e).val().trim();if(i){var n=i.split(","),s=[];OC.SystemTags.collection.fetch({success:function(){_.each(n,function(e){var t=OC.SystemTags.collection.get(e);_.isUndefined(t)||s.push(t.toJSON())}),t(s)}})}else t([])},formatResult:function(e){return OC.SystemTags.getDescriptiveTag(e)},formatSelection:function(e){return OC.SystemTags.getDescriptiveTag(e)[0].outerHTML},sortResults:function(e){return e.sort(function(e,t){var n=i._lastUsedTags.indexOf(e.id),s=i._lastUsedTags.indexOf(t.id);return n!==s?-1===s?-1:-1===n?1:n<s?-1:1:OC.Util.naturalSortCompare(e.name,t.name)}),e},escapeMarkup:function(e){return e},formatNoMatches:function(){return t("systemtags","No tags found")}}),this.$filterField.on("change",_.bind(this._onTagsChanged,this)),this.$filterField},_queryTagsAutocomplete:function(e){OC.SystemTags.collection.fetch({success:function(){var t=OC.SystemTags.collection.filterByName(e.term);e.callback({results:_.invoke(t,"toJSON")})}})},_onUrlChanged:function(e){if(e.dir){var t=_.filter(e.dir.split("/"),function(e){return""!==e.trim()});this.$filterField.select2("val",t||[]),this._systemTagIds=t,this.reload()}},_onTagsChanged:function(e){var t=$(e.target).val().trim();this._systemTagIds=""!==t?t.split(","):[],this.$el.trigger(jQuery.Event("changeDirectory",{dir:this._systemTagIds.join("/")})),this.reload()},updateEmptyContent:function(){"/"===this.getCurrentDirectory()?(this._systemTagIds.length?this.$el.find("#emptycontent").html('<div class="icon-systemtags"></div><h2>'+t("systemtags","No files found for the selected tags")+"</h2>"):this.$el.find("#emptycontent").html('<div class="icon-systemtags"></div><h2>'+t("systemtags","Please select tags to filter by")+"</h2>"),this.$el.find("#emptycontent").toggleClass("hidden",!this.isEmpty),this.$el.find("#filestable thead th").toggleClass("hidden",this.isEmpty)):OCA.Files.FileList.prototype.updateEmptyContent.apply(this,arguments)},getDirectoryPermissions:function(){return OC.PERMISSION_READ|OC.PERMISSION_DELETE},updateStorageStatistics:function(){},reload:function(){if(this._setCurrentDir("/",!1),!this._systemTagIds.length)return this.updateEmptyContent(),this.setFiles([]),$.Deferred().resolve();this._selectedFiles={},this._selectionSummary.clear(),this._currentFileModel&&this._currentFileModel.off(),this._currentFileModel=null,this.$el.find(".select-all").prop("checked",!1),this.showMask(),this._reloadCall=this.filesClient.getFilteredFiles({systemTagIds:this._systemTagIds},{properties:this._getWebdavProperties()}),this._detailsView&&this._updateDetailsView(null);var e=this.reloadCallback.bind(this);return this._reloadCall.then(e,e)},reloadCallback:function(e,t){return t&&t.unshift({}),OCA.Files.FileList.prototype.reloadCallback.call(this,e,t)}}),OCA.SystemTags.FileList=n},function(e,t){OCA.SystemTags=_.extend({},OCA.SystemTags),OCA.SystemTags||(OCA.SystemTags={}),OCA.SystemTags.FilesPlugin={ignoreLists:["files_trashbin","files.public"],attach:function(e){if(!(this.ignoreLists.indexOf(e.id)>=0)){var t=new OCA.SystemTags.SystemTagsInfoView;e.registerDetailView(t),_.each(e.getRegisteredDetailViews(),function(e){if(e instanceof OCA.Files.MainFileInfoDetailView){var i=new OCA.SystemTags.SystemTagsInfoViewToggleView({systemTagsInfoView:t});return i.render(),i.listenTo(e,"pre-render",function(){i.$el.detach()}),void i.listenTo(e,"post-render",function(){e.$el.find(".file-details").append(i.$el)})}})}}},OC.Plugins.register("OCA.Files.FileList",OCA.SystemTags.FilesPlugin)},function(e,t){!function(e){function t(e){var t=e.toJSON();return OC.isUserAdmin()||t.canAssign||(t.locked=!0),t}var i=e.Files.DetailFileInfoView.extend({_rendered:!1,className:"systemTagsInfoView hidden",_inputView:null,initialize:function(e){var i=this;e=e||{},this._inputView=new OC.SystemTags.SystemTagsInputField({multiple:!0,allowActions:!0,allowCreate:!0,isAdmin:OC.isUserAdmin(),initSelection:function(e,n){n(i.selectedTagsCollection.map(t))}}),this.selectedTagsCollection=new OC.SystemTags.SystemTagsMappingCollection([],{objectType:"files"}),this._inputView.collection.on("change:name",this._onTagRenamedGlobally,this),this._inputView.collection.on("remove",this._onTagDeletedGlobally,this),this._inputView.on("select",this._onSelectTag,this),this._inputView.on("deselect",this._onDeselectTag,this)},_onSelectTag:function(e){this.selectedTagsCollection.create(e.toJSON())},_onDeselectTag:function(e){this.selectedTagsCollection.get(e).destroy()},_onTagRenamedGlobally:function(e){var t=this.selectedTagsCollection.get(e.id);t&&t.set(e.toJSON())},_onTagDeletedGlobally:function(e){this.selectedTagsCollection.remove(e)},setFileInfo:function(e){var i=this;this._rendered||this.render(),e&&(this.selectedTagsCollection.setObjectId(e.id),this.selectedTagsCollection.fetch({success:function(e){e.fetched=!0;var n=e.map(t);i._inputView.setData(n),0!==n.length?i.show():i.hide()}})),this.hide()},render:function(){this.$el.append(this._inputView.$el),this._inputView.render()},isVisible:function(){return!this.$el.hasClass("hidden")},show:function(){this.$el.removeClass("hidden")},hide:function(){this.$el.addClass("hidden")},openDropdown:function(){this.$el.find(".systemTagsInputField").select2("open")},remove:function(){this._inputView.remove()}});e.SystemTags.SystemTagsInfoView=i}(OCA)},function(e,i){
+!function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/js/",i(i.s=0)}([function(e,t,i){"use strict";i.r(t);i(1),i(2),i(3),i(4),i(5),i(6);window.OCA.SystemTags=OCA.SystemTags},function(e,i){OCA.SystemTags||(OCA.SystemTags={}),OCA.SystemTags.App={initFileList:function(e){return this._fileList?this._fileList:(this._fileList=new OCA.SystemTags.FileList(e,{id:"systemtags",fileActions:this._createFileActions(),config:OCA.Files.App.getFilesConfig(),shown:!0}),this._fileList.appName=t("systemtags","Tags"),this._fileList)},removeFileList:function(){this._fileList&&this._fileList.$fileList.empty()},_createFileActions:function(){var e=new OCA.Files.FileActions;return e.registerDefaultActions(),e.merge(OCA.Files.fileActions),this._globalActionsInitialized||(this._onActionsUpdated=_.bind(this._onActionsUpdated,this),OCA.Files.fileActions.on("setDefault.app-systemtags",this._onActionsUpdated),OCA.Files.fileActions.on("registerAction.app-systemtags",this._onActionsUpdated),this._globalActionsInitialized=!0),e.register("dir","Open",OC.PERMISSION_READ,"",function(e,t){OCA.Files.App.setActiveView("files",{silent:!0}),OCA.Files.App.fileList.changeDirectory(OC.joinPaths(t.$file.attr("data-path"),e),!0,!0)}),e.setDefault("dir","Open"),e},_onActionsUpdated:function(e){this._fileList&&(e.action?this._fileList.fileActions.registerAction(e.action):e.defaultAction&&this._fileList.fileActions.setDefault(e.defaultAction.mime,e.defaultAction.name))},destroy:function(){OCA.Files.fileActions.off("setDefault.app-systemtags",this._onActionsUpdated),OCA.Files.fileActions.off("registerAction.app-systemtags",this._onActionsUpdated),this.removeFileList(),this._fileList=null,delete this._globalActionsInitialized}},$(document).ready(function(){$("#app-content-systemtagsfilter").on("show",function(e){OCA.SystemTags.App.initFileList($(e.target))}),$("#app-content-systemtagsfilter").on("hide",function(){OCA.SystemTags.App.removeFileList()})})},function(e,i){var n;(n=function(e,t){this.initialize(e,t)}).prototype=_.extend({},OCA.Files.FileList.prototype,{id:"systemtagsfilter",appName:t("systemtags","Tagged files"),_systemTagIds:[],_lastUsedTags:[],_clientSideSort:!0,_allowSelection:!1,_filterField:null,initialize:function(e,t){if(OCA.Files.FileList.prototype.initialize.apply(this,arguments),!this.initialized){t&&t.systemTagIds&&(this._systemTagIds=t.systemTagIds),OC.Plugins.attach("OCA.SystemTags.FileList",this);var i=this.$el.find("#controls").empty();_.defer(_.bind(this._getLastUsedTags,this)),this._initFilterField(i)}},destroy:function(){this.$filterField.remove(),OCA.Files.FileList.prototype.destroy.apply(this,arguments)},_getLastUsedTags:function(){var e=this;$.ajax({type:"GET",url:OC.generateUrl("/apps/systemtags/lastused"),success:function(t){e._lastUsedTags=t}})},_initFilterField:function(e){var i=this;return this.$filterField=$('<input type="hidden" name="tags"/>'),e.append(this.$filterField),this.$filterField.select2({placeholder:t("systemtags","Select tags to filter by"),allowClear:!1,multiple:!0,toggleSelect:!0,separator:",",query:_.bind(this._queryTagsAutocomplete,this),id:function(e){return e.id},initSelection:function(e,t){var i=$(e).val().trim();if(i){var n=i.split(","),s=[];OC.SystemTags.collection.fetch({success:function(){_.each(n,function(e){var t=OC.SystemTags.collection.get(e);_.isUndefined(t)||s.push(t.toJSON())}),t(s)}})}else t([])},formatResult:function(e){return OC.SystemTags.getDescriptiveTag(e)},formatSelection:function(e){return OC.SystemTags.getDescriptiveTag(e)[0].outerHTML},sortResults:function(e){return e.sort(function(e,t){var n=i._lastUsedTags.indexOf(e.id),s=i._lastUsedTags.indexOf(t.id);return n!==s?-1===s?-1:-1===n?1:n<s?-1:1:OC.Util.naturalSortCompare(e.name,t.name)}),e},escapeMarkup:function(e){return e},formatNoMatches:function(){return t("systemtags","No tags found")}}),this.$filterField.on("change",_.bind(this._onTagsChanged,this)),this.$filterField},_queryTagsAutocomplete:function(e){OC.SystemTags.collection.fetch({success:function(){var t=OC.SystemTags.collection.filterByName(e.term);e.callback({results:_.invoke(t,"toJSON")})}})},_onUrlChanged:function(e){if(e.dir){var t=_.filter(e.dir.split("/"),function(e){return""!==e.trim()});this.$filterField.select2("val",t||[]),this._systemTagIds=t,this.reload()}},_onTagsChanged:function(e){var t=$(e.target).val().trim();this._systemTagIds=""!==t?t.split(","):[],this.$el.trigger(jQuery.Event("changeDirectory",{dir:this._systemTagIds.join("/")})),this.reload()},updateEmptyContent:function(){"/"===this.getCurrentDirectory()?(this._systemTagIds.length?this.$el.find("#emptycontent").html('<div class="icon-systemtags"></div><h2>'+t("systemtags","No files found for the selected tags")+"</h2>"):this.$el.find("#emptycontent").html('<div class="icon-systemtags"></div><h2>'+t("systemtags","Please select tags to filter by")+"</h2>"),this.$el.find("#emptycontent").toggleClass("hidden",!this.isEmpty),this.$el.find("#filestable thead th").toggleClass("hidden",this.isEmpty)):OCA.Files.FileList.prototype.updateEmptyContent.apply(this,arguments)},getDirectoryPermissions:function(){return OC.PERMISSION_READ|OC.PERMISSION_DELETE},updateStorageStatistics:function(){},reload:function(){if(this._setCurrentDir("/",!1),!this._systemTagIds.length)return this.updateEmptyContent(),this.setFiles([]),$.Deferred().resolve();this._selectedFiles={},this._selectionSummary.clear(),this._currentFileModel&&this._currentFileModel.off(),this._currentFileModel=null,this.$el.find(".select-all").prop("checked",!1),this.showMask(),this._reloadCall=this.filesClient.getFilteredFiles({systemTagIds:this._systemTagIds},{properties:this._getWebdavProperties()}),this._detailsView&&this._updateDetailsView(null);var e=this.reloadCallback.bind(this);return this._reloadCall.then(e,e)},reloadCallback:function(e,t){return t&&t.unshift({}),OCA.Files.FileList.prototype.reloadCallback.call(this,e,t)}}),OCA.SystemTags.FileList=n},function(e,t){OCA.SystemTags=_.extend({},OCA.SystemTags),OCA.SystemTags||(OCA.SystemTags={}),OCA.SystemTags.FilesPlugin={ignoreLists:["trashbin","files.public"],attach:function(e){if(!(this.ignoreLists.indexOf(e.id)>=0)){var t=new OCA.SystemTags.SystemTagsInfoView;e.registerDetailView(t),_.each(e.getRegisteredDetailViews(),function(e){if(e instanceof OCA.Files.MainFileInfoDetailView){var i=new OCA.SystemTags.SystemTagsInfoViewToggleView({systemTagsInfoView:t});return i.render(),i.listenTo(e,"pre-render",function(){i.$el.detach()}),void i.listenTo(e,"post-render",function(){e.$el.find(".file-details").append(i.$el)})}})}}},OC.Plugins.register("OCA.Files.FileList",OCA.SystemTags.FilesPlugin)},function(e,t){!function(e){function t(e){var t=e.toJSON();return OC.isUserAdmin()||t.canAssign||(t.locked=!0),t}var i=e.Files.DetailFileInfoView.extend({_rendered:!1,className:"systemTagsInfoView hidden",_inputView:null,initialize:function(e){var i=this;e=e||{},this._inputView=new OC.SystemTags.SystemTagsInputField({multiple:!0,allowActions:!0,allowCreate:!0,isAdmin:OC.isUserAdmin(),initSelection:function(e,n){n(i.selectedTagsCollection.map(t))}}),this.selectedTagsCollection=new OC.SystemTags.SystemTagsMappingCollection([],{objectType:"files"}),this._inputView.collection.on("change:name",this._onTagRenamedGlobally,this),this._inputView.collection.on("remove",this._onTagDeletedGlobally,this),this._inputView.on("select",this._onSelectTag,this),this._inputView.on("deselect",this._onDeselectTag,this)},_onSelectTag:function(e){this.selectedTagsCollection.create(e.toJSON())},_onDeselectTag:function(e){this.selectedTagsCollection.get(e).destroy()},_onTagRenamedGlobally:function(e){var t=this.selectedTagsCollection.get(e.id);t&&t.set(e.toJSON())},_onTagDeletedGlobally:function(e){this.selectedTagsCollection.remove(e)},setFileInfo:function(e){var i=this;this._rendered||this.render(),e&&(this.selectedTagsCollection.setObjectId(e.id),this.selectedTagsCollection.fetch({success:function(e){e.fetched=!0;var n=e.map(t);i._inputView.setData(n),0!==n.length?i.show():i.hide()}})),this.hide()},render:function(){this.$el.append(this._inputView.$el),this._inputView.render()},isVisible:function(){return!this.$el.hasClass("hidden")},show:function(){this.$el.removeClass("hidden")},hide:function(){this.$el.addClass("hidden")},openDropdown:function(){this.$el.find(".systemTagsInputField").select2("open")},remove:function(){this._inputView.remove()}});e.SystemTags.SystemTagsInfoView=i}(OCA)},function(e,i){
/**
*
* @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com)
diff --git a/apps/systemtags/js/systemtags.js.map b/apps/systemtags/js/systemtags.js.map
index bc8398e1abe..d378c1de8c8 100644
--- a/apps/systemtags/js/systemtags.js.map
+++ b/apps/systemtags/js/systemtags.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./apps/systemtags/src/systemtags.js","webpack:///./apps/systemtags/src/app.js","webpack:///./apps/systemtags/src/systemtagsfilelist.js","webpack:///./apps/systemtags/src/filesplugin.js","webpack:///./apps/systemtags/src/systemtagsinfoview.js","webpack:///./apps/systemtags/src/systemtagsinfoviewtoggleview.js","webpack:///./apps/systemtags/src/css/systemtagsfilelist.scss?5a92","webpack:///./apps/systemtags/src/css/systemtagsfilelist.scss","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/style-loader/lib/urls.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","__webpack_exports__","window","OCA","SystemTags","App","initFileList","$el","this","_fileList","FileList","id","fileActions","_createFileActions","config","Files","getFilesConfig","shown","appName","removeFileList","$fileList","empty","FileActions","registerDefaultActions","merge","_globalActionsInitialized","_onActionsUpdated","_","on","register","OC","PERMISSION_READ","filename","context","setActiveView","silent","fileList","changeDirectory","joinPaths","$file","attr","setDefault","ev","action","registerAction","defaultAction","mime","destroy","off","$","document","ready","e","target","options","initialize","extend","_systemTagIds","_lastUsedTags","_clientSideSort","_allowSelection","_filterField","apply","arguments","initialized","systemTagIds","Plugins","attach","$controls","find","defer","_getLastUsedTags","_initFilterField","$filterField","remove","self","ajax","type","url","generateUrl","success","response","$container","append","select2","placeholder","allowClear","multiple","toggleSelect","separator","query","_queryTagsAutocomplete","tag","initSelection","element","callback","val","trim","tagIds","split","tags","collection","fetch","each","tagId","isUndefined","push","toJSON","formatResult","getDescriptiveTag","formatSelection","outerHTML","sortResults","results","sort","a","b","aLastUsed","indexOf","bLastUsed","Util","naturalSortCompare","escapeMarkup","formatNoMatches","_onTagsChanged","filterByName","term","invoke","_onUrlChanged","dir","filter","reload","trigger","jQuery","Event","join","updateEmptyContent","getCurrentDirectory","length","html","toggleClass","isEmpty","getDirectoryPermissions","PERMISSION_DELETE","updateStorageStatistics","_setCurrentDir","setFiles","Deferred","resolve","_selectedFiles","_selectionSummary","clear","_currentFileModel","prop","showMask","_reloadCall","filesClient","getFilteredFiles","properties","_getWebdavProperties","_detailsView","_updateDetailsView","callBack","reloadCallback","then","status","result","unshift","FilesPlugin","ignoreLists","systemTagsInfoView","SystemTagsInfoView","registerDetailView","getRegisteredDetailViews","detailView","MainFileInfoDetailView","systemTagsInfoViewToggleView","SystemTagsInfoViewToggleView","render","listenTo","detach","modelToSelection","model","data","isUserAdmin","canAssign","locked","DetailFileInfoView","_rendered","className","_inputView","SystemTagsInputField","allowActions","allowCreate","isAdmin","selectedTagsCollection","map","SystemTagsMappingCollection","objectType","_onTagRenamedGlobally","_onTagDeletedGlobally","_onSelectTag","_onDeselectTag","changedTag","selectedTagMapping","set","setFileInfo","fileInfo","setObjectId","fetched","appliedTags","setData","show","hide","isVisible","hasClass","removeClass","addClass","openDropdown","Backbone","View","tagName","events","click","_systemTagsInfoView","template","content","hmr","transform","insertInto","undefined","locals","useSourceMap","list","toString","item","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","sourceURLs","sources","source","sourceRoot","concat","cssWithMappingToString","mediaQuery","alreadyImportedModules","fn","memo","stylesInDom","isOldIE","all","atob","getElement","parent","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","domStyle","refs","j","parts","addStyle","listToStyles","newStyles","base","part","css","media","insertStyleElement","style","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","before","removeStyleElement","parentNode","removeChild","idx","splice","createStyleElement","createElement","attrs","nonce","nc","getNonce","addAttrs","el","keys","forEach","setAttribute","obj","update","default","styleIndex","applyToSingletonTag","URL","createObjectURL","revokeObjectURL","Blob","link","rel","createLinkElement","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","href","styleSheet","cssText","createTextNode","newObj","DEBUG","newList","mayRemove","textStore","replaceText","index","replacement","Boolean","cssNode","childNodes","location","baseUrl","protocol","host","currentDir","pathname","replace","fullMatch","origUrl","newUrl","unquotedOrigUrl","$1","test"],"mappings":"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","file":"systemtags.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 = 0);\n","import './app'\nimport './systemtagsfilelist'\nimport './filesplugin'\nimport './systemtagsinfoview'\nimport './systemtagsinfoviewtoggleview'\nimport './css/systemtagsfilelist.scss'\n\nwindow.OCA.SystemTags = OCA.SystemTags;\n","/*\n * Copyright (c) 2015 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function() {\n\tif (!OCA.SystemTags) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.SystemTags = {};\n\t}\n\n\tOCA.SystemTags.App = {\n\n\t\tinitFileList: function($el) {\n\t\t\tif (this._fileList) {\n\t\t\t\treturn this._fileList;\n\t\t\t}\n\n\t\t\tthis._fileList = new OCA.SystemTags.FileList(\n\t\t\t\t$el,\n\t\t\t\t{\n\t\t\t\t\tid: 'systemtags',\n\t\t\t\t\tfileActions: this._createFileActions(),\n\t\t\t\t\tconfig: OCA.Files.App.getFilesConfig(),\n\t\t\t\t\t// The file list is created when a \"show\" event is handled,\n\t\t\t\t\t// so it should be marked as \"shown\" like it would have been\n\t\t\t\t\t// done if handling the event with the file list already\n\t\t\t\t\t// created.\n\t\t\t\t\tshown: true\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tthis._fileList.appName = t('systemtags', 'Tags');\n\t\t\treturn this._fileList;\n\t\t},\n\n\t\tremoveFileList: function() {\n\t\t\tif (this._fileList) {\n\t\t\t\tthis._fileList.$fileList.empty();\n\t\t\t}\n\t\t},\n\n\t\t_createFileActions: function() {\n\t\t\t// inherit file actions from the files app\n\t\t\tvar fileActions = new OCA.Files.FileActions();\n\t\t\t// note: not merging the legacy actions because legacy apps are not\n\t\t\t// compatible with the sharing overview and need to be adapted first\n\t\t\tfileActions.registerDefaultActions();\n\t\t\tfileActions.merge(OCA.Files.fileActions);\n\n\t\t\tif (!this._globalActionsInitialized) {\n\t\t\t\t// in case actions are registered later\n\t\t\t\tthis._onActionsUpdated = _.bind(this._onActionsUpdated, this);\n\t\t\t\tOCA.Files.fileActions.on('setDefault.app-systemtags', this._onActionsUpdated);\n\t\t\t\tOCA.Files.fileActions.on('registerAction.app-systemtags', this._onActionsUpdated);\n\t\t\t\tthis._globalActionsInitialized = true;\n\t\t\t}\n\n\t\t\t// when the user clicks on a folder, redirect to the corresponding\n\t\t\t// folder in the files app instead of opening it directly\n\t\t\tfileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename, context) {\n\t\t\t\tOCA.Files.App.setActiveView('files', {silent: true});\n\t\t\t\tOCA.Files.App.fileList.changeDirectory(OC.joinPaths(context.$file.attr('data-path'), filename), true, true);\n\t\t\t});\n\t\t\tfileActions.setDefault('dir', 'Open');\n\t\t\treturn fileActions;\n\t\t},\n\n\t\t_onActionsUpdated: function(ev) {\n\t\t\tif (!this._fileList) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (ev.action) {\n\t\t\t\tthis._fileList.fileActions.registerAction(ev.action);\n\t\t\t} else if (ev.defaultAction) {\n\t\t\t\tthis._fileList.fileActions.setDefault(\n\t\t\t\t\tev.defaultAction.mime,\n\t\t\t\t\tev.defaultAction.name\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Destroy the app\n\t\t */\n\t\tdestroy: function() {\n\t\t\tOCA.Files.fileActions.off('setDefault.app-systemtags', this._onActionsUpdated);\n\t\t\tOCA.Files.fileActions.off('registerAction.app-systemtags', this._onActionsUpdated);\n\t\t\tthis.removeFileList();\n\t\t\tthis._fileList = null;\n\t\t\tdelete this._globalActionsInitialized;\n\t\t}\n\t};\n\n})();\n\n$(document).ready(function() {\n\t$('#app-content-systemtagsfilter').on('show', function(e) {\n\t\tOCA.SystemTags.App.initFileList($(e.target));\n\t});\n\t$('#app-content-systemtagsfilter').on('hide', function() {\n\t\tOCA.SystemTags.App.removeFileList();\n\t});\n});\n","/*\n * Copyright (c) 2016 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n(function() {\n\t/**\n\t * @class OCA.SystemTags.FileList\n\t * @augments OCA.Files.FileList\n\t *\n\t * @classdesc SystemTags file list.\n\t * Contains a list of files filtered by system tags.\n\t *\n\t * @param $el container element with existing markup for the #controls\n\t * and a table\n\t * @param [options] map of options, see other parameters\n\t * @param {Array.<string>} [options.systemTagIds] array of system tag ids to\n\t * filter by\n\t */\n\tvar FileList = function($el, options) {\n\t\tthis.initialize($el, options);\n\t};\n\tFileList.prototype = _.extend({}, OCA.Files.FileList.prototype,\n\t\t/** @lends OCA.SystemTags.FileList.prototype */ {\n\t\tid: 'systemtagsfilter',\n\t\tappName: t('systemtags', 'Tagged files'),\n\n\t\t/**\n\t\t * Array of system tag ids to filter by\n\t\t *\n\t\t * @type Array.<string>\n\t\t */\n\t\t_systemTagIds: [],\n\t\t_lastUsedTags: [],\n\n\t\t_clientSideSort: true,\n\t\t_allowSelection: false,\n\n\t\t_filterField: null,\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinitialize: function($el, options) {\n\t\t\tOCA.Files.FileList.prototype.initialize.apply(this, arguments);\n\t\t\tif (this.initialized) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (options && options.systemTagIds) {\n\t\t\t\tthis._systemTagIds = options.systemTagIds;\n\t\t\t}\n\n\t\t\tOC.Plugins.attach('OCA.SystemTags.FileList', this);\n\n\t\t\tvar $controls = this.$el.find('#controls').empty();\n\n\t\t\t_.defer(_.bind(this._getLastUsedTags, this));\n\t\t\tthis._initFilterField($controls);\n\t\t},\n\t\t\n\t\tdestroy: function() {\n\t\t\tthis.$filterField.remove();\n\n\t\t\tOCA.Files.FileList.prototype.destroy.apply(this, arguments);\n\t\t},\n\n\t\t_getLastUsedTags: function() {\n\t\t\tvar self = this;\n\t\t\t$.ajax({\n\t\t\t\ttype: 'GET',\n\t\t\t\turl: OC.generateUrl('/apps/systemtags/lastused'),\n\t\t\t\tsuccess: function (response) {\n\t\t\t\t\tself._lastUsedTags = response;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_initFilterField: function($container) {\n\t\t\tvar self = this;\n\t\t\tthis.$filterField = $('<input type=\"hidden\" name=\"tags\"/>');\n\t\t\t$container.append(this.$filterField);\n\t\t\tthis.$filterField.select2({\n\t\t\t\tplaceholder: t('systemtags', 'Select tags to filter by'),\n\t\t\t\tallowClear: false,\n\t\t\t\tmultiple: true,\n\t\t\t\ttoggleSelect: true,\n\t\t\t\tseparator: ',',\n\t\t\t\tquery: _.bind(this._queryTagsAutocomplete, this),\n\n\t\t\t\tid: function(tag) {\n\t\t\t\t\treturn tag.id;\n\t\t\t\t},\n\n\t\t\t\tinitSelection: function(element, callback) {\n\t\t\t\t\tvar val = $(element).val().trim();\n\t\t\t\t\tif (val) {\n\t\t\t\t\t\tvar tagIds = val.split(','),\n\t\t\t\t\t\t\ttags = [];\n\n\t\t\t\t\t\tOC.SystemTags.collection.fetch({\n\t\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\t\t_.each(tagIds, function(tagId) {\n\t\t\t\t\t\t\t\t\tvar tag = OC.SystemTags.collection.get(tagId);\n\t\t\t\t\t\t\t\t\tif (!_.isUndefined(tag)) {\n\t\t\t\t\t\t\t\t\t\ttags.push(tag.toJSON());\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\tcallback(tags);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback([]);\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\tformatResult: function (tag) {\n\t\t\t\t\treturn OC.SystemTags.getDescriptiveTag(tag);\n\t\t\t\t},\n\n\t\t\t\tformatSelection: function (tag) {\n\t\t\t\t\treturn OC.SystemTags.getDescriptiveTag(tag)[0].outerHTML;\n\t\t\t\t},\n\n\t\t\t\tsortResults: function(results) {\n\t\t\t\t\tresults.sort(function(a, b) {\n\t\t\t\t\t\tvar aLastUsed = self._lastUsedTags.indexOf(a.id);\n\t\t\t\t\t\tvar bLastUsed = self._lastUsedTags.indexOf(b.id);\n\n\t\t\t\t\t\tif (aLastUsed !== bLastUsed) {\n\t\t\t\t\t\t\tif (bLastUsed === -1) {\n\t\t\t\t\t\t\t\treturn -1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (aLastUsed === -1) {\n\t\t\t\t\t\t\t\treturn 1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn aLastUsed < bLastUsed ? -1 : 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Both not found\n\t\t\t\t\t\treturn OC.Util.naturalSortCompare(a.name, b.name);\n\t\t\t\t\t});\n\t\t\t\t\treturn results;\n\t\t\t\t},\n\n\t\t\t\tescapeMarkup: function(m) {\n\t\t\t\t\t// prevent double markup escape\n\t\t\t\t\treturn m;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function() {\n\t\t\t\t\treturn t('systemtags', 'No tags found');\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.$filterField.on('change', _.bind(this._onTagsChanged, this));\n\t\t\treturn this.$filterField;\n\t\t},\n\n\t\t/**\n\t\t * Autocomplete function for dropdown results\n\t\t *\n\t\t * @param {Object} query select2 query object\n\t\t */\n\t\t_queryTagsAutocomplete: function(query) {\n\t\t\tOC.SystemTags.collection.fetch({\n\t\t\t\tsuccess: function() {\n\t\t\t\t\tvar results = OC.SystemTags.collection.filterByName(query.term);\n\n\t\t\t\t\tquery.callback({\n\t\t\t\t\t\tresults: _.invoke(results, 'toJSON')\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Event handler for when the URL changed\n\t\t */\n\t\t_onUrlChanged: function(e) {\n\t\t\tif (e.dir) {\n\t\t\t\tvar tags = _.filter(e.dir.split('/'), function(val) { return val.trim() !== ''; });\n\t\t\t\tthis.$filterField.select2('val', tags || []);\n\t\t\t\tthis._systemTagIds = tags;\n\t\t\t\tthis.reload();\n\t\t\t}\n\t\t},\n\n\t\t_onTagsChanged: function(ev) {\n\t\t\tvar val = $(ev.target).val().trim();\n\t\t\tif (val !== '') {\n\t\t\t\tthis._systemTagIds = val.split(',');\n\t\t\t} else {\n\t\t\t\tthis._systemTagIds = [];\n\t\t\t}\n\n\t\t\tthis.$el.trigger(jQuery.Event('changeDirectory', {\n\t\t\t\tdir: this._systemTagIds.join('/')\n\t\t\t}));\n\t\t\tthis.reload();\n\t\t},\n\n\t\tupdateEmptyContent: function() {\n\t\t\tvar dir = this.getCurrentDirectory();\n\t\t\tif (dir === '/') {\n\t\t\t\t// root has special permissions\n\t\t\t\tif (!this._systemTagIds.length) {\n\t\t\t\t\t// no tags selected\n\t\t\t\t\tthis.$el.find('#emptycontent').html('<div class=\"icon-systemtags\"></div>' +\n\t\t\t\t\t\t'<h2>' + t('systemtags', 'Please select tags to filter by') + '</h2>');\n\t\t\t\t} else {\n\t\t\t\t\t// tags selected but no results\n\t\t\t\t\tthis.$el.find('#emptycontent').html('<div class=\"icon-systemtags\"></div>' +\n\t\t\t\t\t\t'<h2>' + t('systemtags', 'No files found for the selected tags') + '</h2>');\n\t\t\t\t}\n\t\t\t\tthis.$el.find('#emptycontent').toggleClass('hidden', !this.isEmpty);\n\t\t\t\tthis.$el.find('#filestable thead th').toggleClass('hidden', this.isEmpty);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tOCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments);\n\t\t\t}\n\t\t},\n\n\t\tgetDirectoryPermissions: function() {\n\t\t\treturn OC.PERMISSION_READ | OC.PERMISSION_DELETE;\n\t\t},\n\n\t\tupdateStorageStatistics: function() {\n\t\t\t// no op because it doesn't have\n\t\t\t// storage info like free space / used space\n\t\t},\n\n\t\treload: function() {\n\t\t\t// there is only root\n\t\t\tthis._setCurrentDir('/', false);\n\n\t\t\tif (!this._systemTagIds.length) {\n\t\t\t\t// don't reload\n\t\t\t\tthis.updateEmptyContent();\n\t\t\t\tthis.setFiles([]);\n\t\t\t\treturn $.Deferred().resolve();\n\t\t\t}\n\n\t\t\tthis._selectedFiles = {};\n\t\t\tthis._selectionSummary.clear();\n\t\t\tif (this._currentFileModel) {\n\t\t\t\tthis._currentFileModel.off();\n\t\t\t}\n\t\t\tthis._currentFileModel = null;\n\t\t\tthis.$el.find('.select-all').prop('checked', false);\n\t\t\tthis.showMask();\n\t\t\tthis._reloadCall = this.filesClient.getFilteredFiles(\n\t\t\t\t{\n\t\t\t\t\tsystemTagIds: this._systemTagIds\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tproperties: this._getWebdavProperties()\n\t\t\t\t}\n\t\t\t);\n\t\t\tif (this._detailsView) {\n\t\t\t\t// close sidebar\n\t\t\t\tthis._updateDetailsView(null);\n\t\t\t}\n\t\t\tvar callBack = this.reloadCallback.bind(this);\n\t\t\treturn this._reloadCall.then(callBack, callBack);\n\t\t},\n\n\t\treloadCallback: function(status, result) {\n\t\t\tif (result) {\n\t\t\t\t// prepend empty dir info because original handler\n\t\t\t\tresult.unshift({});\n\t\t\t}\n\n\t\t\treturn OCA.Files.FileList.prototype.reloadCallback.call(this, status, result);\n\t\t}\n\t});\n\n\tOCA.SystemTags.FileList = FileList;\n})();\n","/*\n * Copyright (c) 2015 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function() {\n\tOCA.SystemTags = _.extend({}, OCA.SystemTags);\n\tif (!OCA.SystemTags) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.SystemTags = {};\n\t}\n\n\t/**\n\t * @namespace\n\t */\n\tOCA.SystemTags.FilesPlugin = {\n\t\tignoreLists: [\n\t\t\t'files_trashbin',\n\t\t\t'files.public'\n\t\t],\n\n\t\tattach: function(fileList) {\n\t\t\tif (this.ignoreLists.indexOf(fileList.id) >= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar systemTagsInfoView = new OCA.SystemTags.SystemTagsInfoView();\n\t\t\tfileList.registerDetailView(systemTagsInfoView);\n\n\t\t\t_.each(fileList.getRegisteredDetailViews(), function(detailView) {\n\t\t\t\tif (detailView instanceof OCA.Files.MainFileInfoDetailView) {\n\t\t\t\t\tvar systemTagsInfoViewToggleView =\n\t\t\t\t\t\tnew OCA.SystemTags.SystemTagsInfoViewToggleView({\n\t\t\t\t\t\t\tsystemTagsInfoView: systemTagsInfoView\n\t\t\t\t\t\t});\n\t\t\t\t\tsystemTagsInfoViewToggleView.render();\n\n\t\t\t\t\t// The toggle view element is detached before the\n\t\t\t\t\t// MainFileInfoDetailView is rendered to prevent its event\n\t\t\t\t\t// handlers from being removed.\n\t\t\t\t\tsystemTagsInfoViewToggleView.listenTo(detailView, 'pre-render', function() {\n\t\t\t\t\t\tsystemTagsInfoViewToggleView.$el.detach();\n\t\t\t\t\t});\n\t\t\t\t\tsystemTagsInfoViewToggleView.listenTo(detailView, 'post-render', function() {\n\t\t\t\t\t\tdetailView.$el.find('.file-details').append(systemTagsInfoViewToggleView.$el);\n\t\t\t\t\t});\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n\n})();\n\nOC.Plugins.register('OCA.Files.FileList', OCA.SystemTags.FilesPlugin);\n\n","/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OCA) {\n\n\tfunction modelToSelection(model) {\n\t\tvar data = model.toJSON();\n\t\tif (!OC.isUserAdmin() && !data.canAssign) {\n\t\t\tdata.locked = true;\n\t\t}\n\t\treturn data;\n\t}\n\n\t/**\n\t * @class OCA.SystemTags.SystemTagsInfoView\n\t * @classdesc\n\t *\n\t * Displays a file's system tags\n\t *\n\t */\n\tvar SystemTagsInfoView = OCA.Files.DetailFileInfoView.extend(\n\t\t/** @lends OCA.SystemTags.SystemTagsInfoView.prototype */ {\n\n\t\t_rendered: false,\n\n\t\tclassName: 'systemTagsInfoView hidden',\n\n\t\t/**\n\t\t * @type OC.SystemTags.SystemTagsInputField\n\t\t */\n\t\t_inputView: null,\n\n\t\tinitialize: function(options) {\n\t\t\tvar self = this;\n\t\t\toptions = options || {};\n\n\t\t\tthis._inputView = new OC.SystemTags.SystemTagsInputField({\n\t\t\t\tmultiple: true,\n\t\t\t\tallowActions: true,\n\t\t\t\tallowCreate: true,\n\t\t\t\tisAdmin: OC.isUserAdmin(),\n\t\t\t\tinitSelection: function(element, callback) {\n\t\t\t\t\tcallback(self.selectedTagsCollection.map(modelToSelection));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.selectedTagsCollection = new OC.SystemTags.SystemTagsMappingCollection([], {objectType: 'files'});\n\n\t\t\tthis._inputView.collection.on('change:name', this._onTagRenamedGlobally, this);\n\t\t\tthis._inputView.collection.on('remove', this._onTagDeletedGlobally, this);\n\n\t\t\tthis._inputView.on('select', this._onSelectTag, this);\n\t\t\tthis._inputView.on('deselect', this._onDeselectTag, this);\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag was selected\n\t\t */\n\t\t_onSelectTag: function(tag) {\n\t\t\t// create a mapping entry for this tag\n\t\t\tthis.selectedTagsCollection.create(tag.toJSON());\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag gets deselected.\n\t\t * Removes the selected tag from the mapping collection.\n\t\t *\n\t\t * @param {string} tagId tag id\n\t\t */\n\t\t_onDeselectTag: function(tagId) {\n\t\t\tthis.selectedTagsCollection.get(tagId).destroy();\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag was renamed globally.\n\t\t *\n\t\t * This will automatically adjust the tag mapping collection to\n\t\t * container the new name.\n\t\t *\n\t\t * @param {OC.Backbone.Model} changedTag tag model that has changed\n\t\t */\n\t\t_onTagRenamedGlobally: function(changedTag) {\n\t\t\t// also rename it in the selection, if applicable\n\t\t\tvar selectedTagMapping = this.selectedTagsCollection.get(changedTag.id);\n\t\t\tif (selectedTagMapping) {\n\t\t\t\tselectedTagMapping.set(changedTag.toJSON());\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag was deleted globally.\n\t\t *\n\t\t * This will automatically adjust the tag mapping collection to\n\t\t * container the new name.\n\t\t *\n\t\t * @param {OC.Backbone.Model} tagId tag model that has changed\n\t\t */\n\t\t_onTagDeletedGlobally: function(tagId) {\n\t\t\t// also rename it in the selection, if applicable\n\t\t\tthis.selectedTagsCollection.remove(tagId);\n\t\t},\n\n\t\tsetFileInfo: function(fileInfo) {\n\t\t\tvar self = this;\n\t\t\tif (!this._rendered) {\n\t\t\t\tthis.render();\n\t\t\t}\n\n\t\t\tif (fileInfo) {\n\t\t\t\tthis.selectedTagsCollection.setObjectId(fileInfo.id);\n\t\t\t\tthis.selectedTagsCollection.fetch({\n\t\t\t\t\tsuccess: function(collection) {\n\t\t\t\t\t\tcollection.fetched = true;\n\n\t\t\t\t\t\tvar appliedTags = collection.map(modelToSelection);\n\t\t\t\t\t\tself._inputView.setData(appliedTags);\n\n\t\t\t\t\t\tif (appliedTags.length !== 0) {\n\t\t\t\t\t\t\tself.show();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.hide();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.hide();\n\t\t},\n\n\t\t/**\n\t\t * Renders this details view\n\t\t */\n\t\trender: function() {\n\t\t\tvar self = this;\n\n\t\t\tthis.$el.append(this._inputView.$el);\n\t\t\tthis._inputView.render();\n\t\t},\n\n\t\tisVisible: function() {\n\t\t\treturn !this.$el.hasClass('hidden');\n\t\t},\n\n\t\tshow: function() {\n\t\t\tthis.$el.removeClass('hidden');\n\t\t},\n\n\t\thide: function() {\n\t\t\tthis.$el.addClass('hidden');\n\t\t},\n\n\t\topenDropdown: function() {\n\t\t\tthis.$el.find('.systemTagsInputField').select2('open');\n\t\t},\n\n\t\tremove: function() {\n\t\t\tthis._inputView.remove();\n\t\t}\n\t});\n\n\tOCA.SystemTags.SystemTagsInfoView = SystemTagsInfoView;\n\n})(OCA);\n\n","/**\n *\n * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.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(function(OCA) {\n\n\t/**\n\t * @class OCA.SystemTags.SystemTagsInfoViewToggleView\n\t * @classdesc\n\t *\n\t * View to toggle the visibility of a SystemTagsInfoView.\n\t *\n\t * This toggle view must be explicitly rendered before it is used.\n\t */\n\tvar SystemTagsInfoViewToggleView = OC.Backbone.View.extend(\n\t\t/** @lends OC.Backbone.View.prototype */ {\n\n\t\ttagName: 'span',\n\n\t\tclassName: 'tag-label',\n\n\t\tevents: {\n\t\t\t'click': 'click'\n\t\t},\n\n\t\t/**\n\t\t * @type OCA.SystemTags.SystemTagsInfoView\n\t\t */\n\t\t_systemTagsInfoView: null,\n\n\t\ttemplate: function(data) {\n\t\t\treturn '<span class=\"icon icon-tag\"/>' + t('systemtags', 'Tags');\n\t\t},\n\n\t\t/**\n\t\t * Initialize this toggle view.\n\t\t *\n\t\t * The options must provide a systemTagsInfoView parameter that\n\t\t * references the SystemTagsInfoView to associate to this toggle view.\n\t\t */\n\t\tinitialize: function(options) {\n\t\t\tvar self = this;\n\t\t\toptions = options || {};\n\n\t\t\tthis._systemTagsInfoView = options.systemTagsInfoView;\n\t\t\tif (!this._systemTagsInfoView) {\n\t\t\t\tthrow 'Missing required parameter \"systemTagsInfoView\"';\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Toggles the visibility of the associated SystemTagsInfoView.\n\t\t *\n\t\t * When the systemTagsInfoView is shown its dropdown is also opened.\n\t\t */\n\t\tclick: function() {\n\t\t\tif (this._systemTagsInfoView.isVisible()) {\n\t\t\t\tthis._systemTagsInfoView.hide();\n\t\t\t} else {\n\t\t\t\tthis._systemTagsInfoView.show();\n\t\t\t\tthis._systemTagsInfoView.openDropdown();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Renders this toggle view.\n\t\t *\n\t\t * @return OCA.SystemTags.SystemTagsInfoViewToggleView this object.\n\t\t */\n\t\trender: function() {\n\t\t\tthis.$el.html(this.template());\n\n\t\t\treturn this;\n\t\t},\n\n\t});\n\n\tOCA.SystemTags.SystemTagsInfoViewToggleView = SystemTagsInfoViewToggleView;\n\n})(OCA);\n","\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./systemtagsfilelist.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./systemtagsfilelist.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./systemtagsfilelist.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"/*\\n * Copyright (c) 2016\\n *\\n * This file is licensed under the Affero General Public License version 3\\n * or later.\\n *\\n * See the COPYING-README file.\\n *\\n */\\n#app-content-systemtagsfilter .select2-container {\\n width: 30%;\\n margin-left: 10px; }\\n\\n#app-sidebar .mainFileInfoView .tag-label {\\n cursor: pointer;\\n padding: 13px; }\\n\\n#app-sidebar .mainFileInfoView .icon-tag {\\n opacity: .5;\\n vertical-align: middle; }\\n\", \"\"]);\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\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 ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (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] = '(' + item[2] + ') and (' + 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] || '';\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=' + cssMapping.sourceRoot + 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,' + base64;\n return '/*# ' + data + ' */';\n}","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton && typeof options.singleton !== \"boolean\") options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n if (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else if (typeof options.insertAt === \"object\" && options.insertAt.before) {\n\t\tvar nextSibling = getElement(options.insertAt.before, target);\n\t\ttarget.insertBefore(style, nextSibling);\n\t} else {\n\t\tthrow new Error(\"[Style Loader]\\n\\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\\n Must be 'top', 'bottom', or Object.\\n (https://github.com/webpack-contrib/style-loader#insertat)\\n\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\n\tif(options.attrs.nonce === undefined) {\n\t\tvar nonce = getNonce();\n\t\tif (nonce) {\n\t\t\toptions.attrs.nonce = nonce;\n\t\t}\n\t}\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction getNonce() {\n\tif (typeof __webpack_nonce__ === 'undefined') {\n\t\treturn null;\n\t}\n\n\treturn __webpack_nonce__;\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t result = typeof options.transform === 'function'\n\t\t ? options.transform(obj.css) \n\t\t : options.transform.default(obj.css);\n\n\t if (result) {\n\t \t// If transform returns a value, use that instead of the original css.\n\t \t// This allows running runtime transformations on the css.\n\t \tobj.css = result;\n\t } else {\n\t \t// If the transform function returns a falsy value, don't add this css.\n\t \t// This allows conditional loading of css\n\t \treturn function() {\n\t \t\t// noop\n\t \t};\n\t }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default. Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n","\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/|\\s*$)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./apps/systemtags/src/systemtags.js","webpack:///./apps/systemtags/src/app.js","webpack:///./apps/systemtags/src/systemtagsfilelist.js","webpack:///./apps/systemtags/src/filesplugin.js","webpack:///./apps/systemtags/src/systemtagsinfoview.js","webpack:///./apps/systemtags/src/systemtagsinfoviewtoggleview.js","webpack:///./apps/systemtags/src/css/systemtagsfilelist.scss?5a92","webpack:///./apps/systemtags/src/css/systemtagsfilelist.scss","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/style-loader/lib/urls.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","__webpack_exports__","window","OCA","SystemTags","App","initFileList","$el","this","_fileList","FileList","id","fileActions","_createFileActions","config","Files","getFilesConfig","shown","appName","removeFileList","$fileList","empty","FileActions","registerDefaultActions","merge","_globalActionsInitialized","_onActionsUpdated","_","on","register","OC","PERMISSION_READ","filename","context","setActiveView","silent","fileList","changeDirectory","joinPaths","$file","attr","setDefault","ev","action","registerAction","defaultAction","mime","destroy","off","$","document","ready","e","target","options","initialize","extend","_systemTagIds","_lastUsedTags","_clientSideSort","_allowSelection","_filterField","apply","arguments","initialized","systemTagIds","Plugins","attach","$controls","find","defer","_getLastUsedTags","_initFilterField","$filterField","remove","self","ajax","type","url","generateUrl","success","response","$container","append","select2","placeholder","allowClear","multiple","toggleSelect","separator","query","_queryTagsAutocomplete","tag","initSelection","element","callback","val","trim","tagIds","split","tags","collection","fetch","each","tagId","isUndefined","push","toJSON","formatResult","getDescriptiveTag","formatSelection","outerHTML","sortResults","results","sort","a","b","aLastUsed","indexOf","bLastUsed","Util","naturalSortCompare","escapeMarkup","formatNoMatches","_onTagsChanged","filterByName","term","invoke","_onUrlChanged","dir","filter","reload","trigger","jQuery","Event","join","updateEmptyContent","getCurrentDirectory","length","html","toggleClass","isEmpty","getDirectoryPermissions","PERMISSION_DELETE","updateStorageStatistics","_setCurrentDir","setFiles","Deferred","resolve","_selectedFiles","_selectionSummary","clear","_currentFileModel","prop","showMask","_reloadCall","filesClient","getFilteredFiles","properties","_getWebdavProperties","_detailsView","_updateDetailsView","callBack","reloadCallback","then","status","result","unshift","FilesPlugin","ignoreLists","systemTagsInfoView","SystemTagsInfoView","registerDetailView","getRegisteredDetailViews","detailView","MainFileInfoDetailView","systemTagsInfoViewToggleView","SystemTagsInfoViewToggleView","render","listenTo","detach","modelToSelection","model","data","isUserAdmin","canAssign","locked","DetailFileInfoView","_rendered","className","_inputView","SystemTagsInputField","allowActions","allowCreate","isAdmin","selectedTagsCollection","map","SystemTagsMappingCollection","objectType","_onTagRenamedGlobally","_onTagDeletedGlobally","_onSelectTag","_onDeselectTag","changedTag","selectedTagMapping","set","setFileInfo","fileInfo","setObjectId","fetched","appliedTags","setData","show","hide","isVisible","hasClass","removeClass","addClass","openDropdown","Backbone","View","tagName","events","click","_systemTagsInfoView","template","content","hmr","transform","insertInto","undefined","locals","useSourceMap","list","toString","item","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","sourceURLs","sources","source","sourceRoot","concat","cssWithMappingToString","mediaQuery","alreadyImportedModules","fn","memo","stylesInDom","isOldIE","all","atob","getElement","parent","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","domStyle","refs","j","parts","addStyle","listToStyles","newStyles","base","part","css","media","insertStyleElement","style","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","before","removeStyleElement","parentNode","removeChild","idx","splice","createStyleElement","createElement","attrs","nonce","nc","getNonce","addAttrs","el","keys","forEach","setAttribute","obj","update","default","styleIndex","applyToSingletonTag","URL","createObjectURL","revokeObjectURL","Blob","link","rel","createLinkElement","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","href","styleSheet","cssText","createTextNode","newObj","DEBUG","newList","mayRemove","textStore","replaceText","index","replacement","Boolean","cssNode","childNodes","location","baseUrl","protocol","host","currentDir","pathname","replace","fullMatch","origUrl","newUrl","unquotedOrigUrl","$1","test"],"mappings":"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","file":"systemtags.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 = 0);\n","import './app'\nimport './systemtagsfilelist'\nimport './filesplugin'\nimport './systemtagsinfoview'\nimport './systemtagsinfoviewtoggleview'\nimport './css/systemtagsfilelist.scss'\n\nwindow.OCA.SystemTags = OCA.SystemTags;\n","/*\n * Copyright (c) 2015 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function() {\n\tif (!OCA.SystemTags) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.SystemTags = {};\n\t}\n\n\tOCA.SystemTags.App = {\n\n\t\tinitFileList: function($el) {\n\t\t\tif (this._fileList) {\n\t\t\t\treturn this._fileList;\n\t\t\t}\n\n\t\t\tthis._fileList = new OCA.SystemTags.FileList(\n\t\t\t\t$el,\n\t\t\t\t{\n\t\t\t\t\tid: 'systemtags',\n\t\t\t\t\tfileActions: this._createFileActions(),\n\t\t\t\t\tconfig: OCA.Files.App.getFilesConfig(),\n\t\t\t\t\t// The file list is created when a \"show\" event is handled,\n\t\t\t\t\t// so it should be marked as \"shown\" like it would have been\n\t\t\t\t\t// done if handling the event with the file list already\n\t\t\t\t\t// created.\n\t\t\t\t\tshown: true\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tthis._fileList.appName = t('systemtags', 'Tags');\n\t\t\treturn this._fileList;\n\t\t},\n\n\t\tremoveFileList: function() {\n\t\t\tif (this._fileList) {\n\t\t\t\tthis._fileList.$fileList.empty();\n\t\t\t}\n\t\t},\n\n\t\t_createFileActions: function() {\n\t\t\t// inherit file actions from the files app\n\t\t\tvar fileActions = new OCA.Files.FileActions();\n\t\t\t// note: not merging the legacy actions because legacy apps are not\n\t\t\t// compatible with the sharing overview and need to be adapted first\n\t\t\tfileActions.registerDefaultActions();\n\t\t\tfileActions.merge(OCA.Files.fileActions);\n\n\t\t\tif (!this._globalActionsInitialized) {\n\t\t\t\t// in case actions are registered later\n\t\t\t\tthis._onActionsUpdated = _.bind(this._onActionsUpdated, this);\n\t\t\t\tOCA.Files.fileActions.on('setDefault.app-systemtags', this._onActionsUpdated);\n\t\t\t\tOCA.Files.fileActions.on('registerAction.app-systemtags', this._onActionsUpdated);\n\t\t\t\tthis._globalActionsInitialized = true;\n\t\t\t}\n\n\t\t\t// when the user clicks on a folder, redirect to the corresponding\n\t\t\t// folder in the files app instead of opening it directly\n\t\t\tfileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename, context) {\n\t\t\t\tOCA.Files.App.setActiveView('files', {silent: true});\n\t\t\t\tOCA.Files.App.fileList.changeDirectory(OC.joinPaths(context.$file.attr('data-path'), filename), true, true);\n\t\t\t});\n\t\t\tfileActions.setDefault('dir', 'Open');\n\t\t\treturn fileActions;\n\t\t},\n\n\t\t_onActionsUpdated: function(ev) {\n\t\t\tif (!this._fileList) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (ev.action) {\n\t\t\t\tthis._fileList.fileActions.registerAction(ev.action);\n\t\t\t} else if (ev.defaultAction) {\n\t\t\t\tthis._fileList.fileActions.setDefault(\n\t\t\t\t\tev.defaultAction.mime,\n\t\t\t\t\tev.defaultAction.name\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Destroy the app\n\t\t */\n\t\tdestroy: function() {\n\t\t\tOCA.Files.fileActions.off('setDefault.app-systemtags', this._onActionsUpdated);\n\t\t\tOCA.Files.fileActions.off('registerAction.app-systemtags', this._onActionsUpdated);\n\t\t\tthis.removeFileList();\n\t\t\tthis._fileList = null;\n\t\t\tdelete this._globalActionsInitialized;\n\t\t}\n\t};\n\n})();\n\n$(document).ready(function() {\n\t$('#app-content-systemtagsfilter').on('show', function(e) {\n\t\tOCA.SystemTags.App.initFileList($(e.target));\n\t});\n\t$('#app-content-systemtagsfilter').on('hide', function() {\n\t\tOCA.SystemTags.App.removeFileList();\n\t});\n});\n","/*\n * Copyright (c) 2016 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n(function() {\n\t/**\n\t * @class OCA.SystemTags.FileList\n\t * @augments OCA.Files.FileList\n\t *\n\t * @classdesc SystemTags file list.\n\t * Contains a list of files filtered by system tags.\n\t *\n\t * @param $el container element with existing markup for the #controls\n\t * and a table\n\t * @param [options] map of options, see other parameters\n\t * @param {Array.<string>} [options.systemTagIds] array of system tag ids to\n\t * filter by\n\t */\n\tvar FileList = function($el, options) {\n\t\tthis.initialize($el, options);\n\t};\n\tFileList.prototype = _.extend({}, OCA.Files.FileList.prototype,\n\t\t/** @lends OCA.SystemTags.FileList.prototype */ {\n\t\tid: 'systemtagsfilter',\n\t\tappName: t('systemtags', 'Tagged files'),\n\n\t\t/**\n\t\t * Array of system tag ids to filter by\n\t\t *\n\t\t * @type Array.<string>\n\t\t */\n\t\t_systemTagIds: [],\n\t\t_lastUsedTags: [],\n\n\t\t_clientSideSort: true,\n\t\t_allowSelection: false,\n\n\t\t_filterField: null,\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinitialize: function($el, options) {\n\t\t\tOCA.Files.FileList.prototype.initialize.apply(this, arguments);\n\t\t\tif (this.initialized) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (options && options.systemTagIds) {\n\t\t\t\tthis._systemTagIds = options.systemTagIds;\n\t\t\t}\n\n\t\t\tOC.Plugins.attach('OCA.SystemTags.FileList', this);\n\n\t\t\tvar $controls = this.$el.find('#controls').empty();\n\n\t\t\t_.defer(_.bind(this._getLastUsedTags, this));\n\t\t\tthis._initFilterField($controls);\n\t\t},\n\t\t\n\t\tdestroy: function() {\n\t\t\tthis.$filterField.remove();\n\n\t\t\tOCA.Files.FileList.prototype.destroy.apply(this, arguments);\n\t\t},\n\n\t\t_getLastUsedTags: function() {\n\t\t\tvar self = this;\n\t\t\t$.ajax({\n\t\t\t\ttype: 'GET',\n\t\t\t\turl: OC.generateUrl('/apps/systemtags/lastused'),\n\t\t\t\tsuccess: function (response) {\n\t\t\t\t\tself._lastUsedTags = response;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_initFilterField: function($container) {\n\t\t\tvar self = this;\n\t\t\tthis.$filterField = $('<input type=\"hidden\" name=\"tags\"/>');\n\t\t\t$container.append(this.$filterField);\n\t\t\tthis.$filterField.select2({\n\t\t\t\tplaceholder: t('systemtags', 'Select tags to filter by'),\n\t\t\t\tallowClear: false,\n\t\t\t\tmultiple: true,\n\t\t\t\ttoggleSelect: true,\n\t\t\t\tseparator: ',',\n\t\t\t\tquery: _.bind(this._queryTagsAutocomplete, this),\n\n\t\t\t\tid: function(tag) {\n\t\t\t\t\treturn tag.id;\n\t\t\t\t},\n\n\t\t\t\tinitSelection: function(element, callback) {\n\t\t\t\t\tvar val = $(element).val().trim();\n\t\t\t\t\tif (val) {\n\t\t\t\t\t\tvar tagIds = val.split(','),\n\t\t\t\t\t\t\ttags = [];\n\n\t\t\t\t\t\tOC.SystemTags.collection.fetch({\n\t\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\t\t_.each(tagIds, function(tagId) {\n\t\t\t\t\t\t\t\t\tvar tag = OC.SystemTags.collection.get(tagId);\n\t\t\t\t\t\t\t\t\tif (!_.isUndefined(tag)) {\n\t\t\t\t\t\t\t\t\t\ttags.push(tag.toJSON());\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\tcallback(tags);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback([]);\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\tformatResult: function (tag) {\n\t\t\t\t\treturn OC.SystemTags.getDescriptiveTag(tag);\n\t\t\t\t},\n\n\t\t\t\tformatSelection: function (tag) {\n\t\t\t\t\treturn OC.SystemTags.getDescriptiveTag(tag)[0].outerHTML;\n\t\t\t\t},\n\n\t\t\t\tsortResults: function(results) {\n\t\t\t\t\tresults.sort(function(a, b) {\n\t\t\t\t\t\tvar aLastUsed = self._lastUsedTags.indexOf(a.id);\n\t\t\t\t\t\tvar bLastUsed = self._lastUsedTags.indexOf(b.id);\n\n\t\t\t\t\t\tif (aLastUsed !== bLastUsed) {\n\t\t\t\t\t\t\tif (bLastUsed === -1) {\n\t\t\t\t\t\t\t\treturn -1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (aLastUsed === -1) {\n\t\t\t\t\t\t\t\treturn 1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn aLastUsed < bLastUsed ? -1 : 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Both not found\n\t\t\t\t\t\treturn OC.Util.naturalSortCompare(a.name, b.name);\n\t\t\t\t\t});\n\t\t\t\t\treturn results;\n\t\t\t\t},\n\n\t\t\t\tescapeMarkup: function(m) {\n\t\t\t\t\t// prevent double markup escape\n\t\t\t\t\treturn m;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function() {\n\t\t\t\t\treturn t('systemtags', 'No tags found');\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.$filterField.on('change', _.bind(this._onTagsChanged, this));\n\t\t\treturn this.$filterField;\n\t\t},\n\n\t\t/**\n\t\t * Autocomplete function for dropdown results\n\t\t *\n\t\t * @param {Object} query select2 query object\n\t\t */\n\t\t_queryTagsAutocomplete: function(query) {\n\t\t\tOC.SystemTags.collection.fetch({\n\t\t\t\tsuccess: function() {\n\t\t\t\t\tvar results = OC.SystemTags.collection.filterByName(query.term);\n\n\t\t\t\t\tquery.callback({\n\t\t\t\t\t\tresults: _.invoke(results, 'toJSON')\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Event handler for when the URL changed\n\t\t */\n\t\t_onUrlChanged: function(e) {\n\t\t\tif (e.dir) {\n\t\t\t\tvar tags = _.filter(e.dir.split('/'), function(val) { return val.trim() !== ''; });\n\t\t\t\tthis.$filterField.select2('val', tags || []);\n\t\t\t\tthis._systemTagIds = tags;\n\t\t\t\tthis.reload();\n\t\t\t}\n\t\t},\n\n\t\t_onTagsChanged: function(ev) {\n\t\t\tvar val = $(ev.target).val().trim();\n\t\t\tif (val !== '') {\n\t\t\t\tthis._systemTagIds = val.split(',');\n\t\t\t} else {\n\t\t\t\tthis._systemTagIds = [];\n\t\t\t}\n\n\t\t\tthis.$el.trigger(jQuery.Event('changeDirectory', {\n\t\t\t\tdir: this._systemTagIds.join('/')\n\t\t\t}));\n\t\t\tthis.reload();\n\t\t},\n\n\t\tupdateEmptyContent: function() {\n\t\t\tvar dir = this.getCurrentDirectory();\n\t\t\tif (dir === '/') {\n\t\t\t\t// root has special permissions\n\t\t\t\tif (!this._systemTagIds.length) {\n\t\t\t\t\t// no tags selected\n\t\t\t\t\tthis.$el.find('#emptycontent').html('<div class=\"icon-systemtags\"></div>' +\n\t\t\t\t\t\t'<h2>' + t('systemtags', 'Please select tags to filter by') + '</h2>');\n\t\t\t\t} else {\n\t\t\t\t\t// tags selected but no results\n\t\t\t\t\tthis.$el.find('#emptycontent').html('<div class=\"icon-systemtags\"></div>' +\n\t\t\t\t\t\t'<h2>' + t('systemtags', 'No files found for the selected tags') + '</h2>');\n\t\t\t\t}\n\t\t\t\tthis.$el.find('#emptycontent').toggleClass('hidden', !this.isEmpty);\n\t\t\t\tthis.$el.find('#filestable thead th').toggleClass('hidden', this.isEmpty);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tOCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments);\n\t\t\t}\n\t\t},\n\n\t\tgetDirectoryPermissions: function() {\n\t\t\treturn OC.PERMISSION_READ | OC.PERMISSION_DELETE;\n\t\t},\n\n\t\tupdateStorageStatistics: function() {\n\t\t\t// no op because it doesn't have\n\t\t\t// storage info like free space / used space\n\t\t},\n\n\t\treload: function() {\n\t\t\t// there is only root\n\t\t\tthis._setCurrentDir('/', false);\n\n\t\t\tif (!this._systemTagIds.length) {\n\t\t\t\t// don't reload\n\t\t\t\tthis.updateEmptyContent();\n\t\t\t\tthis.setFiles([]);\n\t\t\t\treturn $.Deferred().resolve();\n\t\t\t}\n\n\t\t\tthis._selectedFiles = {};\n\t\t\tthis._selectionSummary.clear();\n\t\t\tif (this._currentFileModel) {\n\t\t\t\tthis._currentFileModel.off();\n\t\t\t}\n\t\t\tthis._currentFileModel = null;\n\t\t\tthis.$el.find('.select-all').prop('checked', false);\n\t\t\tthis.showMask();\n\t\t\tthis._reloadCall = this.filesClient.getFilteredFiles(\n\t\t\t\t{\n\t\t\t\t\tsystemTagIds: this._systemTagIds\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tproperties: this._getWebdavProperties()\n\t\t\t\t}\n\t\t\t);\n\t\t\tif (this._detailsView) {\n\t\t\t\t// close sidebar\n\t\t\t\tthis._updateDetailsView(null);\n\t\t\t}\n\t\t\tvar callBack = this.reloadCallback.bind(this);\n\t\t\treturn this._reloadCall.then(callBack, callBack);\n\t\t},\n\n\t\treloadCallback: function(status, result) {\n\t\t\tif (result) {\n\t\t\t\t// prepend empty dir info because original handler\n\t\t\t\tresult.unshift({});\n\t\t\t}\n\n\t\t\treturn OCA.Files.FileList.prototype.reloadCallback.call(this, status, result);\n\t\t}\n\t});\n\n\tOCA.SystemTags.FileList = FileList;\n})();\n","/*\n * Copyright (c) 2015 Vincent Petry <pvince81@owncloud.com>\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function() {\n\tOCA.SystemTags = _.extend({}, OCA.SystemTags);\n\tif (!OCA.SystemTags) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.SystemTags = {};\n\t}\n\n\t/**\n\t * @namespace\n\t */\n\tOCA.SystemTags.FilesPlugin = {\n\t\tignoreLists: [\n\t\t\t'trashbin',\n\t\t\t'files.public'\n\t\t],\n\n\t\tattach: function(fileList) {\n\t\t\tif (this.ignoreLists.indexOf(fileList.id) >= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar systemTagsInfoView = new OCA.SystemTags.SystemTagsInfoView();\n\t\t\tfileList.registerDetailView(systemTagsInfoView);\n\n\t\t\t_.each(fileList.getRegisteredDetailViews(), function(detailView) {\n\t\t\t\tif (detailView instanceof OCA.Files.MainFileInfoDetailView) {\n\t\t\t\t\tvar systemTagsInfoViewToggleView =\n\t\t\t\t\t\tnew OCA.SystemTags.SystemTagsInfoViewToggleView({\n\t\t\t\t\t\t\tsystemTagsInfoView: systemTagsInfoView\n\t\t\t\t\t\t});\n\t\t\t\t\tsystemTagsInfoViewToggleView.render();\n\n\t\t\t\t\t// The toggle view element is detached before the\n\t\t\t\t\t// MainFileInfoDetailView is rendered to prevent its event\n\t\t\t\t\t// handlers from being removed.\n\t\t\t\t\tsystemTagsInfoViewToggleView.listenTo(detailView, 'pre-render', function() {\n\t\t\t\t\t\tsystemTagsInfoViewToggleView.$el.detach();\n\t\t\t\t\t});\n\t\t\t\t\tsystemTagsInfoViewToggleView.listenTo(detailView, 'post-render', function() {\n\t\t\t\t\t\tdetailView.$el.find('.file-details').append(systemTagsInfoViewToggleView.$el);\n\t\t\t\t\t});\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n\n})();\n\nOC.Plugins.register('OCA.Files.FileList', OCA.SystemTags.FilesPlugin);\n\n","/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function(OCA) {\n\n\tfunction modelToSelection(model) {\n\t\tvar data = model.toJSON();\n\t\tif (!OC.isUserAdmin() && !data.canAssign) {\n\t\t\tdata.locked = true;\n\t\t}\n\t\treturn data;\n\t}\n\n\t/**\n\t * @class OCA.SystemTags.SystemTagsInfoView\n\t * @classdesc\n\t *\n\t * Displays a file's system tags\n\t *\n\t */\n\tvar SystemTagsInfoView = OCA.Files.DetailFileInfoView.extend(\n\t\t/** @lends OCA.SystemTags.SystemTagsInfoView.prototype */ {\n\n\t\t_rendered: false,\n\n\t\tclassName: 'systemTagsInfoView hidden',\n\n\t\t/**\n\t\t * @type OC.SystemTags.SystemTagsInputField\n\t\t */\n\t\t_inputView: null,\n\n\t\tinitialize: function(options) {\n\t\t\tvar self = this;\n\t\t\toptions = options || {};\n\n\t\t\tthis._inputView = new OC.SystemTags.SystemTagsInputField({\n\t\t\t\tmultiple: true,\n\t\t\t\tallowActions: true,\n\t\t\t\tallowCreate: true,\n\t\t\t\tisAdmin: OC.isUserAdmin(),\n\t\t\t\tinitSelection: function(element, callback) {\n\t\t\t\t\tcallback(self.selectedTagsCollection.map(modelToSelection));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.selectedTagsCollection = new OC.SystemTags.SystemTagsMappingCollection([], {objectType: 'files'});\n\n\t\t\tthis._inputView.collection.on('change:name', this._onTagRenamedGlobally, this);\n\t\t\tthis._inputView.collection.on('remove', this._onTagDeletedGlobally, this);\n\n\t\t\tthis._inputView.on('select', this._onSelectTag, this);\n\t\t\tthis._inputView.on('deselect', this._onDeselectTag, this);\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag was selected\n\t\t */\n\t\t_onSelectTag: function(tag) {\n\t\t\t// create a mapping entry for this tag\n\t\t\tthis.selectedTagsCollection.create(tag.toJSON());\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag gets deselected.\n\t\t * Removes the selected tag from the mapping collection.\n\t\t *\n\t\t * @param {string} tagId tag id\n\t\t */\n\t\t_onDeselectTag: function(tagId) {\n\t\t\tthis.selectedTagsCollection.get(tagId).destroy();\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag was renamed globally.\n\t\t *\n\t\t * This will automatically adjust the tag mapping collection to\n\t\t * container the new name.\n\t\t *\n\t\t * @param {OC.Backbone.Model} changedTag tag model that has changed\n\t\t */\n\t\t_onTagRenamedGlobally: function(changedTag) {\n\t\t\t// also rename it in the selection, if applicable\n\t\t\tvar selectedTagMapping = this.selectedTagsCollection.get(changedTag.id);\n\t\t\tif (selectedTagMapping) {\n\t\t\t\tselectedTagMapping.set(changedTag.toJSON());\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Event handler whenever a tag was deleted globally.\n\t\t *\n\t\t * This will automatically adjust the tag mapping collection to\n\t\t * container the new name.\n\t\t *\n\t\t * @param {OC.Backbone.Model} tagId tag model that has changed\n\t\t */\n\t\t_onTagDeletedGlobally: function(tagId) {\n\t\t\t// also rename it in the selection, if applicable\n\t\t\tthis.selectedTagsCollection.remove(tagId);\n\t\t},\n\n\t\tsetFileInfo: function(fileInfo) {\n\t\t\tvar self = this;\n\t\t\tif (!this._rendered) {\n\t\t\t\tthis.render();\n\t\t\t}\n\n\t\t\tif (fileInfo) {\n\t\t\t\tthis.selectedTagsCollection.setObjectId(fileInfo.id);\n\t\t\t\tthis.selectedTagsCollection.fetch({\n\t\t\t\t\tsuccess: function(collection) {\n\t\t\t\t\t\tcollection.fetched = true;\n\n\t\t\t\t\t\tvar appliedTags = collection.map(modelToSelection);\n\t\t\t\t\t\tself._inputView.setData(appliedTags);\n\n\t\t\t\t\t\tif (appliedTags.length !== 0) {\n\t\t\t\t\t\t\tself.show();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.hide();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.hide();\n\t\t},\n\n\t\t/**\n\t\t * Renders this details view\n\t\t */\n\t\trender: function() {\n\t\t\tvar self = this;\n\n\t\t\tthis.$el.append(this._inputView.$el);\n\t\t\tthis._inputView.render();\n\t\t},\n\n\t\tisVisible: function() {\n\t\t\treturn !this.$el.hasClass('hidden');\n\t\t},\n\n\t\tshow: function() {\n\t\t\tthis.$el.removeClass('hidden');\n\t\t},\n\n\t\thide: function() {\n\t\t\tthis.$el.addClass('hidden');\n\t\t},\n\n\t\topenDropdown: function() {\n\t\t\tthis.$el.find('.systemTagsInputField').select2('open');\n\t\t},\n\n\t\tremove: function() {\n\t\t\tthis._inputView.remove();\n\t\t}\n\t});\n\n\tOCA.SystemTags.SystemTagsInfoView = SystemTagsInfoView;\n\n})(OCA);\n\n","/**\n *\n * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.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(function(OCA) {\n\n\t/**\n\t * @class OCA.SystemTags.SystemTagsInfoViewToggleView\n\t * @classdesc\n\t *\n\t * View to toggle the visibility of a SystemTagsInfoView.\n\t *\n\t * This toggle view must be explicitly rendered before it is used.\n\t */\n\tvar SystemTagsInfoViewToggleView = OC.Backbone.View.extend(\n\t\t/** @lends OC.Backbone.View.prototype */ {\n\n\t\ttagName: 'span',\n\n\t\tclassName: 'tag-label',\n\n\t\tevents: {\n\t\t\t'click': 'click'\n\t\t},\n\n\t\t/**\n\t\t * @type OCA.SystemTags.SystemTagsInfoView\n\t\t */\n\t\t_systemTagsInfoView: null,\n\n\t\ttemplate: function(data) {\n\t\t\treturn '<span class=\"icon icon-tag\"/>' + t('systemtags', 'Tags');\n\t\t},\n\n\t\t/**\n\t\t * Initialize this toggle view.\n\t\t *\n\t\t * The options must provide a systemTagsInfoView parameter that\n\t\t * references the SystemTagsInfoView to associate to this toggle view.\n\t\t */\n\t\tinitialize: function(options) {\n\t\t\tvar self = this;\n\t\t\toptions = options || {};\n\n\t\t\tthis._systemTagsInfoView = options.systemTagsInfoView;\n\t\t\tif (!this._systemTagsInfoView) {\n\t\t\t\tthrow 'Missing required parameter \"systemTagsInfoView\"';\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Toggles the visibility of the associated SystemTagsInfoView.\n\t\t *\n\t\t * When the systemTagsInfoView is shown its dropdown is also opened.\n\t\t */\n\t\tclick: function() {\n\t\t\tif (this._systemTagsInfoView.isVisible()) {\n\t\t\t\tthis._systemTagsInfoView.hide();\n\t\t\t} else {\n\t\t\t\tthis._systemTagsInfoView.show();\n\t\t\t\tthis._systemTagsInfoView.openDropdown();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Renders this toggle view.\n\t\t *\n\t\t * @return OCA.SystemTags.SystemTagsInfoViewToggleView this object.\n\t\t */\n\t\trender: function() {\n\t\t\tthis.$el.html(this.template());\n\n\t\t\treturn this;\n\t\t},\n\n\t});\n\n\tOCA.SystemTags.SystemTagsInfoViewToggleView = SystemTagsInfoViewToggleView;\n\n})(OCA);\n","\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./systemtagsfilelist.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./systemtagsfilelist.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/lib/loader.js!./systemtagsfilelist.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"/*\\n * Copyright (c) 2016\\n *\\n * This file is licensed under the Affero General Public License version 3\\n * or later.\\n *\\n * See the COPYING-README file.\\n *\\n */\\n#app-content-systemtagsfilter .select2-container {\\n width: 30%;\\n margin-left: 10px; }\\n\\n#app-sidebar .mainFileInfoView .tag-label {\\n cursor: pointer;\\n padding: 13px; }\\n\\n#app-sidebar .mainFileInfoView .icon-tag {\\n opacity: .5;\\n vertical-align: middle; }\\n\", \"\"]);\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\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 ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (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] = '(' + item[2] + ') and (' + 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] || '';\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=' + cssMapping.sourceRoot + 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,' + base64;\n return '/*# ' + data + ' */';\n}","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton && typeof options.singleton !== \"boolean\") options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n if (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else if (typeof options.insertAt === \"object\" && options.insertAt.before) {\n\t\tvar nextSibling = getElement(options.insertAt.before, target);\n\t\ttarget.insertBefore(style, nextSibling);\n\t} else {\n\t\tthrow new Error(\"[Style Loader]\\n\\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\\n Must be 'top', 'bottom', or Object.\\n (https://github.com/webpack-contrib/style-loader#insertat)\\n\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\n\tif(options.attrs.nonce === undefined) {\n\t\tvar nonce = getNonce();\n\t\tif (nonce) {\n\t\t\toptions.attrs.nonce = nonce;\n\t\t}\n\t}\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction getNonce() {\n\tif (typeof __webpack_nonce__ === 'undefined') {\n\t\treturn null;\n\t}\n\n\treturn __webpack_nonce__;\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t result = typeof options.transform === 'function'\n\t\t ? options.transform(obj.css) \n\t\t : options.transform.default(obj.css);\n\n\t if (result) {\n\t \t// If transform returns a value, use that instead of the original css.\n\t \t// This allows running runtime transformations on the css.\n\t \tobj.css = result;\n\t } else {\n\t \t// If the transform function returns a falsy value, don't add this css.\n\t \t// This allows conditional loading of css\n\t \treturn function() {\n\t \t\t// noop\n\t \t};\n\t }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default. Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n","\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/|\\s*$)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/apps/systemtags/l10n/zh_CN.js b/apps/systemtags/l10n/zh_CN.js
index 60bc366fcd7..bb2a8881a23 100644
--- a/apps/systemtags/l10n/zh_CN.js
+++ b/apps/systemtags/l10n/zh_CN.js
@@ -27,10 +27,14 @@ OC.L10N.register(
"You updated system tag {oldsystemtag} to {newsystemtag}" : "您已经将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s 已经将系统标签 %3$s 更新为 %2$s",
"{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} 已经将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
+ "System tag %2$s was added to %1$s by the system" : "系统标签%2$s 已由系统添加到 %1$s",
+ "System tag {systemtag} was added to {file} by the system" : "系统标签 {systemtag} 已由系统添加到 {file}",
"You added system tag %2$s to %1$s" : "您为 %1$s 填加了系统标签 %2$s",
"You added system tag {systemtag} to {file}" : "您为 {file} 添加了系统标签 {systemtag}",
"%1$s added system tag %3$s to %2$s" : "%1$s 为 %2$s 添加了系统标签 %3$s",
"{actor} added system tag {systemtag} to {file}" : "{actor} 为 {file} 添加了系统标签 {systemtag}",
+ "System tag %2$s was removed from %1$s by the system" : "系统标签 %2$s 已被系统从 %1$s 移除",
+ "System tag {systemtag} was removed from {file} by the system" : "系统标签 {systemtag} 已被系统从 {file} 移除",
"You removed system tag %2$s from %1$s" : "您从 %1$s 移除了系统标签 %2$s",
"You removed system tag {systemtag} from {file}" : "您从 {file} 移除了系统标签 {systemtag}",
"%1$s removed system tag %3$s from %2$s" : "%1$s 从 %2$s 移除了系统标签 %3$s",
@@ -39,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s(不可见)",
"<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ",
"Collaborative tags" : "协作标签",
+ "Collaborative tagging functionality which shares tags among users." : "协作标签功能在用户间共享标签。",
+ "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "协作标签功能在用户间共享标签。适合团队使用。\n\n\t(如果您是一个多租户安装实例的提供者,建议在标签共享时禁用此应用)",
"Tagged files" : "标签文件",
"Select tags to filter by" : "选择标签来筛选",
"No tags found" : "标签未找到",
diff --git a/apps/systemtags/l10n/zh_CN.json b/apps/systemtags/l10n/zh_CN.json
index 27ca7dede8b..b1ca985ba85 100644
--- a/apps/systemtags/l10n/zh_CN.json
+++ b/apps/systemtags/l10n/zh_CN.json
@@ -25,10 +25,14 @@
"You updated system tag {oldsystemtag} to {newsystemtag}" : "您已经将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s 已经将系统标签 %3$s 更新为 %2$s",
"{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} 已经将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
+ "System tag %2$s was added to %1$s by the system" : "系统标签%2$s 已由系统添加到 %1$s",
+ "System tag {systemtag} was added to {file} by the system" : "系统标签 {systemtag} 已由系统添加到 {file}",
"You added system tag %2$s to %1$s" : "您为 %1$s 填加了系统标签 %2$s",
"You added system tag {systemtag} to {file}" : "您为 {file} 添加了系统标签 {systemtag}",
"%1$s added system tag %3$s to %2$s" : "%1$s 为 %2$s 添加了系统标签 %3$s",
"{actor} added system tag {systemtag} to {file}" : "{actor} 为 {file} 添加了系统标签 {systemtag}",
+ "System tag %2$s was removed from %1$s by the system" : "系统标签 %2$s 已被系统从 %1$s 移除",
+ "System tag {systemtag} was removed from {file} by the system" : "系统标签 {systemtag} 已被系统从 {file} 移除",
"You removed system tag %2$s from %1$s" : "您从 %1$s 移除了系统标签 %2$s",
"You removed system tag {systemtag} from {file}" : "您从 {file} 移除了系统标签 {systemtag}",
"%1$s removed system tag %3$s from %2$s" : "%1$s 从 %2$s 移除了系统标签 %3$s",
@@ -37,6 +41,8 @@
"%s (invisible)" : "%s(不可见)",
"<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ",
"Collaborative tags" : "协作标签",
+ "Collaborative tagging functionality which shares tags among users." : "协作标签功能在用户间共享标签。",
+ "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "协作标签功能在用户间共享标签。适合团队使用。\n\n\t(如果您是一个多租户安装实例的提供者,建议在标签共享时禁用此应用)",
"Tagged files" : "标签文件",
"Select tags to filter by" : "选择标签来筛选",
"No tags found" : "标签未找到",
diff --git a/apps/systemtags/src/filesplugin.js b/apps/systemtags/src/filesplugin.js
index fc2a227b5be..7cf39e9dfd8 100644
--- a/apps/systemtags/src/filesplugin.js
+++ b/apps/systemtags/src/filesplugin.js
@@ -22,7 +22,7 @@
*/
OCA.SystemTags.FilesPlugin = {
ignoreLists: [
- 'files_trashbin',
+ 'trashbin',
'files.public'
],
diff --git a/apps/twofactor_backupcodes/l10n/eo.js b/apps/twofactor_backupcodes/l10n/eo.js
new file mode 100644
index 00000000000..aaef0bbdc7b
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/eo.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "twofactor_backupcodes",
+ {
+ "_" : "_",
+ "An error occurred while generating your backup codes" : "Eraro okazis dum generado de viaj rezervkodoj",
+ "{name} backup codes" : "{name} rezervkodoj",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Jen viaj rezervkodoj. Bv. konservi aŭ presi ilin, ĉar vi ne plu povos vidi tiujn kodojn poste",
+ "Save backup codes" : "Konservi la rezervkodojn",
+ "Print backup codes" : "Presi la rezervkodojn",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Rezervkodoj generiĝis. {used} kodoj el {total} uziĝis.",
+ "Regenerate backup codes" : "Regeneri rezervkodojn",
+ "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"],
+ "If you regenerate backup codes, you automatically invalidate old codes." : "Si vi regeneras rezervkodojn, vi aŭtomate senvalidigas la antaŭajn.",
+ "Generate backup codes" : "Generi rezervkodojn",
+ "You created two-factor backup codes for your account" : "Vi kreis dufazajn rezervkodojn por via konto",
+ "Second-factor backup codes" : "Dufazaj rezervkodoj",
+ "You have enabled two-factor authentication but have not yet generated backup codes. Be sure to do this in case you lose access to your second factor." : "Vi ŝaltis dufazan aŭtentigon, sed vi ankoraŭ ne generis rezervkodojn. Nepre faru tion tuj por eviti, ke vi ne povos ensaluti okaze de perdo de via duan fazo.",
+ "Backup code" : "Rezervkodo",
+ "Use backup code" : "Uzi rezervkodon",
+ "Two factor backup codes" : "Dufazaj rezervkodoj",
+ "A two-factor auth backup codes provider" : "Provizanto de rezervkodoj por dufaza aŭtentigo",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Uzu unu el viaj rezervkodoj, kiujn vi konservis dum agordo de dufaza aŭtentigo.",
+ "Submit" : "Sendi",
+ "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Rezervkodoj generiĝis. {{used}} kodoj el {{total}} uziĝis.",
+ "Nextcloud backup codes" : "Rezervkodoj por Nextcloud"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/eo.json b/apps/twofactor_backupcodes/l10n/eo.json
new file mode 100644
index 00000000000..4d9c9cbcecb
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/eo.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "_" : "_",
+ "An error occurred while generating your backup codes" : "Eraro okazis dum generado de viaj rezervkodoj",
+ "{name} backup codes" : "{name} rezervkodoj",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Jen viaj rezervkodoj. Bv. konservi aŭ presi ilin, ĉar vi ne plu povos vidi tiujn kodojn poste",
+ "Save backup codes" : "Konservi la rezervkodojn",
+ "Print backup codes" : "Presi la rezervkodojn",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Rezervkodoj generiĝis. {used} kodoj el {total} uziĝis.",
+ "Regenerate backup codes" : "Regeneri rezervkodojn",
+ "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"],
+ "If you regenerate backup codes, you automatically invalidate old codes." : "Si vi regeneras rezervkodojn, vi aŭtomate senvalidigas la antaŭajn.",
+ "Generate backup codes" : "Generi rezervkodojn",
+ "You created two-factor backup codes for your account" : "Vi kreis dufazajn rezervkodojn por via konto",
+ "Second-factor backup codes" : "Dufazaj rezervkodoj",
+ "You have enabled two-factor authentication but have not yet generated backup codes. Be sure to do this in case you lose access to your second factor." : "Vi ŝaltis dufazan aŭtentigon, sed vi ankoraŭ ne generis rezervkodojn. Nepre faru tion tuj por eviti, ke vi ne povos ensaluti okaze de perdo de via duan fazo.",
+ "Backup code" : "Rezervkodo",
+ "Use backup code" : "Uzi rezervkodon",
+ "Two factor backup codes" : "Dufazaj rezervkodoj",
+ "A two-factor auth backup codes provider" : "Provizanto de rezervkodoj por dufaza aŭtentigo",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Uzu unu el viaj rezervkodoj, kiujn vi konservis dum agordo de dufaza aŭtentigo.",
+ "Submit" : "Sendi",
+ "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Rezervkodoj generiĝis. {{used}} kodoj el {{total}} uziĝis.",
+ "Nextcloud backup codes" : "Rezervkodoj por Nextcloud"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/tr.js b/apps/twofactor_backupcodes/l10n/tr.js
index d4563b3c587..0ea170b2fdc 100644
--- a/apps/twofactor_backupcodes/l10n/tr.js
+++ b/apps/twofactor_backupcodes/l10n/tr.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_" : "_",
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
+ "{name} backup codes" : "{name} yedek kodları",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın",
"Save backup codes" : "Yedek kodları kaydet",
"Print backup codes" : "Yedek kodları yazdır",
diff --git a/apps/twofactor_backupcodes/l10n/tr.json b/apps/twofactor_backupcodes/l10n/tr.json
index 5970cbf47d9..692b9e6123d 100644
--- a/apps/twofactor_backupcodes/l10n/tr.json
+++ b/apps/twofactor_backupcodes/l10n/tr.json
@@ -1,6 +1,7 @@
{ "translations": {
"_" : "_",
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
+ "{name} backup codes" : "{name} yedek kodları",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın",
"Save backup codes" : "Yedek kodları kaydet",
"Print backup codes" : "Yedek kodları yazdır",
diff --git a/apps/twofactor_backupcodes/l10n/zh_CN.js b/apps/twofactor_backupcodes/l10n/zh_CN.js
index 7ecb673156f..2e5842f7ce9 100644
--- a/apps/twofactor_backupcodes/l10n/zh_CN.js
+++ b/apps/twofactor_backupcodes/l10n/zh_CN.js
@@ -1,18 +1,37 @@
OC.L10N.register(
"twofactor_backupcodes",
{
- "Generate backup codes" : "生成备用码",
- "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "备用码已经生成. 已经使用了 {{used}} (共 {{total}}) 个备用码.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "下列是您的备用码. 备用码无法重复查看, 请将其保存或打印存储.",
+ "_" : "_",
+ "An error occurred while generating your backup codes" : "生成备用码时出错",
+ "{name} backup codes" : "{name} 备用码",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "下列是您的备用码。备用码无法重复查看,请将其保存或打印存储。",
"Save backup codes" : "保存备用码",
"Print backup codes" : "打印备用码",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "备用码已生成。备用码 {total} 条中的 {used} 条已被使用。",
"Regenerate backup codes" : "重新生成备用码",
- "If you regenerate backup codes, you automatically invalidate old codes." : "如果您重新生成了备用码, 旧的代码将自动失效.",
- "An error occurred while generating your backup codes" : "生成备用码时出错",
- "Nextcloud backup codes" : "Nextcloud 备用码",
+ "_icon-loading-small_::_generate-backup-codes_" : ["生成备用码"],
+ "If you regenerate backup codes, you automatically invalidate old codes." : "如果您重新生成了备用码,旧的代码将自动失效。",
+ "Generate backup codes" : "生成备用码",
"You created two-factor backup codes for your account" : "您已经为账号创建了两步验证的备用码",
+ "Second-factor backup codes" : "两步验证备用码",
+ "You have enabled two-factor authentication but have not yet generated backup codes. Be sure to do this in case you lose access to your second factor." : "您已启用双因素认证但还没有生成备用码。请确保您进行了这一操作以防您不能访问您的第二因素。",
"Backup code" : "备用码",
"Use backup code" : "使用备用码",
- "Second-factor backup codes" : "两步验证备用码"
+ "Two factor backup codes" : "双因素备用码",
+ "A two-factor auth backup codes provider" : "一个双因素认证备用码提供者",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "在设置双因素认证时使用您保存的其中一个备用码",
+ "Submit" : "提交",
+ "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "备用码已经生成。已经使用了 {{used}} (共 {{total}}) 个备用码。",
+ "Nextcloud backup codes" : "Nextcloud 备用码",
+ "activated" : "已激活",
+ "updated" : "已更新",
+ "mounted" : "已挂载",
+ "deactivated" : "已停用",
+ "beforeCreate" : "创建前",
+ "created" : "已创建",
+ "beforeUpdate" : "更新前",
+ "beforeDestroy" : "销毁前",
+ "destroyed" : "已销毁",
+ "beforeMount" : "挂载前"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/zh_CN.json b/apps/twofactor_backupcodes/l10n/zh_CN.json
index 4a60be81afb..115931a5810 100644
--- a/apps/twofactor_backupcodes/l10n/zh_CN.json
+++ b/apps/twofactor_backupcodes/l10n/zh_CN.json
@@ -1,16 +1,35 @@
{ "translations": {
- "Generate backup codes" : "生成备用码",
- "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "备用码已经生成. 已经使用了 {{used}} (共 {{total}}) 个备用码.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "下列是您的备用码. 备用码无法重复查看, 请将其保存或打印存储.",
+ "_" : "_",
+ "An error occurred while generating your backup codes" : "生成备用码时出错",
+ "{name} backup codes" : "{name} 备用码",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "下列是您的备用码。备用码无法重复查看,请将其保存或打印存储。",
"Save backup codes" : "保存备用码",
"Print backup codes" : "打印备用码",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "备用码已生成。备用码 {total} 条中的 {used} 条已被使用。",
"Regenerate backup codes" : "重新生成备用码",
- "If you regenerate backup codes, you automatically invalidate old codes." : "如果您重新生成了备用码, 旧的代码将自动失效.",
- "An error occurred while generating your backup codes" : "生成备用码时出错",
- "Nextcloud backup codes" : "Nextcloud 备用码",
+ "_icon-loading-small_::_generate-backup-codes_" : ["生成备用码"],
+ "If you regenerate backup codes, you automatically invalidate old codes." : "如果您重新生成了备用码,旧的代码将自动失效。",
+ "Generate backup codes" : "生成备用码",
"You created two-factor backup codes for your account" : "您已经为账号创建了两步验证的备用码",
+ "Second-factor backup codes" : "两步验证备用码",
+ "You have enabled two-factor authentication but have not yet generated backup codes. Be sure to do this in case you lose access to your second factor." : "您已启用双因素认证但还没有生成备用码。请确保您进行了这一操作以防您不能访问您的第二因素。",
"Backup code" : "备用码",
"Use backup code" : "使用备用码",
- "Second-factor backup codes" : "两步验证备用码"
+ "Two factor backup codes" : "双因素备用码",
+ "A two-factor auth backup codes provider" : "一个双因素认证备用码提供者",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "在设置双因素认证时使用您保存的其中一个备用码",
+ "Submit" : "提交",
+ "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "备用码已经生成。已经使用了 {{used}} (共 {{total}}) 个备用码。",
+ "Nextcloud backup codes" : "Nextcloud 备用码",
+ "activated" : "已激活",
+ "updated" : "已更新",
+ "mounted" : "已挂载",
+ "deactivated" : "已停用",
+ "beforeCreate" : "创建前",
+ "created" : "已创建",
+ "beforeUpdate" : "更新前",
+ "beforeDestroy" : "销毁前",
+ "destroyed" : "已销毁",
+ "beforeMount" : "挂载前"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/core/css/styles.scss b/core/css/styles.scss
index da84befd16c..88361111d92 100644
--- a/core/css/styles.scss
+++ b/core/css/styles.scss
@@ -874,6 +874,16 @@ code {
padding-left: 51px;
background-position: 7px 7px;
cursor: pointer;
+ // avoid taking full width
+ max-width: 0;
+ .filename-parts {
+ display: flex;
+ &__first {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+ }
}
.filesize, .date {
width: 80px;
@@ -917,6 +927,9 @@ code {
background-size: contain;
line-height: $name-height;
max-width: none;
+ .filename-parts {
+ justify-content: center;
+ }
}
&.filesize {
line-height: $name-height / 3;
diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js
index c08b72bf183..8819b3404cc 100644
--- a/core/js/oc-dialogs.js
+++ b/core/js/oc-dialogs.js
@@ -264,6 +264,9 @@ var OCdialogs = {
}
var newButton = self.$filePicker.find('.actions.creatable .button-add');
+ if (type === self.FILEPICKER_TYPE_CHOOSE) {
+ newButton.hide();
+ }
newButton.on('focus', function() {
self.$filePicker.ocdialog('setEnterCallback', function() {
event.stopImmediatePropagation();
@@ -1060,10 +1063,25 @@ var OCdialogs = {
simpleSize = t('files', 'Pending');
sizeColor = 80;
}
+
+ // split the filename in half if the size is bigger than 20 char
+ // for ellipsis
+ if (entry.name.length >= 10) {
+ // leave maximum 10 letters
+ var split = Math.min(Math.floor(entry.name.length / 2), 10)
+ var filename1 = entry.name.substr(0, entry.name.length - split)
+ var filename2 = entry.name.substr(entry.name.length - split)
+ } else {
+ var filename1 = entry.name
+ var filename2 = ''
+ }
+
var $row = self.$listTmpl.octemplate({
type: entry.type,
dir: dir,
filename: entry.name,
+ filename1: filename1,
+ filename2: filename2,
date: OC.Util.relativeModifiedDate(entry.mtime),
size: simpleSize,
sizeColor: sizeColor,
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index 35282c40f17..2c9365e281b 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -23,7 +23,7 @@ OC.L10N.register(
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "No s'ha pogut enviar correu de restabliment. No hi ha correu per aquest compte. Contacteu amb l'administrador.",
"%s password reset" : "restableix la contrasenya %s",
"Password reset" : "Canvi de contrasenya",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Prem el següent botó per reinicialitzar la teva contrasenya. Si no has sol·licitat un canvi de contrasenya, ignora aquest correu.",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Feu clic al següent botó per reinicialitzar la vostra contrasenya. Si no heu sol·licitat un canvi de contrasenya, ignoreu aquest correu electrònic.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Feu clic al següent enllaç per restablir la contrasenya. Si no sol·liciteu la reinicialització de contrasenya, llavors ignoreu aquest correu electrònic.",
"Reset your password" : "Reinicialitza la contrasenya",
"Couldn't send reset email. Please contact your administrator." : "No s'ha pogut restablir el correu. Contacteu amb l'administrador.",
@@ -41,56 +41,56 @@ OC.L10N.register(
"Maintenance mode is kept active" : "El mode de manteniment es manté activat",
"Updating database schema" : "S'està actualitzant l'esquema de la base de dades",
"Updated database" : "S'ha actualitzat la base de dades",
- "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Comprovar si l'esquema de base de dades es pot actualitzar (això pot trigar temps segons la mida de la base de dades)",
+ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "S'està comprovant si l'esquema de base de dades es pot actualitzar (això pot trigar temps segons la mida de la base de dades)",
"Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades",
- "Checking updates of apps" : "Comprovant les actualitzacions d'aplicacions",
- "Checking for update of app \"%s\" in appstore" : "Comprovant les actualitzacions de l'aplicació \"%s\" al repositori",
+ "Checking updates of apps" : "S'estan comprovant les actualitzacions d'aplicacions",
+ "Checking for update of app \"%s\" in appstore" : "S'estan comprovant les actualitzacions de l'aplicació \"%s\" al repositori",
"Update app \"%s\" from appstore" : "Actualitza l'aplicació \"%s\" del repositori",
"Checked for update of app \"%s\" in appstore" : "Comprovades les actualitzacions de l'aplicació \"%s\" al repositori",
- "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Comprovar si l'esquema de base de dades per %s pot ser actualitzat (això pot trigar temps segons la mida de la base de dades)",
- "Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps",
+ "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "S'està comprovant si l'esquema de base de dades per %s pot ser actualitzat (això pot trigar temps segons la mida de la base de dades)",
+ "Checked database schema update for apps" : "S'ha comprovat l'actualització de l'esquema de la base de dades per les apps",
"Updated \"%1$s\" to %2$s" : "Actualitzat \"%1$s\" a %2$s",
"Set log level to debug" : "Modifica el nivell de registre a depuració",
"Reset log level" : "Reinicia el nivell de registre",
- "Starting code integrity check" : "Inicia el test d'integrigtat del codi",
+ "Starting code integrity check" : "Inicia el test d'integritat del codi",
"Finished code integrity check" : "Finalitzat el test d'integritat del codi",
"%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s",
- "Already up to date" : "Ja actualitzat",
- "Saving..." : "Desant...",
+ "Already up to date" : "Ja està actualitzat",
+ "Saving..." : "S'està desant...",
"Dismiss" : "Descarta",
"Authentication required" : "Es requereix autenticació",
- "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya",
+ "This action requires you to confirm your password" : "Aquesta acció requereix que confirmeu la vostra contrasenya",
"Confirm" : "Confirma",
"Password" : "Contrasenya",
- "Failed to authenticate, try again" : "Error d'autenticació, torna-ho a intentar",
+ "Failed to authenticate, try again" : "Error d'autenticació, torneu-ho a intentar",
"seconds ago" : "fa uns segons",
"Link to a {label}" : "Enllaç a {label}",
"New in" : "Nou a",
"View changelog" : "Mostra el registre de canvis",
- "Could not load your contacts" : "No s'han pogut carregar els teus contactes",
+ "Could not load your contacts" : "No s'han pogut carregar els vostres contactes",
"Search contacts …" : "Cerca contactes …",
"No contacts found" : "No s'han trobat contactes",
"Show all contacts …" : "Mostra tots els contactes …",
- "Loading your contacts …" : "Carregant els teus contactes …",
- "Looking for {term} …" : "Buscant {term} …",
+ "Loading your contacts …" : "S'estan carregant els vostres contactes …",
+ "Looking for {term} …" : "S'està cercant {term} …",
"No action available" : "Cap acció disponible",
"Error fetching contact actions" : "Error al carregar les accions del contacte",
"Error" : "Error",
"Error while sharing" : "Error en compartir",
"Error removing share" : "Error al treure compartició",
- "Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}",
+ "Shared with you and the group {group} by {owner}" : "Compartit amb tu i amb el grup {group} per {owner}",
"Shared with you and {circle} by {owner}" : "Compartit amb tu i {circle} per {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartit amb tu i amb la conversa {conversation} per {owner}",
- "Shared with you in a conversation by {owner}" : "Compartit amb vostè en una conversa per {owner}",
- "Shared with you by {owner}" : "Compartit amb vos per {owner}",
+ "Shared with you in a conversation by {owner}" : "Compartit amb tu en una conversa per {owner}",
+ "Shared with you by {owner}" : "Compartit amb tu per {owner}",
"Choose a password for the public link" : "Escolliu una contrasenya per l'enllaç públic",
"Choose a password for the public link or press the \"Enter\" key" : "Escolliu una contrasenya per l'enllaç públic o premeu la tecla \"Enter\"",
- "Copied!" : "Copiat!",
+ "Copied!" : "S'ha copiat!",
"Copy link" : "Copia l'enllaç",
"Not supported!" : "No soportat!",
- "Press ⌘-C to copy." : "Prem ⌘-C per copiar.",
- "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.",
+ "Press ⌘-C to copy." : "Premeu ⌘-C per copiar.",
+ "Press Ctrl-C to copy." : "Premeu Ctrl-C per copiar.",
"Copy" : "Copia",
"Unable to create a link share" : "No es pot crear l'enllaç de compartició",
"Unable to toggle this option" : "No s'ha pogut canviar aquesta opció",
@@ -98,20 +98,20 @@ OC.L10N.register(
"Link" : "Enllaç",
"Hide download" : "Amaga la descàrrega",
"Password protection enforced" : "Protecció amb contrasenya obligatòria",
- "Password protect" : "Protegir amb contrasenya",
- "Allow editing" : "Permetre edició",
- "Email link to person" : "Enllaç per correu electrónic amb la persona",
+ "Password protect" : "Protegeix amb contrasenya",
+ "Allow editing" : "Permet l'edició",
+ "Email link to person" : "Enllaç per correu electrònic a una persona",
"Send" : "Envia",
"Allow upload and editing" : "Permet afegir i editar",
"Read only" : "Només de lectura",
"File drop (upload only)" : "Arrossega fitxers (només càrrega)",
"Expiration date enforced" : "Data de venciment obligatòria",
"Set expiration date" : "Estableix la data de venciment",
- "Expiration" : "Expiració",
+ "Expiration" : "Caducitat",
"Expiration date" : "Data de venciment",
"Note to recipient" : "Nota a destinatari",
"Unshare" : "Deixa de compartir",
- "Delete share link" : "Esborra l'enllaç de compartició",
+ "Delete share link" : "Suprimeix l'enllaç de compartició",
"Add another link" : "Afegeix un altre enllaç",
"Password protection for links is mandatory" : "La protecció d'enllaços amb contrasenya és obligatòria",
"Share to {name}" : "Comparteix amb {name}",
@@ -119,12 +119,12 @@ OC.L10N.register(
"New share link" : "Nou enllaç de compartició",
"Created on {time}" : "Creat a {time}",
"Password protect by Talk" : "Contrasenya protegida per Talk",
- "Could not unshare" : "No pot descompartir",
+ "Could not unshare" : "No es pot descompartir",
"Choose a password for the mail share" : "Escolliu una contrasenya pel mail de compartició",
"group" : "grup",
"remote" : "remot",
"remote group" : "grup remot",
- "email" : "email",
+ "email" : "correu electrònic",
"conversation" : "conversa",
"shared by {sharer}" : "compartit per {sharer}",
"Can reshare" : "Pot recompartir",
@@ -135,13 +135,13 @@ OC.L10N.register(
"Access control" : "Control d'accés",
"{shareInitiatorDisplayName} shared via link" : "{shareInitiatorDisplayName} compartida per enllaç",
"Share details could not be loaded for this item." : "No s'han pogut carregar els detalls de compartició de l'element.",
- "Search globally" : "Busca globalment",
+ "Search globally" : "Cerca globalment",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Com a mínim cal {count} caràcter per a l'autocompletat","Com a mínim calen {count} caràcters per a l'autocompletat"],
- "This list is maybe truncated - please refine your search term to see more results." : "Aquesta llista potser està truncada - refineu el vostre terme de cerca per veure més resultats.",
+ "This list is maybe truncated - please refine your search term to see more results." : "Pot ser que aquesta llista s’hagi truncat. Afineu el vostre terme de cerca per veure més resultats.",
"No users or groups found for {search}" : "No s'han trobat usuaris ni grups per {search}",
"No users found for {search}" : "No s'han trobat usuaris per {search}",
- "An error occurred (\"{message}\"). Please try again" : "S'ha produït un error (\"{message}\"). Si us plau, torni a intentar-ho",
- "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho",
+ "An error occurred (\"{message}\"). Please try again" : "S'ha produït un error (\"{message}\"). Si us plau, torneu-ho a intentar",
+ "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torneu-ho a intentar",
"Home" : "Inici",
"Work" : "Feina",
"Other" : "Un altre",
@@ -159,27 +159,28 @@ OC.L10N.register(
"restricted" : "restringit",
"invisible" : "invisible",
"({scope})" : "({scope})",
- "Delete" : "Esborra",
+ "Delete" : "Suprimeix",
"Rename" : "Canvia el nom",
"Collaborative tags" : "Etiquetes col·laboratives",
"No tags found" : "No s'han trobat etiquetes",
"Settings" : "Paràmetres",
"Connection to server lost" : "S'ha perdut la connexió amb el servidor",
- "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemes carregant la pagina, recarregant en 1%n segon","Problemes carregant la pagina, recarregant en 1%n segons"],
- "Logging in …" : "Accedint a …",
- "We have send a password reset e-mail to the e-mail address known to us for this account. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "S'ha enviat un missatge de per restablir la clau al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam. <br>Si no és allà, pregunteu a l'administrador local.",
- "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Els vostres fitxers estan encriptats. No hi haurà manera de recuperar les dades després que reestabliu la contrasenya. <br />Si no esteu segurs del que feu, contacteu amb l'administrador abans de continuar.<br />Voleu continuar?",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemes carregant la pagina, recarregant en 1%n segon","Hi ha hagut una incidència carregant la pàgina, es recarregarà d'aquí 1%n segons"],
+ "Logging in …" : "S'està iniciant a …",
+ "We have send a password reset e-mail to the e-mail address known to us for this account. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "S'ha enviat un missatge per restablir la contrasenya a la vostra adreça de correu electrònic. Si no el rebeu en un temps raonable comproveu la carpeta de correu brossa. <br>Si no és allà, pregunteu a l'administrador local.",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Els vostres fitxers estan encriptats. No hi haurà manera de recuperar les dades un cop restabliu la contrasenya. <br />Si no esteu segurs del que feu, contacteu amb l'administrador abans de continuar.<br />Voleu continuar?",
"I know what I'm doing" : "Sé el que faig",
"Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.",
"Reset password" : "Reinicialitza la contrasenya",
- "Sending email …" : "Enviant email …",
+ "Sending email …" : "S'està enviant un correu electrònic …",
"No" : "No",
"Yes" : "Sí",
- "No files in here" : "No hi ha arxius aquí",
+ "No files in here" : "No hi ha fitxers aquí",
"New folder" : "Carpeta nova",
"No more subfolders in here" : "No hi ha més subcarpetes aquí",
"Name" : "Nom",
"Size" : "Mida",
+ "Modified" : "Modificat",
"{newName} already exists" : "{newName} ja existeix",
"Choose" : "Tria",
"Move" : "Mou",
@@ -203,69 +204,71 @@ OC.L10N.register(
"Move to {folder}" : "Mou a {folder}",
"Very weak password" : "Contrasenya massa feble",
"Weak password" : "Contrasenya feble",
- "So-so password" : "Contrasenya passable",
+ "So-so password" : "Contrasenya justeta",
"Good password" : "Contrasenya bona",
"Strong password" : "Contrasenya forta",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfície WebDAV sembla no funcionar correctament.",
- "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El teu servidor web no està configurat correctament per resoldre \"{url}\". Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El teu servidor web no està correctament configurat oferir arxius de .woff2. Això és típicament un problema amb la configuració de Nginx. Per Nextcloud 15 s’ha de fer una adaptació per oferir també arxius .woff2. Compareu la vostra configuració de Nginx a la configuració recomanada en la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no sembla estar configurat correctament per determinar variables d'ambient del sistema. La prova amb getenv(\"PATH\") només torna una resposta buida.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Comproveu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> documentació d’instal·lació ↗</a> per a notes de configuració de PHP i la configuració de PHP del teu servidor, especialment fent servir php-fpm.",
+ "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El vostre servidor web no està configurat correctament per resoldre \"{url}\". Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El vostre servidor web no està correctament configurat per lliurar fitxers de tipus .woff2. Això és típicament un problema amb la configuració de Nginx. Per Nextcloud 15 s’ha de fer una adaptació per oferir també fitxer .woff2. Compareu la vostra configuració de Nginx a la configuració recomanada en la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no sembla que estigui configurat correctament per obtenir variables d'entorn del sistema. La prova amb getenv(\"PATH\") només torna una resposta buida.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Comproveu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> documentació d’instal·lació ↗</a> per a notes de configuració de PHP i la configuració de PHP del vostre servidor, especialment fent servir php-fpm.",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "S'ha habilitat la configuració només de lectura. Això evita establir algunes configuracions mitjançant la interfície web. A més, al fitxer s’ha de permetre la escriptura manualment a cada actualització.",
- "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "La base de dades no funciona amb el nivell “READ COMMITTED” d'aïllament de transaccion. Això pot provocar problemes quan s'executen múltiples accions en paral·lel.",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "La base de dades no funciona amb el nivell “READ COMMITTED” d'aïllament de transacció. Això pot provocar problemes quan s'executin múltiples accions en paral·lel.",
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "El mòdul de PHP \"fileinfo\" no es troba. És molt recomanable permetre aquest mòdul per aconseguir els millors resultats amb detecció de tipus MIME.",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "Bloqueig d'arxiu transaccional està inhabilitada, això podria conduir a problemes amb situacions de competició. Permetre “filelocking.enabled” a config. php per evitar aquests problemes. Veure la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació ↗</a> per més informació.",
- "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Si la instal·lació no està instal·lat a l'arrel del domini i fa servir el cron del sistema, hi pot haver problemes amb la generació d'URL. Per evitar aquests problemes, si us plau definiu l'opció \"overwrite.cli.url\" al fitxer config.php amb el camí webroot de la seva instal·lació (suggeriment: \"{suggestedOverwriteCliURL}\")",
- "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No va ser possible executar la tasca de cron per línia de comandes. Han aparegut els errors tècnics següents:",
- "Last background job execution ran {relativeTime}. Something seems wrong." : "Última execució de feina de fons va córrer {relativeTime}. Alguna cosa sembla malament.",
- "Check the background job settings" : "Comproveu la configuració de feina de fons",
- "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Aquest servidor no té una connexió a Internet operativa: múltiples punts finals no es poden accedir. Això significa que algunes de les funcions com a muntar emmagatzematge extern, notificacions sobre les actualitzacions o instal·lació d'apps de tercers no funcionarà. L’accés a arxius remots i l’enviament d'e-mail de notificació podrien no funcionar, tampoc. Establir una connexió d'aquest servidor a Internet per a gaudir de totes les funcionalitats.",
- "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "No s’ha configurat cap memòria cau. Per millorar el seu rendiment configureu un memcache si està disponible. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap font d'aleatorietat trobada per PHP que és molt desaconsellat per motius de seguretat. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "El bloqueig de fitxers transaccional està desactivat, això podria conduir a problemes amb situacions de competició. Permeteu “filelocking.enabled” a config.php per evitar aquests problemes. Vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació ↗</a> per més informació.",
+ "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Si la instal·lació no s'ha fet a l'arrel del domini i es fa servir el cron del sistema, hi pot haver problemes amb la generació d'URL. Per evitar aquests problemes, si us plau definiu l'opció \"overwrite.cli.url\" al fitxer config.php amb el camí webroot de la vostra instal·lació (suggeriment: \"{suggestedOverwriteCliURL}\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No ha estat possible executar la tasca de cron mitjançant la línia d'ordres. Han aparegut els errors tècnics següents:",
+ "Last background job execution ran {relativeTime}. Something seems wrong." : "La darrera execució de tasca en segon pla ha trigat {relativeTime}. Sembla que alguna cosa ha anat malament.",
+ "Check the background job settings" : "Comproveu la configuració de les tasques de segon pla",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Aquest servidor no té una connexió a Internet operativa: múltiples punts finals no es poden accedir. Això significa que algunes de les funcions com a muntar emmagatzematge extern, notificacions sobre les actualitzacions o instal·lació d'apps de tercers no funcionarà. L’accés a fitxers remots i l’enviament de correus electrònics de notificació podrien no funcionar, tampoc. Establiu una connexió d'aquest servidor a Internet per a gaudir de totes les funcionalitats.",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "No s’ha configurat cap memòria cau. Per millorar el rendiment configureu un memcache si està disponible. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap font d'aleatorietat trobada per PHP, la qual cosa és molt desaconsellada per motius de seguretat. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
"You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Actualment esteu executant PHP {version}. Us animem a actualitzar la versió de PHP que feu servir per tenir avantatge d’<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">actualitzacions de rendiment i seguretat proporcionats pel PHP Group</a> tan aviat com ho suporti la vostra distribució.",
"You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualment esteu executant PHP 5.6. La versió actual principal de Nextcloud és l'última que funciona a PHP 5.6. Es recomana actualitzar la versió PHP a 7.0+ per que es pugui actualitzar a Nextcloud 14.",
- "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "La configuració de capçaleres per intermediari web invers és incorrecta o estàs accedint a Nextcloud des d'un intermediari de confiança. Si no, aquest és un problema de seguretat i pot permetre a un atacant falsejar la seva adreça d'IP visible al Nextcloud. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached està configurat com a memòria cau distribuïda, però s'instal·la el mòdul erroni de PHP \"memcache\". \\OC\\Memcache\\Memcached només dóna suport \"memcached\" i no \"memcache\". Mireu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\"> wiki de memcached sobre ambdós mòduls</a>.",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Alguns fitxers no han passat la comprovació d'integritat. Trobareu més informació sobre com resoldre aquest assumpte a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Llista de fitxers no vàlids...</a> / <a href=\"{rescanEndpoint}\">Tornar a buscar…</a>)",
- "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "El mòdul de PHP OPcache no està carregat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> Per millor rendiment es recomana</a> carregar-lo a la vostra instal·lació de PHP.",
- "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "La OPcache de PHP no està configurada correctament. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per millor rendiment es recomana</a> utilitzar-la la següent configuració en el <code>php.ini</code>:",
- "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "La funció PHP \"set_time_limit\" no està disponible. Això podria resultar en scripts que s’aturin a mig execució, trencant la instal·lació. Us recomanem activar aquesta funció.",
- "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "El seu PHP no té suport FreeType, el que resulta en un trencament de les fotos de perfil i la interfície de configuració.",
+ "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "La configuració de capçaleres per proxy invers és incorrecta o esteu accedint a Nextcloud des d'un proxy de confiança. Si no, aquest és un problema de seguretat i pot permetre a un atacant falsejar la seva adreça d'IP visible al Nextcloud. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached està configurat com a memòria cau distribuïda, però hi ha instal·lat el mòdul erroni de PHP \"memcache\". \\OC\\Memcache\\Memcached només dóna suport \"memcached\" i no \"memcache\". Mireu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\"> wiki de memcached sobre ambdós mòduls</a>.",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Alguns fitxers no han passat la comprovació d'integritat. Trobareu més informació sobre com resoldre aquest assumpte a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Llista de fitxers no vàlids...</a> / <a href=\"{rescanEndpoint}\">Torna a cercar…</a>)",
+ "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "El mòdul de PHP OPcache no està carregat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> Per un millor rendiment es recomana</a> carregar-lo a la vostra instal·lació de PHP.",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "La OPcache de PHP no està configurada correctament. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per un millor rendiment es recomana</a> fer servir la següent configuració en el <code>php.ini</code>:",
+ "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "La funció PHP \"set_time_limit\" no està disponible. Això podria resultar en scripts que s’aturin a mitja execució, trencant la instal·lació. Us recomanem activar aquesta funció.",
+ "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "El vostre PHP no té suport FreeType, cosa que provoca un trencament de les fotos de perfil i la interfície de configuració.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Índex \"{indexName}\" desaparegut a la taula \"{tableName}\".",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "A la base de dades li falten alguns índexs. Degut al fet que afegir índexs en grans taules podria prendre algun temps aquests no s'afegit automàticament. Executant “occ db:add-missing-indices” els índexes que falten es podríen afegir manualment mentre la instància continua funcionant. Una vegada que s'afegeixen els índexes les consultes a les taules són en general molt més ràpides.",
- "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "A aquesta instància li falten alguns mòduls PHP recomanats. Per un funcionament millorat i millor compatibilitat és molt recomanable instal·lar-los.",
- "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "Algunes columnes en la base de dades estan perdent una conversió a big int. Degut al fet que canviar tipus de columna en grans taules podria prendre algun temps que no s’han canviat automàticament. Executant 'occ db:convert-filecache-bigint' aquets canvis pendents es podrien aplicar manualment. Aquesta operació s’ha de fer mentre la instància està fora de línia. Per a més detalls llegiu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">la pàgina de documentació sobre això</a>.",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite s’està fent servir actualment com a servei de base de dades. Per a instal·lacions més grans recomanem canvia a un altre servidor de base de dades.",
- "This is particularly recommended when using the desktop client for file synchronisation." : "Això està especialment recomanat quan es faci servir el client d’escriptori per a la sincronització d'arxius.",
- "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "Per migrar a un altre base de dades l'eina de línia de comandes: 'occ db:convert-type', o mirar la <a target=\"_blank\"rel=\"noreferrer noopener\"href=\"{docLink}\">documentació ↗</a>.",
- "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L’ús del propi php mailer ja no és compatible. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Si us plau actualitzi la configuració del seu servidor de correu electrònic ↗<a/>.",
- "The PHP memory limit is below the recommended value of 512MB." : "El límit de memòria PHP està per sota del valor recomanat de 512 mbar.",
- "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "Alguns directoris d'app són propietat d'un altre usuari diferent del servidor web. Això pot ser el cas si algunes apps s'han instal·lat manualment. Comprovar els permisos dels directoris d’app següents:",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "A la base de dades li falten alguns índexs. Degut al fet que afegir índexs en grans taules podria trigar una mica no s'han afegit automàticament. Executant “occ db:add-missing-indices” els índexs que falten es podrien afegir manualment mentre la instància continua funcionant. Un cop s'afegeixen els índexs les consultes a les taules són en general molt més ràpides.",
+ "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "A aquesta instància li falten alguns mòduls PHP recomanats. Per obtenir un millor rendiment i una millor compatibilitat, es recomana instal·lar-los.",
+ "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "Algunes columnes de la base de dades els hi falten una conversió a gran enter. Degut al fet que canviar tipus de columna en grans taules podria trigar una mica, no s’han canviat automàticament. Executant 'occ db:convert-filecache-bigint' aquests canvis pendents es podrien aplicar manualment. Aquesta operació s’ha de fer mentre la instància està fora de línia. Per a més detalls llegiu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">la pàgina de documentació sobre això</a>.",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite s’està fent servir actualment com a servidor de base de dades. Per a instal·lacions més grans recomanem canviar a un altre servidor de base de dades.",
+ "This is particularly recommended when using the desktop client for file synchronisation." : "Això és especialment recomanable quan utilitzeu el client d’escriptori per a la sincronització de fitxers.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "Per migrar a una altra base de dades, feu servir l'eina de línia d'ordres: 'occ db:convert-type', o vegeu la <a target=\"_blank\"rel=\"noreferrer noopener\"href=\"{docLink}\">documentació ↗</a>.",
+ "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L’ús de la missatgeria pròpia del PHP (php mailer) ja no és compatible. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Si us plau actualitzeu la configuració del vostre servidor de correu electrònic ↗<a/>.",
+ "The PHP memory limit is below the recommended value of 512MB." : "El límit de memòria de PHP està per sota del valor recomanat de 512MB.",
+ "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "Alguns directoris d'app són propietat d'un altre usuari diferent del servidor web. Això pot ser el cas si algunes apps s'han instal·lat manualment. Comproveu els permisos dels directoris d’app següents:",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "El MySQL es fa servir com a base de dades, però no suporta caràcters de 4 bytes. Per poder gestionar caràcters de 4 bytes (com emojis) sense problemes en noms de fitxers o comentaris, per exemple, es recomana habilitar el suport de 4 bytes a MySQL. Per a més detalls, llegiu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">la pàgina de documentació que parla d'això</a>.",
+ "This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "Aquesta instància fa servir un emmagatzematge d'objectes basat en S3 com a emmagatzematge primari. Els fitxers penjats s’emmagatzemen temporalment al servidor i, per tant, es recomana disposar d’un espai lliure de 50 GB al directori temporal de PHP. Comproveu els registres per obtenir més detalls sobre la ruta i l’espai disponible. Per millorar-ho, si us plau canvieu el directori temporal del php.ini o feu-hi més espai disponible.",
"Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuració del servidor",
- "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "El teu directori de dades i fitxers són probablement accessibles des d'Internet. L'arxiu .htaccess no està funcionant. És molt recomanable que configureu el servidor web de manera que el directori de dades no estigui accessible, o moure el directori de dades fora de l'arrel de documents del servidor web.",
- "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP \"{header}\" no s’ha definit com a \"{expected}\". Això és un risc potencial de seguretat o privacitat, ja que es recomana ajustar aquesta configuració en conseqüència.",
- "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no té el valor “{expected}”. Alguna funcionalitat podria no funcionar correctament, tal com es recomana per ajustar aquesta configuració.",
- "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no conté “{expected}”. Això és un risc de seguretat o privacitat, tal com es recomana per ajustar aquesta configuració.",
- "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "La capçalera HTTP “{header}” no està definit com a \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" o \"{val5}\". Això pot filtrar informació. Veure la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\"> recomanació del W3C ↗</a>.",
- "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "La capçalera HTTP “Strict-Transport-Security” no està establert com a mínim \"{seconds}\" segons. Per a més seguretat, es recomana permetre HSTS com es descriu en els <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consells de seguretat ↗</a>.",
- "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "S'està accedint de manera no segura per HTTP. Es recomana utilitzar HTTPS, tal i com detallen els <a href=\"{docUrl}\">consells de seguretat ↗</a>.",
+ "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "El vostre directori de dades i els fitxers són probablement accessibles des d'Internet. El fitxer .htaccess no està funcionant. És molt recomanable que configureu el servidor web de manera que el directori de dades no sigui accessible, o moure el directori de dades fora de l'arrel de documents del servidor web.",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP \"{header}\" no s’ha definit com a \"{expected}\". Això és un risc potencial de seguretat o privacitat, es recomana ajustar aquesta configuració adequadament.",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no té el valor “{expected}”. Algunes funcionalitats podrien no funcionar correctament, es recomana ajustar aquesta configuració adequadament.",
+ "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no conté “{expected}”. Això és un risc potencial de seguretat o privacitat, es recomana ajustar aquesta configuració adequadament.",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "La capçalera HTTP “{header}” no està definit com a \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" o \"{val5}\". Això pot provocar fuites d'informació. Vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\"> recomanació del W3C ↗</a>.",
+ "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "La capçalera HTTP “Strict-Transport-Security” no està establerta a un mínim de \"{seconds}\" segons. Per a més seguretat, es recomana habilitar HSTS tal i com es descriu en els <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consells de seguretat ↗</a>.",
+ "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "S'està accedint de manera no segura per HTTP. Es recomana que configureu el vostre servidor per fer servir HTTPS, tal i com es detalla als <a href=\"{docUrl}\">consells de seguretat ↗</a>.",
"unknown text" : "text desconegut",
- "Hello world!" : "Hola món!",
- "sunny" : "asolellat",
+ "Hello world!" : "Hola a tothom!",
+ "sunny" : "assolellat",
"Hello {name}, the weather is {weather}" : "Hola {name}, el temps és {weather}",
"Hello {name}" : "Hola {name}",
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Aquests són els resultats de la cerca<script>alert(1)</script></strong>",
"new" : "nou",
- "_download %n file_::_download %n files_" : ["descarregar l'arxiu %n","descarregar arxius %n"],
+ "_download %n file_::_download %n files_" : ["descarregar l'arxiu %n","descarrega %n fitxers"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "L'actualització està en marxa, abandonar aquesta pàgina podria interrompre el procés en alguns entorns.",
"Update to {version}" : "Actualitza a {version}",
"An error occurred." : "S'ha produït un error.",
"Please reload the page." : "Carregueu la pàgina de nou.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "L'actualització no va tenir èxit. Per a més informació <a href=\"{url}\">consulta la nostra nota al fòrum</a> que cobreix aquest assumpte.",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "L'actualització no va tenir èxit. Si us plau reporti aquest assumpte a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunitat Nextcloud</a>.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "L'actualització no ha anat bé. Per a més informació <a href=\"{url}\">consulteu la nostra nota al fòrum</a> que parla d'aquest tema.",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "L'actualització no ha anat bé. Si us plau informeu aquesta incidència a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunitat Nextcloud</a>.",
"Continue to Nextcloud" : "Continua a Nextcloud",
- "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["L'actualització va ser reeixida. Redirigint a Nextcloud en %n segon.","L’actualització va ser reeixida. Redirigint a Nextcloud en %n segons."],
- "Searching other places" : "Buscant altres ubicacions",
+ "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["L'actualització va ser reeixida. Redirigint a Nextcloud en %n segon.","L’actualització ha estat un èxit. Se us redirigirà cap a Nextcloud d'aquí a %n segons."],
+ "Searching other places" : "S'estan cercant altres ubicacions",
"No search results in other folders for {tag}{filter}{endtag}" : "No hi ha resultats de la cerca en altres carpetes per {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultat de cerca en altres carpetes","{count} resultats de cerca en altres carpetes"],
"Personal" : "Personal",
@@ -274,13 +277,13 @@ OC.L10N.register(
"Admin" : "Administració",
"Help" : "Ajuda",
"Access forbidden" : "Accés prohibit",
- "File not found" : "No s'ha trobat l'arxiu",
- "The document could not be found on the server. Maybe the share was deleted or has expired?" : "El document no s’ha trobat en el servidor. Potser la referència s'ha suprimit o ha expirat?",
+ "File not found" : "No s'ha trobat el fitxer",
+ "The document could not be found on the server. Maybe the share was deleted or has expired?" : "El document no s’ha trobat en el servidor. Potser la referència s'ha suprimit o ha caducat?",
"Back to %s" : "Tornar a %s",
"Internal Server Error" : "Error Intern del Servidor",
- "The server was unable to complete your request." : "El servidor no ha pogut completar la teva petició.",
- "If this happens again, please send the technical details below to the server administrator." : "Si això torna a passar, si us plau, envia els detalls tècnics de sota a l'administrador del servidor.",
- "More details can be found in the server log." : "Pots trobar més detalls al llistat del servidor.",
+ "The server was unable to complete your request." : "El servidor no ha pogut completar la vostra petició.",
+ "If this happens again, please send the technical details below to the server administrator." : "Si això torna a passar, si us plau, envieu els detalls tècnics de sota a l'administrador del servidor.",
+ "More details can be found in the server log." : "Podeu trobar més detalls al registre del servidor.",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
"Request ID: %s" : "Sol·licitud ID: %s",
@@ -290,9 +293,9 @@ OC.L10N.register(
"File: %s" : "Fitxer: %s",
"Line: %s" : "Línia: %s",
"Trace" : "Traça",
- "Security warning" : "Advertiment de seguretat",
+ "Security warning" : "Avís de seguretat",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Per a informació sobre com configurar correctament el servidor, podeu consultar la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentació</a>.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Per a informació sobre com configurar correctament el servidor, si us plau consulteu la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentació</a>.",
"Create an <strong>admin account</strong>" : "Crea un <strong>compte d'administrador</strong>",
"Username" : "Nom d'usuari",
"Storage & database" : "Emmagatzematge i base de dades",
@@ -305,17 +308,20 @@ OC.L10N.register(
"Database password" : "Contrasenya de la base de dades",
"Database name" : "Nom de la base de dades",
"Database tablespace" : "Espai de taula de la base de dades",
- "Database host" : "Ordinador central de la base de dades",
- "Please specify the port number along with the host name (e.g., localhost:5432)." : "Si us plau, especifiqueu el nombre de port juntament amb el nom de servidor (per exemple, localhost:5432).",
+ "Database host" : "Servidor central de la base de dades",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Si us plau, especifiqueu el nombre de port juntament amb el nom del servidor (per exemple, localhost:5432).",
"Performance warning" : "Alerta de rendiment",
+ "You chose SQLite as database." : "Heu triat SQLite com a base de dades.",
+ "SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite només s'hauria de fer servir per a instàncies mínimes i de desenvolupament. Per a sistemes en producció, us recomanem un motor de base de dades diferent.",
+ "If you use clients for file syncing, the use of SQLite is highly discouraged." : "Si feu servir clients per a la sincronització de fitxers, l’ús de SQLite és altament decebedor.",
"Finish setup" : "Acaba la configuració",
- "Finishing …" : "Acabant …",
- "Need help?" : "Necessites ajuda?",
- "See the documentation" : "Consulti la documentació",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.",
- "Get your own free account" : "Obtenir un compte gratuït",
- "Skip to main content" : "Saltar al contingut principal",
- "Skip to navigation of app" : "Salteu a la navegació d'app",
+ "Finishing …" : "S'està acabant …",
+ "Need help?" : "Necessiteu ajuda?",
+ "See the documentation" : "Consulteu la documentació",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript pel seu correcte funcionament. Si us plau, {linkstart}activeu Javascript{linkend} i torneu a carregar la pàgina.",
+ "Get your own free account" : "Obtingueu el vostre propi compte gratuït",
+ "Skip to main content" : "Salta al contingut principal",
+ "Skip to navigation of app" : "Salta a la navegació d'app",
"More apps" : "Més aplicacions",
"More" : "Més",
"More apps menu" : "Menú de més apps",
@@ -324,65 +330,65 @@ OC.L10N.register(
"Contacts" : "Contactes",
"Contacts menu" : "Menú de contactes",
"Settings menu" : "Menú de paràmetres",
- "Confirm your password" : "Confirma la teva contrasenya",
+ "Confirm your password" : "Confirmeu la vostra contrasenya",
"Server side authentication failed!" : "L'autenticació del servidor ha fallat!",
"Please contact your administrator." : "Contacteu amb l'administrador.",
"An internal error occurred." : "S'ha produït un error intern.",
- "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.",
+ "Please try again or contact your administrator." : "Si us plau, torneu-ho a provar o contacteu amb el vostre administrador.",
"Username or email" : "Nom d'usuari o correu electrònic",
"Log in" : "Inici de sessió",
"Wrong username or password." : "Usuari o contrasenya erronis",
"User disabled" : "Usuari inhabilitat",
- "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Hem detectat múltiples intents de connexió no vàlids des de la teva IP. Per tant la pròxima connexió queda demorada fins a 30 segons.",
- "Forgot password?" : "Has oblidat la contrasenya?",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Hem detectat múltiples intents de connexió no vàlids des de la vostra IP. Per tant, el vostre pròxim inici de sessió s’elimina fins a 30 segons.",
+ "Forgot password?" : "Heu oblidat la contrasenya?",
"Back to login" : "Torna a accedir",
- "Connect to your account" : "Connectar al teu compte",
- "Please log in before granting %1$s access to your %2$s account." : "Si us plau connectar abans de concedir %1$s accés al compte %2$s.",
+ "Connect to your account" : "Connecteu al vostre compte",
+ "Please log in before granting %1$s access to your %2$s account." : "Si us plau inicieu la sessió abans de concedir %1$s accés al vostre compte %2$s.",
"App token" : "Testimoni d'aplicació",
"Grant access" : "Concedeix l'accés",
- "Alternative log in using app token" : "Entrada alternativa fent servir testimoni d’app",
- "Account access" : "Compte d'accés",
- "You are about to grant %1$s access to your %2$s account." : "Esteu a punt de concedir %1$s accés al compte %2$s.",
+ "Alternative log in using app token" : "Inici de sessió alternatiu fent servir testimoni d’app",
+ "Account access" : "Accés al compte",
+ "You are about to grant %1$s access to your %2$s account." : "Esteu a punt de concedir %1$s accés al vostre compte %2$s.",
"Account connected" : "Compte connectat",
- "Your client should now be connected! You can close this window." : "El client ja està connectat! Pot tancar aquesta finestra.",
+ "Your client should now be connected! You can close this window." : "El vostre client ja està connectat! Podeu tancar aquesta finestra.",
"New password" : "Contrasenya nova",
"New Password" : "Contrasenya nova",
- "This share is password-protected" : "Aquesta porció està protegida amb contrasenya",
- "The password is wrong. Try again." : "Contrasenya incorrecta. Torni a intentar-ho.",
- "Two-factor authentication" : "Segon factor d'autenticació",
+ "This share is password-protected" : "Aquesta compartició està protegida amb contrasenya",
+ "The password is wrong. Try again." : "Contrasenya incorrecta. Torneu-ho a provar.",
+ "Two-factor authentication" : "Autenticació de dos factors",
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "La seguretat millorada està habilitada per al vostre compte. Trieu un segon factor d'autenticació:",
- "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "No es pot carregar al menys un dels seus mètodes d'autenticació de dos factors permessos. Contacti amb el seu administrador.",
- "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "L’autenticació de dos factors és obligada, però no s’ha configurat al teu compte. Contactar amb el teu admin per ajuda.",
- "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "L’autenticació de dos factor és obligada, però no ha estat configurat al teu compte. Utilitzeu un dels codis secundaris per connectar o contactar amb el teu admin per ajuda.",
- "Use backup code" : "Utilitza un codi de copia de seguretat",
+ "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "No s'ha pogut carregar al menys un dels vostres mètodes d'autenticació de dos factors permesos. Contacteu amb el vostre administrador.",
+ "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "L’autenticació de dos factors és obligada, però no s’ha configurat al vostre compte. Contacteu amb el vostre administrador per rebre ajuda.",
+ "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "L’autenticació de dos factor és obligada, però no ha estat configurada al vostre compte. Utilitzeu un dels codis secundaris per connectar o contactar amb el vostre administrador per rebre ajuda.",
+ "Use backup code" : "Utilitza un codi de còpia de seguretat",
"Cancel log in" : "Cancel·la l'accés a",
- "Error while validating your second factor" : "Error al validar el segon factor d'autenticació",
+ "Error while validating your second factor" : "S'ha produït un error en validar el segon factor",
"Access through untrusted domain" : "Accedeix a través d'un domini que no és de confiança",
- "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Si us plau, contacta amb el teu administrador. Si tu ets l'administrador, edita la configuració de \"trusted_domains\" a config/config.php tal com mostra l'exemple de config.samble.php.",
- "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "Més informació de com configurar això es poden trobar a la %1$sdocumentació%2$s.",
+ "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Si us plau, contacteu amb el vostre administrador. Si sou l'administrador, editeu la configuració de \"trusted_domains\" a config/config.php tal com i com es mostra a l'exemple de config.samble.php.",
+ "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "Podeu trobar més informació sobre com configurar-ho a la %1$sdocumentació%2$s.",
"App update required" : "Cal que actualitzeu la aplicació",
- "%1$s will be updated to version %2$s" : "%1$s s'anirà actualitzant a la versió %2$s",
+ "%1$s will be updated to version %2$s" : "%1$s s'actualitzarà a la versió %2$s",
"These apps will be updated:" : "Aquestes aplicacions s'actualitzaran:",
"These incompatible apps will be disabled:" : "Aquestes aplicacions incompatibles es desactivaran:",
"The theme %s has been disabled." : "S'ha desactivat el tema %s.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Assegureu-vos que heu fet una còpia de seguretat de la base de dades, del fitxer de configuració i de la carpeta de dades abans de continuar.",
"Start update" : "Inicia l'actualització",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació:",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'exhaureixi el temps d'espera en instal·lacions grans, podeu executar la següent ordre en el directori d'instal·lació:",
"Detailed logs" : "Registres detallats",
- "Update needed" : "Actualització necessaria",
- "Please use the command line updater because you have a big instance with more than 50 users." : "Utilitzeu l'actualitzador de línia de comandes perquè teniu una gran instància amb més de 50 usuàries.",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per ajuda, vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\"> documentació</a>.",
- "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sé que si continuo fent l'actualització mitjançant l’interfície d’usuari web té el risc que la sol·licitud esgoti un temps d'espera, que podria causa pèrdua de dades, però tinc una còpia de seguretat i se com restaurar la meva instància en cas de fallada.",
- "Upgrade via web on my own risk" : "Actualitza via web sota la teva responsabilitat",
+ "Update needed" : "Actualització necessària",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Feu servir l'actualitzador de línia d'ordres perquè teniu una gran instància amb més de 50 usuaris.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per obtenir ajuda, vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\"> documentació</a>.",
+ "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sé que si continuo fent l'actualització mitjançant l’interfície d’usuari web hi ha el risc que la sol·licitud exhaureixi el temps d'espera, que podria causar pèrdua de dades, però tinc una còpia de seguretat i sé com restaurar la meva instància en cas de fallada.",
+ "Upgrade via web on my own risk" : "Actualitza via web sota la meva responsabilitat",
"Maintenance mode" : "Mode de manteniment",
"This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.",
"This page will refresh itself when the instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància estigui disponible de nou.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.",
"Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Hi ha hagut problemes amb la comprovació d'integritat del codi. Més informació…</a>",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam. <br>Si no és allà, pregunteu a l'administrador local.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu la carpeta de missatges brossa. <br>Si no és allà, pregunteu a l'administrador local.",
"{name} below version {version} is installed, for stability and performance reasons it is recommended to update to a newer {name} version." : "{nom} per sota de la versió {versió} està instal·lat, per raons d'estabilitat i rendiment es recomana actualitzar a una versió més nova de {nom}.",
- "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "/dev/urandom no és llegible per PHP que no és gens recomanable per motius de seguretat. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "/dev/urandom no és llegible per PHP cosa que no és gens recomanable per motius de seguretat. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
"Copy URL" : "Copia l'URL",
"Enable" : "Activa",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartit per enllaç",
@@ -391,18 +397,18 @@ OC.L10N.register(
"{sharee} (email)" : "{sharee} (correu electrònic)",
"{sharee} (conversation)" : "{sharee} (conversa)",
"The specified document has not been found on the server." : "El document especificat no s'ha trobat al servidor.",
- "You can click here to return to %s." : "Pots clicar aquí per tornar a %s.",
- "SQLite will be used as database." : "SQLite s'utilitzarà com a base de dades.",
+ "You can click here to return to %s." : "Podeu fer clic aquí per tornar a %s.",
+ "SQLite will be used as database." : "Es farà servir SQLite com a base de dades.",
"For larger installations we recommend to choose a different database backend." : "Per a instal·lacions més grans es recomana triar una base de dades diferent.",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite està desaconsellat especialment quan s'usa el client d'escriptori per sincronitzar els fitxers.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite és desaconsellat especialment quan es fa servir el client d'escriptori per sincronitzar els fitxers.",
"Wrong password." : "Contrasenya incorrecta.",
- "Please log in before granting %s access to your %s account." : "Si us plau entrar abans de donar %s accés al teu compte %s.",
- "You are about to grant %s access to your %s account." : "Estàs a punt d'autoritzar a %s a accedir al teu compte %s.",
+ "Please log in before granting %s access to your %s account." : "Si us plau inicieu la sessió abans de donar %s accés al vostre compte %s.",
+ "You are about to grant %s access to your %s account." : "Esteu a punt d'autoritzar a %s a accedir al vostre compte %s.",
"Redirecting …" : "S'està redirigint…",
- "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguretat millorada està habilitada per al vostre compte. Si us plau autentica’t amb un segon factor.",
- "Further information how to configure this can be found in the %sdocumentation%s." : "Més informació de com configurar això es pot trobar a la %sdocumentation%s.",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguretat millorada està habilitada per al vostre compte. Si us plau autentiqueu-vos fent servir un segon factor.",
+ "Further information how to configure this can be found in the %sdocumentation%s." : "Més informació de com configurar això es pot trobar a la %sdocumentació%s.",
"%s will be updated to version %s" : "%s s'actualitzarà a la versió %s",
"This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s torni a estar disponible.",
- "Thank you for your patience." : "Gràcies per la paciència."
+ "Thank you for your patience." : "Gràcies per la vostra paciència."
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index 8c7409008db..471c5172dc3 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -21,7 +21,7 @@
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "No s'ha pogut enviar correu de restabliment. No hi ha correu per aquest compte. Contacteu amb l'administrador.",
"%s password reset" : "restableix la contrasenya %s",
"Password reset" : "Canvi de contrasenya",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Prem el següent botó per reinicialitzar la teva contrasenya. Si no has sol·licitat un canvi de contrasenya, ignora aquest correu.",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Feu clic al següent botó per reinicialitzar la vostra contrasenya. Si no heu sol·licitat un canvi de contrasenya, ignoreu aquest correu electrònic.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Feu clic al següent enllaç per restablir la contrasenya. Si no sol·liciteu la reinicialització de contrasenya, llavors ignoreu aquest correu electrònic.",
"Reset your password" : "Reinicialitza la contrasenya",
"Couldn't send reset email. Please contact your administrator." : "No s'ha pogut restablir el correu. Contacteu amb l'administrador.",
@@ -39,56 +39,56 @@
"Maintenance mode is kept active" : "El mode de manteniment es manté activat",
"Updating database schema" : "S'està actualitzant l'esquema de la base de dades",
"Updated database" : "S'ha actualitzat la base de dades",
- "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Comprovar si l'esquema de base de dades es pot actualitzar (això pot trigar temps segons la mida de la base de dades)",
+ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "S'està comprovant si l'esquema de base de dades es pot actualitzar (això pot trigar temps segons la mida de la base de dades)",
"Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades",
- "Checking updates of apps" : "Comprovant les actualitzacions d'aplicacions",
- "Checking for update of app \"%s\" in appstore" : "Comprovant les actualitzacions de l'aplicació \"%s\" al repositori",
+ "Checking updates of apps" : "S'estan comprovant les actualitzacions d'aplicacions",
+ "Checking for update of app \"%s\" in appstore" : "S'estan comprovant les actualitzacions de l'aplicació \"%s\" al repositori",
"Update app \"%s\" from appstore" : "Actualitza l'aplicació \"%s\" del repositori",
"Checked for update of app \"%s\" in appstore" : "Comprovades les actualitzacions de l'aplicació \"%s\" al repositori",
- "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Comprovar si l'esquema de base de dades per %s pot ser actualitzat (això pot trigar temps segons la mida de la base de dades)",
- "Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps",
+ "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "S'està comprovant si l'esquema de base de dades per %s pot ser actualitzat (això pot trigar temps segons la mida de la base de dades)",
+ "Checked database schema update for apps" : "S'ha comprovat l'actualització de l'esquema de la base de dades per les apps",
"Updated \"%1$s\" to %2$s" : "Actualitzat \"%1$s\" a %2$s",
"Set log level to debug" : "Modifica el nivell de registre a depuració",
"Reset log level" : "Reinicia el nivell de registre",
- "Starting code integrity check" : "Inicia el test d'integrigtat del codi",
+ "Starting code integrity check" : "Inicia el test d'integritat del codi",
"Finished code integrity check" : "Finalitzat el test d'integritat del codi",
"%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s",
- "Already up to date" : "Ja actualitzat",
- "Saving..." : "Desant...",
+ "Already up to date" : "Ja està actualitzat",
+ "Saving..." : "S'està desant...",
"Dismiss" : "Descarta",
"Authentication required" : "Es requereix autenticació",
- "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya",
+ "This action requires you to confirm your password" : "Aquesta acció requereix que confirmeu la vostra contrasenya",
"Confirm" : "Confirma",
"Password" : "Contrasenya",
- "Failed to authenticate, try again" : "Error d'autenticació, torna-ho a intentar",
+ "Failed to authenticate, try again" : "Error d'autenticació, torneu-ho a intentar",
"seconds ago" : "fa uns segons",
"Link to a {label}" : "Enllaç a {label}",
"New in" : "Nou a",
"View changelog" : "Mostra el registre de canvis",
- "Could not load your contacts" : "No s'han pogut carregar els teus contactes",
+ "Could not load your contacts" : "No s'han pogut carregar els vostres contactes",
"Search contacts …" : "Cerca contactes …",
"No contacts found" : "No s'han trobat contactes",
"Show all contacts …" : "Mostra tots els contactes …",
- "Loading your contacts …" : "Carregant els teus contactes …",
- "Looking for {term} …" : "Buscant {term} …",
+ "Loading your contacts …" : "S'estan carregant els vostres contactes …",
+ "Looking for {term} …" : "S'està cercant {term} …",
"No action available" : "Cap acció disponible",
"Error fetching contact actions" : "Error al carregar les accions del contacte",
"Error" : "Error",
"Error while sharing" : "Error en compartir",
"Error removing share" : "Error al treure compartició",
- "Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}",
+ "Shared with you and the group {group} by {owner}" : "Compartit amb tu i amb el grup {group} per {owner}",
"Shared with you and {circle} by {owner}" : "Compartit amb tu i {circle} per {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartit amb tu i amb la conversa {conversation} per {owner}",
- "Shared with you in a conversation by {owner}" : "Compartit amb vostè en una conversa per {owner}",
- "Shared with you by {owner}" : "Compartit amb vos per {owner}",
+ "Shared with you in a conversation by {owner}" : "Compartit amb tu en una conversa per {owner}",
+ "Shared with you by {owner}" : "Compartit amb tu per {owner}",
"Choose a password for the public link" : "Escolliu una contrasenya per l'enllaç públic",
"Choose a password for the public link or press the \"Enter\" key" : "Escolliu una contrasenya per l'enllaç públic o premeu la tecla \"Enter\"",
- "Copied!" : "Copiat!",
+ "Copied!" : "S'ha copiat!",
"Copy link" : "Copia l'enllaç",
"Not supported!" : "No soportat!",
- "Press ⌘-C to copy." : "Prem ⌘-C per copiar.",
- "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.",
+ "Press ⌘-C to copy." : "Premeu ⌘-C per copiar.",
+ "Press Ctrl-C to copy." : "Premeu Ctrl-C per copiar.",
"Copy" : "Copia",
"Unable to create a link share" : "No es pot crear l'enllaç de compartició",
"Unable to toggle this option" : "No s'ha pogut canviar aquesta opció",
@@ -96,20 +96,20 @@
"Link" : "Enllaç",
"Hide download" : "Amaga la descàrrega",
"Password protection enforced" : "Protecció amb contrasenya obligatòria",
- "Password protect" : "Protegir amb contrasenya",
- "Allow editing" : "Permetre edició",
- "Email link to person" : "Enllaç per correu electrónic amb la persona",
+ "Password protect" : "Protegeix amb contrasenya",
+ "Allow editing" : "Permet l'edició",
+ "Email link to person" : "Enllaç per correu electrònic a una persona",
"Send" : "Envia",
"Allow upload and editing" : "Permet afegir i editar",
"Read only" : "Només de lectura",
"File drop (upload only)" : "Arrossega fitxers (només càrrega)",
"Expiration date enforced" : "Data de venciment obligatòria",
"Set expiration date" : "Estableix la data de venciment",
- "Expiration" : "Expiració",
+ "Expiration" : "Caducitat",
"Expiration date" : "Data de venciment",
"Note to recipient" : "Nota a destinatari",
"Unshare" : "Deixa de compartir",
- "Delete share link" : "Esborra l'enllaç de compartició",
+ "Delete share link" : "Suprimeix l'enllaç de compartició",
"Add another link" : "Afegeix un altre enllaç",
"Password protection for links is mandatory" : "La protecció d'enllaços amb contrasenya és obligatòria",
"Share to {name}" : "Comparteix amb {name}",
@@ -117,12 +117,12 @@
"New share link" : "Nou enllaç de compartició",
"Created on {time}" : "Creat a {time}",
"Password protect by Talk" : "Contrasenya protegida per Talk",
- "Could not unshare" : "No pot descompartir",
+ "Could not unshare" : "No es pot descompartir",
"Choose a password for the mail share" : "Escolliu una contrasenya pel mail de compartició",
"group" : "grup",
"remote" : "remot",
"remote group" : "grup remot",
- "email" : "email",
+ "email" : "correu electrònic",
"conversation" : "conversa",
"shared by {sharer}" : "compartit per {sharer}",
"Can reshare" : "Pot recompartir",
@@ -133,13 +133,13 @@
"Access control" : "Control d'accés",
"{shareInitiatorDisplayName} shared via link" : "{shareInitiatorDisplayName} compartida per enllaç",
"Share details could not be loaded for this item." : "No s'han pogut carregar els detalls de compartició de l'element.",
- "Search globally" : "Busca globalment",
+ "Search globally" : "Cerca globalment",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Com a mínim cal {count} caràcter per a l'autocompletat","Com a mínim calen {count} caràcters per a l'autocompletat"],
- "This list is maybe truncated - please refine your search term to see more results." : "Aquesta llista potser està truncada - refineu el vostre terme de cerca per veure més resultats.",
+ "This list is maybe truncated - please refine your search term to see more results." : "Pot ser que aquesta llista s’hagi truncat. Afineu el vostre terme de cerca per veure més resultats.",
"No users or groups found for {search}" : "No s'han trobat usuaris ni grups per {search}",
"No users found for {search}" : "No s'han trobat usuaris per {search}",
- "An error occurred (\"{message}\"). Please try again" : "S'ha produït un error (\"{message}\"). Si us plau, torni a intentar-ho",
- "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho",
+ "An error occurred (\"{message}\"). Please try again" : "S'ha produït un error (\"{message}\"). Si us plau, torneu-ho a intentar",
+ "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torneu-ho a intentar",
"Home" : "Inici",
"Work" : "Feina",
"Other" : "Un altre",
@@ -157,27 +157,28 @@
"restricted" : "restringit",
"invisible" : "invisible",
"({scope})" : "({scope})",
- "Delete" : "Esborra",
+ "Delete" : "Suprimeix",
"Rename" : "Canvia el nom",
"Collaborative tags" : "Etiquetes col·laboratives",
"No tags found" : "No s'han trobat etiquetes",
"Settings" : "Paràmetres",
"Connection to server lost" : "S'ha perdut la connexió amb el servidor",
- "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemes carregant la pagina, recarregant en 1%n segon","Problemes carregant la pagina, recarregant en 1%n segons"],
- "Logging in …" : "Accedint a …",
- "We have send a password reset e-mail to the e-mail address known to us for this account. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "S'ha enviat un missatge de per restablir la clau al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam. <br>Si no és allà, pregunteu a l'administrador local.",
- "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Els vostres fitxers estan encriptats. No hi haurà manera de recuperar les dades després que reestabliu la contrasenya. <br />Si no esteu segurs del que feu, contacteu amb l'administrador abans de continuar.<br />Voleu continuar?",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemes carregant la pagina, recarregant en 1%n segon","Hi ha hagut una incidència carregant la pàgina, es recarregarà d'aquí 1%n segons"],
+ "Logging in …" : "S'està iniciant a …",
+ "We have send a password reset e-mail to the e-mail address known to us for this account. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "S'ha enviat un missatge per restablir la contrasenya a la vostra adreça de correu electrònic. Si no el rebeu en un temps raonable comproveu la carpeta de correu brossa. <br>Si no és allà, pregunteu a l'administrador local.",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Els vostres fitxers estan encriptats. No hi haurà manera de recuperar les dades un cop restabliu la contrasenya. <br />Si no esteu segurs del que feu, contacteu amb l'administrador abans de continuar.<br />Voleu continuar?",
"I know what I'm doing" : "Sé el que faig",
"Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.",
"Reset password" : "Reinicialitza la contrasenya",
- "Sending email …" : "Enviant email …",
+ "Sending email …" : "S'està enviant un correu electrònic …",
"No" : "No",
"Yes" : "Sí",
- "No files in here" : "No hi ha arxius aquí",
+ "No files in here" : "No hi ha fitxers aquí",
"New folder" : "Carpeta nova",
"No more subfolders in here" : "No hi ha més subcarpetes aquí",
"Name" : "Nom",
"Size" : "Mida",
+ "Modified" : "Modificat",
"{newName} already exists" : "{newName} ja existeix",
"Choose" : "Tria",
"Move" : "Mou",
@@ -201,69 +202,71 @@
"Move to {folder}" : "Mou a {folder}",
"Very weak password" : "Contrasenya massa feble",
"Weak password" : "Contrasenya feble",
- "So-so password" : "Contrasenya passable",
+ "So-so password" : "Contrasenya justeta",
"Good password" : "Contrasenya bona",
"Strong password" : "Contrasenya forta",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfície WebDAV sembla no funcionar correctament.",
- "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El teu servidor web no està configurat correctament per resoldre \"{url}\". Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El teu servidor web no està correctament configurat oferir arxius de .woff2. Això és típicament un problema amb la configuració de Nginx. Per Nextcloud 15 s’ha de fer una adaptació per oferir també arxius .woff2. Compareu la vostra configuració de Nginx a la configuració recomanada en la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no sembla estar configurat correctament per determinar variables d'ambient del sistema. La prova amb getenv(\"PATH\") només torna una resposta buida.",
- "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Comproveu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> documentació d’instal·lació ↗</a> per a notes de configuració de PHP i la configuració de PHP del teu servidor, especialment fent servir php-fpm.",
+ "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El vostre servidor web no està configurat correctament per resoldre \"{url}\". Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "El vostre servidor web no està correctament configurat per lliurar fitxers de tipus .woff2. Això és típicament un problema amb la configuració de Nginx. Per Nextcloud 15 s’ha de fer una adaptació per oferir també fitxer .woff2. Compareu la vostra configuració de Nginx a la configuració recomanada en la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no sembla que estigui configurat correctament per obtenir variables d'entorn del sistema. La prova amb getenv(\"PATH\") només torna una resposta buida.",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Comproveu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> documentació d’instal·lació ↗</a> per a notes de configuració de PHP i la configuració de PHP del vostre servidor, especialment fent servir php-fpm.",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "S'ha habilitat la configuració només de lectura. Això evita establir algunes configuracions mitjançant la interfície web. A més, al fitxer s’ha de permetre la escriptura manualment a cada actualització.",
- "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "La base de dades no funciona amb el nivell “READ COMMITTED” d'aïllament de transaccion. Això pot provocar problemes quan s'executen múltiples accions en paral·lel.",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "La base de dades no funciona amb el nivell “READ COMMITTED” d'aïllament de transacció. Això pot provocar problemes quan s'executin múltiples accions en paral·lel.",
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "El mòdul de PHP \"fileinfo\" no es troba. És molt recomanable permetre aquest mòdul per aconseguir els millors resultats amb detecció de tipus MIME.",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "Bloqueig d'arxiu transaccional està inhabilitada, això podria conduir a problemes amb situacions de competició. Permetre “filelocking.enabled” a config. php per evitar aquests problemes. Veure la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació ↗</a> per més informació.",
- "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Si la instal·lació no està instal·lat a l'arrel del domini i fa servir el cron del sistema, hi pot haver problemes amb la generació d'URL. Per evitar aquests problemes, si us plau definiu l'opció \"overwrite.cli.url\" al fitxer config.php amb el camí webroot de la seva instal·lació (suggeriment: \"{suggestedOverwriteCliURL}\")",
- "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No va ser possible executar la tasca de cron per línia de comandes. Han aparegut els errors tècnics següents:",
- "Last background job execution ran {relativeTime}. Something seems wrong." : "Última execució de feina de fons va córrer {relativeTime}. Alguna cosa sembla malament.",
- "Check the background job settings" : "Comproveu la configuració de feina de fons",
- "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Aquest servidor no té una connexió a Internet operativa: múltiples punts finals no es poden accedir. Això significa que algunes de les funcions com a muntar emmagatzematge extern, notificacions sobre les actualitzacions o instal·lació d'apps de tercers no funcionarà. L’accés a arxius remots i l’enviament d'e-mail de notificació podrien no funcionar, tampoc. Establir una connexió d'aquest servidor a Internet per a gaudir de totes les funcionalitats.",
- "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "No s’ha configurat cap memòria cau. Per millorar el seu rendiment configureu un memcache si està disponible. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap font d'aleatorietat trobada per PHP que és molt desaconsellat per motius de seguretat. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "El bloqueig de fitxers transaccional està desactivat, això podria conduir a problemes amb situacions de competició. Permeteu “filelocking.enabled” a config.php per evitar aquests problemes. Vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació ↗</a> per més informació.",
+ "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Si la instal·lació no s'ha fet a l'arrel del domini i es fa servir el cron del sistema, hi pot haver problemes amb la generació d'URL. Per evitar aquests problemes, si us plau definiu l'opció \"overwrite.cli.url\" al fitxer config.php amb el camí webroot de la vostra instal·lació (suggeriment: \"{suggestedOverwriteCliURL}\")",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No ha estat possible executar la tasca de cron mitjançant la línia d'ordres. Han aparegut els errors tècnics següents:",
+ "Last background job execution ran {relativeTime}. Something seems wrong." : "La darrera execució de tasca en segon pla ha trigat {relativeTime}. Sembla que alguna cosa ha anat malament.",
+ "Check the background job settings" : "Comproveu la configuració de les tasques de segon pla",
+ "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Aquest servidor no té una connexió a Internet operativa: múltiples punts finals no es poden accedir. Això significa que algunes de les funcions com a muntar emmagatzematge extern, notificacions sobre les actualitzacions o instal·lació d'apps de tercers no funcionarà. L’accés a fitxers remots i l’enviament de correus electrònics de notificació podrien no funcionar, tampoc. Establiu una connexió d'aquest servidor a Internet per a gaudir de totes les funcionalitats.",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "No s’ha configurat cap memòria cau. Per millorar el rendiment configureu un memcache si està disponible. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap font d'aleatorietat trobada per PHP, la qual cosa és molt desaconsellada per motius de seguretat. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
"You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Actualment esteu executant PHP {version}. Us animem a actualitzar la versió de PHP que feu servir per tenir avantatge d’<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">actualitzacions de rendiment i seguretat proporcionats pel PHP Group</a> tan aviat com ho suporti la vostra distribució.",
"You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualment esteu executant PHP 5.6. La versió actual principal de Nextcloud és l'última que funciona a PHP 5.6. Es recomana actualitzar la versió PHP a 7.0+ per que es pugui actualitzar a Nextcloud 14.",
- "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "La configuració de capçaleres per intermediari web invers és incorrecta o estàs accedint a Nextcloud des d'un intermediari de confiança. Si no, aquest és un problema de seguretat i pot permetre a un atacant falsejar la seva adreça d'IP visible al Nextcloud. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
- "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached està configurat com a memòria cau distribuïda, però s'instal·la el mòdul erroni de PHP \"memcache\". \\OC\\Memcache\\Memcached només dóna suport \"memcached\" i no \"memcache\". Mireu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\"> wiki de memcached sobre ambdós mòduls</a>.",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Alguns fitxers no han passat la comprovació d'integritat. Trobareu més informació sobre com resoldre aquest assumpte a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Llista de fitxers no vàlids...</a> / <a href=\"{rescanEndpoint}\">Tornar a buscar…</a>)",
- "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "El mòdul de PHP OPcache no està carregat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> Per millor rendiment es recomana</a> carregar-lo a la vostra instal·lació de PHP.",
- "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "La OPcache de PHP no està configurada correctament. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per millor rendiment es recomana</a> utilitzar-la la següent configuració en el <code>php.ini</code>:",
- "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "La funció PHP \"set_time_limit\" no està disponible. Això podria resultar en scripts que s’aturin a mig execució, trencant la instal·lació. Us recomanem activar aquesta funció.",
- "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "El seu PHP no té suport FreeType, el que resulta en un trencament de les fotos de perfil i la interfície de configuració.",
+ "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "La configuració de capçaleres per proxy invers és incorrecta o esteu accedint a Nextcloud des d'un proxy de confiança. Si no, aquest és un problema de seguretat i pot permetre a un atacant falsejar la seva adreça d'IP visible al Nextcloud. Trobareu més informació a la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached està configurat com a memòria cau distribuïda, però hi ha instal·lat el mòdul erroni de PHP \"memcache\". \\OC\\Memcache\\Memcached només dóna suport \"memcached\" i no \"memcache\". Mireu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\"> wiki de memcached sobre ambdós mòduls</a>.",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Alguns fitxers no han passat la comprovació d'integritat. Trobareu més informació sobre com resoldre aquest assumpte a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Llista de fitxers no vàlids...</a> / <a href=\"{rescanEndpoint}\">Torna a cercar…</a>)",
+ "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "El mòdul de PHP OPcache no està carregat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\"> Per un millor rendiment es recomana</a> carregar-lo a la vostra instal·lació de PHP.",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "La OPcache de PHP no està configurada correctament. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per un millor rendiment es recomana</a> fer servir la següent configuració en el <code>php.ini</code>:",
+ "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "La funció PHP \"set_time_limit\" no està disponible. Això podria resultar en scripts que s’aturin a mitja execució, trencant la instal·lació. Us recomanem activar aquesta funció.",
+ "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "El vostre PHP no té suport FreeType, cosa que provoca un trencament de les fotos de perfil i la interfície de configuració.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Índex \"{indexName}\" desaparegut a la taula \"{tableName}\".",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "A la base de dades li falten alguns índexs. Degut al fet que afegir índexs en grans taules podria prendre algun temps aquests no s'afegit automàticament. Executant “occ db:add-missing-indices” els índexes que falten es podríen afegir manualment mentre la instància continua funcionant. Una vegada que s'afegeixen els índexes les consultes a les taules són en general molt més ràpides.",
- "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "A aquesta instància li falten alguns mòduls PHP recomanats. Per un funcionament millorat i millor compatibilitat és molt recomanable instal·lar-los.",
- "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "Algunes columnes en la base de dades estan perdent una conversió a big int. Degut al fet que canviar tipus de columna en grans taules podria prendre algun temps que no s’han canviat automàticament. Executant 'occ db:convert-filecache-bigint' aquets canvis pendents es podrien aplicar manualment. Aquesta operació s’ha de fer mentre la instància està fora de línia. Per a més detalls llegiu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">la pàgina de documentació sobre això</a>.",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite s’està fent servir actualment com a servei de base de dades. Per a instal·lacions més grans recomanem canvia a un altre servidor de base de dades.",
- "This is particularly recommended when using the desktop client for file synchronisation." : "Això està especialment recomanat quan es faci servir el client d’escriptori per a la sincronització d'arxius.",
- "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "Per migrar a un altre base de dades l'eina de línia de comandes: 'occ db:convert-type', o mirar la <a target=\"_blank\"rel=\"noreferrer noopener\"href=\"{docLink}\">documentació ↗</a>.",
- "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L’ús del propi php mailer ja no és compatible. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Si us plau actualitzi la configuració del seu servidor de correu electrònic ↗<a/>.",
- "The PHP memory limit is below the recommended value of 512MB." : "El límit de memòria PHP està per sota del valor recomanat de 512 mbar.",
- "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "Alguns directoris d'app són propietat d'un altre usuari diferent del servidor web. Això pot ser el cas si algunes apps s'han instal·lat manualment. Comprovar els permisos dels directoris d’app següents:",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "A la base de dades li falten alguns índexs. Degut al fet que afegir índexs en grans taules podria trigar una mica no s'han afegit automàticament. Executant “occ db:add-missing-indices” els índexs que falten es podrien afegir manualment mentre la instància continua funcionant. Un cop s'afegeixen els índexs les consultes a les taules són en general molt més ràpides.",
+ "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "A aquesta instància li falten alguns mòduls PHP recomanats. Per obtenir un millor rendiment i una millor compatibilitat, es recomana instal·lar-los.",
+ "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "Algunes columnes de la base de dades els hi falten una conversió a gran enter. Degut al fet que canviar tipus de columna en grans taules podria trigar una mica, no s’han canviat automàticament. Executant 'occ db:convert-filecache-bigint' aquests canvis pendents es podrien aplicar manualment. Aquesta operació s’ha de fer mentre la instància està fora de línia. Per a més detalls llegiu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">la pàgina de documentació sobre això</a>.",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite s’està fent servir actualment com a servidor de base de dades. Per a instal·lacions més grans recomanem canviar a un altre servidor de base de dades.",
+ "This is particularly recommended when using the desktop client for file synchronisation." : "Això és especialment recomanable quan utilitzeu el client d’escriptori per a la sincronització de fitxers.",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "Per migrar a una altra base de dades, feu servir l'eina de línia d'ordres: 'occ db:convert-type', o vegeu la <a target=\"_blank\"rel=\"noreferrer noopener\"href=\"{docLink}\">documentació ↗</a>.",
+ "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L’ús de la missatgeria pròpia del PHP (php mailer) ja no és compatible. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Si us plau actualitzeu la configuració del vostre servidor de correu electrònic ↗<a/>.",
+ "The PHP memory limit is below the recommended value of 512MB." : "El límit de memòria de PHP està per sota del valor recomanat de 512MB.",
+ "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "Alguns directoris d'app són propietat d'un altre usuari diferent del servidor web. Això pot ser el cas si algunes apps s'han instal·lat manualment. Comproveu els permisos dels directoris d’app següents:",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "El MySQL es fa servir com a base de dades, però no suporta caràcters de 4 bytes. Per poder gestionar caràcters de 4 bytes (com emojis) sense problemes en noms de fitxers o comentaris, per exemple, es recomana habilitar el suport de 4 bytes a MySQL. Per a més detalls, llegiu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">la pàgina de documentació que parla d'això</a>.",
+ "This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "Aquesta instància fa servir un emmagatzematge d'objectes basat en S3 com a emmagatzematge primari. Els fitxers penjats s’emmagatzemen temporalment al servidor i, per tant, es recomana disposar d’un espai lliure de 50 GB al directori temporal de PHP. Comproveu els registres per obtenir més detalls sobre la ruta i l’espai disponible. Per millorar-ho, si us plau canvieu el directori temporal del php.ini o feu-hi més espai disponible.",
"Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuració del servidor",
- "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "El teu directori de dades i fitxers són probablement accessibles des d'Internet. L'arxiu .htaccess no està funcionant. És molt recomanable que configureu el servidor web de manera que el directori de dades no estigui accessible, o moure el directori de dades fora de l'arrel de documents del servidor web.",
- "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP \"{header}\" no s’ha definit com a \"{expected}\". Això és un risc potencial de seguretat o privacitat, ja que es recomana ajustar aquesta configuració en conseqüència.",
- "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no té el valor “{expected}”. Alguna funcionalitat podria no funcionar correctament, tal com es recomana per ajustar aquesta configuració.",
- "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no conté “{expected}”. Això és un risc de seguretat o privacitat, tal com es recomana per ajustar aquesta configuració.",
- "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "La capçalera HTTP “{header}” no està definit com a \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" o \"{val5}\". Això pot filtrar informació. Veure la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\"> recomanació del W3C ↗</a>.",
- "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "La capçalera HTTP “Strict-Transport-Security” no està establert com a mínim \"{seconds}\" segons. Per a més seguretat, es recomana permetre HSTS com es descriu en els <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consells de seguretat ↗</a>.",
- "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "S'està accedint de manera no segura per HTTP. Es recomana utilitzar HTTPS, tal i com detallen els <a href=\"{docUrl}\">consells de seguretat ↗</a>.",
+ "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "El vostre directori de dades i els fitxers són probablement accessibles des d'Internet. El fitxer .htaccess no està funcionant. És molt recomanable que configureu el servidor web de manera que el directori de dades no sigui accessible, o moure el directori de dades fora de l'arrel de documents del servidor web.",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP \"{header}\" no s’ha definit com a \"{expected}\". Això és un risc potencial de seguretat o privacitat, es recomana ajustar aquesta configuració adequadament.",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no té el valor “{expected}”. Algunes funcionalitats podrien no funcionar correctament, es recomana ajustar aquesta configuració adequadament.",
+ "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La capçalera HTTP “{header}” no conté “{expected}”. Això és un risc potencial de seguretat o privacitat, es recomana ajustar aquesta configuració adequadament.",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "La capçalera HTTP “{header}” no està definit com a \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" o \"{val5}\". Això pot provocar fuites d'informació. Vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\"> recomanació del W3C ↗</a>.",
+ "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "La capçalera HTTP “Strict-Transport-Security” no està establerta a un mínim de \"{seconds}\" segons. Per a més seguretat, es recomana habilitar HSTS tal i com es descriu en els <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consells de seguretat ↗</a>.",
+ "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "S'està accedint de manera no segura per HTTP. Es recomana que configureu el vostre servidor per fer servir HTTPS, tal i com es detalla als <a href=\"{docUrl}\">consells de seguretat ↗</a>.",
"unknown text" : "text desconegut",
- "Hello world!" : "Hola món!",
- "sunny" : "asolellat",
+ "Hello world!" : "Hola a tothom!",
+ "sunny" : "assolellat",
"Hello {name}, the weather is {weather}" : "Hola {name}, el temps és {weather}",
"Hello {name}" : "Hola {name}",
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Aquests són els resultats de la cerca<script>alert(1)</script></strong>",
"new" : "nou",
- "_download %n file_::_download %n files_" : ["descarregar l'arxiu %n","descarregar arxius %n"],
+ "_download %n file_::_download %n files_" : ["descarregar l'arxiu %n","descarrega %n fitxers"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "L'actualització està en marxa, abandonar aquesta pàgina podria interrompre el procés en alguns entorns.",
"Update to {version}" : "Actualitza a {version}",
"An error occurred." : "S'ha produït un error.",
"Please reload the page." : "Carregueu la pàgina de nou.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "L'actualització no va tenir èxit. Per a més informació <a href=\"{url}\">consulta la nostra nota al fòrum</a> que cobreix aquest assumpte.",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "L'actualització no va tenir èxit. Si us plau reporti aquest assumpte a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunitat Nextcloud</a>.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "L'actualització no ha anat bé. Per a més informació <a href=\"{url}\">consulteu la nostra nota al fòrum</a> que parla d'aquest tema.",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "L'actualització no ha anat bé. Si us plau informeu aquesta incidència a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunitat Nextcloud</a>.",
"Continue to Nextcloud" : "Continua a Nextcloud",
- "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["L'actualització va ser reeixida. Redirigint a Nextcloud en %n segon.","L’actualització va ser reeixida. Redirigint a Nextcloud en %n segons."],
- "Searching other places" : "Buscant altres ubicacions",
+ "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["L'actualització va ser reeixida. Redirigint a Nextcloud en %n segon.","L’actualització ha estat un èxit. Se us redirigirà cap a Nextcloud d'aquí a %n segons."],
+ "Searching other places" : "S'estan cercant altres ubicacions",
"No search results in other folders for {tag}{filter}{endtag}" : "No hi ha resultats de la cerca en altres carpetes per {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultat de cerca en altres carpetes","{count} resultats de cerca en altres carpetes"],
"Personal" : "Personal",
@@ -272,13 +275,13 @@
"Admin" : "Administració",
"Help" : "Ajuda",
"Access forbidden" : "Accés prohibit",
- "File not found" : "No s'ha trobat l'arxiu",
- "The document could not be found on the server. Maybe the share was deleted or has expired?" : "El document no s’ha trobat en el servidor. Potser la referència s'ha suprimit o ha expirat?",
+ "File not found" : "No s'ha trobat el fitxer",
+ "The document could not be found on the server. Maybe the share was deleted or has expired?" : "El document no s’ha trobat en el servidor. Potser la referència s'ha suprimit o ha caducat?",
"Back to %s" : "Tornar a %s",
"Internal Server Error" : "Error Intern del Servidor",
- "The server was unable to complete your request." : "El servidor no ha pogut completar la teva petició.",
- "If this happens again, please send the technical details below to the server administrator." : "Si això torna a passar, si us plau, envia els detalls tècnics de sota a l'administrador del servidor.",
- "More details can be found in the server log." : "Pots trobar més detalls al llistat del servidor.",
+ "The server was unable to complete your request." : "El servidor no ha pogut completar la vostra petició.",
+ "If this happens again, please send the technical details below to the server administrator." : "Si això torna a passar, si us plau, envieu els detalls tècnics de sota a l'administrador del servidor.",
+ "More details can be found in the server log." : "Podeu trobar més detalls al registre del servidor.",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
"Request ID: %s" : "Sol·licitud ID: %s",
@@ -288,9 +291,9 @@
"File: %s" : "Fitxer: %s",
"Line: %s" : "Línia: %s",
"Trace" : "Traça",
- "Security warning" : "Advertiment de seguretat",
+ "Security warning" : "Avís de seguretat",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Per a informació sobre com configurar correctament el servidor, podeu consultar la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentació</a>.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Per a informació sobre com configurar correctament el servidor, si us plau consulteu la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentació</a>.",
"Create an <strong>admin account</strong>" : "Crea un <strong>compte d'administrador</strong>",
"Username" : "Nom d'usuari",
"Storage & database" : "Emmagatzematge i base de dades",
@@ -303,17 +306,20 @@
"Database password" : "Contrasenya de la base de dades",
"Database name" : "Nom de la base de dades",
"Database tablespace" : "Espai de taula de la base de dades",
- "Database host" : "Ordinador central de la base de dades",
- "Please specify the port number along with the host name (e.g., localhost:5432)." : "Si us plau, especifiqueu el nombre de port juntament amb el nom de servidor (per exemple, localhost:5432).",
+ "Database host" : "Servidor central de la base de dades",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Si us plau, especifiqueu el nombre de port juntament amb el nom del servidor (per exemple, localhost:5432).",
"Performance warning" : "Alerta de rendiment",
+ "You chose SQLite as database." : "Heu triat SQLite com a base de dades.",
+ "SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite només s'hauria de fer servir per a instàncies mínimes i de desenvolupament. Per a sistemes en producció, us recomanem un motor de base de dades diferent.",
+ "If you use clients for file syncing, the use of SQLite is highly discouraged." : "Si feu servir clients per a la sincronització de fitxers, l’ús de SQLite és altament decebedor.",
"Finish setup" : "Acaba la configuració",
- "Finishing …" : "Acabant …",
- "Need help?" : "Necessites ajuda?",
- "See the documentation" : "Consulti la documentació",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.",
- "Get your own free account" : "Obtenir un compte gratuït",
- "Skip to main content" : "Saltar al contingut principal",
- "Skip to navigation of app" : "Salteu a la navegació d'app",
+ "Finishing …" : "S'està acabant …",
+ "Need help?" : "Necessiteu ajuda?",
+ "See the documentation" : "Consulteu la documentació",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript pel seu correcte funcionament. Si us plau, {linkstart}activeu Javascript{linkend} i torneu a carregar la pàgina.",
+ "Get your own free account" : "Obtingueu el vostre propi compte gratuït",
+ "Skip to main content" : "Salta al contingut principal",
+ "Skip to navigation of app" : "Salta a la navegació d'app",
"More apps" : "Més aplicacions",
"More" : "Més",
"More apps menu" : "Menú de més apps",
@@ -322,65 +328,65 @@
"Contacts" : "Contactes",
"Contacts menu" : "Menú de contactes",
"Settings menu" : "Menú de paràmetres",
- "Confirm your password" : "Confirma la teva contrasenya",
+ "Confirm your password" : "Confirmeu la vostra contrasenya",
"Server side authentication failed!" : "L'autenticació del servidor ha fallat!",
"Please contact your administrator." : "Contacteu amb l'administrador.",
"An internal error occurred." : "S'ha produït un error intern.",
- "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.",
+ "Please try again or contact your administrator." : "Si us plau, torneu-ho a provar o contacteu amb el vostre administrador.",
"Username or email" : "Nom d'usuari o correu electrònic",
"Log in" : "Inici de sessió",
"Wrong username or password." : "Usuari o contrasenya erronis",
"User disabled" : "Usuari inhabilitat",
- "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Hem detectat múltiples intents de connexió no vàlids des de la teva IP. Per tant la pròxima connexió queda demorada fins a 30 segons.",
- "Forgot password?" : "Has oblidat la contrasenya?",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Hem detectat múltiples intents de connexió no vàlids des de la vostra IP. Per tant, el vostre pròxim inici de sessió s’elimina fins a 30 segons.",
+ "Forgot password?" : "Heu oblidat la contrasenya?",
"Back to login" : "Torna a accedir",
- "Connect to your account" : "Connectar al teu compte",
- "Please log in before granting %1$s access to your %2$s account." : "Si us plau connectar abans de concedir %1$s accés al compte %2$s.",
+ "Connect to your account" : "Connecteu al vostre compte",
+ "Please log in before granting %1$s access to your %2$s account." : "Si us plau inicieu la sessió abans de concedir %1$s accés al vostre compte %2$s.",
"App token" : "Testimoni d'aplicació",
"Grant access" : "Concedeix l'accés",
- "Alternative log in using app token" : "Entrada alternativa fent servir testimoni d’app",
- "Account access" : "Compte d'accés",
- "You are about to grant %1$s access to your %2$s account." : "Esteu a punt de concedir %1$s accés al compte %2$s.",
+ "Alternative log in using app token" : "Inici de sessió alternatiu fent servir testimoni d’app",
+ "Account access" : "Accés al compte",
+ "You are about to grant %1$s access to your %2$s account." : "Esteu a punt de concedir %1$s accés al vostre compte %2$s.",
"Account connected" : "Compte connectat",
- "Your client should now be connected! You can close this window." : "El client ja està connectat! Pot tancar aquesta finestra.",
+ "Your client should now be connected! You can close this window." : "El vostre client ja està connectat! Podeu tancar aquesta finestra.",
"New password" : "Contrasenya nova",
"New Password" : "Contrasenya nova",
- "This share is password-protected" : "Aquesta porció està protegida amb contrasenya",
- "The password is wrong. Try again." : "Contrasenya incorrecta. Torni a intentar-ho.",
- "Two-factor authentication" : "Segon factor d'autenticació",
+ "This share is password-protected" : "Aquesta compartició està protegida amb contrasenya",
+ "The password is wrong. Try again." : "Contrasenya incorrecta. Torneu-ho a provar.",
+ "Two-factor authentication" : "Autenticació de dos factors",
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "La seguretat millorada està habilitada per al vostre compte. Trieu un segon factor d'autenticació:",
- "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "No es pot carregar al menys un dels seus mètodes d'autenticació de dos factors permessos. Contacti amb el seu administrador.",
- "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "L’autenticació de dos factors és obligada, però no s’ha configurat al teu compte. Contactar amb el teu admin per ajuda.",
- "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "L’autenticació de dos factor és obligada, però no ha estat configurat al teu compte. Utilitzeu un dels codis secundaris per connectar o contactar amb el teu admin per ajuda.",
- "Use backup code" : "Utilitza un codi de copia de seguretat",
+ "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "No s'ha pogut carregar al menys un dels vostres mètodes d'autenticació de dos factors permesos. Contacteu amb el vostre administrador.",
+ "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "L’autenticació de dos factors és obligada, però no s’ha configurat al vostre compte. Contacteu amb el vostre administrador per rebre ajuda.",
+ "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "L’autenticació de dos factor és obligada, però no ha estat configurada al vostre compte. Utilitzeu un dels codis secundaris per connectar o contactar amb el vostre administrador per rebre ajuda.",
+ "Use backup code" : "Utilitza un codi de còpia de seguretat",
"Cancel log in" : "Cancel·la l'accés a",
- "Error while validating your second factor" : "Error al validar el segon factor d'autenticació",
+ "Error while validating your second factor" : "S'ha produït un error en validar el segon factor",
"Access through untrusted domain" : "Accedeix a través d'un domini que no és de confiança",
- "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Si us plau, contacta amb el teu administrador. Si tu ets l'administrador, edita la configuració de \"trusted_domains\" a config/config.php tal com mostra l'exemple de config.samble.php.",
- "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "Més informació de com configurar això es poden trobar a la %1$sdocumentació%2$s.",
+ "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Si us plau, contacteu amb el vostre administrador. Si sou l'administrador, editeu la configuració de \"trusted_domains\" a config/config.php tal com i com es mostra a l'exemple de config.samble.php.",
+ "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "Podeu trobar més informació sobre com configurar-ho a la %1$sdocumentació%2$s.",
"App update required" : "Cal que actualitzeu la aplicació",
- "%1$s will be updated to version %2$s" : "%1$s s'anirà actualitzant a la versió %2$s",
+ "%1$s will be updated to version %2$s" : "%1$s s'actualitzarà a la versió %2$s",
"These apps will be updated:" : "Aquestes aplicacions s'actualitzaran:",
"These incompatible apps will be disabled:" : "Aquestes aplicacions incompatibles es desactivaran:",
"The theme %s has been disabled." : "S'ha desactivat el tema %s.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Assegureu-vos que heu fet una còpia de seguretat de la base de dades, del fitxer de configuració i de la carpeta de dades abans de continuar.",
"Start update" : "Inicia l'actualització",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació:",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'exhaureixi el temps d'espera en instal·lacions grans, podeu executar la següent ordre en el directori d'instal·lació:",
"Detailed logs" : "Registres detallats",
- "Update needed" : "Actualització necessaria",
- "Please use the command line updater because you have a big instance with more than 50 users." : "Utilitzeu l'actualitzador de línia de comandes perquè teniu una gran instància amb més de 50 usuàries.",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per ajuda, vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\"> documentació</a>.",
- "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sé que si continuo fent l'actualització mitjançant l’interfície d’usuari web té el risc que la sol·licitud esgoti un temps d'espera, que podria causa pèrdua de dades, però tinc una còpia de seguretat i se com restaurar la meva instància en cas de fallada.",
- "Upgrade via web on my own risk" : "Actualitza via web sota la teva responsabilitat",
+ "Update needed" : "Actualització necessària",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Feu servir l'actualitzador de línia d'ordres perquè teniu una gran instància amb més de 50 usuaris.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per obtenir ajuda, vegeu la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\"> documentació</a>.",
+ "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sé que si continuo fent l'actualització mitjançant l’interfície d’usuari web hi ha el risc que la sol·licitud exhaureixi el temps d'espera, que podria causar pèrdua de dades, però tinc una còpia de seguretat i sé com restaurar la meva instància en cas de fallada.",
+ "Upgrade via web on my own risk" : "Actualitza via web sota la meva responsabilitat",
"Maintenance mode" : "Mode de manteniment",
"This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.",
"This page will refresh itself when the instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància estigui disponible de nou.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.",
"Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Hi ha hagut problemes amb la comprovació d'integritat del codi. Més informació…</a>",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam. <br>Si no és allà, pregunteu a l'administrador local.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu la carpeta de missatges brossa. <br>Si no és allà, pregunteu a l'administrador local.",
"{name} below version {version} is installed, for stability and performance reasons it is recommended to update to a newer {name} version." : "{nom} per sota de la versió {versió} està instal·lat, per raons d'estabilitat i rendiment es recomana actualitzar a una versió més nova de {nom}.",
- "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "/dev/urandom no és llegible per PHP que no és gens recomanable per motius de seguretat. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
+ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "/dev/urandom no és llegible per PHP cosa que no és gens recomanable per motius de seguretat. Trobareu més informació a la nostra <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentació</a>.",
"Copy URL" : "Copia l'URL",
"Enable" : "Activa",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartit per enllaç",
@@ -389,18 +395,18 @@
"{sharee} (email)" : "{sharee} (correu electrònic)",
"{sharee} (conversation)" : "{sharee} (conversa)",
"The specified document has not been found on the server." : "El document especificat no s'ha trobat al servidor.",
- "You can click here to return to %s." : "Pots clicar aquí per tornar a %s.",
- "SQLite will be used as database." : "SQLite s'utilitzarà com a base de dades.",
+ "You can click here to return to %s." : "Podeu fer clic aquí per tornar a %s.",
+ "SQLite will be used as database." : "Es farà servir SQLite com a base de dades.",
"For larger installations we recommend to choose a different database backend." : "Per a instal·lacions més grans es recomana triar una base de dades diferent.",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite està desaconsellat especialment quan s'usa el client d'escriptori per sincronitzar els fitxers.",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite és desaconsellat especialment quan es fa servir el client d'escriptori per sincronitzar els fitxers.",
"Wrong password." : "Contrasenya incorrecta.",
- "Please log in before granting %s access to your %s account." : "Si us plau entrar abans de donar %s accés al teu compte %s.",
- "You are about to grant %s access to your %s account." : "Estàs a punt d'autoritzar a %s a accedir al teu compte %s.",
+ "Please log in before granting %s access to your %s account." : "Si us plau inicieu la sessió abans de donar %s accés al vostre compte %s.",
+ "You are about to grant %s access to your %s account." : "Esteu a punt d'autoritzar a %s a accedir al vostre compte %s.",
"Redirecting …" : "S'està redirigint…",
- "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguretat millorada està habilitada per al vostre compte. Si us plau autentica’t amb un segon factor.",
- "Further information how to configure this can be found in the %sdocumentation%s." : "Més informació de com configurar això es pot trobar a la %sdocumentation%s.",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "La seguretat millorada està habilitada per al vostre compte. Si us plau autentiqueu-vos fent servir un segon factor.",
+ "Further information how to configure this can be found in the %sdocumentation%s." : "Més informació de com configurar això es pot trobar a la %sdocumentació%s.",
"%s will be updated to version %s" : "%s s'actualitzarà a la versió %s",
"This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s torni a estar disponible.",
- "Thank you for your patience." : "Gràcies per la paciència."
+ "Thank you for your patience." : "Gràcies per la vostra paciència."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/eo.js b/core/l10n/eo.js
index d73835882c7..54688ab281a 100644
--- a/core/l10n/eo.js
+++ b/core/l10n/eo.js
@@ -360,8 +360,8 @@ OC.L10N.register(
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "Plibonigita sekurigo estas ebligita por via konto. Elektu duan fazon por aŭtentigo:",
"Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "Ne eblis ŝargi almenaŭ unu el viaj ebligitaj metodoj pri dufaza aŭtentigo. Bv. kontakti vian administranton.",
"Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "Dufaza aŭtentigo estas ebligita, sed ĝi ne estis agordita por via konto. Kontakti vian administranton por helpo.",
- "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "Dufaza aŭtentigo estas ebligita, sed ĝi ne estis agordita por via konto. Uzu unu el viaj rezervaj kodoj por ensaluti, aŭ kontaktu vian administranton por helpo.",
- "Use backup code" : "Uzi rezervan kodon",
+ "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "Dufaza aŭtentigo estas ebligita, sed ĝi ne estis agordita por via konto. Uzu unu el viaj rezervkodoj por ensaluti, aŭ kontaktu vian administranton por helpo.",
+ "Use backup code" : "Uzi rezervkodon",
"Cancel log in" : "Nuligi ensaluton",
"Error while validating your second factor" : "Eraro dum validigo de via dua fazo",
"Access through untrusted domain" : "Aliro tra nefidinda domajno",
diff --git a/core/l10n/eo.json b/core/l10n/eo.json
index ff62ae3b17e..4049e80734d 100644
--- a/core/l10n/eo.json
+++ b/core/l10n/eo.json
@@ -358,8 +358,8 @@
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "Plibonigita sekurigo estas ebligita por via konto. Elektu duan fazon por aŭtentigo:",
"Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "Ne eblis ŝargi almenaŭ unu el viaj ebligitaj metodoj pri dufaza aŭtentigo. Bv. kontakti vian administranton.",
"Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "Dufaza aŭtentigo estas ebligita, sed ĝi ne estis agordita por via konto. Kontakti vian administranton por helpo.",
- "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "Dufaza aŭtentigo estas ebligita, sed ĝi ne estis agordita por via konto. Uzu unu el viaj rezervaj kodoj por ensaluti, aŭ kontaktu vian administranton por helpo.",
- "Use backup code" : "Uzi rezervan kodon",
+ "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "Dufaza aŭtentigo estas ebligita, sed ĝi ne estis agordita por via konto. Uzu unu el viaj rezervkodoj por ensaluti, aŭ kontaktu vian administranton por helpo.",
+ "Use backup code" : "Uzi rezervkodon",
"Cancel log in" : "Nuligi ensaluton",
"Error while validating your second factor" : "Eraro dum validigo de via dua fazo",
"Access through untrusted domain" : "Aliro tra nefidinda domajno",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index 3fe8a05e98a..853de8bcca4 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -152,7 +152,7 @@ OC.L10N.register(
"Name or federated cloud ID..." : "Ad ya da birleşmiş bulut kodu...",
"Name, federated cloud ID or email address..." : "Ad, birleşmiş bulut kodu ya da e-posta adresi...",
"Name..." : "Ad...",
- "Shared" : "Paylaşılmış",
+ "Shared" : "Paylaşılan",
"Shared with" : "Paylaşılanlar",
"Shared by" : "Paylaşan",
"Non-existing tag #{tag}" : "#{tag} etiketi bulunamadı",
@@ -178,6 +178,9 @@ OC.L10N.register(
"No files in here" : "Burada herhangi bir dosya yok",
"New folder" : "Yeni klasör",
"No more subfolders in here" : "Burada başka bir alt klasör yok",
+ "Name" : "Ad",
+ "Size" : "Boyut",
+ "Modified" : "Değiştirilme",
"{newName} already exists" : "{newName} zaten var",
"Choose" : "Seçin",
"Move" : "Taşı",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index d89854d388b..2051c109d06 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -150,7 +150,7 @@
"Name or federated cloud ID..." : "Ad ya da birleşmiş bulut kodu...",
"Name, federated cloud ID or email address..." : "Ad, birleşmiş bulut kodu ya da e-posta adresi...",
"Name..." : "Ad...",
- "Shared" : "Paylaşılmış",
+ "Shared" : "Paylaşılan",
"Shared with" : "Paylaşılanlar",
"Shared by" : "Paylaşan",
"Non-existing tag #{tag}" : "#{tag} etiketi bulunamadı",
@@ -176,6 +176,9 @@
"No files in here" : "Burada herhangi bir dosya yok",
"New folder" : "Yeni klasör",
"No more subfolders in here" : "Burada başka bir alt klasör yok",
+ "Name" : "Ad",
+ "Size" : "Boyut",
+ "Modified" : "Değiştirilme",
"{newName} already exists" : "{newName} zaten var",
"Choose" : "Seçin",
"Move" : "Taşı",
diff --git a/core/templates/filepicker.html b/core/templates/filepicker.html
index 49e2baa82ec..6d55689fe3d 100644
--- a/core/templates/filepicker.html
+++ b/core/templates/filepicker.html
@@ -43,7 +43,11 @@
<tbody>
<tr data-entryname="{filename}" data-type="{type}">
<td class="filename"
- style="background-image:url({icon})">{filename}
+ style="background-image:url({icon})">
+ <span class="filename-parts">
+ <span class="filename-parts__first">{filename1}</span>
+ <span class="filename-parts__last">{filename2}</span>
+ </div>
</td>
<td class="filesize"
style="color:rgb({sizeColor}, {sizeColor}, {sizeColor})">
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index 8b9a2a2d4c9..5cb2bb23540 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -7,6 +7,7 @@ OC.L10N.register(
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "Ya da config.php dosyasının salt okunur olarak kalmasını istiyorsanız içindeki \"config_is_read_only\" seçeneğini true olarak ayarlayın.",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Bu sorun genellikle, web sunucusuna config klasörüne yazma izni verilerek çözülebilir. %s bölümüne bakın",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "Ya da config.php dosyasının salt okunur olarak kalmasını istiyorsanız içindeki \"config_is_read_only\" seçeneğini true olarak ayarlayın. %s bölümüne bakabilirsiniz",
+ "The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "%1$s uygulamasının dosyaları doğru şekilde değiştirilmedi. Sunucu ile uyumlu dosyaların yüklü olduğundan emin olun.",
"Sample configuration detected" : "Örnek yapılandırma algılandı",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Örnek yapılandırmanın kopyalanmış olabileceği tespit edildi. Bu durum kurulumunuzu bozabilir ve desteklenmez. Lütfen config.php dosyasında değişiklik yapmadan önce belgeleri okuyun",
"%1$s and %2$s" : "%1$s ve %2$s",
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index e0f164146ba..cbc7841b2bf 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -5,6 +5,7 @@
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "Ya da config.php dosyasının salt okunur olarak kalmasını istiyorsanız içindeki \"config_is_read_only\" seçeneğini true olarak ayarlayın.",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Bu sorun genellikle, web sunucusuna config klasörüne yazma izni verilerek çözülebilir. %s bölümüne bakın",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "Ya da config.php dosyasının salt okunur olarak kalmasını istiyorsanız içindeki \"config_is_read_only\" seçeneğini true olarak ayarlayın. %s bölümüne bakabilirsiniz",
+ "The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "%1$s uygulamasının dosyaları doğru şekilde değiştirilmedi. Sunucu ile uyumlu dosyaların yüklü olduğundan emin olun.",
"Sample configuration detected" : "Örnek yapılandırma algılandı",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Örnek yapılandırmanın kopyalanmış olabileceği tespit edildi. Bu durum kurulumunuzu bozabilir ve desteklenmez. Lütfen config.php dosyasında değişiklik yapmadan önce belgeleri okuyun",
"%1$s and %2$s" : "%1$s ve %2$s",
diff --git a/lib/private/App/CodeChecker/NodeVisitor.php b/lib/private/App/CodeChecker/NodeVisitor.php
index b7f256ea3d7..f3e9bb57fce 100644
--- a/lib/private/App/CodeChecker/NodeVisitor.php
+++ b/lib/private/App/CodeChecker/NodeVisitor.php
@@ -162,7 +162,7 @@ class NodeVisitor extends NodeVisitorAbstract {
if ($node->class instanceof Name) {
$this->checkBlackList($node->class->toString(), CodeChecker::CLASS_CONST_FETCH_NOT_ALLOWED, $node);
}
- if ($node->class instanceof Node\Expr\Variable) {
+ if ($node->class instanceof Node\Expr\Variable || $node->class instanceof Node\Expr\PropertyFetch) {
/**
* TODO: find a way to detect something like this:
* $c = "OC_API";
diff --git a/lib/private/DB/MigrationService.php b/lib/private/DB/MigrationService.php
index 97f1dd269d1..d26337990d1 100644
--- a/lib/private/DB/MigrationService.php
+++ b/lib/private/DB/MigrationService.php
@@ -507,19 +507,19 @@ class MigrationService {
}
foreach ($table->getColumns() as $thing) {
- if ((!$sourceTable instanceof Table || !$sourceTable->hasColumn($thing->getName())) && \strlen($thing->getName()) - $prefixLength > 27) {
+ if ((!$sourceTable instanceof Table || !$sourceTable->hasColumn($thing->getName())) && \strlen($thing->getName()) > 30) {
throw new \InvalidArgumentException('Column name "' . $table->getName() . '"."' . $thing->getName() . '" is too long.');
}
}
foreach ($table->getIndexes() as $thing) {
- if ((!$sourceTable instanceof Table || !$sourceTable->hasIndex($thing->getName())) && \strlen($thing->getName()) - $prefixLength > 27) {
+ if ((!$sourceTable instanceof Table || !$sourceTable->hasIndex($thing->getName())) && \strlen($thing->getName()) > 30) {
throw new \InvalidArgumentException('Index name "' . $table->getName() . '"."' . $thing->getName() . '" is too long.');
}
}
foreach ($table->getForeignKeys() as $thing) {
- if ((!$sourceTable instanceof Table || !$sourceTable->hasForeignKey($thing->getName())) && \strlen($thing->getName()) - $prefixLength > 27) {
+ if ((!$sourceTable instanceof Table || !$sourceTable->hasForeignKey($thing->getName())) && \strlen($thing->getName()) > 30) {
throw new \InvalidArgumentException('Foreign key name "' . $table->getName() . '"."' . $thing->getName() . '" is too long.');
}
}
@@ -544,17 +544,17 @@ class MigrationService {
$isUsingDefaultName = strtolower($defaultName) === $indexName;
}
- if (!$isUsingDefaultName && \strlen($indexName) - $prefixLength > 27) {
+ if (!$isUsingDefaultName && \strlen($indexName) > 30) {
throw new \InvalidArgumentException('Primary index name on "' . $table->getName() . '" is too long.');
}
- if ($isUsingDefaultName && \strlen($table->getName()) - $prefixLength > 23) {
+ if ($isUsingDefaultName && \strlen($table->getName()) > 26) {
throw new \InvalidArgumentException('Primary index name on "' . $table->getName() . '" is too long.');
}
}
}
foreach ($sequences as $sequence) {
- if (!$sourceSchema->hasSequence($sequence->getName()) && \strlen($sequence->getName()) - $prefixLength > 27) {
+ if (!$sourceSchema->hasSequence($sequence->getName()) && \strlen($sequence->getName()) > 30) {
throw new \InvalidArgumentException('Sequence name "' . $sequence->getName() . '" is too long.');
}
}
diff --git a/resources/app-info.xsd b/resources/app-info.xsd
index e149339efec..088122a823f 100644
--- a/resources/app-info.xsd
+++ b/resources/app-info.xsd
@@ -659,11 +659,20 @@
</xs:sequence>
</xs:complexType>
+ <xs:complexType name="fulltextsearch-provider">
+ <xs:simpleContent>
+ <xs:extension base="php-class">
+ <xs:attribute name="min-version" type="version" use="optional"/>
+ <xs:attribute name="max-version" type="version" use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
<xs:complexType name="fulltextsearch">
<xs:sequence>
<xs:element name="platform" type="php-class" minOccurs="0"
maxOccurs="unbounded"/>
- <xs:element name="provider" type="php-class" minOccurs="0"
+ <xs:element name="provider" type="fulltextsearch-provider" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
diff --git a/settings/js/vue-0.js b/settings/js/vue-0.js
index 4be21bdc1bc..80dd71ca4ac 100644
--- a/settings/js/vue-0.js
+++ b/settings/js/vue-0.js
@@ -1,4 +1,4 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{17:function(e,n,i){var r;window,r=function(){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=81)}([function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+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__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,"a",function(){return i})},function(t,e,n){"use strict";var i=n(26),r=n(27),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function l(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,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:l,isStream:function(t){return s(t)&&l(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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,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=t[1]||"",r=t[3];if(!r)return i;if(e&&"function"==typeof btoa){var o=(n=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),a=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[i].concat(a).concat([o]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+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(r=0;r<t.length;r++){var a=t[r];null!=a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},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,l=0,u=!1,c=function(){},p=null,d="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){u=n,p=r||{};var a=i(t,e);return A(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(l=o[s.id]).refs--,n.push(l)}for(e?A(a=i(t,e)):a=[],r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete o[l.id]}}}}function A(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(v(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(v(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 v(t){var e,n,i=document.querySelector("style["+d+'~="'+t.id+'"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var r=l++;i=s||(s=m()),e=b.bind(null,i,r,!1),n=b.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),p.ssrId&&t.setAttribute(d,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,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=y(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){var i=n(13);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("2dda845f",i,!0,{})},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";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(12),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",{attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",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",class:{active:t.item.active},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,"a5db8fb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=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("popover-menu-item",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,null).exports;n.d(e,"PopoverMenu",function(){return a}),
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{17:function(e,n,i){var r;window,r=function(){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=81)}([function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+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__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,"a",function(){return i})},function(t,e,n){"use strict";var i=n(26),r=n(27),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function l(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,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:l,isStream:function(t){return s(t)&&l(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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,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=t[1]||"",r=t[3];if(!r)return i;if(e&&"function"==typeof btoa){var o=(n=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),a=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[i].concat(a).concat([o]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+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(r=0;r<t.length;r++){var a=t[r];null!=a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},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 A});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,l=0,u=!1,c=function(){},p=null,d="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,r){u=n,p=r||{};var a=i(t,e);return h(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(l=o[s.id]).refs--,n.push(l)}for(e?h(a=i(t,e)):a=[],r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete o[l.id]}}}}function h(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(v(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(v(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 v(t){var e,n,i=document.querySelector("style["+d+'~="'+t.id+'"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var r=l++;i=s||(s=m()),e=b.bind(null,i,r,!1),n=b.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),p.ssrId&&t.setAttribute(d,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,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=y(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){var i=n(13);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("2dda845f",i,!0,{})},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";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(12),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",{attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",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",class:{active:t.item.active},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,"a5db8fb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=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("popover-menu-item",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,null).exports;n.d(e,"PopoverMenu",function(){return a}),
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -41,7 +41,7 @@ e.default=a},function(t,e,n){"use strict";n.r(e);var i=n(9);n(36),i.a.options.de
* 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("fa73a1d"),"")})}},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return $t});for(
+ */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("fa73a1d"),"")})}},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return Qt});for(
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.14.3
@@ -66,7 +66,7 @@ e.default=a},function(t,e,n){"use strict";n.r(e);var i=n(9);n(36),i.a.options.de
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
-var i="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],o=0,a=0;a<r.length;a+=1)if(i&&navigator.userAgent.indexOf(r[a])>=0){o=1;break}var s=i&&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 l(t){return t&&"[object Function]"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:p(c(t))}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function h(t){return 11===t?d:10===t?f:d||f}function A(t){if(!t)return document.documentElement;for(var e=h(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===u(n,"position")?A(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(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,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,l=o.commonAncestorContainer;if(t!==l&&e!==l||i.contains(r))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&A(a.firstElementChild)!==a?A(l):l;var u=m(t);return u.host?v(u.host,e):v(t,m(e).host)}function g(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 y(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],h(10)?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function x(){var t=document.body,e=document.documentElement,n=h(10)&&getComputedStyle(e);return{height:b("Height",t,e,n),width:b("Width",t,e,n)}}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}}(),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},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 C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function S(t){var e={};try{if(h(10)){e=t.getBoundingClientRect();var n=g(t,"top"),i=g(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?x():{},a=o.width||t.clientWidth||r.right-r.left,s=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-a,c=t.offsetHeight-s;if(l||c){var p=u(t);l-=y(p,"x"),c-=y(p,"y"),r.width-=l,r.height-=c}return C(r)}function D(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=h(10),r="HTML"===e.nodeName,o=S(t),a=S(e),s=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),d=parseFloat(l.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=C({top:o.top-a.top-c,left:o.left-a.left-d,width:o.width,height:o.height});if(f.marginTop=0,f.marginLeft=0,!i&&r){var A=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);f.top-=c-A,f.bottom-=c-A,f.left-=d-m,f.right-=d-m,f.marginTop=A,f.marginLeft=m}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=g(e,"top"),r=g(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(f,e)),f}function M(t){if(!t||!t.parentElement||h())return document.documentElement;for(var e=t.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function O(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?M(t):v(t,e);if("viewport"===i)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=D(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,"left");return C({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=p(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var l=D(s,a,r);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(c(e)))}(a))o=l;else{var d=x(),f=d.height,h=d.width;o.top+=l.top-l.marginTop,o.bottom=f+l.top,o.left+=l.left-l.marginLeft,o.right=h+l.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function k(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=O(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}},l=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=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split("-")[1];return c+(p?"-"+p:"")}function B(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return D(n,i?M(e):v(e,n),i)}function I(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function N(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 i=I(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",u=o?"width":"height";return r[a]=e[a]+e[l]/2-i[l]/2,r[s]=n===s?e[s]-i[u]:e[N(s)],r}function P(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=P(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&&l(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function V(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function F(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 R(t){var e=t.ownerDocument;return e?e.defaultView:window}function $(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function Y(t,e){Object.keys(e).forEach(function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&$(e[n])&&(i="px"),t.style[n]=e[n]+i})}function H(t,e,n){var i=P(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 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"],Q=G.slice(3);function U(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 z="flip",W="clockwise",Z="counterclockwise";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],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",c={start:T({},l,o[l]),end:T({},l,o[l]+o[u]-a[u])};t.offsets.popper=E({},a,c[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,l=r.split("-")[0];return n=$(+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(P(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 l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.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 C(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){$(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))})}),r}(i,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(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||A(t.instance.popper);t.instance.reference===n&&(n=A(n));var i=F("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var l=O(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),T({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-("right"===t?c.width:c.height))),T({},n,i)}};return u.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";c=E({},c,p[e](t))}),t.offsets.popper=c,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",l=a?"left":"top",u=a?"width":"height";return n[s]<o(i[l])&&(t.offsets.popper[l]=o(i[l])-n[u]),n[l]>o(i[s])&&(t.offsets.popper[l]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!H(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),c=l?"height":"width",p=l?"Top":"Left",d=p.toLowerCase(),f=l?"left":"top",h=l?"bottom":"right",A=I(i)[c];s[h]-A<a[d]&&(t.offsets.popper[d]-=a[d]-(s[h]-A)),s[d]+A>a[h]&&(t.offsets.popper[d]+=s[d]+A-a[h]),t.offsets.popper=C(t.offsets.popper);var m=s[d]+s[c]/2-A/2,v=u(t.instance.popper),g=parseFloat(v["margin"+p],10),y=parseFloat(v["border"+p+"Width"],10),b=m-t.offsets.popper[d]-g-y;return b=Math.max(Math.min(a[c]-A,b),0),t.arrowElement=i,t.offsets.arrow=(T(n={},d,Math.round(b)),T(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(V(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],r=N(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case z:a=[i,r];break;case W:a=U(i);break;case Z:a=U(i,!0);break;default:a=e.behavior}return a.forEach(function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],r=N(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,d="left"===i&&p(u.right)>p(c.left)||"right"===i&&p(u.left)<p(c.right)||"top"===i&&p(u.bottom)>p(c.top)||"bottom"===i&&p(u.top)<p(c.bottom),f=p(u.left)<p(n.left),h=p(u.right)>p(n.right),A=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),v="left"===i&&f||"right"===i&&h||"top"===i&&A||"bottom"===i&&m,g=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(g&&"start"===o&&f||g&&"end"===o&&h||!g&&"start"===o&&A||!g&&"end"===o&&m);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=a[l+1]),y&&(o="end"===o?"start":"start"===o?"end":o),t.placement=i+(o?"-"+o:""),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"},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=N(e),t.offsets.popper=C(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!H(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=P(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=P(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,l=void 0!==o?o:e.gpuAcceleration,u=S(A(t.instance.popper)),c={position:r.position},p={left:Math.floor(r.left),top:Math.round(r.top),bottom:Math.round(r.bottom),right:Math.floor(r.right)},d="bottom"===n?"top":"bottom",f="right"===i?"left":"right",h=F("transform");if(s="bottom"===d?-u.height+p.bottom:p.top,a="right"===f?-u.width+p.right:p.left,l&&h)c[h]="translate3d("+a+"px, "+s+"px, 0)",c[d]=0,c[f]=0,c.willChange="transform";else{var m="bottom"===d?-1:1,v="right"===f?-1:1;c[d]=s*m,c[f]=a*v,c.willChange=d+", "+f}var g={"x-placement":t.placement};return t.attributes=E({},g,t.attributes),t.styles=E({},c,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 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,i,r){var o=B(r,e,t,n.positionFixed),a=k(n.placement,o,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}}},X=function(){function t(e,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=s(this.update.bind(this)),this.options=E({},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(E({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},r.modifiers?r.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&&l(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=B(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=k(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,V(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[F("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,R(t).addEventListener("resize",n.updateBound,{passive:!0});var r=p(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(p(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 function(){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))}.call(this)}}]),t}();X.Utils=("undefined"!=typeof window?window:t).PopperUtils,X.placements=G,X.Defaults=J;var q=function(){};function K(t){return"string"==typeof t&&(t=t.split(" ")),t}function tt(t,e){var n=K(e),i=void 0;i=t.className instanceof q?K(t.className.baseVal):K(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function et(t,e){var n=K(e),i=void 0;i=t.className instanceof q?K(t.className.baseVal):K(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(q=window.SVGAnimatedString);var nt=!1;if("undefined"!=typeof window){nt=!1;try{var it=Object.defineProperty({},"passive",{get:function(){nt=!0}});window.addEventListener("test",null,it)}catch(t){}}var rt="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},ot=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=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}}(),st=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},lt={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},ut=[],ct=function(){function t(e,n){ot(this,t),pt.call(this),n=st({},lt,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||bt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=At(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(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{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_"+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 l=t();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&tt(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&et(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(r)):n._applyContent(l,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&&(tt(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&tt(this._tooltipNode,this._classes),tt(t,["v-tooltip-open"]),i}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ut.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,this._setContent(i,e),t.setAttribute("aria-describedby",r.id);var o=this._findContainer(e.container,t);this._append(r,o);var a=st({},e.popperOptions,{placement:e.placement});return a.modifiers=st({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new X(t,r,a),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=ut.indexOf(this);-1!==t&&ut.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=bt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),et(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),pt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,r){var o=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(o)&&(t._tooltipNode.addEventListener(e.type,function i(o){var a=o.relatedreference||o.toElement||o.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(a)||t._scheduleHide(n,r.delay,r,o)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<ut.length;e++)ut[e]._onDocumentTouch(t)},!nt||{passive:!0,capture:!0});var dt={enabled:!0},ft=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],ht={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",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function At(t){var e={placement:void 0!==t.placement?t.placement:bt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:bt.options.defaultDelay,html:void 0!==t.html?t.html:bt.options.defaultHtml,template:void 0!==t.template?t.template:bt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:bt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:bt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:bt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:bt.options.defaultOffset,container:void 0!==t.container?t.container:bt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:bt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:bt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:bt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:bt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:bt.options.defaultLoadingContent,popperOptions:st({},void 0!==t.popperOptions?t.popperOptions:bt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;("number"===n||"string"===n&&-1===i.indexOf(","))&&(i="0, "+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 mt(t,e){for(var n=t.placement,i=0;i<ft.length;i++){var r=ft[i];e[r]&&(n=r)}return n}function vt(t){var e=void 0===t?"undefined":rt(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function gt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(et(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function yt(t,e){var n=e.value,i=(e.oldValue,e.modifiers),r=vt(n);if(r&&dt.enabled){var o=void 0;t._tooltip?((o=t._tooltip).setContent(r),o.setOptions(st({},n,{placement:mt(n,i)}))):o=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=vt(e),r=void 0!==e.classes?e.classes:bt.options.defaultClass,o=st({title:i},At(st({},e,{placement:mt(e,n)}))),a=t._tooltip=new ct(t,o);a.setClasses(r),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:bt.options.defaultTargetClass;return t._tooltipTargetClasses=s,tt(t,s),a}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?o.show():o.hide())}else gt(t)}var bt={options:ht,bind:yt,update:yt,unbind:function(t){gt(t)}};function xt(t){t.addEventListener("click",_t),t.addEventListener("touchstart",Tt,!!nt&&{passive:!0})}function wt(t){t.removeEventListener("click",_t),t.removeEventListener("touchstart",Tt),t.removeEventListener("touchend",Et),t.removeEventListener("touchcancel",Ct)}function _t(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Tt(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",Et),e.addEventListener("touchcancel",Ct)}}function Et(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 Ct(t){t.currentTarget.$_vclosepopover_touch=!1}var St={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&xt(t)},update:function(t,e){var n=e.value,i=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==i&&(void 0===n||n?xt(t):wt(t))},unbind:function(t){wt(t)}},Dt=void 0;var Mt={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:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Dt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,Dt=-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("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Dt&&this.$el.appendChild(e),e.data="about:blank",Dt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},Ot={version:"0.4.4",install:function(t){t.component("resize-observer",Mt)}},kt=null;function Bt(t){var e=bt.options.popover[t];return void 0===e?bt.options[t]:e}"undefined"!=typeof window?kt=window.Vue:void 0!==t&&(kt=t.Vue),kt&&kt.use(Ot);var It=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(It=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Nt=[],Lt=function(){};"undefined"!=typeof window&&(Lt=window.Element);var Pt={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[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"}},[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})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:Mt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Bt("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Bt("defaultDelay")}},offset:{type:[String,Number],default:function(){return Bt("defaultOffset")}},trigger:{type:String,default:function(){return Bt("defaultTrigger")}},container:{type:[String,Object,Lt,Boolean],default:function(){return Bt("defaultContainer")}},boundariesElement:{type:[String,Lt],default:function(){return Bt("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Bt("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Bt("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return bt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return bt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return bt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return bt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return bt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return bt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+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()},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);!(void 0!==i&&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=st({},this.popperOptions,{placement:this.placement});if(r.modifiers=st({},r.modifiers,{arrow:st({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var o=this.$_getOffset();r.modifiers.offset=st({},r.modifiers&&r.modifiers.offset,{offset:o})}this.boundariesElement&&(r.modifiers.preventOverflow=st({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new X(e,n,r),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,l=0;l<Nt.length;l++)(s=Nt[l]).openGroup!==a&&(s.hide(),s.$emit("close-group"));Nt.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=Nt.indexOf(this);-1!==e&&Nt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=bt.options.popover.disposeTimeout||bt.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=rt(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+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.$_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.$_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 jt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Nt.length;i++)if((n=Nt[i]).$refs.popover){var r=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&r||n.autoHide&&!r)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(It?document.addEventListener("touchend",function(t){jt(t,!0)},!nt||{passive:!0,capture:!0}):window.addEventListener("click",function(t){jt(t)},!0));var Vt,Ft="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},Rt=(function(t,e){var n="__lodash_hash_undefined__",i=9007199254740991,r="[object Arguments]",o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",l="[object Null]",u="[object Object]",c="[object Proxy]",p="[object Undefined]",d=/^\[object .+?Constructor\]$/,f=/^(?:0|[1-9]\d*)$/,h={};h["[object Float32Array]"]=h["[object Float64Array]"]=h["[object Int8Array]"]=h["[object Int16Array]"]=h["[object Int32Array]"]=h["[object Uint8Array]"]=h["[object Uint8ClampedArray]"]=h["[object Uint16Array]"]=h["[object Uint32Array]"]=!0,h[r]=h["[object Array]"]=h["[object ArrayBuffer]"]=h["[object Boolean]"]=h["[object DataView]"]=h["[object Date]"]=h["[object Error]"]=h[a]=h["[object Map]"]=h["[object Number]"]=h[u]=h["[object RegExp]"]=h["[object Set]"]=h["[object String]"]=h["[object WeakMap]"]=!1;var A="object"==typeof Ft&&Ft&&Ft.Object===Object&&Ft,m="object"==typeof self&&self&&self.Object===Object&&self,v=A||m||Function("return this")(),g=e&&!e.nodeType&&e,y=g&&t&&!t.nodeType&&t,b=y&&y.exports===g,x=b&&A.process,w=function(){try{return x&&x.binding&&x.binding("util")}catch(t){}}(),_=w&&w.isTypedArray;function T(t,e){return"__proto__"==e?void 0:t[e]}var E,C,S,D=Array.prototype,M=Function.prototype,O=Object.prototype,k=v["__core-js_shared__"],B=M.toString,I=O.hasOwnProperty,N=(E=/[^.]+$/.exec(k&&k.keys&&k.keys.IE_PROTO||""))?"Symbol(src)_1."+E:"",L=O.toString,P=B.call(Object),j=RegExp("^"+B.call(I).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),V=b?v.Buffer:void 0,F=v.Symbol,R=v.Uint8Array,$=(V&&V.allocUnsafe,C=Object.getPrototypeOf,S=Object,function(t){return C(S(t))}),Y=Object.create,H=O.propertyIsEnumerable,G=D.splice,Q=F?F.toStringTag:void 0,U=function(){try{var t=dt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),z=V?V.isBuffer:void 0,W=Math.max,Z=Date.now,J=dt(v,"Map"),X=dt(Object,"create"),q=function(){function t(){}return function(e){if(!_t(e))return{};if(Y)return Y(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();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])}}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])}}function et(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])}}function nt(t){var e=this.__data__=new tt(t);this.size=e.size}function it(t,e,n){(void 0===n||mt(t[e],n))&&(void 0!==n||e in t)||at(t,e,n)}function rt(t,e,n){var i=t[e];I.call(t,e)&&mt(i,n)&&(void 0!==n||e in t)||at(t,e,n)}function ot(t,e){for(var n=t.length;n--;)if(mt(t[n][0],e))return n;return-1}function at(t,e,n){"__proto__"==e&&U?U(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}K.prototype.clear=function(){this.__data__=X?X(null):{},this.size=0},K.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},K.prototype.get=function(t){var e=this.__data__;if(X){var i=e[t];return i===n?void 0:i}return I.call(e,t)?e[t]:void 0},K.prototype.has=function(t){var e=this.__data__;return X?void 0!==e[t]:I.call(e,t)},K.prototype.set=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=X&&void 0===e?n:e,this},tt.prototype.clear=function(){this.__data__=[],this.size=0},tt.prototype.delete=function(t){var e=this.__data__,n=ot(e,t);return!(n<0||(n==e.length-1?e.pop():G.call(e,n,1),--this.size,0))},tt.prototype.get=function(t){var e=this.__data__,n=ot(e,t);return n<0?void 0:e[n][1]},tt.prototype.has=function(t){return ot(this.__data__,t)>-1},tt.prototype.set=function(t,e){var n=this.__data__,i=ot(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},et.prototype.clear=function(){this.size=0,this.__data__={hash:new K,map:new(J||tt),string:new K}},et.prototype.delete=function(t){var e=pt(this,t).delete(t);return this.size-=e?1:0,e},et.prototype.get=function(t){return pt(this,t).get(t)},et.prototype.has=function(t){return pt(this,t).has(t)},et.prototype.set=function(t,e){var n=pt(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},nt.prototype.clear=function(){this.__data__=new tt,this.size=0},nt.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},nt.prototype.get=function(t){return this.__data__.get(t)},nt.prototype.has=function(t){return this.__data__.has(t)},nt.prototype.set=function(t,e){var n=this.__data__;if(n instanceof tt){var i=n.__data__;if(!J||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new et(i)}return n.set(t,e),this.size=n.size,this};var st=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};function lt(t){return null==t?void 0===t?p:l:Q&&Q in Object(t)?function(t){var e=I.call(t,Q),n=t[Q];try{t[Q]=void 0;var i=!0}catch(t){}var r=L.call(t);return i&&(e?t[Q]=n:delete t[Q]),r}(t):function(t){return L.call(t)}(t)}function ut(t){return Tt(t)&&lt(t)==r}function ct(t,e,n,i,r){t!==e&&st(e,function(o,a){if(_t(o))r||(r=new nt),function(t,e,n,i,r,o,a){var s=T(t,n),l=T(e,n),c=a.get(l);if(c)it(t,n,c);else{var p,d,f,h,A,m=o?o(s,l,n+"",t,e,a):void 0,v=void 0===m;if(v){var g=gt(l),y=!g&&bt(l),b=!g&&!y&&Et(l);m=l,g||y||b?gt(s)?m=s:Tt(A=s)&&yt(A)?m=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}(s):y?(v=!1,m=function(t,e){return t.slice()}(l)):b?(v=!1,h=new(f=(p=l).buffer).constructor(f.byteLength),new R(h).set(new R(f)),d=h,m=new p.constructor(d,p.byteOffset,p.length)):m=[]:function(t){if(!Tt(t)||lt(t)!=u)return!1;var e=$(t);if(null===e)return!0;var n=I.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&B.call(n)==P}(l)||vt(l)?(m=s,vt(s)?m=function(t,e,n,i){var r=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],l=void 0;void 0===l&&(l=t[s]),r?at(n,s,l):rt(n,s,l)}return n}(s,Ct(s)):(!_t(s)||i&&xt(s))&&(m=function(t){return"function"!=typeof t.constructor||ht(t)?{}:q($(t))}(l))):v=!1}v&&(a.set(l,m),r(m,l,i,o,a),a.delete(l)),it(t,n,m)}}(t,e,a,n,ct,i,r);else{var s=i?i(T(t,a),o,a+"",t,e,r):void 0;void 0===s&&(s=o),it(t,a,s)}},Ct)}function pt(t,e){var n,i,r=t.__data__;return("string"==(i=typeof(n=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function dt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return function(t){return!(!_t(t)||(e=t,N&&N in e))&&(xt(t)?j:d).test(function(t){if(null!=t){try{return B.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}(n)?n:void 0}function ft(t,e){var n=typeof t;return!!(e=null==e?i:e)&&("number"==n||"symbol"!=n&&f.test(t))&&t>-1&&t%1==0&&t<e}function ht(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||O)}var At=function(t){var e=0,n=0;return function(){var i=Z(),r=16-(i-n);if(n=i,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(U?function(t,e){return U(t,"toString",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Mt);function mt(t,e){return t===e||t!=t&&e!=e}var vt=ut(function(){return arguments}())?ut:function(t){return Tt(t)&&I.call(t,"callee")&&!H.call(t,"callee")},gt=Array.isArray;function yt(t){return null!=t&&wt(t.length)&&!xt(t)}var bt=z||function(){return!1};function xt(t){if(!_t(t))return!1;var e=lt(t);return e==a||e==s||e==o||e==c}function wt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=i}function _t(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Tt(t){return null!=t&&"object"==typeof t}var Et=_?function(t){return function(e){return t(e)}}(_):function(t){return Tt(t)&&wt(t.length)&&!!h[lt(t)]};function Ct(t){return yt(t)?function(t,e){var n=gt(t),i=!n&&vt(t),r=!n&&!i&&bt(t),o=!n&&!i&&!r&&Et(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):[],l=s.length;for(var u in t)!e&&!I.call(t,u)||a&&("length"==u||r&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ft(u,l))||s.push(u);return s}(t,!0):function(t){if(!_t(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&&I.call(t,i))&&n.push(i);return n}(t)}var St,Dt=(St=function(t,e,n){ct(t,e,n)},function(t,e){return At(function(t,e,n){return e=W(void 0===e?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=W(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),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)}(t,this,s)}}(t,e,Mt),t+"")}(function(t,e){var n=-1,i=e.length,r=i>1?e[i-1]:void 0,o=i>2?e[2]:void 0;for(r=St.length>3&&"function"==typeof r?(i--,r):void 0,o&&function(t,e,n){if(!_t(n))return!1;var i=typeof e;return!!("number"==i?yt(n)&&ft(e,n.length):"string"==i&&e in n)&&mt(n[e],t)}(e[0],e[1],o)&&(r=i<3?void 0:r,i=1),t=Object(t);++n<i;){var a=e[n];a&&St(t,a,n)}return t}));function Mt(t){return t}t.exports=Dt}(Vt={exports:{}},Vt.exports),Vt.exports),$t=bt,Yt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Rt(i,ht,n),Yt.options=i,bt.options=i,e.directive("tooltip",bt),e.directive("close-popover",St),e.component("v-popover",Pt)}},get enabled(){return dt.enabled},set enabled(t){dt.enabled=t}},Ht=null;"undefined"!=typeof window?Ht=window.Vue:void 0!==t&&(Ht=t.Vue),Ht&&Ht.use(Yt)}).call(this,n(35))},function(t,e,n){var i=n(39);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("257de0f9",i,!0,{})},function(t,e,n){var i=n(61);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("79b94174",i,!0,{})},function(t,e,n){"use strict";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\nbutton.menuitem[data-v-a5db8fb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-a5db8fb0] {\n\tcursor: pointer;\n}\n.menuitem.active[data-v-a5db8fb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";(function(e){var i=n(1),r=n(44),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,l={adapter:("undefined"!=typeof XMLHttpRequest?s=n(28):void 0!==e&&(s=n(28)),s),transformRequest:[function(t,e){return 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){l.headers[t]={}}),i.forEach(["post","put","patch"],function(t){l.headers[t]=i.merge(o)}),t.exports=l}).call(this,n(43))},function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof t?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'+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+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e,n){var i=n(74);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("20cb50fa",i,!0,{})},function(t,e,n){var i=n(76);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("7025810e",i,!0,{})},function(t,e,n){var i=n(78);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("fef2e98c",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(6),o=n(5),a=n.n(o),s=n(33),l=n.n(s),u=n(34),c=n.n(u),p={name:"Avatar",directives:{tooltip:i.default,ClickOutside:a.a},components:{PopoverMenu:r.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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"};if(!this.shouldShowPlaceholder)return t;var 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),l=parseInt(e.g+o[1]*a),u=parseInt(e.b+o[2]*a);r.push(new n(s,l,u))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(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),l=i(6,o,a),u=i(6,a,r);return s.concat(l).concat(u)[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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith="+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl("/avatar/{user}/{size}",{user:t,size:e});return t===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(n+="?v="+oc_userconfig.avatar.version),n},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.loadingState=!1},r.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(r.srcset=i),r.src=n}}},d=(n(60),n(0)),f=Object(d.a)(p,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu"},[n("popover-menu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,"51f00987",null).exports;n.d(e,"Avatar",function(){return f}),
+var i="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],o=0,a=0;a<r.length;a+=1)if(i&&navigator.userAgent.indexOf(r[a])>=0){o=1;break}var s=i&&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 l(t){return t&&"[object Function]"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:p(c(t))}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function A(t){return 11===t?d:10===t?f:d||f}function h(t){if(!t)return document.documentElement;for(var e=A(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===u(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(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,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,l=o.commonAncestorContainer;if(t!==l&&e!==l||i.contains(r))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(l):l;var u=m(t);return u.host?v(u.host,e):v(t,m(e).host)}function g(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 y(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],A(10)?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function w(){var t=document.body,e=document.documentElement,n=A(10)&&getComputedStyle(e);return{height:b("Height",t,e,n),width:b("Width",t,e,n)}}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}}(),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},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 C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function D(t){var e={};try{if(A(10)){e=t.getBoundingClientRect();var n=g(t,"top"),i=g(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?w():{},a=o.width||t.clientWidth||r.right-r.left,s=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-a,c=t.offsetHeight-s;if(l||c){var p=u(t);l-=y(p,"x"),c-=y(p,"y"),r.width-=l,r.height-=c}return C(r)}function M(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(10),r="HTML"===e.nodeName,o=D(t),a=D(e),s=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),d=parseFloat(l.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=C({top:o.top-a.top-c,left:o.left-a.left-d,width:o.width,height:o.height});if(f.marginTop=0,f.marginLeft=0,!i&&r){var h=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);f.top-=c-h,f.bottom-=c-h,f.left-=d-m,f.right-=d-m,f.marginTop=h,f.marginLeft=m}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=g(e,"top"),r=g(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(f,e)),f}function S(t){if(!t||!t.parentElement||A())return document.documentElement;for(var e=t.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function k(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?S(t):v(t,e);if("viewport"===i)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=M(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,"left");return C({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=p(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var l=M(s,a,r);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(c(e)))}(a))o=l;else{var d=w(),f=d.height,A=d.width;o.top+=l.top-l.marginTop,o.bottom=f+l.top,o.left+=l.left-l.marginLeft,o.right=A+l.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function B(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=k(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}},l=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=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split("-")[1];return c+(p?"-"+p:"")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return M(n,i?S(e):v(e,n),i)}function I(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function N(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 i=I(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",u=o?"width":"height";return r[a]=e[a]+e[l]/2-i[l]/2,r[s]=n===s?e[s]-i[u]:e[N(s)],r}function P(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=P(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&&l(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function R(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function Y(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 Q(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function $(t,e){Object.keys(e).forEach(function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&Q(e[n])&&(i="px"),t.style[n]=e[n]+i})}function H(t,e,n){var i=P(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"],U=V.slice(3);function z(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 G="flip",W="clockwise",Z="counterclockwise";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],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",c={start:T({},l,o[l]),end:T({},l,o[l]+o[u]-a[u])};t.offsets.popper=E({},a,c[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,l=r.split("-")[0];return n=Q(+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(P(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 l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.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 C(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){Q(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))})}),r}(i,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(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=Y("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var l=k(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),T({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-("right"===t?c.width:c.height))),T({},n,i)}};return u.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";c=E({},c,p[e](t))}),t.offsets.popper=c,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",l=a?"left":"top",u=a?"width":"height";return n[s]<o(i[l])&&(t.offsets.popper[l]=o(i[l])-n[u]),n[l]>o(i[s])&&(t.offsets.popper[l]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!H(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),c=l?"height":"width",p=l?"Top":"Left",d=p.toLowerCase(),f=l?"left":"top",A=l?"bottom":"right",h=I(i)[c];s[A]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(s[A]-h)),s[d]+h>a[A]&&(t.offsets.popper[d]+=s[d]+h-a[A]),t.offsets.popper=C(t.offsets.popper);var m=s[d]+s[c]/2-h/2,v=u(t.instance.popper),g=parseFloat(v["margin"+p],10),y=parseFloat(v["border"+p+"Width"],10),b=m-t.offsets.popper[d]-g-y;return b=Math.max(Math.min(a[c]-h,b),0),t.arrowElement=i,t.offsets.arrow=(T(n={},d,Math.round(b)),T(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(R(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=k(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=N(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case G:a=[i,r];break;case W:a=z(i);break;case Z:a=z(i,!0);break;default:a=e.behavior}return a.forEach(function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],r=N(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,d="left"===i&&p(u.right)>p(c.left)||"right"===i&&p(u.left)<p(c.right)||"top"===i&&p(u.bottom)>p(c.top)||"bottom"===i&&p(u.top)<p(c.bottom),f=p(u.left)<p(n.left),A=p(u.right)>p(n.right),h=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),v="left"===i&&f||"right"===i&&A||"top"===i&&h||"bottom"===i&&m,g=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(g&&"start"===o&&f||g&&"end"===o&&A||!g&&"start"===o&&h||!g&&"end"===o&&m);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=a[l+1]),y&&(o="end"===o?"start":"start"===o?"end":o),t.placement=i+(o?"-"+o:""),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"},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=N(e),t.offsets.popper=C(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!H(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=P(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=P(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,l=void 0!==o?o:e.gpuAcceleration,u=D(h(t.instance.popper)),c={position:r.position},p={left:Math.floor(r.left),top:Math.round(r.top),bottom:Math.round(r.bottom),right:Math.floor(r.right)},d="bottom"===n?"top":"bottom",f="right"===i?"left":"right",A=Y("transform");if(s="bottom"===d?-u.height+p.bottom:p.top,a="right"===f?-u.width+p.right:p.left,l&&A)c[A]="translate3d("+a+"px, "+s+"px, 0)",c[d]=0,c[f]=0,c.willChange="transform";else{var m="bottom"===d?-1:1,v="right"===f?-1:1;c[d]=s*m,c[f]=a*v,c.willChange=d+", "+f}var g={"x-placement":t.placement};return t.attributes=E({},g,t.attributes),t.styles=E({},c,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 $(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&&$(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,r){var o=O(r,e,t,n.positionFixed),a=B(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),$(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},X=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=s(this.update.bind(this)),this.options=E({},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(E({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},r.modifiers?r.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&&l(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=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=B(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,R(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[Y("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=p(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(p(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 function(){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))}.call(this)}}]),t}();X.Utils=("undefined"!=typeof window?window:t).PopperUtils,X.placements=V,X.Defaults=J;var q=function(){};function K(t){return"string"==typeof t&&(t=t.split(" ")),t}function tt(t,e){var n=K(e),i=void 0;i=t.className instanceof q?K(t.className.baseVal):K(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function et(t,e){var n=K(e),i=void 0;i=t.className instanceof q?K(t.className.baseVal):K(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(q=window.SVGAnimatedString);var nt=!1;if("undefined"!=typeof window){nt=!1;try{var it=Object.defineProperty({},"passive",{get:function(){nt=!0}});window.addEventListener("test",null,it)}catch(t){}}var rt="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},ot=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=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}}(),st=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},lt={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},ut=[],ct=function(){function t(e,n){ot(this,t),pt.call(this),n=st({},lt,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||bt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=ht(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(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{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_"+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 l=t();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&tt(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&et(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(r)):n._applyContent(l,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&&(tt(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&tt(this._tooltipNode,this._classes),tt(t,["v-tooltip-open"]),i}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ut.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,this._setContent(i,e),t.setAttribute("aria-describedby",r.id);var o=this._findContainer(e.container,t);this._append(r,o);var a=st({},e.popperOptions,{placement:e.placement});return a.modifiers=st({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new X(t,r,a),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=ut.indexOf(this);-1!==t&&ut.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=bt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),et(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),pt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,r){var o=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(o)&&(t._tooltipNode.addEventListener(e.type,function i(o){var a=o.relatedreference||o.toElement||o.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(a)||t._scheduleHide(n,r.delay,r,o)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<ut.length;e++)ut[e]._onDocumentTouch(t)},!nt||{passive:!0,capture:!0});var dt={enabled:!0},ft=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],At={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",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function ht(t){var e={placement:void 0!==t.placement?t.placement:bt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:bt.options.defaultDelay,html:void 0!==t.html?t.html:bt.options.defaultHtml,template:void 0!==t.template?t.template:bt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:bt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:bt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:bt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:bt.options.defaultOffset,container:void 0!==t.container?t.container:bt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:bt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:bt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:bt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:bt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:bt.options.defaultLoadingContent,popperOptions:st({},void 0!==t.popperOptions?t.popperOptions:bt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;("number"===n||"string"===n&&-1===i.indexOf(","))&&(i="0, "+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 mt(t,e){for(var n=t.placement,i=0;i<ft.length;i++){var r=ft[i];e[r]&&(n=r)}return n}function vt(t){var e=void 0===t?"undefined":rt(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function gt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(et(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function yt(t,e){var n=e.value,i=(e.oldValue,e.modifiers),r=vt(n);if(r&&dt.enabled){var o=void 0;t._tooltip?((o=t._tooltip).setContent(r),o.setOptions(st({},n,{placement:mt(n,i)}))):o=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=vt(e),r=void 0!==e.classes?e.classes:bt.options.defaultClass,o=st({title:i},ht(st({},e,{placement:mt(e,n)}))),a=t._tooltip=new ct(t,o);a.setClasses(r),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:bt.options.defaultTargetClass;return t._tooltipTargetClasses=s,tt(t,s),a}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?o.show():o.hide())}else gt(t)}var bt={options:At,bind:yt,update:yt,unbind:function(t){gt(t)}};function wt(t){t.addEventListener("click",_t),t.addEventListener("touchstart",Tt,!!nt&&{passive:!0})}function xt(t){t.removeEventListener("click",_t),t.removeEventListener("touchstart",Tt),t.removeEventListener("touchend",Et),t.removeEventListener("touchcancel",Ct)}function _t(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Tt(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",Et),e.addEventListener("touchcancel",Ct)}}function Et(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 Ct(t){t.currentTarget.$_vclosepopover_touch=!1}var Dt={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,i=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==i&&(void 0===n||n?wt(t):xt(t))},unbind:function(t){xt(t)}},Mt=void 0;var St={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:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Mt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,Mt=-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("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Mt&&this.$el.appendChild(e),e.data="about:blank",Mt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},kt={version:"0.4.4",install:function(t){t.component("resize-observer",St)}},Bt=null;function Ot(t){var e=bt.options.popover[t];return void 0===e?bt.options[t]:e}"undefined"!=typeof window?Bt=window.Vue:void 0!==t&&(Bt=t.Vue),Bt&&Bt.use(kt);var It=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(It=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Nt=[],Lt=function(){};"undefined"!=typeof window&&(Lt=window.Element);var Pt={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[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"}},[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})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:St},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Ot("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Ot("defaultDelay")}},offset:{type:[String,Number],default:function(){return Ot("defaultOffset")}},trigger:{type:String,default:function(){return Ot("defaultTrigger")}},container:{type:[String,Object,Lt,Boolean],default:function(){return Ot("defaultContainer")}},boundariesElement:{type:[String,Lt],default:function(){return Ot("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Ot("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Ot("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return bt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return bt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return bt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return bt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return bt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return bt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+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()},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);!(void 0!==i&&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=st({},this.popperOptions,{placement:this.placement});if(r.modifiers=st({},r.modifiers,{arrow:st({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var o=this.$_getOffset();r.modifiers.offset=st({},r.modifiers&&r.modifiers.offset,{offset:o})}this.boundariesElement&&(r.modifiers.preventOverflow=st({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new X(e,n,r),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,l=0;l<Nt.length;l++)(s=Nt[l]).openGroup!==a&&(s.hide(),s.$emit("close-group"));Nt.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=Nt.indexOf(this);-1!==e&&Nt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=bt.options.popover.disposeTimeout||bt.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=rt(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+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.$_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.$_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 jt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Nt.length;i++)if((n=Nt[i]).$refs.popover){var r=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&r||n.autoHide&&!r)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(It?document.addEventListener("touchend",function(t){jt(t,!0)},!nt||{passive:!0,capture:!0}):window.addEventListener("click",function(t){jt(t)},!0));var Rt,Yt="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},Ft=(function(t,e){var n="__lodash_hash_undefined__",i=9007199254740991,r="[object Arguments]",o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",l="[object Null]",u="[object Object]",c="[object Proxy]",p="[object Undefined]",d=/^\[object .+?Constructor\]$/,f=/^(?:0|[1-9]\d*)$/,A={};A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A[r]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object Boolean]"]=A["[object DataView]"]=A["[object Date]"]=A["[object Error]"]=A[a]=A["[object Map]"]=A["[object Number]"]=A[u]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object WeakMap]"]=!1;var h="object"==typeof Yt&&Yt&&Yt.Object===Object&&Yt,m="object"==typeof self&&self&&self.Object===Object&&self,v=h||m||Function("return this")(),g=e&&!e.nodeType&&e,y=g&&t&&!t.nodeType&&t,b=y&&y.exports===g,w=b&&h.process,x=function(){try{return w&&w.binding&&w.binding("util")}catch(t){}}(),_=x&&x.isTypedArray;function T(t,e){return"__proto__"==e?void 0:t[e]}var E,C,D,M=Array.prototype,S=Function.prototype,k=Object.prototype,B=v["__core-js_shared__"],O=S.toString,I=k.hasOwnProperty,N=(E=/[^.]+$/.exec(B&&B.keys&&B.keys.IE_PROTO||""))?"Symbol(src)_1."+E:"",L=k.toString,P=O.call(Object),j=RegExp("^"+O.call(I).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),R=b?v.Buffer:void 0,Y=v.Symbol,F=v.Uint8Array,Q=(R&&R.allocUnsafe,C=Object.getPrototypeOf,D=Object,function(t){return C(D(t))}),$=Object.create,H=k.propertyIsEnumerable,V=M.splice,U=Y?Y.toStringTag:void 0,z=function(){try{var t=dt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),G=R?R.isBuffer:void 0,W=Math.max,Z=Date.now,J=dt(v,"Map"),X=dt(Object,"create"),q=function(){function t(){}return function(e){if(!_t(e))return{};if($)return $(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();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])}}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])}}function et(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])}}function nt(t){var e=this.__data__=new tt(t);this.size=e.size}function it(t,e,n){(void 0===n||mt(t[e],n))&&(void 0!==n||e in t)||at(t,e,n)}function rt(t,e,n){var i=t[e];I.call(t,e)&&mt(i,n)&&(void 0!==n||e in t)||at(t,e,n)}function ot(t,e){for(var n=t.length;n--;)if(mt(t[n][0],e))return n;return-1}function at(t,e,n){"__proto__"==e&&z?z(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}K.prototype.clear=function(){this.__data__=X?X(null):{},this.size=0},K.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},K.prototype.get=function(t){var e=this.__data__;if(X){var i=e[t];return i===n?void 0:i}return I.call(e,t)?e[t]:void 0},K.prototype.has=function(t){var e=this.__data__;return X?void 0!==e[t]:I.call(e,t)},K.prototype.set=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=X&&void 0===e?n:e,this},tt.prototype.clear=function(){this.__data__=[],this.size=0},tt.prototype.delete=function(t){var e=this.__data__,n=ot(e,t);return!(n<0||(n==e.length-1?e.pop():V.call(e,n,1),--this.size,0))},tt.prototype.get=function(t){var e=this.__data__,n=ot(e,t);return n<0?void 0:e[n][1]},tt.prototype.has=function(t){return ot(this.__data__,t)>-1},tt.prototype.set=function(t,e){var n=this.__data__,i=ot(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},et.prototype.clear=function(){this.size=0,this.__data__={hash:new K,map:new(J||tt),string:new K}},et.prototype.delete=function(t){var e=pt(this,t).delete(t);return this.size-=e?1:0,e},et.prototype.get=function(t){return pt(this,t).get(t)},et.prototype.has=function(t){return pt(this,t).has(t)},et.prototype.set=function(t,e){var n=pt(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},nt.prototype.clear=function(){this.__data__=new tt,this.size=0},nt.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},nt.prototype.get=function(t){return this.__data__.get(t)},nt.prototype.has=function(t){return this.__data__.has(t)},nt.prototype.set=function(t,e){var n=this.__data__;if(n instanceof tt){var i=n.__data__;if(!J||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new et(i)}return n.set(t,e),this.size=n.size,this};var st=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};function lt(t){return null==t?void 0===t?p:l:U&&U in Object(t)?function(t){var e=I.call(t,U),n=t[U];try{t[U]=void 0;var i=!0}catch(t){}var r=L.call(t);return i&&(e?t[U]=n:delete t[U]),r}(t):function(t){return L.call(t)}(t)}function ut(t){return Tt(t)&&lt(t)==r}function ct(t,e,n,i,r){t!==e&&st(e,function(o,a){if(_t(o))r||(r=new nt),function(t,e,n,i,r,o,a){var s=T(t,n),l=T(e,n),c=a.get(l);if(c)it(t,n,c);else{var p,d,f,A,h,m=o?o(s,l,n+"",t,e,a):void 0,v=void 0===m;if(v){var g=gt(l),y=!g&&bt(l),b=!g&&!y&&Et(l);m=l,g||y||b?gt(s)?m=s:Tt(h=s)&&yt(h)?m=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}(s):y?(v=!1,m=function(t,e){return t.slice()}(l)):b?(v=!1,A=new(f=(p=l).buffer).constructor(f.byteLength),new F(A).set(new F(f)),d=A,m=new p.constructor(d,p.byteOffset,p.length)):m=[]:function(t){if(!Tt(t)||lt(t)!=u)return!1;var e=Q(t);if(null===e)return!0;var n=I.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&O.call(n)==P}(l)||vt(l)?(m=s,vt(s)?m=function(t,e,n,i){var r=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],l=void 0;void 0===l&&(l=t[s]),r?at(n,s,l):rt(n,s,l)}return n}(s,Ct(s)):(!_t(s)||i&&wt(s))&&(m=function(t){return"function"!=typeof t.constructor||At(t)?{}:q(Q(t))}(l))):v=!1}v&&(a.set(l,m),r(m,l,i,o,a),a.delete(l)),it(t,n,m)}}(t,e,a,n,ct,i,r);else{var s=i?i(T(t,a),o,a+"",t,e,r):void 0;void 0===s&&(s=o),it(t,a,s)}},Ct)}function pt(t,e){var n,i,r=t.__data__;return("string"==(i=typeof(n=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function dt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return function(t){return!(!_t(t)||(e=t,N&&N in e))&&(wt(t)?j:d).test(function(t){if(null!=t){try{return O.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}(n)?n:void 0}function ft(t,e){var n=typeof t;return!!(e=null==e?i:e)&&("number"==n||"symbol"!=n&&f.test(t))&&t>-1&&t%1==0&&t<e}function At(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||k)}var ht=function(t){var e=0,n=0;return function(){var i=Z(),r=16-(i-n);if(n=i,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(z?function(t,e){return z(t,"toString",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:St);function mt(t,e){return t===e||t!=t&&e!=e}var vt=ut(function(){return arguments}())?ut:function(t){return Tt(t)&&I.call(t,"callee")&&!H.call(t,"callee")},gt=Array.isArray;function yt(t){return null!=t&&xt(t.length)&&!wt(t)}var bt=G||function(){return!1};function wt(t){if(!_t(t))return!1;var e=lt(t);return e==a||e==s||e==o||e==c}function xt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=i}function _t(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Tt(t){return null!=t&&"object"==typeof t}var Et=_?function(t){return function(e){return t(e)}}(_):function(t){return Tt(t)&&xt(t.length)&&!!A[lt(t)]};function Ct(t){return yt(t)?function(t,e){var n=gt(t),i=!n&&vt(t),r=!n&&!i&&bt(t),o=!n&&!i&&!r&&Et(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):[],l=s.length;for(var u in t)!e&&!I.call(t,u)||a&&("length"==u||r&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ft(u,l))||s.push(u);return s}(t,!0):function(t){if(!_t(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=At(t),n=[];for(var i in t)("constructor"!=i||!e&&I.call(t,i))&&n.push(i);return n}(t)}var Dt,Mt=(Dt=function(t,e,n){ct(t,e,n)},function(t,e){return ht(function(t,e,n){return e=W(void 0===e?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=W(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),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)}(t,this,s)}}(t,e,St),t+"")}(function(t,e){var n=-1,i=e.length,r=i>1?e[i-1]:void 0,o=i>2?e[2]:void 0;for(r=Dt.length>3&&"function"==typeof r?(i--,r):void 0,o&&function(t,e,n){if(!_t(n))return!1;var i=typeof e;return!!("number"==i?yt(n)&&ft(e,n.length):"string"==i&&e in n)&&mt(n[e],t)}(e[0],e[1],o)&&(r=i<3?void 0:r,i=1),t=Object(t);++n<i;){var a=e[n];a&&Dt(t,a,n)}return t}));function St(t){return t}t.exports=Mt}(Rt={exports:{}},Rt.exports),Rt.exports),Qt=bt,$t={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Ft(i,At,n),$t.options=i,bt.options=i,e.directive("tooltip",bt),e.directive("close-popover",Dt),e.component("v-popover",Pt)}},get enabled(){return dt.enabled},set enabled(t){dt.enabled=t}},Ht=null;"undefined"!=typeof window?Ht=window.Vue:void 0!==t&&(Ht=t.Vue),Ht&&Ht.use($t)}).call(this,n(35))},function(t,e,n){var i=n(39);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("257de0f9",i,!0,{})},function(t,e,n){var i=n(61);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("79b94174",i,!0,{})},function(t,e,n){"use strict";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\nbutton.menuitem[data-v-a5db8fb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-a5db8fb0] {\n\tcursor: pointer;\n}\n.menuitem.active[data-v-a5db8fb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";(function(e){var i=n(1),r=n(44),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,l={adapter:("undefined"!=typeof XMLHttpRequest?s=n(28):void 0!==e&&(s=n(28)),s),transformRequest:[function(t,e){return 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){l.headers[t]={}}),i.forEach(["post","put","patch"],function(t){l.headers[t]=i.merge(o)}),t.exports=l}).call(this,n(43))},function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof t?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'+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+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e,n){var i=n(74);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("20cb50fa",i,!0,{})},function(t,e,n){var i=n(76);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("7025810e",i,!0,{})},function(t,e,n){var i=n(78);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("fef2e98c",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(6),o=n(5),a=n.n(o),s=n(33),l=n.n(s),u=n(34),c=n.n(u),p={name:"Avatar",directives:{tooltip:i.default,ClickOutside:a.a},components:{PopoverMenu:r.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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"};if(!this.shouldShowPlaceholder)return t;var 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),l=parseInt(e.g+o[1]*a),u=parseInt(e.b+o[2]*a);r.push(new n(s,l,u))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(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),l=i(6,o,a),u=i(6,a,r);return s.concat(l).concat(u)[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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith="+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl("/avatar/{user}/{size}",{user:t,size:e});return t===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(n+="?v="+oc_userconfig.avatar.version),n},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.loadingState=!1},r.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(r.srcset=i),r.src=n}}},d=(n(60),n(0)),f=Object(d.a)(p,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu"},[n("popover-menu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,"51f00987",null).exports;n.d(e,"Avatar",function(){return f}),
/**
* @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>
*
@@ -110,13 +110,13 @@ e.default=f},function(t,e,n){"use strict";n.r(e);var i=n(5),r=n.n(i),o={name:"Ac
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-e.default=s},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?/,l=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,u=/\[([^]*?)\]/gm,c=function(){};function p(t,e){for(var n=[],i=0,r=t.length;i<r;i++)n.push(t[i].substr(0,e));return n}function d(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"],A=["January","February","March","April","May","June","July","August","September","October","November","December"],m=p(A,3),v=p(h,3);o.i18n={dayNamesShort:v,dayNames:h,monthNamesShort:m,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)}},y={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+l.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,c],ddd:[l,c],MMM:[l,d("monthNamesShort")],MMMM:[l,d("monthNames")],a:[l,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)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.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(u,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(y[e]){var n=y[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 y[e]?"":e.slice(1,e.length-1)}),!r)return!1;var l,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,l=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))):l=new Date(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),l},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,l;for(a in e)if(r=t[a],o=e[a],r&&n.test(a))if("class"===a&&("string"==typeof r&&(l=r,t[a]=r={},r[l]=!0),"string"==typeof o&&(l=o,e[a]=o={},o[l]=!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,l=0,u=!1,c=function(){},p=null,d="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){u=n,p=r||{};var a=i(t,e);return A(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(l=o[s.id]).refs--,n.push(l)}for(e?A(a=i(t,e)):a=[],r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete o[l.id]}}}}function A(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(v(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(v(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 v(t){var e,n,i=document.querySelector("style["+d+'~="'+t.id+'"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var r=l++;i=s||(s=m()),e=b.bind(null,i,r,!1),n=b.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),p.ssrId&&t.setAttribute(d,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,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=y(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={bind:function(t,e,n){t["@clickoutside"]=function(i){t.contains(i.target)||n.context.popupElm&&n.context.popupElm.contains(i.target)||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener("click",t["@clickoutside"],!1)},unbind:function(t){document.removeEventListener("click",t["@clickoutside"],!1)}};function a(t){return"[object Object]"===Object.prototype.toString.call(t)}function s(t){return t instanceof Date}function l(t){return null!=t&&!isNaN(new Date(t).getTime())}function u(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function c(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 p(t,e){if(!t)return"";try{return r.a.format(new Date(t),e)}catch(t){return""}}var d={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()}}},f={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"}}},h=f.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||h,r=t.split("."),o=i,a=void 0,s=0,l=r.length;s<l;s++){if(a=o[r[s]],s===l-1)return a;if(!a)return"";o=a}return""}}};function m(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 v=n(1),g=n.n(v);function y(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 b(t,e,n,i,r,o,a,s){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+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__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}var x=b({name:"CalendarPanel",components:{PanelDate:{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 l=r.getDate(),u=0;u<l;u++)i.push({year:t,month:e,day:1+u});r.setMonth(r.getMonth()+1,1);for(var c=42-(o+l),p=0;p<c;p++)i.push({year:t,month:e+1,day:1+p});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),l=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?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"):l&&o<=s?r.push("inrange"):u&&o>=s&&r.push("inrange")),r},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return p(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",g()([{class:"cell"},i,{attrs:{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])])}},PanelYear:{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])}},PanelMonth:{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])}},PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],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))},getTimeSelectOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=u(e.start),i=u(e.end),r=u(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,l=Math.floor((a-o)/s),p=0;p<=l;p++){var d=o+p*s,f={hours:Math.floor(d/60),minutes:d%60};t.push({value:f,label:c.apply(void 0,[f].concat(y(this.timeType)))})}return t}},render:function(t){var e=this,n=new Date(this.value),i="function"==typeof this.disabledTime&&this.disabledTime,r=this.getTimeSelectOptions();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=Array.apply(null,{length:24}).map(function(r,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)])}),a=this.minuteStep||1,s=parseInt(60/a),l=Array.apply(null,{length:s}).map(function(r,o){var s=o*a,l=new Date(n).setMinutes(s);return t("li",{class:{cell:!0,actived:s===e.currentMinutes,disabled:i&&i(l)},on:{click:e.selectTime.bind(e,l)}},[e.stringifyText(s)])}),u=Array.apply(null,{length:60}).map(function(r,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)])}),c=[o,l];return 0===this.minuteStep&&c.push(u),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||l(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},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}},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,i=t.length;e<i;e++){var r=t[e];m(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&&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 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 s(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.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));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,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,w=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},_=b({fecha:r.a,name:"DatePicker",components:{CalendarPanel:x},mixins:[A],directives:{clickoutside:o},props:{value:null,valueType:{default:"date",validator:function(t){return-1!==["timestamp","format","date"].indexOf(t)||a(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 a(t)?w({},d.date,t):"format"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:d[t]||d.date},language:function(){return a(this.lang)?w({},f.en,this.lang):f[this.lang]||f.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 w({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){i.popupVisible&&i.displayPopup()},e=0,n=null,function(){var i=this;if(!n){var r=arguments,o=function(){e=Date.now(),n=null,t.apply(i,r)};Date.now()-e>=200?o():n=setTimeout(o,200)}}),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 a(this.format)&&"function"==typeof this.format.stringify?this.format.stringify(t):p(t,this.format)},parse:function(t){return a(this.format)&&"function"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return r.a.parse(t,e)}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 s(t)&&s(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){if("function"==typeof t.onClick)return t.onClick(this);this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0)},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 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.popupVisible=!0),this.$emit("focus",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(this.popupVisible=!1,t.stopPropagation())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){var t=this.text;if(this.editable&&null!==this.userInput){var 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(" "),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(" "),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("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:{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:{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:{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),_.install=function(t){t.component(_.name,_)},"undefined"!=typeof window&&window.Vue&&_.install(window.Vue),e.default=_},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){"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){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}
+e.default=s},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?/,l=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,u=/\[([^]*?)\]/gm,c=function(){};function p(t,e){for(var n=[],i=0,r=t.length;i<r;i++)n.push(t[i].substr(0,e));return n}function d(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 A=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"],m=p(h,3),v=p(A,3);o.i18n={dayNamesShort:v,dayNames:A,monthNamesShort:m,monthNames:h,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)}},y={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+l.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,c],ddd:[l,c],MMM:[l,d("monthNamesShort")],MMMM:[l,d("monthNames")],a:[l,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)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.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(u,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(y[e]){var n=y[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 y[e]?"":e.slice(1,e.length-1)}),!r)return!1;var l,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,l=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))):l=new Date(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),l},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,l;for(a in e)if(r=t[a],o=e[a],r&&n.test(a))if("class"===a&&("string"==typeof r&&(l=r,t[a]=r={},r[l]=!0),"string"==typeof o&&(l=o,e[a]=o={},o[l]=!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 A});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,l=0,u=!1,c=function(){},p=null,d="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,r){u=n,p=r||{};var a=i(t,e);return h(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(l=o[s.id]).refs--,n.push(l)}for(e?h(a=i(t,e)):a=[],r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete o[l.id]}}}}function h(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(v(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(v(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 v(t){var e,n,i=document.querySelector("style["+d+'~="'+t.id+'"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var r=l++;i=s||(s=m()),e=b.bind(null,i,r,!1),n=b.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),p.ssrId&&t.setAttribute(d,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,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=y(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={bind:function(t,e,n){t["@clickoutside"]=function(i){t.contains(i.target)||n.context.popupElm&&n.context.popupElm.contains(i.target)||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener("click",t["@clickoutside"],!1)},unbind:function(t){document.removeEventListener("click",t["@clickoutside"],!1)}};function a(t){return"[object Object]"===Object.prototype.toString.call(t)}function s(t){return t instanceof Date}function l(t){return null!=t&&!isNaN(new Date(t).getTime())}function u(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function c(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 p(t,e){if(!t)return"";try{return r.a.format(new Date(t),e)}catch(t){return""}}var d={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()}}},f={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"}}},A=f.zh,h={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||A,r=t.split("."),o=i,a=void 0,s=0,l=r.length;s<l;s++){if(a=o[r[s]],s===l-1)return a;if(!a)return"";o=a}return""}}};function m(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 v=n(1),g=n.n(v);function y(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 b(t,e,n,i,r,o,a,s){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+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__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}var w=b({name:"CalendarPanel",components:{PanelDate:{name:"panelDate",mixins:[h],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 l=r.getDate(),u=0;u<l;u++)i.push({year:t,month:e,day:1+u});r.setMonth(r.getMonth()+1,1);for(var c=42-(o+l),p=0;p<c;p++)i.push({year:t,month:e+1,day:1+p});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),l=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?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"):l&&o<=s?r.push("inrange"):u&&o>=s&&r.push("inrange")),r},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return p(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",g()([{class:"cell"},i,{attrs:{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])])}},PanelYear:{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])}},PanelMonth:{name:"panelMonth",mixins:[h],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])}},PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],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))},getTimeSelectOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=u(e.start),i=u(e.end),r=u(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,l=Math.floor((a-o)/s),p=0;p<=l;p++){var d=o+p*s,f={hours:Math.floor(d/60),minutes:d%60};t.push({value:f,label:c.apply(void 0,[f].concat(y(this.timeType)))})}return t}},render:function(t){var e=this,n=new Date(this.value),i="function"==typeof this.disabledTime&&this.disabledTime,r=this.getTimeSelectOptions();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=Array.apply(null,{length:24}).map(function(r,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)])}),a=this.minuteStep||1,s=parseInt(60/a),l=Array.apply(null,{length:s}).map(function(r,o){var s=o*a,l=new Date(n).setMinutes(s);return t("li",{class:{cell:!0,actived:s===e.currentMinutes,disabled:i&&i(l)},on:{click:e.selectTime.bind(e,l)}},[e.stringifyText(s)])}),u=Array.apply(null,{length:60}).map(function(r,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)])}),c=[o,l];return 0===this.minuteStep&&c.push(u),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:[h,{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||l(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},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}},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,i=t.length;e<i;e++){var r=t[e];m(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&&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 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 s(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.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));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,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,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},_=b({fecha:r.a,name:"DatePicker",components:{CalendarPanel:w},mixins:[h],directives:{clickoutside:o},props:{value:null,valueType:{default:"date",validator:function(t){return-1!==["timestamp","format","date"].indexOf(t)||a(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 a(t)?x({},d.date,t):"format"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:d[t]||d.date},language:function(){return a(this.lang)?x({},f.en,this.lang):f[this.lang]||f.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 x({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){i.popupVisible&&i.displayPopup()},e=0,n=null,function(){var i=this;if(!n){var r=arguments,o=function(){e=Date.now(),n=null,t.apply(i,r)};Date.now()-e>=200?o():n=setTimeout(o,200)}}),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 a(this.format)&&"function"==typeof this.format.stringify?this.format.stringify(t):p(t,this.format)},parse:function(t){return a(this.format)&&"function"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return r.a.parse(t,e)}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 s(t)&&s(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){if("function"==typeof t.onClick)return t.onClick(this);this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0)},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 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.popupVisible=!0),this.$emit("focus",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(this.popupVisible=!1,t.stopPropagation())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){var t=this.text;if(this.editable&&null!==this.userInput){var 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(" "),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(" "),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("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:{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:{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:{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),_.install=function(t){t.component(_.name,_)},"undefined"!=typeof window&&window.Vue&&_.install(window.Vue),e.default=_},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){"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){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(1),r=n(45),o=n(47),a=n(48),s=n(49),l=n(29),u="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,d=t.headers;i.isFormData(p)&&delete d["Content-Type"];var f=new XMLHttpRequest,h="onreadystatechange",A=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in f||s(t.url)||(f=new window.XDomainRequest,h="onload",A=!0,f.onprogress=function(){},f.ontimeout=function(){}),t.auth){var m=t.auth.username||"",v=t.auth.password||"";d.Authorization="Basic "+u(m+":"+v)}if(f.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f[h]=function(){if(f&&(4===f.readyState||A)&&(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:1223===f.status?204:f.status,statusText:1223===f.status?"No Content":f.statusText,headers:n,config:t,request:f};r(e,c,i),f=null}},f.onerror=function(){c(l("Network Error",t,null,f)),f=null},f.ontimeout=function(){c(l("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},i.isStandardBrowserEnv()){var g=n(51),y=(t.withCredentials||s(t.url))&&t.xsrfCookieName?g.read(t.xsrfCookieName):void 0;y&&(d[t.xsrfHeaderName]=y)}if("setRequestHeader"in f&&i.forEach(d,function(t,e){void 0===p&&"content-type"===e.toLowerCase()?delete d[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===p&&(p=null),f.send(p)})}},function(t,e,n){"use strict";var i=n(46);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";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,r,o,a,s;i=n(59),r=n(32).utf8,o=n(27),a=n(32).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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var h=s._ff,A=s._gg,m=s._hh,v=s._ii;for(f=0;f<n.length;f+=16){var g=u,y=c,b=p,x=d;u=h(u,c,p,d,n[f+0],7,-680876936),d=h(d,u,c,p,n[f+1],12,-389564586),p=h(p,d,u,c,n[f+2],17,606105819),c=h(c,p,d,u,n[f+3],22,-1044525330),u=h(u,c,p,d,n[f+4],7,-176418897),d=h(d,u,c,p,n[f+5],12,1200080426),p=h(p,d,u,c,n[f+6],17,-1473231341),c=h(c,p,d,u,n[f+7],22,-45705983),u=h(u,c,p,d,n[f+8],7,1770035416),d=h(d,u,c,p,n[f+9],12,-1958414417),p=h(p,d,u,c,n[f+10],17,-42063),c=h(c,p,d,u,n[f+11],22,-1990404162),u=h(u,c,p,d,n[f+12],7,1804603682),d=h(d,u,c,p,n[f+13],12,-40341101),p=h(p,d,u,c,n[f+14],17,-1502002290),u=A(u,c=h(c,p,d,u,n[f+15],22,1236535329),p,d,n[f+1],5,-165796510),d=A(d,u,c,p,n[f+6],9,-1069501632),p=A(p,d,u,c,n[f+11],14,643717713),c=A(c,p,d,u,n[f+0],20,-373897302),u=A(u,c,p,d,n[f+5],5,-701558691),d=A(d,u,c,p,n[f+10],9,38016083),p=A(p,d,u,c,n[f+15],14,-660478335),c=A(c,p,d,u,n[f+4],20,-405537848),u=A(u,c,p,d,n[f+9],5,568446438),d=A(d,u,c,p,n[f+14],9,-1019803690),p=A(p,d,u,c,n[f+3],14,-187363961),c=A(c,p,d,u,n[f+8],20,1163531501),u=A(u,c,p,d,n[f+13],5,-1444681467),d=A(d,u,c,p,n[f+2],9,-51403784),p=A(p,d,u,c,n[f+7],14,1735328473),u=m(u,c=A(c,p,d,u,n[f+12],20,-1926607734),p,d,n[f+5],4,-378558),d=m(d,u,c,p,n[f+8],11,-2022574463),p=m(p,d,u,c,n[f+11],16,1839030562),c=m(c,p,d,u,n[f+14],23,-35309556),u=m(u,c,p,d,n[f+1],4,-1530992060),d=m(d,u,c,p,n[f+4],11,1272893353),p=m(p,d,u,c,n[f+7],16,-155497632),c=m(c,p,d,u,n[f+10],23,-1094730640),u=m(u,c,p,d,n[f+13],4,681279174),d=m(d,u,c,p,n[f+0],11,-358537222),p=m(p,d,u,c,n[f+3],16,-722521979),c=m(c,p,d,u,n[f+6],23,76029189),u=m(u,c,p,d,n[f+9],4,-640364487),d=m(d,u,c,p,n[f+12],11,-421815835),p=m(p,d,u,c,n[f+15],16,530742520),u=v(u,c=m(c,p,d,u,n[f+2],23,-995338651),p,d,n[f+0],6,-198630844),d=v(d,u,c,p,n[f+7],10,1126891415),p=v(p,d,u,c,n[f+14],15,-1416354905),c=v(c,p,d,u,n[f+5],21,-57434055),u=v(u,c,p,d,n[f+12],6,1700485571),d=v(d,u,c,p,n[f+3],10,-1894986606),p=v(p,d,u,c,n[f+10],15,-1051523),c=v(c,p,d,u,n[f+1],21,-2054922799),u=v(u,c,p,d,n[f+8],6,1873313359),d=v(d,u,c,p,n[f+15],10,-30611744),p=v(p,d,u,c,n[f+6],15,-1560198380),c=v(c,p,d,u,n[f+13],21,1309151649),u=v(u,c,p,d,n[f+4],6,-145523070),d=v(d,u,c,p,n[f+11],10,-1120210379),p=v(p,d,u,c,n[f+2],15,718787259),c=v(c,p,d,u,n[f+9],21,-343485551),u=u+g>>>0,c=c+y>>>0,p=p+b>>>0,d=d+x>>>0}return i.endian([u,c,p,d])})._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){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){var i=n(37);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("cb7584ea",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"@charset \"UTF-8\";\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n.v-fa73a1d.tooltip {\n position: absolute;\n display: block;\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.6;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n z-index: 100000;\n /* default to top */\n margin-top: -3px;\n padding: 10px 0;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n /* TOP */\n /* BOTTOM */ }\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s; }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\n margin-top: 3px;\n padding: 10px 0; }\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\n margin-left: 3px;\n padding: 0 10px; }\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -10px;\n border-width: 10px 10px 10px 0;\n border-right-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\n margin-left: -3px;\n padding: 0 5px; }\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -10px;\n border-width: 10px 0 10px 10px;\n border-left-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n border-width: 10px 10px 0;\n border-top-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\n right: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n left: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n border-width: 0 10px 10px;\n border-bottom-color: var(--color-main-background); }\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\n right: 10px;\n margin-top: -10px; }\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n left: 10px;\n margin-top: -10px; }\n\n.v-fa73a1d.tooltip-inner {\n max-width: 350px;\n padding: 5px 8px;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n text-align: center;\n border-radius: var(--border-radius); }\n\n.v-fa73a1d.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n",""])},function(t,e,n){"use strict";var i=n(10);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),r=i(n(16)),o=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset "UTF-8";\n@font-face {\n font-family: "iconfont-vue";\n src: url('+r+");\n /* IE9 Compat Modes */\n src: url("+r+') format("embedded-opentype"), url('+o+') format("woff"), url('+a+') format("truetype"), url('+s+') format("svg");\n /* Legacy iOS */\n}\n.icon[data-v-2ed6b34a] {\n font-style: normal;\n font-weight: 400;\n}\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-left[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.close[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.more[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.pause[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.play[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.action-item[data-v-2ed6b34a] {\n display: inline-block;\n}\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\n box-sizing: border-box;\n padding: 14px;\n height: 44px;\n width: 44px;\n cursor: pointer;\n}\n.action-item__menutoggle[data-v-2ed6b34a] {\n display: inline-block;\n}\n.action-item__menutoggle[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n.action-item--multiple[data-v-2ed6b34a] {\n position: relative;\n}\n',""])},function(t,e,n){t.exports=n(41)},function(t,e,n){"use strict";var i=n(1),r=n(26),o=n(42),a=n(14);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 l=s(a);l.Axios=o,l.create=function(t){return s(i.merge(a,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){"use strict";var i=n(14),r=n(1),o=n(52),a=n(53);function s(t){this.defaults=t,this.interceptors={request:new o,response:new o}}s.prototype.request=function(t){"string"==typeof t&&(t=r.merge({url:arguments[0]},arguments[1])),(t=r.merge(i,{method:"get"},this.defaults,t)).method=t.method.toLowerCase();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},r.forEach(["delete","get","head","options"],function(t){s.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}}),r.forEach(["post","put","patch"],function(t){s.prototype[t]=function(e,n,i){return this.request(r.merge(i||{},{method:t,url:e,data:n}))}}),t.exports=s},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 l,u=[],c=!1,p=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&f())}function f(){if(!c){var t=s(d);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!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 A(){}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];u.push(new h(t,e)),1!==u.length||c||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=A,r.addListener=A,r.once=A,r.off=A,r.removeListener=A,r.removeAllListeners=A,r.emit=A,r.prependListener=A,r.prependOnceListener=A,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(1);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(29);t.exports=function(t,e,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(i("Request failed with status code "+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){"use strict";var i=n(1);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("&")}return o&&(t+=(-1===t.indexOf("?")?"?":"&")+o),t}},function(t,e,n){"use strict";var i=n(1),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(1);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";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",t.exports=function(t){for(var e,n,r=String(t),o="",a=0,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|a)||(s="=",a%1);o+=s.charAt(63&e>>8-a%1*8)){if((n=r.charCodeAt(a+=.75))>255)throw new i;e=e<<8|n}return o}},function(t,e,n){"use strict";var i=n(1);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";var i=n(1);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(1),r=n(54),o=n(30),a=n(14),s=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=l(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 u(t),e.data=r(e.data,e.headers,t.transformResponse),e},function(e){return o(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){"use strict";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\n.avatardiv[data-v-51f00987] {\n\tdisplay: inline-block;\n}\n.avatardiv.unknown[data-v-51f00987] {\n\tbackground-color: var(--color-text-maxcontrast);\n\tposition: relative;\n}\n.avatardiv > .unknown[data-v-51f00987] {\n\tposition: absolute;\n\tcolor: var(--color-main-background);\n\twidth: 100%;\n\ttext-align: center;\n\tdisplay: block;\n\tleft: 0;\n\ttop: 0;\n}\n.avatardiv img[data-v-51f00987] {\n\twidth: 100%;\n\theight: 100%;\n}\n.popovermenu-wrapper[data-v-51f00987] {\n\tposition: relative;\n\tdisplay: inline-block;\n}\n.popovermenu[data-v-51f00987] {\n\tdisplay: block;\n\tmargin: 0;\n\tfont-size: initial;\n}\n",""])},function(t,e,n){var i;
+ */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(1),r=n(45),o=n(47),a=n(48),s=n(49),l=n(29),u="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,d=t.headers;i.isFormData(p)&&delete d["Content-Type"];var f=new XMLHttpRequest,A="onreadystatechange",h=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in f||s(t.url)||(f=new window.XDomainRequest,A="onload",h=!0,f.onprogress=function(){},f.ontimeout=function(){}),t.auth){var m=t.auth.username||"",v=t.auth.password||"";d.Authorization="Basic "+u(m+":"+v)}if(f.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f[A]=function(){if(f&&(4===f.readyState||h)&&(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:1223===f.status?204:f.status,statusText:1223===f.status?"No Content":f.statusText,headers:n,config:t,request:f};r(e,c,i),f=null}},f.onerror=function(){c(l("Network Error",t,null,f)),f=null},f.ontimeout=function(){c(l("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},i.isStandardBrowserEnv()){var g=n(51),y=(t.withCredentials||s(t.url))&&t.xsrfCookieName?g.read(t.xsrfCookieName):void 0;y&&(d[t.xsrfHeaderName]=y)}if("setRequestHeader"in f&&i.forEach(d,function(t,e){void 0===p&&"content-type"===e.toLowerCase()?delete d[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===p&&(p=null),f.send(p)})}},function(t,e,n){"use strict";var i=n(46);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";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,r,o,a,s;i=n(59),r=n(32).utf8,o=n(27),a=n(32).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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var A=s._ff,h=s._gg,m=s._hh,v=s._ii;for(f=0;f<n.length;f+=16){var g=u,y=c,b=p,w=d;u=A(u,c,p,d,n[f+0],7,-680876936),d=A(d,u,c,p,n[f+1],12,-389564586),p=A(p,d,u,c,n[f+2],17,606105819),c=A(c,p,d,u,n[f+3],22,-1044525330),u=A(u,c,p,d,n[f+4],7,-176418897),d=A(d,u,c,p,n[f+5],12,1200080426),p=A(p,d,u,c,n[f+6],17,-1473231341),c=A(c,p,d,u,n[f+7],22,-45705983),u=A(u,c,p,d,n[f+8],7,1770035416),d=A(d,u,c,p,n[f+9],12,-1958414417),p=A(p,d,u,c,n[f+10],17,-42063),c=A(c,p,d,u,n[f+11],22,-1990404162),u=A(u,c,p,d,n[f+12],7,1804603682),d=A(d,u,c,p,n[f+13],12,-40341101),p=A(p,d,u,c,n[f+14],17,-1502002290),u=h(u,c=A(c,p,d,u,n[f+15],22,1236535329),p,d,n[f+1],5,-165796510),d=h(d,u,c,p,n[f+6],9,-1069501632),p=h(p,d,u,c,n[f+11],14,643717713),c=h(c,p,d,u,n[f+0],20,-373897302),u=h(u,c,p,d,n[f+5],5,-701558691),d=h(d,u,c,p,n[f+10],9,38016083),p=h(p,d,u,c,n[f+15],14,-660478335),c=h(c,p,d,u,n[f+4],20,-405537848),u=h(u,c,p,d,n[f+9],5,568446438),d=h(d,u,c,p,n[f+14],9,-1019803690),p=h(p,d,u,c,n[f+3],14,-187363961),c=h(c,p,d,u,n[f+8],20,1163531501),u=h(u,c,p,d,n[f+13],5,-1444681467),d=h(d,u,c,p,n[f+2],9,-51403784),p=h(p,d,u,c,n[f+7],14,1735328473),u=m(u,c=h(c,p,d,u,n[f+12],20,-1926607734),p,d,n[f+5],4,-378558),d=m(d,u,c,p,n[f+8],11,-2022574463),p=m(p,d,u,c,n[f+11],16,1839030562),c=m(c,p,d,u,n[f+14],23,-35309556),u=m(u,c,p,d,n[f+1],4,-1530992060),d=m(d,u,c,p,n[f+4],11,1272893353),p=m(p,d,u,c,n[f+7],16,-155497632),c=m(c,p,d,u,n[f+10],23,-1094730640),u=m(u,c,p,d,n[f+13],4,681279174),d=m(d,u,c,p,n[f+0],11,-358537222),p=m(p,d,u,c,n[f+3],16,-722521979),c=m(c,p,d,u,n[f+6],23,76029189),u=m(u,c,p,d,n[f+9],4,-640364487),d=m(d,u,c,p,n[f+12],11,-421815835),p=m(p,d,u,c,n[f+15],16,530742520),u=v(u,c=m(c,p,d,u,n[f+2],23,-995338651),p,d,n[f+0],6,-198630844),d=v(d,u,c,p,n[f+7],10,1126891415),p=v(p,d,u,c,n[f+14],15,-1416354905),c=v(c,p,d,u,n[f+5],21,-57434055),u=v(u,c,p,d,n[f+12],6,1700485571),d=v(d,u,c,p,n[f+3],10,-1894986606),p=v(p,d,u,c,n[f+10],15,-1051523),c=v(c,p,d,u,n[f+1],21,-2054922799),u=v(u,c,p,d,n[f+8],6,1873313359),d=v(d,u,c,p,n[f+15],10,-30611744),p=v(p,d,u,c,n[f+6],15,-1560198380),c=v(c,p,d,u,n[f+13],21,1309151649),u=v(u,c,p,d,n[f+4],6,-145523070),d=v(d,u,c,p,n[f+11],10,-1120210379),p=v(p,d,u,c,n[f+2],15,718787259),c=v(c,p,d,u,n[f+9],21,-343485551),u=u+g>>>0,c=c+y>>>0,p=p+b>>>0,d=d+w>>>0}return i.endian([u,c,p,d])})._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){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){var i=n(37);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("cb7584ea",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"@charset \"UTF-8\";\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n.v-fa73a1d.tooltip {\n position: absolute;\n display: block;\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.6;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n z-index: 100000;\n /* default to top */\n margin-top: -3px;\n padding: 10px 0;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n /* TOP */\n /* BOTTOM */ }\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s; }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\n margin-top: 3px;\n padding: 10px 0; }\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\n margin-left: 3px;\n padding: 0 10px; }\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -10px;\n border-width: 10px 10px 10px 0;\n border-right-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\n margin-left: -3px;\n padding: 0 5px; }\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -10px;\n border-width: 10px 0 10px 10px;\n border-left-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n border-width: 10px 10px 0;\n border-top-color: var(--color-main-background); }\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\n right: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\n left: 10px;\n margin-bottom: -10px; }\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n border-width: 0 10px 10px;\n border-bottom-color: var(--color-main-background); }\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\n left: 50%;\n margin-left: -10px; }\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\n right: 10px;\n margin-top: -10px; }\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\n left: 10px;\n margin-top: -10px; }\n\n.v-fa73a1d.tooltip-inner {\n max-width: 350px;\n padding: 5px 8px;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n text-align: center;\n border-radius: var(--border-radius); }\n\n.v-fa73a1d.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n",""])},function(t,e,n){"use strict";var i=n(10);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),r=i(n(16)),o=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset "UTF-8";\n@font-face {\n font-family: "iconfont-vue";\n src: url('+r+");\n /* IE9 Compat Modes */\n src: url("+r+') format("embedded-opentype"), url('+o+') format("woff"), url('+a+') format("truetype"), url('+s+') format("svg");\n /* Legacy iOS */\n}\n.icon[data-v-2ed6b34a] {\n font-style: normal;\n font-weight: 400;\n}\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-left[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.close[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.more[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.pause[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.play[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.action-item[data-v-2ed6b34a] {\n display: inline-block;\n}\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\n box-sizing: border-box;\n padding: 14px;\n height: 44px;\n width: 44px;\n cursor: pointer;\n}\n.action-item__menutoggle[data-v-2ed6b34a] {\n display: inline-block;\n}\n.action-item__menutoggle[data-v-2ed6b34a]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n.action-item--multiple[data-v-2ed6b34a] {\n position: relative;\n}\n',""])},function(t,e,n){t.exports=n(41)},function(t,e,n){"use strict";var i=n(1),r=n(26),o=n(42),a=n(14);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 l=s(a);l.Axios=o,l.create=function(t){return s(i.merge(a,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){"use strict";var i=n(14),r=n(1),o=n(52),a=n(53);function s(t){this.defaults=t,this.interceptors={request:new o,response:new o}}s.prototype.request=function(t){"string"==typeof t&&(t=r.merge({url:arguments[0]},arguments[1])),(t=r.merge(i,{method:"get"},this.defaults,t)).method=t.method.toLowerCase();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},r.forEach(["delete","get","head","options"],function(t){s.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}}),r.forEach(["post","put","patch"],function(t){s.prototype[t]=function(e,n,i){return this.request(r.merge(i||{},{method:t,url:e,data:n}))}}),t.exports=s},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 l,u=[],c=!1,p=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&f())}function f(){if(!c){var t=s(d);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!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 A(t,e){this.fun=t,this.array=e}function h(){}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];u.push(new A(t,e)),1!==u.length||c||s(f)},A.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=h,r.addListener=h,r.once=h,r.off=h,r.removeListener=h,r.removeAllListeners=h,r.emit=h,r.prependListener=h,r.prependOnceListener=h,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(1);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(29);t.exports=function(t,e,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(i("Request failed with status code "+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){"use strict";var i=n(1);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("&")}return o&&(t+=(-1===t.indexOf("?")?"?":"&")+o),t}},function(t,e,n){"use strict";var i=n(1),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(1);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";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",t.exports=function(t){for(var e,n,r=String(t),o="",a=0,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|a)||(s="=",a%1);o+=s.charAt(63&e>>8-a%1*8)){if((n=r.charCodeAt(a+=.75))>255)throw new i;e=e<<8|n}return o}},function(t,e,n){"use strict";var i=n(1);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";var i=n(1);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(1),r=n(54),o=n(30),a=n(14),s=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=l(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 u(t),e.data=r(e.data,e.headers,t.transformResponse),e},function(e){return o(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){"use strict";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"\n.avatardiv[data-v-51f00987] {\n\tdisplay: inline-block;\n}\n.avatardiv.unknown[data-v-51f00987] {\n\tbackground-color: var(--color-text-maxcontrast);\n\tposition: relative;\n}\n.avatardiv > .unknown[data-v-51f00987] {\n\tposition: absolute;\n\tcolor: var(--color-main-background);\n\twidth: 100%;\n\ttext-align: center;\n\tdisplay: block;\n\tleft: 0;\n\ttop: 0;\n}\n.avatardiv img[data-v-51f00987] {\n\twidth: 100%;\n\theight: 100%;\n}\n.popovermenu-wrapper[data-v-51f00987] {\n\tposition: relative;\n\tdisplay: inline-block;\n}\n.popovermenu[data-v-51f00987] {\n\tdisplay: block;\n\tmargin: 0;\n\tfont-size: initial;\n}\n",""])},function(t,e,n){var i;
/*! Hammer.JS - v2.0.7 - 2016-04-22
* http://hammerjs.github.io/
*
@@ -126,7 +126,7 @@ e.default=s},function(t,e,n){window,t.exports=function(t){var e={};function n(i)
* http://hammerjs.github.io/
*
* Copyright (c) 2016 Jorik Tangelder;
- * Licensed under the MIT license */!function(r,o,a,s){"use strict";var l,u=["","webkit","Moz","MS","ms","o"],c=o.createElement("div"),p="function",d=Math.round,f=Math.abs,h=Date.now;function A(t,e,n){return setTimeout(w(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(v(t,n[e],n),!0)}function v(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)}}l="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 y=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`."),b=g(function(t,e){return y(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&&l(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==p?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function E(t,e,n){v(M(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){v(M(e),function(e){t.removeEventListener(e,n,!1)})}function S(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function D(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 k(t){return Array.prototype.slice.call(t,0)}function B(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 I(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<u.length;){if((i=(n=u[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=I(r,"PointerEvent")!==s,V=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,R=1,$=4,Y=8,H=1,G=2,Q=4,U=8,z=16,W=G|Q,Z=U|z,J=W|Z,X=["x","y"],q=["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){_(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)&&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,l=a?a.center:o.center,u=e.center=nt(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(l,u),e.distance=ot(l,u),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==$||(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 c,p,d=it(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=f(d.x)>f(d.y)?d.x:d.y,e.scale=a?(c=a.pointers,ot((p=i)[0],p[1],q)/ot(c[0],c[1],q)):1,e.rotation=a?function(t,e){return at(e[1],e[0],q)+at(t[1],t[0],q)}(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,l=e.timeStamp-a.timeStamp;if(e.eventType!=Y&&(l>F||a.velocity===s)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,p=it(l,u,c);i=p.x,r=p.y,n=f(p.x)>f(p.y)?p.x:p.y,o=rt(u,c),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 A=t.element;S(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 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,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:d(n/e),y:d(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?G:Q:e<0?U:z}function ot(t,e,n){n||(n=X);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=X);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}K.prototype={handler:function(){},init:function(){this.evEl&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(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 st={mousedown:R,mousemove:2,mouseup:$},lt="mousedown",ut="mousemove mouseup";function ct(){this.evEl=lt,this.evWin=ut,this.pressed=!1,K.apply(this,arguments)}x(ct,K,{handler:function(t){var e=st[t.type];e&R&&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 pt={pointerdown:R,pointermove:2,pointerup:$,pointercancel:Y,pointerout:Y},dt={2:"touch",3:"pen",4:"mouse",5:"kinect"},ft="pointerdown",ht="pointermove pointerup pointercancel";function At(){this.evEl=ft,this.evWin=ht,K.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(ft="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),x(At,K,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=pt[i],o=dt[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)&&(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:$,touchcancel:Y},vt="touchstart",gt="touchstart touchmove touchend touchcancel";function yt(){this.evTarget=vt,this.evWin=gt,this.started=!1,K.apply(this,arguments)}x(yt,K,{handler:function(t){var e=mt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=k(t.touches),i=k(t.changedTouches);return e&($|Y)&&(n=B(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&($|Y)&&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:R,touchmove:2,touchend:$,touchcancel:Y},xt="touchstart touchmove touchend touchcancel";function wt(){this.evTarget=xt,this.targetIds={},K.apply(this,arguments)}x(wt,K,{handler:function(t){var e=bt[t.type],n=function(t,e){var n=k(t.touches),i=this.targetIds;if(e&(2|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,a=k(t.changedTouches),s=[],l=this.target;if(o=n.filter(function(t){return S(t.target,l)}),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)&&delete i[a[r].identifier],r++;return s.length?[B(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 _t=2500;function Tt(){K.apply(this,arguments);var t=w(this.handler,this);this.touch=new wt(this.manager,t),this.mouse=new ct(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)},_t)}}x(Tt,K,{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,Et.call(this,e)):t&($|Y)&&Et.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 Ct=I(c.style,"touchAction"),St=Ct!==s,Dt="manipulation",Mt="none",Ot="pan-x",kt="pan-y",Bt=function(){if(!St)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 It(t,e){this.manager=t,this.set(e)}It.prototype={set:function(t){"compute"==t&&(t=this.compute()),St&&this.manager.element.style&&Bt[t]&&(this.manager.element.style[Ct]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return v(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(D(t,Mt))return Mt;var e=D(t,Ot),n=D(t,kt);return e&&n?Mt:e||n?e?Ot:kt:D(t,Dt)?Dt:"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=D(i,Mt)&&!Bt[Mt],o=D(i,kt)&&!Bt[kt],a=D(i,Ot)&&!Bt[Ot];if(r){var s=1===t.pointers.length,l=t.distance<2,u=t.deltaTime<250;if(s&&l&&u)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,Vt=jt,Ft=16;function Rt(t){this.options=l({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=Nt,this.simultaneous={},this.requireFail=[]}function $t(t){return t&Ft?"cancel":t&jt?"end":t&Pt?"move":t&Lt?"start":""}function Yt(t){return t==z?"down":t==U?"up":t==G?"left":t==Q?"right":""}function Ht(t,e){var n=e.manager;return n?n.get(t):t}function Gt(){Rt.apply(this,arguments)}function Qt(){Gt.apply(this,arguments),this.pX=null,this.pY=null}function Ut(){Gt.apply(this,arguments)}function zt(){Rt.apply(this,arguments),this._timer=null,this._input=null}function Wt(){Gt.apply(this,arguments)}function Zt(){Gt.apply(this,arguments)}function Jt(){Rt.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=T(e.recognizers,Xt.defaults.preset),new qt(t,e)}function qt(t,e){var n;this.options=l({},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||(j?At:V?wt:P?Tt:ct))(n,tt),this.touchAction=new It(this,this.options.touchAction),Kt(this,!0),v(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,i=t.element;i.style&&(v(t.options.cssProps,function(r,o){n=I(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 l(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+$t(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=jt&&i(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|Nt)))return!1;t++}return!0},recognize:function(t){var e=l({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Vt|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(Gt,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&Y||!r)?e|Ft:i||r?n&$?e|jt:e&Lt?e|Pt:Lt:32}}),x(Qt,Gt,{defaults:{event:"pan",threshold:10,pointers:1,direction:J},getTouchAction:function(){var t=this.options.direction,e=[];return t&W&&e.push(kt),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?G:Q,n=o!=this.pX,i=Math.abs(t.deltaX)):(r=0===a?H:a<0?U:z,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return Gt.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=Yt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Ut,Gt,{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(zt,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)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=A(function(){this.state=Vt,this.tryEmit()},e.time,this);else if(t.eventType&$)return Vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Vt&&(t&&t.eventType&$?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(Wt,Gt,{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,Gt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|Z,pointers:1},getTouchAction:function(){return Qt.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&$},emit:function(t){var e=Yt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Jt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Dt]},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!=$)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=A(function(){this.state=Vt,this.tryEmit()},e.interval,this),Lt):Vt}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==Vt&&(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}],[Ut,{enable:!1},["rotate"]],[Zt,{direction:W}],[Qt,{direction:W},["swipe"]],[Jt],[Jt,{event:"doubletap",taps:2},["tap"]],[zt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},qt.prototype={set:function(t){return l(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&Vt)&&(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 v(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 v(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&&Kt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(Xt,{INPUT_START:R,INPUT_MOVE:2,INPUT_END:$,INPUT_CANCEL:Y,STATE_POSSIBLE:Nt,STATE_BEGAN:Lt,STATE_CHANGED:Pt,STATE_ENDED:jt,STATE_RECOGNIZED:Vt,STATE_CANCELLED:Ft,STATE_FAILED:32,DIRECTION_NONE:H,DIRECTION_LEFT:G,DIRECTION_RIGHT:Q,DIRECTION_UP:U,DIRECTION_DOWN:z,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:Z,DIRECTION_ALL:J,Manager:qt,Input:K,TouchAction:It,TouchInput:wt,MouseInput:ct,PointerEventInput:At,TouchMouseInput:Tt,SingleTouchInput:yt,Recognizer:Rt,AttrRecognizer:Gt,Tap:Jt,Pan:Qt,Swipe:Zt,Pinch:Ut,Rotate:Wt,Press:zt,on:E,off:C,each:v,merge:b,extend:y,assign:l,inherit:x,bindFn:w,prefixed:I}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=Xt,(i=function(){return Xt}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},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),l=function(t,e,n){var u,c,p,d,f=t&l.F,h=t&l.G,A=t&l.S,m=t&l.P,v=t&l.B,g=h?i:A?i[e]||(i[e]={}):(i[e]||{}).prototype,y=h?r:r[e]||(r[e]={}),b=y.prototype||(y.prototype={});for(u in h&&(n=e),n)p=((c=!f&&g&&void 0!==g[u])?g:n)[u],d=v&&c?s(p,i):m&&"function"==typeof p?s(Function.call,p):p,g&&a(g,u,p,t&l.U),y[u]!=p&&o(y,u,d),m&&b[u]!=p&&(b[u]=p)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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,l=(""+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")||r(n,"name",e)),t[e]!==n&&(u&&(o(n,a)||r(n,a,t[e]?""+t[e]:l.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,l=2==t,u=3==t,c=4==t,p=6==t,d=5==t||p,f=e||s;return function(e,s,h){for(var A,m,v=o(e),g=r(v),y=i(s,h,3),b=a(g.length),x=0,w=n?f(e,b):l?f(e,0):void 0;b>x;x++)if((d||x in g)&&(m=y(A=g[x],x,v),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return A;case 6:return x;case 2:w.push(A)}else if(c)return!1;return p?-1:u||c?c:w}}},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),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,d=n(51).trim,f=i.Number,h=f,A=f.prototype,m="Number"==o(n(44)(A)),v="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=v?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:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,l=e.slice(2),u=0,c=l.length;u<c;u++)if((a=l.charCodeAt(u))<48||a>r)return NaN;return parseInt(l,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?l(function(){A.valueOf.call(n)}):"Number"!=o(n))?a(new h(g(e)),n,f):g(e)};for(var y,b=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(","),x=0;b.length>x;x++)r(h,y=b[x])&&!r(f,y)&&p(f,y,c(h,y));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 r(t){return function(){return!t.apply(void 0,arguments)}}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 s(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 l(t,e,i,r,a){return function(s){return s.map(function(s){var l;if(!s[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=o(s[i],t,e,a);return u.length?(l={},n.i(f.a)(l,r,s[r]),n.i(f.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),d=(n.n(p),n(31)),f=(n.n(d),n(58)),h=n(91),A=(n.n(h),n(98)),m=(n.n(A),n(92)),v=(n.n(m),n(88)),g=(n.n(v),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),x=(n.n(b),n(93)),w=(n.n(x),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,prefferedOpenDirection:"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.clearOnSelect||console.warn("[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false."),!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?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(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 _(l(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(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},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(r(this.isSelected));this.$emit("select",o,this.id),this.$emit("input",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(u.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.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.prefferedOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection="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["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]},addPointerElement:function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],t),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&&(!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:"auto"}:{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.prefferedOpenDirection},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,l=i(e),u=r(l.length),c=o(a,u);if(t&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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(){},l=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(),l=t.F;i--;)delete l.prototype[o[i]];return l()};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=l(),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),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=o(t),e=a(e,!0),l)try{return u(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),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);for(;e.length>l;)i(s,n=e[l++])&&(~o(u,n)||u.push(n));return u}},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+"]",l=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),c=function(t,e,n){var r={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),l=r[t]=s?e(p):a[t];n&&(r[n]=l),i(i.P+i.F*s,"String",r)},p=c.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(u,"")),t};t.exports=c},function(t,e,n){var i,r,o,a=n(11),s=n(68),l=n(40),u=n(21),c=n(0),p=c.process,d=c.setImmediate,f=c.clearImmediate,h=c.MessageChannel,A=c.Dispatch,m=0,v={},g=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){g.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete v[t]},"process"==n(9)(p)?i=function(t){p.nextTick(a(g,t,1))}:A&&A.now?i=function(t){A.now(a(g,t,1))}:h?(o=(r=new h).port2,r.port1.onmessage=y,i=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+"","*")},c.addEventListener("message",y,!1)):i="onreadystatechange"in u("script")?function(t){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,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),l=n(0),u=n(11),c=n(38),p=n(3),d=n(5),f=n(14),h=n(61),A=n(66),m=n(50),v=n(52).set,g=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),_=l.TypeError,T=l.process,E=T&&T.versions,C=E&&E.v8||"",S=l.Promise,D="process"==c(T),M=function(){},O=r=y.f,k=!!function(){try{var t=S.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(M,M)};return(D||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==C.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),B=function(t){var e;return!(!d(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,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=r?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{s?(r||(2==t._h&&P(t),t._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===e.promise?u(_("Promise-chain cycle")):(o=B(n))?o.call(n,l,u):l(n)):u(i)}catch(t){c&&!a&&c.exit(),u(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){v.call(l,function(){var e,n,i,r=t._v,o=L(t);if(o&&(e=b(function(){D?T.emit("unhandledRejection",r,t):(n=l.onunhandledrejection)?n({promise:t,reason:r}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",r)}),t._h=D||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){v.call(l,function(){var e;D?T.emit("rejectionHandled",t):(e=l.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))},V=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,u(V,i,1),u(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)}}};k||(S=function(t){h(this,S,"Promise","_h"),f(t),i.call(this);try{t(u(V,this,1),u(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)(S.prototype,{then:function(t,e){var n=O(m(this,S));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=D?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)}}),o=function(){var t=new i;this.promise=t,this.resolve=u(V,t,1),this.reject=u(j,t,1)},y.f=O=function(t){return t===S||t===a?new o(t):r(t)}),p(p.G+p.W+p.F*!k,{Promise:S}),n(26)(S,"Promise"),n(83)("Promise"),a=n(10).Promise,p(p.S+p.F*!k,"Promise",{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!k),"Promise",{resolve:function(t){return w(s&&this===a?S:this,t)}}),p(p.S+p.F*!(k&&n(73)(function(t){S.all(t).catch(M)})),"Promise",{all:function(t){var e=this,n=O(e),i=n.resolve,r=n.reject,o=b(function(){var n=[],o=0,a=1;A(t,!1,function(t){var s=o++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!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=b(function(){A(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),l=n(33);n.d(e,"Multiselect",function(){return a.a}),n.d(e,"multiselectMixin",function(){return s.a}),n.d(e,"pointerMixin",function(){return l.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,l){i(e);var u=r(t),c=o(u),p=a(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:p>d;d+=f)d in c&&(s=e(s,c[d],d,u));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 l=s(t),u=n(a,l,""[t]),c=u[0],p=u[1];o(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),a=n(2),s=n(19),l=n(87),u={},c={};(e=t.exports=function(t,e,n,p,d){var f,h,A,m,v=d?function(){return t}:l(t),g=i(n,p,e?2:1),y=0;if("function"!=typeof v)throw TypeError(t+" is not iterable!");if(o(v)){for(f=s(t.length);f>y;y++)if((m=e?g(a(h=t[y])[0],h[1]):g(t[y]))===u||m===c)return m}else for(A=v.call(t);!(h=A.next()).done;)if((m=r(A,g,h.value,e))===u||m===c)return m}).BREAK=u,e.RETURN=c},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),l=n(71),u=n(26),c=n(78),p=n(1)("iterator"),d=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,A,m,v){l(n,e,h);var g,y,b,x=function(t){if(!d&&t in E)return E[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,E=t.prototype,C=E[p]||E["@@iterator"]||A&&E[A],S=C||x(A),D=A?_?x("entries"):S:void 0,M="Array"==e&&E.entries||C;if(M&&(b=c(M.call(new t)))!==Object.prototype&&b.next&&(u(b,w,!0),i||"function"==typeof b[p]||a(b,p,f)),_&&C&&"values"!==C.name&&(T=!0,S=function(){return C.call(this)}),i&&!v||!d&&!T&&E[p]||a(E,p,S),s[e]=S,s[w]=f,A)if(g={values:_?S:x("values"),keys:m?S:x("keys"),entries:D},v)for(y in g)y in E||o(E,y,g[y]);else r(r.P+r.F*(d||T),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,l="process"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var i,r;for(l&&(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(l)n=function(){a.nextTick(u)};else if(!o||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){r.call(i,u)};else{var p=!0,d=document.createTextNode("");new o(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}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,l=0;s>l;)i.f(t,n=a[l++],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),l=n(15),u=n(1),c=u("iterator"),p=u("toStringTag"),d=l.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),A=0;A<h.length;A++){var m,v=h[A],g=f[v],y=a[v],b=y&&y.prototype;if(b&&(b[c]||s(b,c,d),b[p]||s(b,p,v),l[v]=d,g))for(m in i)b[m]||o(b,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var a,s=t=t||{},l=typeof t.default;"object"!==l&&"function"!==l||(a=t,s=t.default);var u,c="function"==typeof s?s.options:s;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),r&&(c._scopeId=r),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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,d=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),d(t,e)}):c.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:c}}},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},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:{keydown: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:"off",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){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},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.")])],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 i=n(8),r=n(63),o=n.n(r),a=n(7),s={name:"AvatarSelectOption",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:"",displayName:"Admin",icon:"icon-user",user:"admin",isNoUser:!1}},validator:function(t){return"displayName"in t}}}},l=(n(77),n(0)),u=Object(l.a)(s,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.option.displayName,user:t.option.user,"disable-tooltip":!0,"is-no-user":t.option.isNoUser}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone"},[t._v("\n\t\t\t"+t._s(t.option.displayName)+"\n\t\t")]),t._v(" "),t.option.desc?n("span",{staticClass:"option__desc--linetwo"},[t._v("\n\t\t\t"+t._s(t.option.desc)+"\n\t\t")]):t._e()]),t._v(" "),t.option.icon?n("span",{staticClass:"icon option__icon",class:t.option.icon}):t._e()],1)},[],!1,null,"0dbed8ea",null).exports;function c(t){return(c="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)}var p={name:"Multiselect",components:{VueMultiselect:o.a,AvatarSelectOption:u},directives:{tooltip:a.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10}}},d=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("vue-multiselect",t._g(t._b({class:{"icon-loading-small":t.loading,"multiselect--multiple":t.multiple,"multiselect--single":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n("avatar-select-option",{attrs:{option:e.option}}):t._t("option",null,null,e)]:void 0}},{key:"singleLabel",fn:function(e){return t.$scopedSlots.singleLabel?[t._t("singleLabel",null,null,e)]:void 0}}],null,!0)},"vue-multiselect",t.$attrs,!1),t.$listeners),[t._v(" "),t.multiple?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("\n\t\t"+t._s(t.limitString)+"\n\t")]):t._e()])},[],!1,null,null,null).exports;n(79),n.d(e,"Multiselect",function(){return d}),
+ * Licensed under the MIT license */!function(r,o,a,s){"use strict";var l,u=["","webkit","Moz","MS","ms","o"],c=o.createElement("div"),p="function",d=Math.round,f=Math.abs,A=Date.now;function h(t,e,n){return setTimeout(x(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(v(t,n[e],n),!0)}function v(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)}}l="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 y=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`."),b=g(function(t,e){return y(t,e,!0)},"merge","Use `assign`.");function w(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&l(i,n)}function x(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==p?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function E(t,e,n){v(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){v(S(e),function(e){t.removeEventListener(e,n,!1)})}function D(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 k(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 B(t){return Array.prototype.slice.call(t,0)}function O(t,e,n){for(var i=[],r=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];k(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 I(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<u.length;){if((i=(n=u[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=I(r,"PointerEvent")!==s,R=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Y=25,F=1,Q=4,$=8,H=1,V=2,U=4,z=8,G=16,W=V|U,Z=z|G,J=W|Z,X=["x","y"],q=["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){_(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&F&&i-r==0,a=e&(Q|$)&&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,l=a?a.center:o.center,u=e.center=nt(i);e.timeStamp=A(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(l,u),e.distance=ot(l,u),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==F&&o.eventType!==Q||(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 c,p,d=it(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=f(d.x)>f(d.y)?d.x:d.y,e.scale=a?(c=a.pointers,ot((p=i)[0],p[1],q)/ot(c[0],c[1],q)):1,e.rotation=a?function(t,e){return at(e[1],e[0],q)+at(t[1],t[0],q)}(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,l=e.timeStamp-a.timeStamp;if(e.eventType!=$&&(l>Y||a.velocity===s)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,p=it(l,u,c);i=p.x,r=p.y,n=f(p.x)>f(p.y)?p.x:p.y,o=rt(u,c),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 h=t.element;D(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:d(t.pointers[n].clientX),clientY:d(t.pointers[n].clientY)},n++;return{timeStamp:A(),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,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:d(n/e),y:d(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?z:G}function ot(t,e,n){n||(n=X);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=X);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}K.prototype={handler:function(){},init:function(){this.evEl&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(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 st={mousedown:F,mousemove:2,mouseup:Q},lt="mousedown",ut="mousemove mouseup";function ct(){this.evEl=lt,this.evWin=ut,this.pressed=!1,K.apply(this,arguments)}w(ct,K,{handler:function(t){var e=st[t.type];e&F&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=Q),this.pressed&&(e&Q&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var pt={pointerdown:F,pointermove:2,pointerup:Q,pointercancel:$,pointerout:$},dt={2:"touch",3:"pen",4:"mouse",5:"kinect"},ft="pointerdown",At="pointermove pointerup pointercancel";function ht(){this.evEl=ft,this.evWin=At,K.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(ft="MSPointerDown",At="MSPointerMove MSPointerUp MSPointerCancel"),w(ht,K,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=pt[i],o=dt[t.pointerType]||t.pointerType,a="touch"==o,s=k(e,t.pointerId,"pointerId");r&F&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):r&(Q|$)&&(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:F,touchmove:2,touchend:Q,touchcancel:$},vt="touchstart",gt="touchstart touchmove touchend touchcancel";function yt(){this.evTarget=vt,this.evWin=gt,this.started=!1,K.apply(this,arguments)}w(yt,K,{handler:function(t){var e=mt[t.type];if(e===F&&(this.started=!0),this.started){var n=function(t,e){var n=B(t.touches),i=B(t.changedTouches);return e&(Q|$)&&(n=O(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&(Q|$)&&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:F,touchmove:2,touchend:Q,touchcancel:$},wt="touchstart touchmove touchend touchcancel";function xt(){this.evTarget=wt,this.targetIds={},K.apply(this,arguments)}w(xt,K,{handler:function(t){var e=bt[t.type],n=function(t,e){var n=B(t.touches),i=this.targetIds;if(e&(2|F)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,a=B(t.changedTouches),s=[],l=this.target;if(o=n.filter(function(t){return D(t.target,l)}),e===F)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&(Q|$)&&delete i[a[r].identifier],r++;return s.length?[O(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 _t=2500;function Tt(){K.apply(this,arguments);var t=x(this.handler,this);this.touch=new xt(this.manager,t),this.mouse=new ct(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)},_t)}}w(Tt,K,{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&F?(this.primaryTouch=e.changedPointers[0].identifier,Et.call(this,e)):t&(Q|$)&&Et.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 Ct=I(c.style,"touchAction"),Dt=Ct!==s,Mt="manipulation",St="none",kt="pan-x",Bt="pan-y",Ot=function(){if(!Dt)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 It(t,e){this.manager=t,this.set(e)}It.prototype={set:function(t){"compute"==t&&(t=this.compute()),Dt&&this.manager.element.style&&Ot[t]&&(this.manager.element.style[Ct]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return v(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(M(t,St))return St;var e=M(t,kt),n=M(t,Bt);return e&&n?St:e||n?e?kt:Bt: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 i=this.actions,r=M(i,St)&&!Ot[St],o=M(i,Bt)&&!Ot[Bt],a=M(i,kt)&&!Ot[kt];if(r){var s=1===t.pointers.length,l=t.distance<2,u=t.deltaTime<250;if(s&&l&&u)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,Rt=jt,Yt=16;function Ft(t){this.options=l({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=Nt,this.simultaneous={},this.requireFail=[]}function Qt(t){return t&Yt?"cancel":t&jt?"end":t&Pt?"move":t&Lt?"start":""}function $t(t){return t==G?"down":t==z?"up":t==V?"left":t==U?"right":""}function Ht(t,e){var n=e.manager;return n?n.get(t):t}function Vt(){Ft.apply(this,arguments)}function Ut(){Vt.apply(this,arguments),this.pX=null,this.pY=null}function zt(){Vt.apply(this,arguments)}function Gt(){Ft.apply(this,arguments),this._timer=null,this._input=null}function Wt(){Vt.apply(this,arguments)}function Zt(){Vt.apply(this,arguments)}function Jt(){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=T(e.recognizers,Xt.defaults.preset),new qt(t,e)}function qt(t,e){var n;this.options=l({},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||(j?ht:R?xt:P?Tt:ct))(n,tt),this.touchAction=new It(this,this.options.touchAction),Kt(this,!0),v(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,i=t.element;i.style&&(v(t.options.cssProps,function(r,o){n=I(i.style,o),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||""}),e||(t.oldCssProps={}))}Ft.prototype={defaults:{},set:function(t){return l(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===k(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=k(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+Qt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=jt&&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|Nt)))return!1;t++}return!0},recognize:function(t){var e=l({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Rt|Yt|32)&&(this.state=Nt),this.state=this.process(e),this.state&(Lt|Pt|jt|Yt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},w(Vt,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&(Lt|Pt),r=this.attrTest(t);return i&&(n&$||!r)?e|Yt:i||r?n&Q?e|jt:e&Lt?e|Pt:Lt:32}}),w(Ut,Vt,{defaults:{event:"pan",threshold:10,pointers:1,direction:J},getTouchAction:function(){var t=this.options.direction,e=[];return t&W&&e.push(Bt),t&Z&&e.push(kt),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?z: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=$t(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),w(zt,Vt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[St]},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(Gt,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,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(Q|$)&&!r)this.reset();else if(t.eventType&F)this.reset(),this._timer=h(function(){this.state=Rt,this.tryEmit()},e.time,this);else if(t.eventType&Q)return Rt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Rt&&(t&&t.eventType&Q?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=A(),this.manager.emit(this.options.event,this._input)))}}),w(Wt,Vt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Lt)}}),w(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&Q},emit:function(t){var e=$t(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),w(Jt,Ft,{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,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&F&&0===this.count)return this.failTimeout();if(i&&r&&n){if(t.eventType!=Q)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=h(function(){this.state=Rt,this.tryEmit()},e.interval,this),Lt):Rt}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==Rt&&(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}],[zt,{enable:!1},["rotate"]],[Zt,{direction:W}],[Ut,{direction:W},["swipe"]],[Jt],[Jt,{event:"doubletap",taps:2},["tap"]],[Gt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},qt.prototype={set:function(t){return l(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&Rt)&&(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 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=k(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 v(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 v(S(t),function(t){e?n[t]&&n[t].splice(k(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&&Kt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(Xt,{INPUT_START:F,INPUT_MOVE:2,INPUT_END:Q,INPUT_CANCEL:$,STATE_POSSIBLE:Nt,STATE_BEGAN:Lt,STATE_CHANGED:Pt,STATE_ENDED:jt,STATE_RECOGNIZED:Rt,STATE_CANCELLED:Yt,STATE_FAILED:32,DIRECTION_NONE:H,DIRECTION_LEFT:V,DIRECTION_RIGHT:U,DIRECTION_UP:z,DIRECTION_DOWN:G,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:Z,DIRECTION_ALL:J,Manager:qt,Input:K,TouchAction:It,TouchInput:xt,MouseInput:ct,PointerEventInput:ht,TouchMouseInput:Tt,SingleTouchInput:yt,Recognizer:Ft,AttrRecognizer:Vt,Tap:Jt,Pan:Ut,Swipe:Zt,Pinch:zt,Rotate:Wt,Press:Gt,on:E,off:C,each:v,merge:b,extend:y,assign:l,inherit:w,bindFn:x,prefixed:I}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=Xt,(i=function(){return Xt}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},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),l=function(t,e,n){var u,c,p,d,f=t&l.F,A=t&l.G,h=t&l.S,m=t&l.P,v=t&l.B,g=A?i:h?i[e]||(i[e]={}):(i[e]||{}).prototype,y=A?r:r[e]||(r[e]={}),b=y.prototype||(y.prototype={});for(u in A&&(n=e),n)p=((c=!f&&g&&void 0!==g[u])?g:n)[u],d=v&&c?s(p,i):m&&"function"==typeof p?s(Function.call,p):p,g&&a(g,u,p,t&l.U),y[u]!=p&&o(y,u,d),m&&b[u]!=p&&(b[u]=p)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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,l=(""+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")||r(n,"name",e)),t[e]!==n&&(u&&(o(n,a)||r(n,a,t[e]?""+t[e]:l.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,l=2==t,u=3==t,c=4==t,p=6==t,d=5==t||p,f=e||s;return function(e,s,A){for(var h,m,v=o(e),g=r(v),y=i(s,A,3),b=a(g.length),w=0,x=n?f(e,b):l?f(e,0):void 0;b>w;w++)if((d||w in g)&&(m=y(h=g[w],w,v),t))if(n)x[w]=m;else if(m)switch(t){case 3:return!0;case 5:return h;case 6:return w;case 2:x.push(h)}else if(c)return!1;return p?-1:u||c?c:x}}},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),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,d=n(51).trim,f=i.Number,A=f,h=f.prototype,m="Number"==o(n(44)(h)),v="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=v?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:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,l=e.slice(2),u=0,c=l.length;u<c;u++)if((a=l.charCodeAt(u))<48||a>r)return NaN;return parseInt(l,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?l(function(){h.valueOf.call(n)}):"Number"!=o(n))?a(new A(g(e)),n,f):g(e)};for(var y,b=n(4)?u(A):"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++)r(A,y=b[w])&&!r(f,y)&&p(f,y,c(A,y));f.prototype=h,h.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){return function(){return!t.apply(void 0,arguments)}}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 s(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 l(t,e,i,r,a){return function(s){return s.map(function(s){var l;if(!s[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=o(s[i],t,e,a);return u.length?(l={},n.i(f.a)(l,r,s[r]),n.i(f.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),d=(n.n(p),n(31)),f=(n.n(d),n(58)),A=n(91),h=(n.n(A),n(98)),m=(n.n(h),n(92)),v=(n.n(m),n(88)),g=(n.n(v),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),w=(n.n(b),n(93)),x=(n.n(w),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,prefferedOpenDirection:"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.clearOnSelect||console.warn("[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false."),!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?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(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 _(l(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(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},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(r(this.isSelected));this.$emit("select",o,this.id),this.$emit("input",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(u.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.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.prefferedOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection="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["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]},addPointerElement:function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],t),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&&(!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:"auto"}:{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.prefferedOpenDirection},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,l=i(e),u=r(l.length),c=o(a,u);if(t&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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(){},l=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(),l=t.F;i--;)delete l.prototype[o[i]];return l()};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=l(),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),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=o(t),e=a(e,!0),l)try{return u(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),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);for(;e.length>l;)i(s,n=e[l++])&&(~o(u,n)||u.push(n));return u}},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+"]",l=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),c=function(t,e,n){var r={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),l=r[t]=s?e(p):a[t];n&&(r[n]=l),i(i.P+i.F*s,"String",r)},p=c.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(u,"")),t};t.exports=c},function(t,e,n){var i,r,o,a=n(11),s=n(68),l=n(40),u=n(21),c=n(0),p=c.process,d=c.setImmediate,f=c.clearImmediate,A=c.MessageChannel,h=c.Dispatch,m=0,v={},g=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){g.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete v[t]},"process"==n(9)(p)?i=function(t){p.nextTick(a(g,t,1))}:h&&h.now?i=function(t){h.now(a(g,t,1))}:A?(o=(r=new A).port2,r.port1.onmessage=y,i=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+"","*")},c.addEventListener("message",y,!1)):i="onreadystatechange"in u("script")?function(t){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,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),l=n(0),u=n(11),c=n(38),p=n(3),d=n(5),f=n(14),A=n(61),h=n(66),m=n(50),v=n(52).set,g=n(75)(),y=n(43),b=n(80),w=n(86),x=n(48),_=l.TypeError,T=l.process,E=T&&T.versions,C=E&&E.v8||"",D=l.Promise,M="process"==c(T),S=function(){},k=r=y.f,B=!!function(){try{var t=D.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===w.indexOf("Chrome/66")}catch(t){}}(),O=function(t){var e;return!(!d(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,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=r?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{s?(r||(2==t._h&&P(t),t._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===e.promise?u(_("Promise-chain cycle")):(o=O(n))?o.call(n,l,u):l(n)):u(i)}catch(t){c&&!a&&c.exit(),u(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){v.call(l,function(){var e,n,i,r=t._v,o=L(t);if(o&&(e=b(function(){M?T.emit("unhandledRejection",r,t):(n=l.onunhandledrejection)?n({promise:t,reason:r}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",r)}),t._h=M||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){v.call(l,function(){var e;M?T.emit("rejectionHandled",t):(e=l.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))},R=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=O(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,u(R,i,1),u(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)}}};B||(D=function(t){A(this,D,"Promise","_h"),f(t),i.call(this);try{t(u(R,this,1),u(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)(D.prototype,{then:function(t,e){var n=k(m(this,D));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)}}),o=function(){var t=new i;this.promise=t,this.resolve=u(R,t,1),this.reject=u(j,t,1)},y.f=k=function(t){return t===D||t===a?new o(t):r(t)}),p(p.G+p.W+p.F*!B,{Promise:D}),n(26)(D,"Promise"),n(83)("Promise"),a=n(10).Promise,p(p.S+p.F*!B,"Promise",{reject:function(t){var e=k(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!B),"Promise",{resolve:function(t){return x(s&&this===a?D:this,t)}}),p(p.S+p.F*!(B&&n(73)(function(t){D.all(t).catch(S)})),"Promise",{all:function(t){var e=this,n=k(e),i=n.resolve,r=n.reject,o=b(function(){var n=[],o=0,a=1;h(t,!1,function(t){var s=o++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!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=k(e),i=n.reject,r=b(function(){h(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),l=n(33);n.d(e,"Multiselect",function(){return a.a}),n.d(e,"multiselectMixin",function(){return s.a}),n.d(e,"pointerMixin",function(){return l.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,l){i(e);var u=r(t),c=o(u),p=a(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:p>d;d+=f)d in c&&(s=e(s,c[d],d,u));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 l=s(t),u=n(a,l,""[t]),c=u[0],p=u[1];o(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),a=n(2),s=n(19),l=n(87),u={},c={};(e=t.exports=function(t,e,n,p,d){var f,A,h,m,v=d?function(){return t}:l(t),g=i(n,p,e?2:1),y=0;if("function"!=typeof v)throw TypeError(t+" is not iterable!");if(o(v)){for(f=s(t.length);f>y;y++)if((m=e?g(a(A=t[y])[0],A[1]):g(t[y]))===u||m===c)return m}else for(h=v.call(t);!(A=h.next()).done;)if((m=r(h,g,A.value,e))===u||m===c)return m}).BREAK=u,e.RETURN=c},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),l=n(71),u=n(26),c=n(78),p=n(1)("iterator"),d=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,A,h,m,v){l(n,e,A);var g,y,b,w=function(t){if(!d&&t in E)return E[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",_="values"==h,T=!1,E=t.prototype,C=E[p]||E["@@iterator"]||h&&E[h],D=C||w(h),M=h?_?w("entries"):D:void 0,S="Array"==e&&E.entries||C;if(S&&(b=c(S.call(new t)))!==Object.prototype&&b.next&&(u(b,x,!0),i||"function"==typeof b[p]||a(b,p,f)),_&&C&&"values"!==C.name&&(T=!0,D=function(){return C.call(this)}),i&&!v||!d&&!T&&E[p]||a(E,p,D),s[e]=D,s[x]=f,h)if(g={values:_?D:w("values"),keys:m?D:w("keys"),entries:M},v)for(y in g)y in E||o(E,y,g[y]);else r(r.P+r.F*(d||T),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,l="process"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var i,r;for(l&&(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(l)n=function(){a.nextTick(u)};else if(!o||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){r.call(i,u)};else{var p=!0,d=document.createTextNode("");new o(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}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,l=0;s>l;)i.f(t,n=a[l++],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),l=n(15),u=n(1),c=u("iterator"),p=u("toStringTag"),d=l.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},A=r(f),h=0;h<A.length;h++){var m,v=A[h],g=f[v],y=a[v],b=y&&y.prototype;if(b&&(b[c]||s(b,c,d),b[p]||s(b,p,v),l[v]=d,g))for(m in i)b[m]||o(b,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var a,s=t=t||{},l=typeof t.default;"object"!==l&&"function"!==l||(a=t,s=t.default);var u,c="function"==typeof s?s.options:s;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),r&&(c._scopeId=r),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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,d=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),d(t,e)}):c.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:c}}},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},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:{keydown: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:"off",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){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},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.")])],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 i=n(8),r=n(63),o=n.n(r),a=n(7),s={name:"AvatarSelectOption",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:"",displayName:"Admin",icon:"icon-user",user:"admin",isNoUser:!1}},validator:function(t){return"displayName"in t}}}},l=(n(77),n(0)),u=Object(l.a)(s,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.option.displayName,user:t.option.user,"disable-tooltip":!0,"is-no-user":t.option.isNoUser}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone"},[t._v("\n\t\t\t"+t._s(t.option.displayName)+"\n\t\t")]),t._v(" "),t.option.desc?n("span",{staticClass:"option__desc--linetwo"},[t._v("\n\t\t\t"+t._s(t.option.desc)+"\n\t\t")]):t._e()]),t._v(" "),t.option.icon?n("span",{staticClass:"icon option__icon",class:t.option.icon}):t._e()],1)},[],!1,null,"0dbed8ea",null).exports;function c(t){return(c="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)}var p={name:"Multiselect",components:{VueMultiselect:o.a,AvatarSelectOption:u},directives:{tooltip:a.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10}}},d=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("vue-multiselect",t._g(t._b({class:{"icon-loading-small":t.loading,"multiselect--multiple":t.multiple,"multiselect--single":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n("avatar-select-option",{attrs:{option:e.option}}):t._t("option",null,null,e)]:void 0}},{key:"singleLabel",fn:function(e){return t.$scopedSlots.singleLabel?[t._t("singleLabel",null,null,e)]:void 0}}],null,!0)},"vue-multiselect",t.$attrs,!1),t.$listeners),[t._v(" "),t.multiple?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("\n\t\t"+t._s(t.limitString)+"\n\t")]):t._e()])},[],!1,null,null,null).exports;n(79),n.d(e,"Multiselect",function(){return d}),
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -277,7 +277,7 @@ Object(i.a)(l),e.default=l},function(t,e,n){"use strict";n.r(e);var i=n(8),r=n(6
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-Object(i.a)(l),e.default=l},function(t,e,n){var i=n(72);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("56ea6c9e",i,!0,{})},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),r=i(n(16)),o=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset "UTF-8";\n@font-face {\n font-family: "iconfont-vue";\n src: url('+r+");\n /* IE9 Compat Modes */\n src: url("+r+') format("embedded-opentype"), url('+o+') format("woff"), url('+a+') format("truetype"), url('+s+') format("svg");\n /* Legacy iOS */ }\n\n.icon {\n font-style: normal;\n font-weight: 400; }\n .icon.arrow-left-double:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.arrow-left:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.arrow-right-double:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.arrow-right:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.close:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.more:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.pause:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.play:before {\n font-family: "iconfont-vue";\n content: ""; }\n\n.mx-datepicker[data-v-fa73a1d] {\n width: 210px;\n color: inherit;\n user-select: none;\n position: relative;\n display: inline-block;\n /* INPUT CONTAINER */\n /* FOOTER if confirm option enabled*/ }\n .mx-datepicker[data-v-fa73a1d].disabled {\n opacity: .7;\n cursor: not-allowed; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input {\n width: 100%; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append {\n position: absolute;\n top: 0;\n right: 0;\n width: 30px;\n height: 100%;\n padding: 6px;\n background-color: var(--color-main-background);\n background-clip: content-box; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-input-icon {\n display: inline-block;\n font-style: normal;\n text-align: center;\n cursor: pointer; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-clear-wrapper {\n display: none; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-calendar-icon {\n stroke-width: 8px;\n stroke: currentColor;\n fill: currentColor;\n width: 100%;\n height: 100%;\n color: var(--color-text-lighter); }\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-popup {\n box-shadow: none;\n background-color: var(--color-main-background);\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n z-index: 1000; }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper {\n display: flex;\n overflow: hidden; }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar:first-child {\n box-shadow: var(--color-border) 1px 0px !important; }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived {\n border-radius: var(--border-radius) 0 0 var(--border-radius); }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange + .cell.actived {\n border-radius: 0 var(--border-radius) var(--border-radius) 0; }\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper {\n display: flex;\n justify-content: space-evenly;\n padding: 5px;\n border-bottom: 1px solid var(--color-border); }\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper .mx-shortcuts {\n font-weight: normal; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar {\n font: inherit;\n color: var(--color-main-text);\n padding: 5px;\n width: 240px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header {\n padding: 0 4px;\n margin-bottom: 4px;\n text-align: center;\n overflow: hidden;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a {\n text-decoration: none;\n cursor: pointer;\n color: var(--color-text-lighter);\n padding: 7px 10px;\n margin: 0 auto;\n border-radius: 32px;\n height: 32px;\n line-height: 20px;\n min-width: 32px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker); }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\n background-position: center;\n background-repeat: no-repeat;\n font-size: 0;\n opacity: .5;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\n display: block;\n font-size: 16px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month {\n order: 3; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\n order: 4; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content {\n /* DATE SELECTOR */\n /* YEAR SELECTOR */\n /* MONTH SELECTOR */\n /* TIME SELECTOR */ }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel {\n width: 100%;\n height: 100%;\n text-align: center; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell {\n opacity: 0.7;\n border-radius: 50px;\n transition: all 100ms ease-in-out;\n cursor: pointer; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:focus, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.actived, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\n font-weight: bold;\n opacity: 1;\n color: var(--color-primary-text);\n background-color: var(--color-primary-element); }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\n border-radius: 0;\n font-weight: normal; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\n opacity: 0.7; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\n color: var(--color-text-lighter);\n opacity: 0.5;\n background-color: var(--color-background-darker); }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel span.cell,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel li.cell {\n min-height: 32px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date {\n table-layout: fixed;\n border-collapse: collapse;\n border-spacing: 0; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\n font-size: 12px;\n width: 32px;\n height: 32px;\n padding: 0;\n overflow: hidden;\n text-align: center; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\n color: var(--color-text-lighter);\n opacity: .5; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.today {\n color: var(--color-primary);\n opacity: 1;\n font-weight: bold; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.next-month {\n color: var(--color-text-lighter);\n opacity: 0.5; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:hover,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:focus,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:active {\n background: none; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-around; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year span.cell,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month span.cell {\n display: block;\n padding: 5px;\n height: 44px;\n line-height: 36px;\n margin-bottom: 1%; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year .cell {\n width: 45%; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month .cell {\n width: 30%; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time {\n display: flex; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list {\n position: relative;\n width: 100%;\n height: 100%;\n padding: 5px;\n margin: 0;\n list-style: none;\n overflow-y: auto;\n max-height: 220px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item {\n display: block;\n text-align: left;\n padding-left: 10px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .cell {\n display: flex;\n justify-content: center;\n margin-bottom: 1px;\n width: 100%;\n font-size: 12px;\n height: 32px;\n line-height: 32px; }\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-footer {\n padding: 4px;\n clear: both;\n text-align: right;\n border-top: 1px solid var(--color-border); }\n',""])},function(t,e,n){"use strict";var i=n(20);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),r=i(n(16)),o=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset "UTF-8";\n@font-face {\n font-family: "iconfont-vue";\n src: url('+r+");\n /* IE9 Compat Modes */\n src: url("+r+') format("embedded-opentype"), url('+o+') format("woff"), url('+a+') format("truetype"), url('+s+') format("svg");\n /* Legacy iOS */\n}\n.icon[data-v-a0e7ea96] {\n font-style: normal;\n font-weight: 400;\n}\n.icon.arrow-left-double[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-left[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right-double[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.close[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.more[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.pause[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.play[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n#modal-mask[data-v-a0e7ea96] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.7);\n display: block;\n}\n\n/* Navigation buttons */\n#modal-navigation .prev[data-v-a0e7ea96],\n#modal-navigation .next[data-v-a0e7ea96],\n#modal-navigation .play-pause[data-v-a0e7ea96] {\n position: absolute;\n top: 0;\n z-index: 10000;\n width: 15%;\n height: 100%;\n display: block;\n}\n#modal-navigation .prev[data-v-a0e7ea96] {\n left: 0;\n}\n#modal-navigation .next[data-v-a0e7ea96] {\n right: 0;\n}\n#modal-navigation .play-pause[data-v-a0e7ea96] {\n right: 0;\n top: calc(50% + 44px + 22px);\n height: 44px;\n}\n#modal-navigation .play-pause .progress-ring[data-v-a0e7ea96] {\n margin: -2px;\n position: absolute;\n left: 22px;\n z-index: 1;\n transform: rotate(-90deg);\n}\n#modal-navigation .play-pause .progress-ring .progress-ring__circle[data-v-a0e7ea96] {\n animation: progress-ring linear 3s infinite;\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n stroke-dasharray: 138.23008, 138.23008;\n}\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96],\n #modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\n top: 0;\n left: 22px;\n font-size: 21px;\n}\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96] {\n padding: 13px;\n}\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\n padding: 13px 11px;\n}\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-navigation .icon-next[data-v-a0e7ea96],\n#modal-navigation .icon-previous[data-v-a0e7ea96],\n#modal-navigation .icon-play[data-v-a0e7ea96],\n#modal-navigation .icon-pause[data-v-a0e7ea96] {\n background-image: none;\n font-size: 24px;\n padding: 12px 11px;\n box-sizing: border-box;\n color: white;\n width: 44px;\n height: 44px;\n border-radius: 50%;\n top: 50%;\n position: absolute;\n margin: auto;\n}\n#modal-navigation .icon-previous[data-v-a0e7ea96] {\n left: calc(100% - 22px - 44px);\n}\n#modal-navigation .icon-previous[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-navigation .icon-next[data-v-a0e7ea96] {\n background-color: var(--color-primary);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\n left: 22px;\n}\n#modal-navigation .icon-next[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-header[data-v-a0e7ea96] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n width: 100%;\n height: 50px;\n z-index: 10001;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n#modal-header .modal-title[data-v-a0e7ea96] {\n max-width: 100%;\n padding: 0 88px;\n box-sizing: border-box;\n color: #fff;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow-x: hidden;\n white-space: nowrap;\n transition: padding ease 100ms;\n}\n#modal-header .icons-menu[data-v-a0e7ea96] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n position: absolute;\n right: 0;\n}\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96] {\n height: 44px;\n width: 44px;\n box-sizing: border-box;\n padding: 12px 11px;\n font-size: 24px;\n color: white;\n background-image: none;\n}\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-header .icons-menu .header-actions[data-v-a0e7ea96] {\n color: white;\n}\n#modal-header .icons-menu .action-item--single[data-v-a0e7ea96] {\n height: 44px;\n width: 44px;\n cursor: pointer;\n box-sizing: border-box;\n background-size: 22px;\n background-position: center;\n}\n#modal-wrapper[data-v-a0e7ea96] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: 100%;\n}\n#modal-wrapper #modal-container[data-v-a0e7ea96] {\n max-width: 900px;\n max-height: 80%;\n margin: 0 auto;\n padding: 0;\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\n transition: transform 300ms ease;\n display: block;\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-a0e7ea96],\n.fade-leave-active[data-v-a0e7ea96] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-a0e7ea96],\n.fade-leave-to[data-v-a0e7ea96] {\n opacity: 0;\n}\n.modal-in-enter-active[data-v-a0e7ea96],\n.modal-in-leave-active[data-v-a0e7ea96],\n.modal-out-enter-active[data-v-a0e7ea96],\n.modal-out-leave-active[data-v-a0e7ea96] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-a0e7ea96],\n.modal-in-leave-to[data-v-a0e7ea96],\n.modal-out-enter[data-v-a0e7ea96],\n.modal-out-leave-to[data-v-a0e7ea96] {\n opacity: 0;\n}\n.modal-in-enter #modal-container[data-v-a0e7ea96],\n.modal-in-leave-to #modal-container[data-v-a0e7ea96] {\n transform: scale(0.9);\n}\n.modal-out-enter #modal-container[data-v-a0e7ea96],\n.modal-out-leave-to #modal-container[data-v-a0e7ea96] {\n transform: scale(1.1);\n}\n@media only screen and (max-width: 768px) {\n#modal-header[data-v-a0e7ea96] {\n justify-content: flex-start;\n}\n#modal-header .modal-title[data-v-a0e7ea96] {\n padding: 0 88px 0 10px;\n}\n}\n',""])},function(t,e,n){"use strict";var i=n(21);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"#modal-mask[data-v-fa73a1d] #modal-header .icons-menu .action-item__menutoggle {\n font-size: 22px;\n padding: 13px 11px;\n}\n@keyframes progress-ring {\nfrom {\n stroke-dashoffset: 138.23008;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n",""])},function(t,e,n){"use strict";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,".option[data-v-0dbed8ea] {\n display: flex;\n align-items: center;\n height: 32px;\n width: 100%;\n}\n.option__avatar[data-v-0dbed8ea] {\n flex: 0 0 32px;\n width: 32px;\n height: 32px;\n margin-right: 6px;\n}\n.option__desc[data-v-0dbed8ea] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n flex: 1 1;\n}\n.option__desc--lineone[data-v-0dbed8ea] {\n color: var(--color-text-light);\n}\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\n font-weight: 600;\n}\n.option__desc--linetwo[data-v-0dbed8ea] {\n opacity: .7;\n}\n.option__icon[data-v-0dbed8ea] {\n width: 44px;\n height: 44px;\n flex: 0 0 44px;\n margin: -6px;\n opacity: .5;\n}\n",""])},function(t,e,n){var i=n(80);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("3eae9ff2",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,".multiselect[data-v-fa73a1d] {\n margin: 0;\n padding: 0 !important;\n display: inline-block;\n /* override this rule with your width styling if you need */\n min-width: 160px;\n position: relative;\n background-color: var(--color-main-background);\n /* results wrapper */\n /* ABOVE display */\n /* Icon before option select */\n /* No need for an icon here */\n /* Mouse feedback */ }\n .multiselect[data-v-fa73a1d].multiselect--active {\n /* Opened: force display the input */ }\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\n opacity: 1 !important;\n cursor: text !important;\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\n .multiselect[data-v-fa73a1d].multiselect--disabled,\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\n background-color: var(--color-background-dark) !important; }\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\n left: 100%;\n margin-left: -24px; }\n .multiselect[data-v-fa73a1d] .multiselect__tags {\n /* space between tags and limit tag */\n display: flex;\n flex-wrap: nowrap;\n overflow: hidden;\n border: 1px solid var(--color-border-dark);\n cursor: pointer;\n position: relative;\n border-radius: 3px;\n height: 34px;\n /* tag wrapper */\n /* Single select default value\n\t\tor default placeholder if search disabled*/\n /* displayed text if tag limit reached */\n /* default multiselect input for search and placeholder */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\n align-items: center;\n display: inline-flex;\n overflow: hidden;\n max-width: 100%;\n position: relative;\n padding: 3px 5px;\n flex-grow: 1;\n /* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n /* selected tag */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\n opacity: 1 !important;\n /* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\n display: none; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\n flex: 1 0 0;\n line-height: 20px;\n padding: 1px 5px;\n background-image: none;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n display: inline-flex;\n align-items: center;\n border-radius: 3px;\n /* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n min-width: 0;\n max-width: 50%;\n max-width: fit-content;\n max-width: -moz-fit-content;\n /* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n /* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\n flex: 0 1 auto; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\n margin-right: 5px; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\n padding: 7px 6px;\n flex: 0 0 100%;\n z-index: 1;\n /* above input */\n background-color: var(--color-main-background);\n cursor: pointer;\n line-height: 18px;\n color: var(--color-text-lighter); }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\n flex: 0 0 auto;\n line-height: 20px;\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n opacity: .7;\n margin-right: 5px;\n /* above the input */\n z-index: 5; }\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\n width: 100% !important;\n position: absolute !important;\n margin: 0;\n opacity: 0;\n /* let's leave it on top of tags but hide it */\n height: 100%;\n border: none;\n /* override hide to force show the placeholder */\n display: block !important;\n /* only when not active */\n cursor: pointer;\n /* override inline styling of the lib */\n padding: 7px 6px !important; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\n position: absolute;\n width: 100%;\n margin-top: -1px;\n border: 1px solid var(--color-border-dark);\n background: var(--color-main-background);\n z-index: 50;\n max-height: 250px;\n overflow-y: auto;\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\n width: 100%;\n padding: 0; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\n position: relative;\n display: flex;\n align-items: center;\n background-color: transparent; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\n cursor: pointer; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\n padding: 8px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n margin: 0;\n height: auto;\n min-height: 1em;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: inline-flex;\n align-items: center;\n background-color: transparent;\n color: var(--color-text-lighter);\n width: 100%;\n /* selected checkmark icon */\n /* add the prop tag-placeholder=\"create\" to add the +\n\t\t\t\ticon on top of an unknown-and-ready-to-be-created entry */ }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\n content: ' ';\n background-repeat: no-repeat;\n background-position: center;\n min-width: 16px;\n min-height: 16px;\n display: block;\n opacity: .5;\n margin-right: 5px;\n visibility: hidden; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\n background-color: var(--color-background-dark);\n opacity: .5; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\n background-image: var(--icon-add-000);\n visibility: visible; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\n color: var(--color-main-text);\n background-color: var(--color-background-dark); }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\n opacity: .3; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\n visibility: visible; }\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\n bottom: 100%;\n margin-bottom: -1px; }\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\n background-image: var(--icon-checkmark-000); }\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\n display: none; }\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\n color: var(--color-main-text); }\n",""])},function(t,e,n){"use strict";n.r(e);var i={};n.r(i),n.d(i,"Action",function(){return r.default}),n.d(i,"AppContent",function(){return o.default}),n.d(i,"AppNavigationItem",function(){return a.default}),n.d(i,"AppNavigationNew",function(){return s.default}),n.d(i,"AppNavigationSettings",function(){return l.default}),n.d(i,"Avatar",function(){return u.default}),n.d(i,"DatetimePicker",function(){return c.default}),n.d(i,"Modal",function(){return p.default}),n.d(i,"Multiselect",function(){return d.default}),n.d(i,"PopoverMenu",function(){return f.default});var r=n(24),o=n(65),a=n(66),s=n(67),l=n(68),u=n(23),c=n(69),p=n(70),d=n(64),f=n(6),h=n(7);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}
+Object(i.a)(l),e.default=l},function(t,e,n){var i=n(72);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("56ea6c9e",i,!0,{})},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),r=i(n(16)),o=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset "UTF-8";\n@font-face {\n font-family: "iconfont-vue";\n src: url('+r+");\n /* IE9 Compat Modes */\n src: url("+r+') format("embedded-opentype"), url('+o+') format("woff"), url('+a+') format("truetype"), url('+s+') format("svg");\n /* Legacy iOS */ }\n\n.icon {\n font-style: normal;\n font-weight: 400; }\n .icon.arrow-left-double:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.arrow-left:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.arrow-right-double:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.arrow-right:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.close:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.more:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.pause:before {\n font-family: "iconfont-vue";\n content: ""; }\n .icon.play:before {\n font-family: "iconfont-vue";\n content: ""; }\n\n.mx-datepicker[data-v-fa73a1d] {\n width: 210px;\n color: inherit;\n user-select: none;\n position: relative;\n display: inline-block;\n /* INPUT CONTAINER */\n /* FOOTER if confirm option enabled*/ }\n .mx-datepicker[data-v-fa73a1d].disabled {\n opacity: .7;\n cursor: not-allowed; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input {\n width: 100%; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append {\n position: absolute;\n top: 0;\n right: 0;\n width: 30px;\n height: 100%;\n padding: 6px;\n background-color: var(--color-main-background);\n background-clip: content-box; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-input-icon {\n display: inline-block;\n font-style: normal;\n text-align: center;\n cursor: pointer; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-clear-wrapper {\n display: none; }\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-calendar-icon {\n stroke-width: 8px;\n stroke: currentColor;\n fill: currentColor;\n width: 100%;\n height: 100%;\n color: var(--color-text-lighter); }\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-popup {\n box-shadow: none;\n background-color: var(--color-main-background);\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n z-index: 1000; }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper {\n display: flex;\n overflow: hidden; }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar:first-child {\n box-shadow: var(--color-border) 1px 0px !important; }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived {\n border-radius: var(--border-radius) 0 0 var(--border-radius); }\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange + .cell.actived {\n border-radius: 0 var(--border-radius) var(--border-radius) 0; }\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper {\n display: flex;\n justify-content: space-evenly;\n padding: 5px;\n border-bottom: 1px solid var(--color-border); }\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper .mx-shortcuts {\n font-weight: normal; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar {\n font: inherit;\n color: var(--color-main-text);\n padding: 5px;\n width: 240px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header {\n padding: 0 4px;\n margin-bottom: 4px;\n text-align: center;\n overflow: hidden;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a {\n text-decoration: none;\n cursor: pointer;\n color: var(--color-text-lighter);\n padding: 7px 10px;\n margin: 0 auto;\n border-radius: 32px;\n height: 32px;\n line-height: 20px;\n min-width: 32px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker); }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\n background-position: center;\n background-repeat: no-repeat;\n font-size: 0;\n opacity: .5;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\n display: block;\n font-size: 16px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month {\n order: 3; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\n order: 4; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: ""; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content {\n /* DATE SELECTOR */\n /* YEAR SELECTOR */\n /* MONTH SELECTOR */\n /* TIME SELECTOR */ }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel {\n width: 100%;\n height: 100%;\n text-align: center; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell {\n opacity: 0.7;\n border-radius: 50px;\n transition: all 100ms ease-in-out;\n cursor: pointer; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:focus, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.actived, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\n font-weight: bold;\n opacity: 1;\n color: var(--color-primary-text);\n background-color: var(--color-primary-element); }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\n border-radius: 0;\n font-weight: normal; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\n opacity: 0.7; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\n color: var(--color-text-lighter);\n opacity: 0.5;\n background-color: var(--color-background-darker); }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel span.cell,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel li.cell {\n min-height: 32px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date {\n table-layout: fixed;\n border-collapse: collapse;\n border-spacing: 0; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\n font-size: 12px;\n width: 32px;\n height: 32px;\n padding: 0;\n overflow: hidden;\n text-align: center; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\n color: var(--color-text-lighter);\n opacity: .5; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.today {\n color: var(--color-primary);\n opacity: 1;\n font-weight: bold; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.next-month {\n color: var(--color-text-lighter);\n opacity: 0.5; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:hover,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:focus,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:active {\n background: none; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-around; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year span.cell,\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month span.cell {\n display: block;\n padding: 5px;\n height: 44px;\n line-height: 36px;\n margin-bottom: 1%; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year .cell {\n width: 45%; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month .cell {\n width: 30%; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time {\n display: flex; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list {\n position: relative;\n width: 100%;\n height: 100%;\n padding: 5px;\n margin: 0;\n list-style: none;\n overflow-y: auto;\n max-height: 220px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item {\n display: block;\n text-align: left;\n padding-left: 10px; }\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .cell {\n display: flex;\n justify-content: center;\n margin-bottom: 1px;\n width: 100%;\n font-size: 12px;\n height: 32px;\n line-height: 32px; }\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-footer {\n padding: 4px;\n clear: both;\n text-align: right;\n border-top: 1px solid var(--color-border); }\n',""])},function(t,e,n){"use strict";var i=n(20);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),r=i(n(16)),o=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset "UTF-8";\n@font-face {\n font-family: "iconfont-vue";\n src: url('+r+");\n /* IE9 Compat Modes */\n src: url("+r+') format("embedded-opentype"), url('+o+') format("woff"), url('+a+') format("truetype"), url('+s+') format("svg");\n /* Legacy iOS */\n}\n.icon[data-v-a0e7ea96] {\n font-style: normal;\n font-weight: 400;\n}\n.icon.arrow-left-double[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-left[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right-double[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.arrow-right[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.close[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.more[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.pause[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n.icon.play[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n content: "";\n}\n#modal-mask[data-v-a0e7ea96] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.7);\n display: block;\n}\n\n/* Navigation buttons */\n#modal-navigation .prev[data-v-a0e7ea96],\n#modal-navigation .next[data-v-a0e7ea96],\n#modal-navigation .play-pause[data-v-a0e7ea96] {\n position: absolute;\n top: 0;\n z-index: 10000;\n width: 15%;\n height: 100%;\n display: block;\n}\n#modal-navigation .prev[data-v-a0e7ea96] {\n left: 0;\n}\n#modal-navigation .next[data-v-a0e7ea96] {\n right: 0;\n}\n#modal-navigation .play-pause[data-v-a0e7ea96] {\n right: 0;\n top: calc(50% + 44px + 22px);\n height: 44px;\n}\n#modal-navigation .play-pause .progress-ring[data-v-a0e7ea96] {\n margin: -2px;\n position: absolute;\n left: 22px;\n z-index: 1;\n transform: rotate(-90deg);\n}\n#modal-navigation .play-pause .progress-ring .progress-ring__circle[data-v-a0e7ea96] {\n animation: progress-ring linear 3s infinite;\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n stroke-dasharray: 138.23008, 138.23008;\n}\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96],\n #modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\n top: 0;\n left: 22px;\n font-size: 21px;\n}\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96] {\n padding: 13px;\n}\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\n padding: 13px 11px;\n}\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-navigation .icon-next[data-v-a0e7ea96],\n#modal-navigation .icon-previous[data-v-a0e7ea96],\n#modal-navigation .icon-play[data-v-a0e7ea96],\n#modal-navigation .icon-pause[data-v-a0e7ea96] {\n background-image: none;\n font-size: 24px;\n padding: 12px 11px;\n box-sizing: border-box;\n color: white;\n width: 44px;\n height: 44px;\n border-radius: 50%;\n top: 50%;\n position: absolute;\n margin: auto;\n}\n#modal-navigation .icon-previous[data-v-a0e7ea96] {\n left: calc(100% - 22px - 44px);\n}\n#modal-navigation .icon-previous[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-navigation .icon-next[data-v-a0e7ea96] {\n background-color: var(--color-primary);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\n left: 22px;\n}\n#modal-navigation .icon-next[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-header[data-v-a0e7ea96] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n width: 100%;\n height: 50px;\n z-index: 10001;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n#modal-header .modal-title[data-v-a0e7ea96] {\n max-width: 100%;\n padding: 0 88px;\n box-sizing: border-box;\n color: #fff;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow-x: hidden;\n white-space: nowrap;\n transition: padding ease 100ms;\n}\n#modal-header .icons-menu[data-v-a0e7ea96] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n position: absolute;\n right: 0;\n}\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96] {\n height: 44px;\n width: 44px;\n box-sizing: border-box;\n padding: 12px 11px;\n font-size: 24px;\n color: white;\n background-image: none;\n}\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96]:before {\n font-family: "iconfont-vue";\n font-style: normal;\n font-weight: 400;\n content: "";\n}\n#modal-header .icons-menu .header-actions[data-v-a0e7ea96] {\n color: white;\n}\n#modal-header .icons-menu .action-item--single[data-v-a0e7ea96] {\n height: 44px;\n width: 44px;\n cursor: pointer;\n box-sizing: border-box;\n background-size: 22px;\n background-position: center;\n}\n#modal-wrapper[data-v-a0e7ea96] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: 100%;\n}\n#modal-wrapper #modal-container[data-v-a0e7ea96] {\n max-width: 900px;\n max-height: 80%;\n margin: 0 auto;\n padding: 0;\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\n transition: transform 300ms ease;\n display: block;\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-a0e7ea96],\n.fade-leave-active[data-v-a0e7ea96] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-a0e7ea96],\n.fade-leave-to[data-v-a0e7ea96] {\n opacity: 0;\n}\n.modal-in-enter-active[data-v-a0e7ea96],\n.modal-in-leave-active[data-v-a0e7ea96],\n.modal-out-enter-active[data-v-a0e7ea96],\n.modal-out-leave-active[data-v-a0e7ea96] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-a0e7ea96],\n.modal-in-leave-to[data-v-a0e7ea96],\n.modal-out-enter[data-v-a0e7ea96],\n.modal-out-leave-to[data-v-a0e7ea96] {\n opacity: 0;\n}\n.modal-in-enter #modal-container[data-v-a0e7ea96],\n.modal-in-leave-to #modal-container[data-v-a0e7ea96] {\n transform: scale(0.9);\n}\n.modal-out-enter #modal-container[data-v-a0e7ea96],\n.modal-out-leave-to #modal-container[data-v-a0e7ea96] {\n transform: scale(1.1);\n}\n@media only screen and (max-width: 768px) {\n#modal-header[data-v-a0e7ea96] {\n justify-content: flex-start;\n}\n#modal-header .modal-title[data-v-a0e7ea96] {\n padding: 0 88px 0 10px;\n}\n}\n',""])},function(t,e,n){"use strict";var i=n(21);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,"#modal-mask[data-v-fa73a1d] #modal-header .icons-menu .action-item__menutoggle {\n font-size: 22px;\n padding: 13px 11px;\n}\n@keyframes progress-ring {\nfrom {\n stroke-dashoffset: 138.23008;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n",""])},function(t,e,n){"use strict";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,".option[data-v-0dbed8ea] {\n display: flex;\n align-items: center;\n height: 32px;\n width: 100%;\n}\n.option__avatar[data-v-0dbed8ea] {\n flex: 0 0 32px;\n width: 32px;\n height: 32px;\n margin-right: 6px;\n}\n.option__desc[data-v-0dbed8ea] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n flex: 1 1;\n}\n.option__desc--lineone[data-v-0dbed8ea] {\n color: var(--color-text-light);\n}\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\n font-weight: 600;\n}\n.option__desc--linetwo[data-v-0dbed8ea] {\n opacity: .7;\n}\n.option__icon[data-v-0dbed8ea] {\n width: 44px;\n height: 44px;\n flex: 0 0 44px;\n margin: -6px;\n opacity: .5;\n}\n",""])},function(t,e,n){var i=n(80);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("3eae9ff2",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,".multiselect[data-v-fa73a1d] {\n margin: 0;\n padding: 0 !important;\n display: inline-block;\n /* override this rule with your width styling if you need */\n min-width: 160px;\n position: relative;\n background-color: var(--color-main-background);\n /* results wrapper */\n /* ABOVE display */\n /* Icon before option select */\n /* No need for an icon here */\n /* Mouse feedback */ }\n .multiselect[data-v-fa73a1d].multiselect--active {\n /* Opened: force display the input */ }\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\n opacity: 1 !important;\n cursor: text !important;\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\n .multiselect[data-v-fa73a1d].multiselect--disabled,\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\n background-color: var(--color-background-dark) !important; }\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\n left: 100%;\n margin-left: -24px; }\n .multiselect[data-v-fa73a1d] .multiselect__tags {\n /* space between tags and limit tag */\n display: flex;\n flex-wrap: nowrap;\n overflow: hidden;\n border: 1px solid var(--color-border-dark);\n cursor: pointer;\n position: relative;\n border-radius: 3px;\n height: 34px;\n /* tag wrapper */\n /* Single select default value\n\t\tor default placeholder if search disabled*/\n /* displayed text if tag limit reached */\n /* default multiselect input for search and placeholder */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\n align-items: center;\n display: inline-flex;\n overflow: hidden;\n max-width: 100%;\n position: relative;\n padding: 3px 5px;\n flex-grow: 1;\n /* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n /* selected tag */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\n opacity: 1 !important;\n /* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\n display: none; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\n flex: 1 0 0;\n line-height: 20px;\n padding: 1px 5px;\n background-image: none;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n display: inline-flex;\n align-items: center;\n border-radius: 3px;\n /* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n min-width: 0;\n max-width: 50%;\n max-width: fit-content;\n max-width: -moz-fit-content;\n /* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n /* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */ }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\n flex: 0 1 auto; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\n margin-right: 5px; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden; }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\n padding: 7px 6px;\n flex: 0 0 100%;\n z-index: 1;\n /* above input */\n background-color: var(--color-main-background);\n cursor: pointer;\n line-height: 18px;\n color: var(--color-text-lighter); }\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\n flex: 0 0 auto;\n line-height: 20px;\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n opacity: .7;\n margin-right: 5px;\n /* above the input */\n z-index: 5; }\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\n width: 100% !important;\n position: absolute !important;\n margin: 0;\n opacity: 0;\n /* let's leave it on top of tags but hide it */\n height: 100%;\n border: none;\n /* override hide to force show the placeholder */\n display: block !important;\n /* only when not active */\n cursor: pointer;\n /* override inline styling of the lib */\n padding: 7px 6px !important; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\n position: absolute;\n width: 100%;\n margin-top: -1px;\n border: 1px solid var(--color-border-dark);\n background: var(--color-main-background);\n z-index: 50;\n max-height: 250px;\n overflow-y: auto;\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\n width: 100%;\n padding: 0; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\n position: relative;\n display: flex;\n align-items: center;\n background-color: transparent; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\n cursor: pointer; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\n padding: 8px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n margin: 0;\n height: auto;\n min-height: 1em;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: inline-flex;\n align-items: center;\n background-color: transparent;\n color: var(--color-text-lighter);\n width: 100%;\n /* selected checkmark icon */\n /* add the prop tag-placeholder=\"create\" to add the +\n\t\t\t\ticon on top of an unknown-and-ready-to-be-created entry */ }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\n content: ' ';\n background-repeat: no-repeat;\n background-position: center;\n min-width: 16px;\n min-height: 16px;\n display: block;\n opacity: .5;\n margin-right: 5px;\n visibility: hidden; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\n background-color: var(--color-background-dark);\n opacity: .5; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\n background-image: var(--icon-add-000);\n visibility: visible; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\n color: var(--color-main-text);\n background-color: var(--color-background-dark); }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\n opacity: .3; }\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\n visibility: visible; }\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\n bottom: 100%;\n margin-bottom: -1px; }\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\n background-image: var(--icon-checkmark-000); }\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\n display: none; }\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\n color: var(--color-main-text); }\n",""])},function(t,e,n){"use strict";n.r(e);var i={};n.r(i),n.d(i,"Action",function(){return r.default}),n.d(i,"AppContent",function(){return o.default}),n.d(i,"AppNavigationItem",function(){return a.default}),n.d(i,"AppNavigationNew",function(){return s.default}),n.d(i,"AppNavigationSettings",function(){return l.default}),n.d(i,"Avatar",function(){return u.default}),n.d(i,"DatetimePicker",function(){return c.default}),n.d(i,"Modal",function(){return p.default}),n.d(i,"Multiselect",function(){return d.default}),n.d(i,"PopoverMenu",function(){return f.default});var r=n(24),o=n(65),a=n(66),s=n(67),l=n(68),u=n(23),c=n(69),p=n(70),d=n(64),f=n(6),A=n(7);function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -319,7 +319,7 @@ Object(i.a)(l),e.default=l},function(t,e,n){var i=n(72);"string"==typeof i&&(i=[
* 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,"Action",function(){return r.default}),n.d(e,"AppContent",function(){return o.default}),n.d(e,"AppNavigationItem",function(){return a.default}),n.d(e,"AppNavigationNew",function(){return s.default}),n.d(e,"AppNavigationSettings",function(){return l.default}),n.d(e,"Avatar",function(){return u.default}),n.d(e,"DatetimePicker",function(){return c.default}),n.d(e,"Modal",function(){return p.default}),n.d(e,"Multiselect",function(){return d.default}),n.d(e,"PopoverMenu",function(){return f.default}),n.d(e,"Tooltip",function(){return h.default}),"undefined"!=typeof window&&window.Vue&&m(window.Vue),e.default=function(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){A(t,e,n[e])})}return t}({install:m},i)}])},e.exports=r()},64: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),l=function(t,e,n){var u,c,p,d,f=t&l.F,h=t&l.G,A=t&l.S,m=t&l.P,v=t&l.B,g=h?i:A?i[e]||(i[e]={}):(i[e]||{}).prototype,y=h?r:r[e]||(r[e]={}),b=y.prototype||(y.prototype={});for(u in h&&(n=e),n)c=!f&&g&&void 0!==g[u],p=(c?g:n)[u],d=v&&c?s(p,i):m&&"function"==typeof p?s(Function.call,p):p,g&&a(g,u,p,t&l.U),y[u]!=p&&o(y,u,d),m&&b[u]!=p&&(b[u]=p)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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,l=(""+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")||r(n,"name",e)),t[e]!==n&&(u&&(o(n,a)||r(n,a,t[e]?""+t[e]:l.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,l=2==t,u=3==t,c=4==t,p=6==t,d=5==t||p,f=e||s;return function(e,s,h){for(var A,m,v=o(e),g=r(v),y=i(s,h,3),b=a(g.length),x=0,w=n?f(e,b):l?f(e,0):void 0;b>x;x++)if((d||x in g)&&(A=g[x],m=y(A,x,v),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return A;case 6:return x;case 2:w.push(A)}else if(c)return!1;return p?-1:u||c?c:w}}},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),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,d=n(51).trim,f=i.Number,h=f,A=f.prototype,m="Number"==o(n(44)(A)),v="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=v?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:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,l=e.slice(2),u=0,c=l.length;u<c;u++)if((a=l.charCodeAt(u))<48||a>r)return NaN;return parseInt(l,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?l(function(){A.valueOf.call(n)}):"Number"!=o(n))?a(new h(g(e)),n,f):g(e)};for(var y,b=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(","),x=0;b.length>x;x++)r(h,y=b[x])&&!r(f,y)&&p(f,y,c(h,y));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 r(t){return function(){return!t.apply(void 0,arguments)}}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 s(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 l(t,e,i,r,a){return function(s){return s.map(function(s){var l;if(!s[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=o(s[i],t,e,a);return u.length?(l={},n.i(f.a)(l,r,s[r]),n.i(f.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),d=(n.n(p),n(31)),f=(n.n(d),n(58)),h=n(91),A=(n.n(h),n(98)),m=(n.n(A),n(92)),v=(n.n(m),n(88)),g=(n.n(v),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),x=(n.n(b),n(93)),w=(n.n(x),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?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(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 _(l(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(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(r(this.isOptionDisabled||this.isSelected));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(u.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.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,l=i(e),u=r(l.length),c=o(a,u);if(t&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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(){},l=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(),l=t.F;i--;)delete l.prototype[o[i]];return l()};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=l(),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),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=o(t),e=a(e,!0),l)try{return u(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),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);for(;e.length>l;)i(s,n=e[l++])&&(~o(u,n)||u.push(n));return u}},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+"]",l=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),c=function(t,e,n){var r={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),l=r[t]=s?e(p):a[t];n&&(r[n]=l),i(i.P+i.F*s,"String",r)},p=c.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(u,"")),t};t.exports=c},function(t,e,n){var i,r,o,a=n(11),s=n(68),l=n(40),u=n(21),c=n(0),p=c.process,d=c.setImmediate,f=c.clearImmediate,h=c.MessageChannel,A=c.Dispatch,m=0,v={},g=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){g.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete v[t]},"process"==n(9)(p)?i=function(t){p.nextTick(a(g,t,1))}:A&&A.now?i=function(t){A.now(a(g,t,1))}:h?(r=new h,o=r.port2,r.port1.onmessage=y,i=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+"","*")},c.addEventListener("message",y,!1)):i="onreadystatechange"in u("script")?function(t){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,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),l=n(0),u=n(11),c=n(38),p=n(3),d=n(5),f=n(14),h=n(61),A=n(66),m=n(50),v=n(52).set,g=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),_=l.TypeError,T=l.process,E=T&&T.versions,C=E&&E.v8||"",S=l.Promise,D="process"==c(T),M=function(){},O=r=y.f,k=!!function(){try{var t=S.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(M,M)};return(D||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==C.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),B=function(t){var e;return!(!d(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,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=r?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{s?(r||(2==t._h&&P(t),t._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===e.promise?u(_("Promise-chain cycle")):(o=B(n))?o.call(n,l,u):l(n)):u(i)}catch(t){c&&!a&&c.exit(),u(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){v.call(l,function(){var e,n,i,r=t._v,o=L(t);if(o&&(e=b(function(){D?T.emit("unhandledRejection",r,t):(n=l.onunhandledrejection)?n({promise:t,reason:r}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",r)}),t._h=D||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){v.call(l,function(){var e;D?T.emit("rejectionHandled",t):(e=l.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))},V=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,u(V,i,1),u(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)}}};k||(S=function(t){h(this,S,"Promise","_h"),f(t),i.call(this);try{t(u(V,this,1),u(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)(S.prototype,{then:function(t,e){var n=O(m(this,S));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=D?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)}}),o=function(){var t=new i;this.promise=t,this.resolve=u(V,t,1),this.reject=u(j,t,1)},y.f=O=function(t){return t===S||t===a?new o(t):r(t)}),p(p.G+p.W+p.F*!k,{Promise:S}),n(26)(S,"Promise"),n(83)("Promise"),a=n(10).Promise,p(p.S+p.F*!k,"Promise",{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!k),"Promise",{resolve:function(t){return w(s&&this===a?S:this,t)}}),p(p.S+p.F*!(k&&n(73)(function(t){S.all(t).catch(M)})),"Promise",{all:function(t){var e=this,n=O(e),i=n.resolve,r=n.reject,o=b(function(){var n=[],o=0,a=1;A(t,!1,function(t){var s=o++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!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=b(function(){A(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),a=function(t){n(99)},s=o(i.a,r.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 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),l=n(33);n.d(e,"Multiselect",function(){return a.a}),n.d(e,"multiselectMixin",function(){return s.a}),n.d(e,"pointerMixin",function(){return l.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,l){i(e);var u=r(t),c=o(u),p=a(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:p>d;d+=f)d in c&&(s=e(s,c[d],d,u));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 l=s(t),u=n(a,l,""[t]),c=u[0],p=u[1];o(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),a=n(2),s=n(19),l=n(87),u={},c={},e=t.exports=function(t,e,n,p,d){var f,h,A,m,v=d?function(){return t}:l(t),g=i(n,p,e?2:1),y=0;if("function"!=typeof v)throw TypeError(t+" is not iterable!");if(o(v)){for(f=s(t.length);f>y;y++)if((m=e?g(a(h=t[y])[0],h[1]):g(t[y]))===u||m===c)return m}else for(A=v.call(t);!(h=A.next()).done;)if((m=r(A,g,h.value,e))===u||m===c)return m};e.BREAK=u,e.RETURN=c},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),l=n(71),u=n(26),c=n(78),p=n(1)("iterator"),d=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,A,m,v){l(n,e,h);var g,y,b,x=function(t){if(!d&&t in E)return E[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,E=t.prototype,C=E[p]||E["@@iterator"]||A&&E[A],S=C||x(A),D=A?_?x("entries"):S:void 0,M="Array"==e&&E.entries||C;if(M&&(b=c(M.call(new t)))!==Object.prototype&&b.next&&(u(b,w,!0),i||"function"==typeof b[p]||a(b,p,f)),_&&C&&"values"!==C.name&&(T=!0,S=function(){return C.call(this)}),i&&!v||!d&&!T&&E[p]||a(E,p,S),s[e]=S,s[w]=f,A)if(g={values:_?S:x("values"),keys:m?S:x("keys"),entries:D},v)for(y in g)y in E||o(E,y,g[y]);else r(r.P+r.F*(d||T),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,l="process"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var i,r;for(l&&(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(l)n=function(){a.nextTick(u)};else if(!o||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){r.call(i,u)};else{var p=!0,d=document.createTextNode("");new o(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}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,l=0;s>l;)i.f(t,n=a[l++],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),r=i.navigator;t.exports=r&&r.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),l=n(15),u=n(1),c=u("iterator"),p=u("toStringTag"),d=l.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),A=0;A<h.length;A++){var m,v=h[A],g=f[v],y=a[v],b=y&&y.prototype;if(b&&(b[c]||s(b,c,d),b[p]||s(b,p,v),l[v]=d,g))for(m in i)b[m]||o(b,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var a,s=t=t||{},l=typeof t.default;"object"!==l&&"function"!==l||(a=t,s=t.default);var u,c="function"==typeof s?s.options:s;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),r&&(c._scopeId=r),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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,d=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),d(t,e)}):c.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:c}}},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:"off",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.")])],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}])},67:function(t,e,n){(function(e){
+ */n.d(e,"Action",function(){return r.default}),n.d(e,"AppContent",function(){return o.default}),n.d(e,"AppNavigationItem",function(){return a.default}),n.d(e,"AppNavigationNew",function(){return s.default}),n.d(e,"AppNavigationSettings",function(){return l.default}),n.d(e,"Avatar",function(){return u.default}),n.d(e,"DatetimePicker",function(){return c.default}),n.d(e,"Modal",function(){return p.default}),n.d(e,"Multiselect",function(){return d.default}),n.d(e,"PopoverMenu",function(){return f.default}),n.d(e,"Tooltip",function(){return A.default}),"undefined"!=typeof window&&window.Vue&&m(window.Vue),e.default=function(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){h(t,e,n[e])})}return t}({install:m},i)}])},e.exports=r()},66:function(t,e,n){(function(e){
/**
* vue-local-storage v0.6.0
* (c) 2017 Alexander Avakov
diff --git a/settings/js/vue-0.js.map b/settings/js/vue-0.js.map
index e00662bc03e..d998469994c 100644
--- a/settings/js/vue-0.js.map
+++ b/settings/js/vue-0.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///./node_modules/vue-localstorage/dist/vue-local-storage.js"],"names":["e","window","t","n","i","exports","o","l","call","m","c","d","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","a","u","options","render","staticRenderFns","_compiled","functional","_scopeId","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","concat","toString","length","isArray","isArrayBuffer","isBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isUndefined","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","forEach","merge","arguments","extend","trim","replace","map","btoa","unescape","encodeURIComponent","JSON","stringify","sources","sourceRoot","join","push","id","css","media","sourceMap","parts","A","DEBUG","Error","head","getElementsByTagName","f","test","userAgent","toLowerCase","h","refs","v","createElement","type","appendChild","querySelector","parentNode","removeChild","b","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","g","y","filter","Boolean","childNodes","insertBefore","locals","console","warn","expression","componentInstance","$isServer","context","path","composedPath","unshift","target","contains","popupItem","__vueClickOutside__","callback","handler","addEventListener","update","unbind","removeEventListener","name","props","item","required","key","href","icon","text","validator","input","indexOf","computed","Math","round","random","iconIsUrl","URL","methods","action","components","PopoverMenuItem","$createElement","_self","_c","attrs","rel","on","click","src","class","_v","longtext","staticClass","_s","_e","active","submit","preventDefault","placeholder","domProps","directives","rawName","model","checked","Array","_i","change","$set","slice","_q","composing","for","stopPropagation","menu","_l","defaultClass","mounted","$el","Ht","Promise","resolve","then","setTimeout","nodeType","getComputedStyle","nodeName","host","body","ownerDocument","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","documentElement","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","parseFloat","max","x","height","width","w","TypeError","_","configurable","writable","T","E","assign","C","right","left","bottom","top","M","getBoundingClientRect","clientWidth","clientHeight","offsetWidth","offsetHeight","D","borderTopWidth","borderLeftWidth","marginTop","marginLeft","S","parentElement","k","innerWidth","innerHeight","B","keys","area","sort","split","O","I","marginBottom","marginRight","N","L","P","find","j","findIndex","function","fn","enabled","offsets","popper","reference","F","some","Y","charAt","toUpperCase","style","R","defaultView","H","isNaN","isFinite","V","U","order","z","G","W","reverse","Z","X","placement","positionFixed","eventsEnabled","removeOnDestroy","onCreate","onUpdate","modifiers","shift","start","end","offset","search","reduce","match","J","preventOverflow","boundariesElement","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","arrow","element","arrowElement","flip","flipped","originalPlacement","behavior","flipVariations","inner","hide","attributes","computeStyle","gpuAcceleration","position","willChange","x-placement","styles","arrowStyles","applyStyle","removeAttribute","onLoad","q","scheduleUpdate","requestAnimationFrame","Defaults","state","isDestroyed","isCreated","scrollParents","jquery","enableEventListeners","disableEventListeners","updateBound","passive","scrollElement","Q","cancelAnimationFrame","Utils","PopperUtils","placements","K","tt","et","className","baseVal","SVGElement","nt","splice","SVGAnimatedString","it","ot","rt","iterator","constructor","at","st","lt","ut","container","delay","html","title","template","trigger","ct","pt","dt","_isOpen","_init","_classes","_tooltipNode","_setContent","classes","xt","setClasses","mt","dispose","show","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","innerHTML","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","catch","innerText","clearTimeout","_disposeTimer","_ensureShown","display","getAttribute","_create","_findContainer","_append","popperOptions","arrowSelector","_noLongerOpen","disposeTimeout","_events","func","event","_hide","destroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleHide","_scheduleTimer","_show","_setTooltipNodeEvent","_dispose","toggle","relatedreference","toElement","relatedTarget","_onDocumentTouch","capture","ft","At","ht","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultAutoHide","defaultHandleResize","vt","gt","content","yt","_tooltip","_tooltipOldShow","_tooltipTargetClasses","bt","oldValue","setContent","setOptions","_vueEl","targetClasses","wt","Tt","Et","_t","Ct","Mt","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","Dt","St","Bt","tabindex","notify","$emit","addResizeHandlers","_resizeObject","contentDocument","_w","_h","removeResizeHandlers","onload","kt","init","parseInt","substring","$nextTick","data","beforeDestroy","Ot","version","install","component","It","Nt","Vue","use","Lt","MSStream","Pt","jt","Element","Ft","cssClass","ref","staticStyle","aria-describedby","popoverId","popoverBaseClass","popoverClass","visibility","isOpen","aria-hidden","popoverWrapperClass","popoverInnerClass","handleResize","$_handleResize","popoverArrowClass","ResizeObserver","open","disabled","String","Number","openGroup","watch","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","created","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","skipDelay","force","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","Yt","Qt","Rt","self","$t","Function","process","binding","isTypedArray","exec","IE_PROTO","RegExp","Buffer","$","Uint8Array","allocUnsafe","getPrototypeOf","propertyIsEnumerable","Date","now","clear","set","__data__","size","delete","has","pop","hash","string","byteLength","byteOffset","apply","Vt","installed","directive","Ut","Content-Type","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","headers","common","Accept","tooltip","ClickOutside","PopoverMenu","url","user","displayName","allowPlaceholder","disableTooltip","tooltipMessage","isNoUser","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","loadingState","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","toggleMenu","OC","getCurrentUser","uid","fetchContactsMenu","closeMenu","post","generateUrl","topAction","actions","oc_userconfig","avatar","Image","onerror","srcset","icon-loading","unknown","is-open","alert","opened","isSingleAction","firstAction","mainActionElement","is","_g","_b","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","source","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","getTime","UTC","popupElm","hours","minutes","date","value2date","date2value","timestamp","zh","days","months","pickers","dateRange","en","ro","fr","es","pt-br","ru","de","cs","sl","$parent","language","offsetTop","scrollTop","from","PanelDate","mixins","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","PanelYear","firstYear","disabledYear","isDisabled","selectYear","cell","actived","PanelMonth","disabledMonth","selectMonth","PanelTime","timePickerOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","pickTime","getTimeSelectOptions","step","label","mx-time-picker-item","setMinutes","setSeconds","dispatch","visible","defaultValue","notBefore","notAfter","disabledDays","getNow","panel","dates","timeHeader","yearHeader","notBeforeTime","getCriticalTime","notAfterTime","immediate","handelPanelChange","querySelectorAll","showPanelMonth","showPanelYear","showPanelTime","showPanelDate","showPanelNone","updateNow","inBefore","inAfter","inDisabledDays","isDisabledYear","isDisabledMonth","isDisabledDate","isDisabledTime","changeCalendarYear","changeCalendarMonth","getSibling","$children","handleIconMonth","flag","vm","sibling","handleIconYear","changePanelYears","handleBtnYear","handleBtnMonth","handleTimeHeader","date-format","calendar-month","calendar-year","start-at","end-at","first-day-of-week","disabled-date","select","disabled-year","first-year","disabled-month","minute-step","time-picker-options","disabled-time","time-type","pick","fecha","CalendarPanel","clickoutside","valueType","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","inputAttr","appendToBody","popupStyle","currentValue","userInput","popupVisible","initCalendar","blur","transform","innerPlaceholder","isValidRangeValue","isValidValue","computedWidth","showClearIcon","innerType","innerShortcuts","onClick","updateDate","innerDateFormat","innerPopupStyle","calendar","_displayPopup","displayPopup","handleValueChange","dateEqual","rangeEqual","every","selectRange","clearDate","confirmDate","emitDate","closePopup","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","getPopupSize","_popupRect","pageXOffset","pageYOffset","handleBlur","handleFocus","handleKeydown","keyCode","handleInput","handleChange","calendarPanel","mx-datepicker-range","autocomplete","readonly","keydown","focus","xmlns","viewBox","rx","ry","fill","x1","x2","y1","y2","font-size","stroke-width","text-anchor","dominant-baseline","box-shadow","select-date","select-time","$attrs","readFloatLE","_isBuffer","XDomainRequest","onprogress","ontimeout","auth","username","password","Authorization","method","params","paramsSerializer","readyState","status","responseURL","getAllResponseHeaders","responseType","response","responseText","statusText","config","request","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","abort","send","__CANCEL__","message","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","charCodeAt","fromCharCode","requesttoken","requestToken","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","Axios","Cancel","CancelToken","isCancel","spread","defaults","interceptors","fulfilled","rejected","run","fun","array","nextTick","browser","env","argv","versions","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","cwd","chdir","umask","code","toISOString","protocol","hostname","port","pathname","location","write","toGMTString","cookie","remove","handlers","eject","throwIfRequested","baseURL","reject","reason","token","cancel","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","stack","log","_super","parentWindow","manager","inputTarget","domHandler","enable","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","firstMultiple","center","timeStamp","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","mousemove","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","2","3","4","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","touchstart","touchmove","touchend","touchcancel","started","touches","targetIds","identifier","touch","mouse","primaryTouch","lastTouches","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","simultaneous","requireFail","zt","Gt","Wt","pX","pY","Zt","Jt","_timer","_input","Xt","qt","Kt","pTime","pCenter","count","te","preset","ee","oldCssProps","ne","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","createEvent","initEvent","gesture","dispatchEvent","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","__g","core","inspectSource","__e","valueOf","NaN","$isLabel","$groupLabel","prefferedOpenDirection","optimizedHeight","maxHeight","internalSearch","multiple","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","getValue","updateSearch","selectGroup","$isDisabled","pointerDirty","deactivate","removeElement","wholeGroupSelected","removeLastElement","activate","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","multiselect__option--highlight","multiselect__option--selected","groupHighlight","multiselect__option--group-selected","addPointerElement","pointerReset","pointerForward","list","pointerBackward","pointerSet","_k","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","loading","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","global","ignoreCase","multiline","unicode","sticky","contentWindow","close","getOwnPropertyDescriptor","mode","copyright","setImmediate","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","onreadystatechange","ceil","v8","PromiseRejectionEvent","_n","ok","fail","domain","enter","exit","onunhandledrejection","error","_a","onrejectionhandled","_d","race","finally","next","done","BREAK","RETURN","return","entries","values","MutationObserver","WebKitMutationObserver","standalone","observe","characterData","defineProperties","getOwnPropertyNames","setPrototypeOf","__proto__","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","multiselect--active","multiselect--disabled","multiselect--above","keyup","textContent","option","data-select","data-selected","data-deselect","mouseenter","Avatar","desc","display-name","disable-tooltip","is-no-user","VueMultiselect","AvatarSelectOption","inheritAttrs","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","icon-loading-small","multiselect--multiple","multiselect--single","close-on-select","track-by","tag-placeholder","update:value","scopedSlots","_u","$scopedSlots","singleLabel","$listeners","auto","slot","appName","navigationClass","contentClass","$slots","navigation","sidebar","openedMenu","collapsible","children","simpleAction","toggleCollapse","showMenu","hideMenu","cancelEdit","edit","navElement","router","exact","tag","to","caption","bullet","iconUrl","alt","utils","isInteger","counter","undo","buttonId","buttonClass","data-apps-slide-toggle","classList","DatePicker","Action","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","beforeMount","handleMouseMove","mask","handleSwipe","unmounted","ms","previous","togglePlayPause","handleSlideshow","stroke","cx","cy","getOwnPropertySymbols","module","preferredOpenDirection","isOptionDisabled","wholeGroupDisabled","keypress","VueLocalStorage","_properties","_namespace","_isSupported","prototypeAccessors","namespace","_getLsKey","lsKey","_lsSet","rawValue","includes","localStorage","setItem","_lsGet","defaultType","_process","removeItem","addProperty","undefined","vueLocalStorage","server","SERVER_BUILD","VUE_ENV","isSupported","mixin","this$1","existingProp","silent","prop","val","util","defineReactive","factory"],"mappings":"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","file":"vue-0.js","sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[],e):\"object\"==typeof exports?exports.ncvuecomponents=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=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=81)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";var i=n(26),o=n(27),r=Object.prototype.toString;function a(t){return\"[object Array]\"===r.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function l(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,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:l,isStream:function(t){return s(t)&&l(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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\";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,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+\" */\"),r=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(r).concat([o]).join(\"\\n\")}var a;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+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(o=0;o<t.length;o++){var a=t[o];null!=a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\"+a[2]+\") and (\"+n+\")\"),e.push(a))}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}e?h(a=i(t,e)):a=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);p.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)}}},function(t,e,n){var i=n(13);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"2dda845f\",i,!0,{})},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,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(12),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\",{attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",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\",class:{active:t.item.active},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,\"a5db8fb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},a=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(\"popover-menu-item\",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,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){\"use strict\";n.r(e);var i=n(9);n(36);i.a.options.defaultClass=\"v-\".concat(\"fa73a1d\"),e.default=i.a},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(\"fa73a1d\"),\"\")})}},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Ht});for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 i=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],r=0,a=0;a<o.length;a+=1)if(i&&navigator.userAgent.indexOf(o[a])>=0){r=1;break}var s=i&&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 l(t){return t&&\"[object Function]\"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:p(c(t))}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function A(t){return 11===t?d:10===t?f:d||f}function h(t){if(!t)return document.documentElement;for(var e=A(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===u(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(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,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return\"BODY\"===(s=(a=l).nodeName)||\"HTML\"!==s&&h(a.firstElementChild)!==a?h(l):l;var u=m(t);return u.host?v(u.host,e):v(t,m(e).host)}function g(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 y(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],A(10)?n[\"offset\"+t]+i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")]+i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]:0)}function x(){var t=document.body,e=document.documentElement,n=A(10)&&getComputedStyle(e);return{height:b(\"Height\",t,e,n),width:b(\"Width\",t,e,n)}}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}}(),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},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 C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function M(t){var e={};try{if(A(10)){e=t.getBoundingClientRect();var n=g(t,\"top\"),i=g(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?x():{},a=r.width||t.clientWidth||o.right-o.left,s=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-a,c=t.offsetHeight-s;if(l||c){var p=u(t);l-=y(p,\"x\"),c-=y(p,\"y\"),o.width-=l,o.height-=c}return C(o)}function D(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(10),o=\"HTML\"===e.nodeName,r=M(t),a=M(e),s=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),d=parseFloat(l.borderLeftWidth,10);n&&\"HTML\"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=C({top:r.top-a.top-c,left:r.left-a.left-d,width:r.width,height:r.height});if(f.marginTop=0,f.marginLeft=0,!i&&o){var h=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);f.top-=c-h,f.bottom-=c-h,f.left-=d-m,f.right-=d-m,f.marginTop=h,f.marginLeft=m}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=g(e,\"top\"),o=g(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 S(t){if(!t||!t.parentElement||A())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===u(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function k(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?S(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=D(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,\"left\");return C({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=p(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var l=D(s,a,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===u(e,\"position\")||t(c(e)))}(a))r=l;else{var d=x(),f=d.height,A=d.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=A+l.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function B(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=k(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}},l=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=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split(\"-\")[1];return c+(p?\"-\"+p:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return D(n,i?S(e):v(e,n),i)}function I(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function N(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 i=I(t),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",s=r?\"left\":\"top\",l=r?\"height\":\"width\",u=r?\"width\":\"height\";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[N(s)],o}function P(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=P(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&&l(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function F(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function Y(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 R(t){var e=t.ownerDocument;return e?e.defaultView:window}function Q(t,e,n,i){n.updateBound=i,R(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=p(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(p(a.parentNode),n,i,o),o.push(a)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function $(){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 H(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function V(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&H(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}function U(t,e,n){var i=P(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 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\"],G=z.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),i=G.slice(n+1).concat(G.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function J(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(P(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 l=/\\s*,\\s*|\\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.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 C(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){H(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}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],i=e.split(\"-\")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),l=s?\"left\":\"top\",u=s?\"width\":\"height\",c={start:T({},l,r[l]),end:T({},l,r[l]+r[u]-a[u])};t.offsets.popper=E({},a,c[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],l=void 0;return l=H(+n)?[+n,0]:J(n,r,a,s),\"left\"===s?(r.top+=l[0],r.left-=l[1]):\"right\"===s?(r.top+=l[0],r.left+=l[1]):\"top\"===s?(r.left+=l[0],r.top-=l[1]):\"bottom\"===s&&(r.left+=l[0],r.top+=l[1]),t.popper=r,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=Y(\"transform\"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var l=k(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),T({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-(\"right\"===t?c.width:c.height))),T({},n,i)}};return u.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";c=E({},c,p[e](t))}),t.offsets.popper=c,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\",l=a?\"left\":\"top\",u=a?\"width\":\"height\";return n[s]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[s])&&(t.offsets.popper[l]=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,l=-1!==[\"left\",\"right\"].indexOf(o),c=l?\"height\":\"width\",p=l?\"Top\":\"Left\",d=p.toLowerCase(),f=l?\"left\":\"top\",A=l?\"bottom\":\"right\",h=I(i)[c];s[A]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(s[A]-h)),s[d]+h>a[A]&&(t.offsets.popper[d]+=s[d]+h-a[A]),t.offsets.popper=C(t.offsets.popper);var m=s[d]+s[c]/2-h/2,v=u(t.instance.popper),g=parseFloat(v[\"margin\"+p],10),y=parseFloat(v[\"border\"+p+\"Width\"],10),b=m-t.offsets.popper[d]-g-y;return b=Math.max(Math.min(a[c]-h,b),0),t.arrowElement=i,t.offsets.arrow=(T(n={},d,Math.round(b)),T(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(F(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=k(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=N(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,l){if(i!==s||a.length===l+1)return t;i=t.placement.split(\"-\")[0],o=N(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,d=\"left\"===i&&p(u.right)>p(c.left)||\"right\"===i&&p(u.left)<p(c.right)||\"top\"===i&&p(u.bottom)>p(c.top)||\"bottom\"===i&&p(u.top)<p(c.bottom),f=p(u.left)<p(n.left),A=p(u.right)>p(n.right),h=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),v=\"left\"===i&&f||\"right\"===i&&A||\"top\"===i&&h||\"bottom\"===i&&m,g=-1!==[\"top\",\"bottom\"].indexOf(i),y=!!e.flipVariations&&(g&&\"start\"===r&&f||g&&\"end\"===r&&A||!g&&\"start\"===r&&h||!g&&\"end\"===r&&m);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=a[l+1]),y&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=i+(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\"},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=N(e),t.offsets.popper=C(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=P(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=P(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=M(h(t.instance.popper)),l={position:o.position},u={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},c=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",d=Y(\"transform\"),f=void 0,A=void 0;if(A=\"bottom\"===c?-s.height+u.bottom:u.top,f=\"right\"===p?-s.width+u.right:u.left,a&&d)l[d]=\"translate3d(\"+f+\"px, \"+A+\"px, 0)\",l[c]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===c?-1:1,v=\"right\"===p?-1:1;l[c]=A*m,l[p]=f*v,l.willChange=c+\", \"+p}var g={\"x-placement\":t.placement};return t.attributes=E({},g,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 V(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&&V(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=O(o,e,t,n.positionFixed),a=B(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),V(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},q=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=s(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&&l(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=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=B(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,F(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[Y(\"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=Q(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return $.call(this)}}]),t}();q.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,q.placements=z,q.Defaults=X;var K=function(){};function tt(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function et(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}function nt(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}\"undefined\"!=typeof window&&(K=window.SVGAnimatedString);var it=!1;if(\"undefined\"!=typeof window){it=!1;try{var ot=Object.defineProperty({},\"passive\",{get:function(){it=!0}});window.addEventListener(\"test\",null,ot)}catch(t){}}var rt=\"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},at=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},st=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}}(),lt=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},ut={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},ct=[],pt=function(){function t(e,n){at(this,t),dt.call(this),n=lt({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return st(t,[{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||xt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(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(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),this._setEventListeners(this.reference,t,this.options)}},{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_\"+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 l=t();return void(l&&\"function\"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&et(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&nt(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(l,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&&(et(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(i,e),t.setAttribute(\"aria-describedby\",o.id);var r=this._findContainer(e.container,t);this._append(o,r);var a=lt({},e.popperOptions,{placement:e.placement});return a.modifiers=lt({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new q(t,o,a),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=ct.indexOf(this);-1!==t&&ct.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=xt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),dt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,o){var r=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(r)&&(t._tooltipNode.addEventListener(e.type,function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(a)||t._scheduleHide(n,o.delay,o,r)}),!0)}};\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!it||{passive:!0,capture:!0});var ft={enabled:!0},At=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],ht={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\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:xt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:xt.options.defaultDelay,html:void 0!==t.html?t.html:xt.options.defaultHtml,template:void 0!==t.template?t.template:xt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:xt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:xt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:xt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:xt.options.defaultOffset,container:void 0!==t.container?t.container:xt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:xt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:xt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:xt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:xt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:xt.options.defaultLoadingContent,popperOptions:lt({},void 0!==t.popperOptions?t.popperOptions:xt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \"+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 vt(t,e){for(var n=t.placement,i=0;i<At.length;i++){var o=At[i];e[o]&&(n=o)}return n}function gt(t){var e=void 0===t?\"undefined\":rt(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function bt(t,e){var n=e.value,i=(e.oldValue,e.modifiers),o=gt(n);if(o&&ft.enabled){var r=void 0;t._tooltip?((r=t._tooltip).setContent(o),r.setOptions(lt({},n,{placement:vt(n,i)}))):r=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=gt(e),o=void 0!==e.classes?e.classes:xt.options.defaultClass,r=lt({title:i},mt(lt({},e,{placement:vt(e,n)}))),a=t._tooltip=new pt(t,r);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:xt.options.defaultTargetClass;return t._tooltipTargetClasses=s,et(t,s),a}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?r.show():r.hide())}else yt(t)}var xt={options:ht,bind:bt,update:bt,unbind:function(t){yt(t)}};function wt(t){t.addEventListener(\"click\",Tt),t.addEventListener(\"touchstart\",Et,!!it&&{passive:!0})}function _t(t){t.removeEventListener(\"click\",Tt),t.removeEventListener(\"touchstart\",Et),t.removeEventListener(\"touchend\",Ct),t.removeEventListener(\"touchcancel\",Mt)}function Tt(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Et(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\",Ct),e.addEventListener(\"touchcancel\",Mt)}}function Ct(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 Mt(t){t.currentTarget.$_vclosepopover_touch=!1}var Dt={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?wt(t):_t(t))},unbind:function(t){_t(t)}};var St=void 0;function kt(){kt.init||(kt.init=!0,St=-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 Bt={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:{notify:function(){this.$emit(\"notify\")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!St&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;kt(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"style\",\"display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;\"),e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",St&&this.$el.appendChild(e),e.data=\"about:blank\",St||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Ot={version:\"0.4.4\",install:function(t){t.component(\"resize-observer\",Bt)}},It=null;function Nt(t){var e=xt.options.popover[t];return void 0===e?xt.options[t]:e}\"undefined\"!=typeof window?It=window.Vue:void 0!==t&&(It=t.Vue),It&&It.use(Ot);var Lt=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Lt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Pt=[],jt=function(){};\"undefined\"!=typeof window&&(jt=window.Element);var Ft={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"span\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:-1}},[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\"}},[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})])])])},staticRenderFns:[],name:\"VPopover\",components:{ResizeObserver:Bt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Nt(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return Nt(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return Nt(\"defaultOffset\")}},trigger:{type:String,default:function(){return Nt(\"defaultTrigger\")}},container:{type:[String,Object,jt,Boolean],default:function(){return Nt(\"defaultContainer\")}},boundariesElement:{type:[String,jt],default:function(){return Nt(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return Nt(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return Nt(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return xt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return xt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return xt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return xt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return xt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return xt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return\"popover_\"+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()},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);!(void 0!==i&&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=lt({},this.popperOptions,{placement:this.placement});if(o.modifiers=lt({},o.modifiers,{arrow:lt({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();o.modifiers.offset=lt({},o.modifiers&&o.modifiers.offset,{offset:r})}this.boundariesElement&&(o.modifiers.preventOverflow=lt({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new q(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,l=0;l<Pt.length;l++)(s=Pt[l]).openGroup!==a&&(s.hide(),s.$emit(\"close-group\"));Pt.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Pt.indexOf(this);-1!==e&&Pt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=xt.options.popover.disposeTimeout||xt.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=rt(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \"+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.$_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.$_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 Yt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Pt.length;i++)if((n=Pt[i]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Lt?document.addEventListener(\"touchend\",function(t){Yt(t,!0)},!it||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){Yt(t)},!0));var Rt=\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};var Qt,$t=(function(t,e){var n=200,i=\"__lodash_hash_undefined__\",o=800,r=16,a=9007199254740991,s=\"[object Arguments]\",l=\"[object AsyncFunction]\",u=\"[object Function]\",c=\"[object GeneratorFunction]\",p=\"[object Null]\",d=\"[object Object]\",f=\"[object Proxy]\",A=\"[object Undefined]\",h=/^\\[object .+?Constructor\\]$/,m=/^(?:0|[1-9]\\d*)$/,v={};v[\"[object Float32Array]\"]=v[\"[object Float64Array]\"]=v[\"[object Int8Array]\"]=v[\"[object Int16Array]\"]=v[\"[object Int32Array]\"]=v[\"[object Uint8Array]\"]=v[\"[object Uint8ClampedArray]\"]=v[\"[object Uint16Array]\"]=v[\"[object Uint32Array]\"]=!0,v[s]=v[\"[object Array]\"]=v[\"[object ArrayBuffer]\"]=v[\"[object Boolean]\"]=v[\"[object DataView]\"]=v[\"[object Date]\"]=v[\"[object Error]\"]=v[u]=v[\"[object Map]\"]=v[\"[object Number]\"]=v[d]=v[\"[object RegExp]\"]=v[\"[object Set]\"]=v[\"[object String]\"]=v[\"[object WeakMap]\"]=!1;var g=\"object\"==typeof Rt&&Rt&&Rt.Object===Object&&Rt,y=\"object\"==typeof self&&self&&self.Object===Object&&self,b=g||y||Function(\"return this\")(),x=e&&!e.nodeType&&e,w=x&&t&&!t.nodeType&&t,_=w&&w.exports===x,T=_&&g.process,E=function(){try{return T&&T.binding&&T.binding(\"util\")}catch(t){}}(),C=E&&E.isTypedArray;function M(t,e){return\"__proto__\"==e?void 0:t[e]}var D,S,k,B=Array.prototype,O=Function.prototype,I=Object.prototype,N=b[\"__core-js_shared__\"],L=O.toString,P=I.hasOwnProperty,j=(D=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+D:\"\",F=I.toString,Y=L.call(Object),R=RegExp(\"^\"+L.call(P).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Q=_?b.Buffer:void 0,$=b.Symbol,H=b.Uint8Array,V=Q?Q.allocUnsafe:void 0,U=(S=Object.getPrototypeOf,k=Object,function(t){return S(k(t))}),z=Object.create,G=I.propertyIsEnumerable,W=B.splice,Z=$?$.toStringTag:void 0,J=function(){try{var t=xt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}(),X=Q?Q.isBuffer:void 0,q=Math.max,K=Date.now,tt=xt(b,\"Map\"),et=xt(Object,\"create\"),nt=function(){function t(){}return function(e){if(!Ot(e))return{};if(z)return z(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function it(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])}}function ot(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])}}function rt(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])}}function at(t){var e=this.__data__=new ot(t);this.size=e.size}function st(t,e){var n=Mt(t),i=!n&&Ct(t),o=!n&&!i&&St(t),r=!n&&!i&&!o&&Nt(t),a=n||i||o||r,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],l=s.length;for(var u in t)!e&&!P.call(t,u)||a&&(\"length\"==u||o&&(\"offset\"==u||\"parent\"==u)||r&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||wt(u,l))||s.push(u);return s}function lt(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ut(t,e,n){var i=t[e];P.call(t,e)&&Et(i,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){\"__proto__\"==e&&J?J(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}it.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},it.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},it.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===i?void 0:n}return P.call(e,t)?e[t]:void 0},it.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:P.call(e,t)},it.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?i:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ct(e,t);return!(n<0||(n==e.length-1?e.pop():W.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ct(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ct(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,i=ct(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},rt.prototype.clear=function(){this.size=0,this.__data__={hash:new it,map:new(tt||ot),string:new it}},rt.prototype.delete=function(t){var e=bt(this,t).delete(t);return this.size-=e?1:0,e},rt.prototype.get=function(t){return bt(this,t).get(t)},rt.prototype.has=function(t){return bt(this,t).has(t)},rt.prototype.set=function(t,e){var n=bt(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},at.prototype.clear=function(){this.__data__=new ot,this.size=0},at.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},at.prototype.get=function(t){return this.__data__.get(t)},at.prototype.has=function(t){return this.__data__.has(t)},at.prototype.set=function(t,e){var i=this.__data__;if(i instanceof ot){var o=i.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++i.size,this;i=this.__data__=new rt(o)}return i.set(t,e),this.size=i.size,this};var dt,ft=function(t,e,n){for(var i=-1,o=Object(t),r=n(t),a=r.length;a--;){var s=r[dt?a:++i];if(!1===e(o[s],s,o))break}return t};function At(t){return null==t?void 0===t?A:p:Z&&Z in Object(t)?function(t){var e=P.call(t,Z),n=t[Z];try{t[Z]=void 0;var i=!0}catch(t){}var o=F.call(t);i&&(e?t[Z]=n:delete t[Z]);return o}(t):function(t){return F.call(t)}(t)}function ht(t){return It(t)&&At(t)==s}function mt(t){return!(!Ot(t)||(e=t,j&&j in e))&&(kt(t)?R:h).test(function(t){if(null!=t){try{return L.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}(t));var e}function vt(t){if(!Ot(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=_t(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&P.call(t,i))&&n.push(i);return n}function gt(t,e,n,i,o){t!==e&&ft(e,function(r,a){if(Ot(r))o||(o=new at),function(t,e,n,i,o,r,a){var s=M(t,n),l=M(e,n),u=a.get(l);if(u)return void lt(t,n,u);var c=r?r(s,l,n+\"\",t,e,a):void 0,p=void 0===c;if(p){var f=Mt(l),A=!f&&St(l),h=!f&&!A&&Nt(l);c=l,f||A||h?Mt(s)?c=s:It(b=s)&&Dt(b)?c=function(t,e){var n=-1,i=t.length;e||(e=Array(i));for(;++n<i;)e[n]=t[n];return e}(s):A?(p=!1,c=function(t,e){if(e)return t.slice();var n=t.length,i=V?V(n):new t.constructor(n);return t.copy(i),i}(l,!0)):h?(p=!1,m=l,v=!0?(g=m.buffer,y=new g.constructor(g.byteLength),new H(y).set(new H(g)),y):m.buffer,c=new m.constructor(v,m.byteOffset,m.length)):c=[]:function(t){if(!It(t)||At(t)!=d)return!1;var e=U(t);if(null===e)return!0;var n=P.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&L.call(n)==Y}(l)||Ct(l)?(c=s,Ct(s)?c=function(t){return function(t,e,n,i){var o=!n;n||(n={});var r=-1,a=e.length;for(;++r<a;){var s=e[r],l=i?i(n[s],t[s],s,n,t):void 0;void 0===l&&(l=t[s]),o?pt(n,s,l):ut(n,s,l)}return n}(t,Lt(t))}(s):(!Ot(s)||i&&kt(s))&&(c=function(t){return\"function\"!=typeof t.constructor||_t(t)?{}:nt(U(t))}(l))):p=!1}var m,v,g,y;var b;p&&(a.set(l,c),o(c,l,i,r,a),a.delete(l));lt(t,n,c)}(t,e,a,n,gt,i,o);else{var s=i?i(M(t,a),r,a+\"\",t,e,o):void 0;void 0===s&&(s=r),lt(t,a,s)}},Lt)}function yt(t,e){return Tt(function(t,e,n){return e=q(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=q(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),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)}(t,this,s)}}(t,e,Ft),t+\"\")}function bt(t,e){var n,i,o=t.__data__;return(\"string\"==(i=typeof(n=e))||\"number\"==i||\"symbol\"==i||\"boolean\"==i?\"__proto__\"!==n:null===n)?o[\"string\"==typeof e?\"string\":\"hash\"]:o.map}function xt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function wt(t,e){var n=typeof t;return!!(e=null==e?a:e)&&(\"number\"==n||\"symbol\"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function _t(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||I)}var Tt=function(t){var e=0,n=0;return function(){var i=K(),a=r-(i-n);if(n=i,a>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(J?function(t,e){return J(t,\"toString\",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Ft);function Et(t,e){return t===e||t!=t&&e!=e}var Ct=ht(function(){return arguments}())?ht:function(t){return It(t)&&P.call(t,\"callee\")&&!G.call(t,\"callee\")},Mt=Array.isArray;function Dt(t){return null!=t&&Bt(t.length)&&!kt(t)}var St=X||function(){return!1};function kt(t){if(!Ot(t))return!1;var e=At(t);return e==u||e==c||e==l||e==f}function Bt(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=a}function Ot(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}function It(t){return null!=t&&\"object\"==typeof t}var Nt=C?function(t){return function(e){return t(e)}}(C):function(t){return It(t)&&Bt(t.length)&&!!v[At(t)]};function Lt(t){return Dt(t)?st(t,!0):vt(t)}var Pt,jt=(Pt=function(t,e,n){gt(t,e,n)},yt(function(t,e){var n=-1,i=e.length,o=i>1?e[i-1]:void 0,r=i>2?e[2]:void 0;for(o=Pt.length>3&&\"function\"==typeof o?(i--,o):void 0,r&&function(t,e,n){if(!Ot(n))return!1;var i=typeof e;return!!(\"number\"==i?Dt(n)&&wt(e,n.length):\"string\"==i&&e in n)&&Et(n[e],t)}(e[0],e[1],r)&&(o=i<3?void 0:o,i=1),t=Object(t);++n<i;){var a=e[n];a&&Pt(t,a,n,o)}return t}));function Ft(t){return t}t.exports=jt}(Qt={exports:{}},Qt.exports),Qt.exports);var Ht=xt,Vt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};$t(i,ht,n),Vt.options=i,xt.options=i,e.directive(\"tooltip\",xt),e.directive(\"close-popover\",Dt),e.component(\"v-popover\",Ft)}},get enabled(){return ft.enabled},set enabled(t){ft.enabled=t}},Ut=null;\"undefined\"!=typeof window?Ut=window.Vue:void 0!==t&&(Ut=t.Vue),Ut&&Ut.use(Vt)}).call(this,n(35))},function(t,e,n){var i=n(39);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"257de0f9\",i,!0,{})},function(t,e,n){var i=n(61);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"79b94174\",i,!0,{})},function(t,e,n){\"use strict\";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-a5db8fb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a5db8fb0] {\\n\\tcursor: pointer;\\n}\\n.menuitem.active[data-v-a5db8fb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";(function(e){var i=n(1),o=n(44),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,l={adapter:(\"undefined\"!=typeof XMLHttpRequest?s=n(28):void 0!==e&&(s=n(28)),s),transformRequest:[function(t,e){return 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}};l.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){l.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){l.headers[t]=i.merge(r)}),t.exports=l}).call(this,n(43))},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof t?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'+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+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e,n){var i=n(74);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"20cb50fa\",i,!0,{})},function(t,e,n){var i=n(76);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"7025810e\",i,!0,{})},function(t,e,n){var i=n(78);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"fef2e98c\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(6),r=n(5),a=n.n(r),s=n(33),l=n.n(s),u=n(34),c=n.n(u),p=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),l=parseInt(e.g+r[1]*a),u=parseInt(e.b+r[2]*a);o.push(new n(s,l,u))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(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),l=i(6,r,a),u=i(6,a,o);return s.concat(l).concat(u)[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)]},d={name:\"Avatar\",directives:{tooltip:i.default,ClickOutside:a.a},components:{PopoverMenu:o.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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\"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\"+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl(\"/avatar/{user}/{size}\",{user:t,size:e});return t===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(n+=\"?v=\"+oc_userconfig.avatar.version),n},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.loadingState=!1},o.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(o.srcset=i),o.src=n}}},f=(n(60),n(0)),A=Object(f.a)(d,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu\"},[n(\"popover-menu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,\"51f00987\",null).exports;n.d(e,\"Avatar\",function(){return A});\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=A},function(t,e,n){\"use strict\";n.r(e);var i=n(5),o=n.n(i),r={name:\"Action\",components:{PopoverMenu:n(6).PopoverMenu},directives:{ClickOutside:o.a},props:{actions:{type:Array,required:!0,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"},{action:function(){alert(\"Deleted !\")},icon:\"icon-delete\",text:\"Delete\"}]}},open:{type:Boolean,default:!1}},data:function(){return{opened:this.open}},computed:{isSingleAction:function(){return 1===this.actions.length},firstAction:function(){return this.actions[0]}},watch:{open:function(t){this.opened=t}},mounted:function(){this.popupItem=this.$el},methods:{toggleMenu:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened=!1,this.$emit(\"update:open\",this.opened)},mainActionElement:function(){return{is:this.isSingleAction?\"a\":\"div\"}}}},a=(n(38),n(0)),s=Object(a.a)(r,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"action\",t._g(t._b({staticClass:\"action-item\",class:[t.isSingleAction?t.firstAction.icon+\" action-item--single\":\"action-item--multiple\"],attrs:{href:t.isSingleAction&&t.firstAction.href?t.firstAction.href:\"#\"}},\"action\",t.mainActionElement(),!1),t.isSingleAction&&t.firstAction.action?{click:t.firstAction.action}:{}),[t.isSingleAction?t._e():[n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{tabindex:\"0\"},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)}}}),t._v(\" \"),n(\"div\",{staticClass:\"action-item__menu popovermenu\",class:{open:t.opened}},[n(\"popover-menu\",{attrs:{menu:t.actions}})],1)]],2)},[],!1,null,\"2ed6b34a\",null).exports;n.d(e,\"Action\",function(){return s});\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=s},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 r={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,l=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,u=/\\[([^]*?)\\]/gm,c=function(){};function p(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function d(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 A=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],h=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],m=p(h,3),v=p(A,3);r.i18n={dayNamesShort:v,dayNames:A,monthNamesShort:m,monthNames:h,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)}},y={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+l.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,c],ddd:[l,c],MMM:[l,d(\"monthNamesShort\")],MMMM:[l,d(\"monthNames\")],a:[l,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)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.a,r.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\"},r.format=function(t,e,n){var i=n||r.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=r.masks[e]||e||r.masks.default).replace(u,function(t,e){return o.push(e),\"??\"})).replace(a,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},r.parse=function(t,e,n){var i=n||r.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=r.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(a,function(e){if(y[e]){var n=y[e],r=t.search(n[0]);~r?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(r+e.length),e}):o=!1}return y[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var l,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,l=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))):l=new Date(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),l},void 0!==t&&t.exports?t.exports=r:void 0===(i=function(){return r}.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,r,a,s,l;for(a in e)if(o=t[a],r=e[a],o&&n.test(a))if(\"class\"===a&&(\"string\"==typeof o&&(l=o,t[a]=o={},o[l]=!0),\"string\"==typeof r&&(l=r,e[a]=r={},r[l]=!0)),\"on\"===a||\"nativeOn\"===a||\"hook\"===a)for(s in r)o[s]=i(o[s],r[s]);else if(Array.isArray(o))t[a]=o.concat(r);else if(Array.isArray(r))t[a]=[o].concat(r);else for(s in r)o[s]=r[s];else t[a]=e[a];return t},{})}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}for(e?h(a=i(t,e)):a=[],o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),p.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))}}.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)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),r={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){t.contains(i.target)||n.context.popupElm&&n.context.popupElm.contains(i.target)||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"click\",t[\"@clickoutside\"],!1)},unbind:function(t){document.removeEventListener(\"click\",t[\"@clickoutside\"],!1)}};function a(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function s(t){return t instanceof Date}function l(t){return null!=t&&!isNaN(new Date(t).getTime())}function u(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function c(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 r=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(r=r.toUpperCase()),o=o+\" \"+r}return o}function p(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var d={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()}}},f={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\"}}},A=f.zh,h={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||A,o=t.split(\".\"),r=i,a=void 0,s=0,l=o.length;s<l;s++){if(a=r[o[s]],s===l-1)return a;if(!a)return\"\";r=a}return\"\"}}};function m(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),r=o+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;o<a?t.scrollTop=o:r>s&&(t.scrollTop=r-t.clientHeight)}else t.scrollTop=0}var v=n(1),g=n.n(v);function y(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 b(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}var x=b({name:\"CalendarPanel\",components:{PanelDate:{name:\"panelDate\",mixins:[h],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 r=(o.getDay()+7-n)%7+1,a=o.getDate()-(r-1),s=0;s<r;s++)i.push({year:t,month:e-1,day:a+s});o.setMonth(o.getMonth()+2,0);for(var l=o.getDate(),u=0;u<l;u++)i.push({year:t,month:e,day:1+u});o.setMonth(o.getMonth()+1,1);for(var c=42-(r+l),p=0;p<c;p++)i.push({year:t,month:e+1,day:1+p});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],r=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),l=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?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),r===a&&o.push(\"today\"),this.disabledDate(r)&&o.push(\"disabled\"),s&&(r===s?o.push(\"actived\"):l&&r<=s?o.push(\"inrange\"):u&&r>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return p(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 r=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",g()([{class:\"cell\"},i,{attrs:{title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[r])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},PanelYear:{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,r){var a=n+r;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\"},[o])}},PanelMonth:{name:\"panelMonth\",mixins:[h],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,r){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===r,disabled:e.isDisabled(r)},on:{click:e.selectMonth.bind(e,r)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],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))},getTimeSelectOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=u(e.start),i=u(e.end),o=u(e.step);if(n&&i&&o)for(var r=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=o.minutes+60*o.hours,l=Math.floor((a-r)/s),p=0;p<=l;p++){var d=r+p*s,f={hours:Math.floor(d/60),minutes:d%60};t.push({value:f,label:c.apply(void 0,[f].concat(y(this.timeType)))})}return t}},render:function(t){var e=this,n=new Date(this.value),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimeSelectOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var r=o.value.hours,a=o.value.minutes,s=new Date(n).setHours(r,a,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:r===e.currentHours&&a===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 r=Array.apply(null,{length:24}).map(function(o,r){var a=new Date(n).setHours(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),a=this.minuteStep||1,s=parseInt(60/a),l=Array.apply(null,{length:s}).map(function(o,r){var s=r*a,l=new Date(n).setMinutes(s);return t(\"li\",{class:{cell:!0,actived:s===e.currentMinutes,disabled:i&&i(l)},on:{click:e.selectTime.bind(e,l)}},[e.stringifyText(s)])}),u=Array.apply(null,{length:60}).map(function(o,r){var a=new Date(n).setSeconds(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),c=[r,l];return 0===this.minuteStep&&c.push(u),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:[h,{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||l(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},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}},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,i=t.length;e<i;e++){var o=t[e];m(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&&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 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 s(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.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));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,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,w=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},_=b({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:x},mixins:[h],directives:{clickoutside:r},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||a(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 a(t)?w({},d.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:d[t]||d.date},language:function(){return a(this.lang)?w({},f.en,this.lang):f[this.lang]||f.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 w({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){i.popupVisible&&i.displayPopup()},e=0,n=null,function(){var i=this;if(!n){var o=arguments,r=function(){e=Date.now(),n=null,t.apply(i,o)};Date.now()-e>=200?r():n=setTimeout(r,200)}}),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 a(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):p(t,this.format)},parse:function(t){return a(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)}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 s(t)&&s(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){if(\"function\"==typeof t.onClick)return t.onClick(this);this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0)},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 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={},r=0,a=0;this.appendToBody&&(r=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=r-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=r+\"px\":o.left=r+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=a+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=a+n.height+\"px\":o.top=a-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.popupVisible=!0),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(this.popupVisible=!1,t.stopPropagation())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){var t=this.text;if(this.editable&&null!==this.userInput){var 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 r=this.parse(t);if(r&&!e(r,null,null))return this.currentValue=r,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(\" \"),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(\" \"),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(\"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:{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:{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:{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),_.install=function(t){t.component(_.name,_)},\"undefined\"!=typeof window&&window.Vue&&_.install(window.Vue),e.default=_},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 r=this[o][0];\"number\"==typeof r&&(i[r]=!0)}for(o=0;o<e.length;o++){var a=e[o];\"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){\"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){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(1),o=n(45),r=n(47),a=n(48),s=n(49),l=n(29),u=\"undefined\"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,d=t.headers;i.isFormData(p)&&delete d[\"Content-Type\"];var f=new XMLHttpRequest,A=\"onreadystatechange\",h=!1;if(\"undefined\"==typeof window||!window.XDomainRequest||\"withCredentials\"in f||s(t.url)||(f=new window.XDomainRequest,A=\"onload\",h=!0,f.onprogress=function(){},f.ontimeout=function(){}),t.auth){var m=t.auth.username||\"\",v=t.auth.password||\"\";d.Authorization=\"Basic \"+u(m+\":\"+v)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f[A]=function(){if(f&&(4===f.readyState||h)&&(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:1223===f.status?204:f.status,statusText:1223===f.status?\"No Content\":f.statusText,headers:n,config:t,request:f};o(e,c,i),f=null}},f.onerror=function(){c(l(\"Network Error\",t,null,f)),f=null},f.ontimeout=function(){c(l(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",f)),f=null},i.isStandardBrowserEnv()){var g=n(51),y=(t.withCredentials||s(t.url))&&t.xsrfCookieName?g.read(t.xsrfCookieName):void 0;y&&(d[t.xsrfHeaderName]=y)}if(\"setRequestHeader\"in f&&i.forEach(d,function(t,e){void 0===p&&\"content-type\"===e.toLowerCase()?delete d[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===p&&(p=null),f.send(p)})}},function(t,e,n){\"use strict\";var i=n(46);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\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,r,a,s;i=n(59),o=n(32).utf8,r=n(27),a=n(32).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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var A=s._ff,h=s._gg,m=s._hh,v=s._ii;for(f=0;f<n.length;f+=16){var g=u,y=c,b=p,x=d;u=A(u,c,p,d,n[f+0],7,-680876936),d=A(d,u,c,p,n[f+1],12,-389564586),p=A(p,d,u,c,n[f+2],17,606105819),c=A(c,p,d,u,n[f+3],22,-1044525330),u=A(u,c,p,d,n[f+4],7,-176418897),d=A(d,u,c,p,n[f+5],12,1200080426),p=A(p,d,u,c,n[f+6],17,-1473231341),c=A(c,p,d,u,n[f+7],22,-45705983),u=A(u,c,p,d,n[f+8],7,1770035416),d=A(d,u,c,p,n[f+9],12,-1958414417),p=A(p,d,u,c,n[f+10],17,-42063),c=A(c,p,d,u,n[f+11],22,-1990404162),u=A(u,c,p,d,n[f+12],7,1804603682),d=A(d,u,c,p,n[f+13],12,-40341101),p=A(p,d,u,c,n[f+14],17,-1502002290),u=h(u,c=A(c,p,d,u,n[f+15],22,1236535329),p,d,n[f+1],5,-165796510),d=h(d,u,c,p,n[f+6],9,-1069501632),p=h(p,d,u,c,n[f+11],14,643717713),c=h(c,p,d,u,n[f+0],20,-373897302),u=h(u,c,p,d,n[f+5],5,-701558691),d=h(d,u,c,p,n[f+10],9,38016083),p=h(p,d,u,c,n[f+15],14,-660478335),c=h(c,p,d,u,n[f+4],20,-405537848),u=h(u,c,p,d,n[f+9],5,568446438),d=h(d,u,c,p,n[f+14],9,-1019803690),p=h(p,d,u,c,n[f+3],14,-187363961),c=h(c,p,d,u,n[f+8],20,1163531501),u=h(u,c,p,d,n[f+13],5,-1444681467),d=h(d,u,c,p,n[f+2],9,-51403784),p=h(p,d,u,c,n[f+7],14,1735328473),u=m(u,c=h(c,p,d,u,n[f+12],20,-1926607734),p,d,n[f+5],4,-378558),d=m(d,u,c,p,n[f+8],11,-2022574463),p=m(p,d,u,c,n[f+11],16,1839030562),c=m(c,p,d,u,n[f+14],23,-35309556),u=m(u,c,p,d,n[f+1],4,-1530992060),d=m(d,u,c,p,n[f+4],11,1272893353),p=m(p,d,u,c,n[f+7],16,-155497632),c=m(c,p,d,u,n[f+10],23,-1094730640),u=m(u,c,p,d,n[f+13],4,681279174),d=m(d,u,c,p,n[f+0],11,-358537222),p=m(p,d,u,c,n[f+3],16,-722521979),c=m(c,p,d,u,n[f+6],23,76029189),u=m(u,c,p,d,n[f+9],4,-640364487),d=m(d,u,c,p,n[f+12],11,-421815835),p=m(p,d,u,c,n[f+15],16,530742520),u=v(u,c=m(c,p,d,u,n[f+2],23,-995338651),p,d,n[f+0],6,-198630844),d=v(d,u,c,p,n[f+7],10,1126891415),p=v(p,d,u,c,n[f+14],15,-1416354905),c=v(c,p,d,u,n[f+5],21,-57434055),u=v(u,c,p,d,n[f+12],6,1700485571),d=v(d,u,c,p,n[f+3],10,-1894986606),p=v(p,d,u,c,n[f+10],15,-1051523),c=v(c,p,d,u,n[f+1],21,-2054922799),u=v(u,c,p,d,n[f+8],6,1873313359),d=v(d,u,c,p,n[f+15],10,-30611744),p=v(p,d,u,c,n[f+6],15,-1560198380),c=v(c,p,d,u,n[f+13],21,1309151649),u=v(u,c,p,d,n[f+4],6,-145523070),d=v(d,u,c,p,n[f+11],10,-1120210379),p=v(p,d,u,c,n[f+2],15,718787259),c=v(c,p,d,u,n[f+9],21,-343485551),u=u+g>>>0,c=c+y>>>0,p=p+b>>>0,d=d+x>>>0}return i.endian([u,c,p,d])})._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){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){var i=n(37);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"cb7584ea\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"@charset \\\"UTF-8\\\";\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-fa73a1d.tooltip {\\n position: absolute;\\n display: block;\\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.6;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n font-size: 12px;\\n opacity: 0;\\n z-index: 100000;\\n /* default to top */\\n margin-top: -3px;\\n padding: 10px 0;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n /* TOP */\\n /* BOTTOM */ }\\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity .15s; }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\\n margin-top: 3px;\\n padding: 10px 0; }\\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\\n margin-left: 3px;\\n padding: 0 10px; }\\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -10px;\\n border-width: 10px 10px 10px 0;\\n border-right-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\\n margin-left: -3px;\\n padding: 0 5px; }\\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n border-width: 10px 0 10px 10px;\\n border-left-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n border-width: 10px 10px 0;\\n border-top-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\\n right: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n left: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n border-width: 0 10px 10px;\\n border-bottom-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\\n right: 10px;\\n margin-top: -10px; }\\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n left: 10px;\\n margin-top: -10px; }\\n\\n.v-fa73a1d.tooltip-inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n text-align: center;\\n border-radius: var(--border-radius); }\\n\\n.v-fa73a1d.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(10);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-2ed6b34a] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.action-item[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\\n box-sizing: border-box;\\n padding: 14px;\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n.action-item--multiple[data-v-2ed6b34a] {\\n position: relative;\\n}\\n',\"\"])},function(t,e,n){t.exports=n(41)},function(t,e,n){\"use strict\";var i=n(1),o=n(26),r=n(42),a=n(14);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 l=s(a);l.Axios=r,l.create=function(t){return s(i.merge(a,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){\"use strict\";var i=n(14),o=n(1),r=n(52),a=n(53);function s(t){this.defaults=t,this.interceptors={request:new r,response:new r}}s.prototype.request=function(t){\"string\"==typeof t&&(t=o.merge({url:arguments[0]},arguments[1])),(t=o.merge(i,{method:\"get\"},this.defaults,t)).method=t.method.toLowerCase();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},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){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 l,u=[],c=!1,p=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&f())}function f(){if(!c){var t=s(d);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!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 A(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 A(t,e)),1!==u.length||c||s(f)},A.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(1);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(29);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){\"use strict\";var i=n(1);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(\"&\")}return r&&(t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r),t}},function(t,e,n){\"use strict\";var i=n(1),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(1);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=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";function o(){this.message=\"String contains an invalid character\"}o.prototype=new Error,o.prototype.code=5,o.prototype.name=\"InvalidCharacterError\",t.exports=function(t){for(var e,n,r=String(t),a=\"\",s=0,l=i;r.charAt(0|s)||(l=\"=\",s%1);a+=l.charAt(63&e>>8-s%1*8)){if((n=r.charCodeAt(s+=.75))>255)throw new o;e=e<<8|n}return a}},function(t,e,n){\"use strict\";var i=n(1);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\";var i=n(1);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(1),o=n(54),r=n(30),a=n(14),s=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=l(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 u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){\"use strict\";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\n.avatardiv[data-v-51f00987] {\\n\\tdisplay: inline-block;\\n}\\n.avatardiv.unknown[data-v-51f00987] {\\n\\tbackground-color: var(--color-text-maxcontrast);\\n\\tposition: relative;\\n}\\n.avatardiv > .unknown[data-v-51f00987] {\\n\\tposition: absolute;\\n\\tcolor: var(--color-main-background);\\n\\twidth: 100%;\\n\\ttext-align: center;\\n\\tdisplay: block;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.avatardiv img[data-v-51f00987] {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.popovermenu-wrapper[data-v-51f00987] {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n}\\n.popovermenu[data-v-51f00987] {\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\tfont-size: initial;\\n}\\n\",\"\"])},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 l,u=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],c=r.createElement(\"div\"),p=\"function\",d=Math.round,f=Math.abs,A=Date.now;function h(t,e,n){return setTimeout(w(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(v(t,n[e],n),!0)}function v(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)}}l=\"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 x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&l(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==p?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function E(t,e,n){v(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){v(S(e),function(e){t.removeEventListener(e,n,!1)})}function M(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function D(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function k(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 B(t){return Array.prototype.slice.call(t,0)}function O(t,e,n){for(var i=[],o=[],r=0;r<t.length;){var a=e?t[r][e]:t[r];k(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 I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),r=0;r<u.length;){if((i=(n=u[r])?n+o:e)in t)return i;r++}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,F=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Y=25,R=1,Q=2,$=4,H=8,V=1,U=2,z=4,G=8,W=16,Z=U|z,J=G|W,X=Z|J,q=[\"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.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,r=e&R&&i-o==0,a=e&($|H)&&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,l=a?a.center:r.center,u=e.center=it(i);e.timeStamp=A(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=st(l,u),e.distance=at(l,u),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};e.eventType!==R&&r.eventType!==$||(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 c=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=f(c.x)>f(c.y)?c.x:c.y,e.scale=a?(p=a.pointers,d=i,at(d[0],d[1],K)/at(p[0],p[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,l=e.timeStamp-a.timeStamp;if(e.eventType!=H&&(l>Y||a.velocity===s)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,p=ot(l,u,c);i=p.x,o=p.y,n=f(p.x)>f(p.y)?p.x:p.y,r=rt(u,c),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 p,d;var h=t.element;M(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:A(),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?V:f(t)>=f(e)?t<0?U:z:e<0?G:W}function at(t,e,n){n||(n=q);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=q);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&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(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 lt={mousedown:R,mousemove:Q,mouseup:$},ut=\"mousedown\",ct=\"mousemove mouseup\";function pt(){this.evEl=ut,this.evWin=ct,this.pressed=!1,tt.apply(this,arguments)}x(pt,tt,{handler:function(t){var e=lt[t.type];e&R&&0===t.button&&(this.pressed=!0),e&Q&&1!==t.which&&(e=$),this.pressed&&(e&$&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var dt={pointerdown:R,pointermove:Q,pointerup:$,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},At=\"pointerdown\",ht=\"pointermove pointerup pointercancel\";function mt(){this.evEl=At,this.evWin=ht,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(At=\"MSPointerDown\",ht=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(mt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=dt[i],r=ft[t.pointerType]||t.pointerType,a=\"touch\"==r,s=k(e,t.pointerId,\"pointerId\");o&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):o&($|H)&&(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 vt={touchstart:R,touchmove:Q,touchend:$,touchcancel:H},gt=\"touchstart\",yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=gt,this.evWin=yt,this.started=!1,tt.apply(this,arguments)}x(bt,tt,{handler:function(t){var e=vt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=B(t.touches),i=B(t.changedTouches);e&($|H)&&(n=O(n.concat(i),\"identifier\",!0));return[n,i]}.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 xt={touchstart:R,touchmove:Q,touchend:$,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=B(t.touches),i=this.targetIds;if(e&(R|Q)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,r,a=B(t.changedTouches),s=[],l=this.target;if(r=n.filter(function(t){return M(t.target,l)}),e===R)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&($|H)&&delete i[a[o].identifier],o++;if(!s.length)return;return[O(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 Tt=2500,Et=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new pt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Mt(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&R?(this.primaryTouch=e.changedPointers[0].identifier,Mt.call(this,e)):t&($|H)&&Mt.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<=Et&&a<=Et)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Dt=I(c.style,\"touchAction\"),St=Dt!==s,kt=\"auto\",Bt=\"manipulation\",Ot=\"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[Dt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return v(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(D(t,Ot))return Ot;var e=D(t,It),n=D(t,Nt);if(e&&n)return Ot;if(e||n)return e?It:Nt;if(D(t,Bt))return Bt;return kt}(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=D(i,Ot)&&!Lt[Ot],r=D(i,Nt)&&!Lt[Nt],a=D(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,l=t.distance<2,u=t.deltaTime<250;if(s&&l&&u)return}if(!a||!r)return o||r&&n&Z||a&&n&J?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,Ft=2,Yt=4,Rt=8,Qt=Rt,$t=16;function Ht(t){this.options=l({},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 Vt(t){return t&$t?\"cancel\":t&Rt?\"end\":t&Yt?\"move\":t&Ft?\"start\":\"\"}function Ut(t){return t==W?\"down\":t==G?\"up\":t==U?\"left\":t==z?\"right\":\"\"}function zt(t,e){var n=e.manager;return n?n.get(t):t}function Gt(){Ht.apply(this,arguments)}function Wt(){Gt.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Gt.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function Xt(){Gt.apply(this,arguments)}function qt(){Gt.apply(this,arguments)}function Kt(){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 l(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=zt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,\"dropRecognizeWith\",this)?this:(t=zt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===k(e,t=zt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,\"dropRequireFailure\",this))return this;t=zt(t,this);var e=k(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<Rt&&i(e.options.event+Vt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Rt&&i(e.options.event+Vt(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=l({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Qt|$t|32)&&(this.state=jt),this.state=this.process(e),this.state&(Ft|Yt|Rt|$t)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Gt,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&(Ft|Yt),o=this.attrTest(t);return i&&(n&H||!o)?e|$t:i||o?n&$?e|Rt:e&Ft?e|Yt:Ft:32}}),x(Wt,Gt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&J&&e.push(It),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&Z?(o=0===r?V:r<0?U:z,n=r!=this.pX,i=Math.abs(t.deltaX)):(o=0===a?V:a<0?G:W,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Gt.prototype.attrTest.call(this,t)&&(this.state&Ft||!(this.state&Ft)&&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)}}),x(Zt,Gt,{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&Ft)},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(Jt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[kt]},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&($|H)&&!o)this.reset();else if(t.eventType&R)this.reset(),this._timer=h(function(){this.state=Qt,this.tryEmit()},e.time,this);else if(t.eventType&$)return Qt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Qt&&(t&&t.eventType&$?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=A(),this.manager.emit(this.options.event,this._input)))}}),x(Xt,Gt,{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&Ft)}}),x(qt,Gt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|J,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|J)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&J&&(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&$},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Kt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Bt]},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&R&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=$)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=Qt,this.tryEmit()},e.interval,this),Ft):Qt}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==Qt&&(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:[[Xt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[qt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Kt],[Kt,{event:\"doubletap\",taps:2},[\"tap\"]],[Jt]],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=l({},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?mt:F?_t:P?Ct:pt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),v(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&&(v(t.options.cssProps,function(o,r){n=I(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 l(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&Qt)&&(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&(Ft|Yt|Rt)&&(o=e.curRecognizer=n),r++}},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(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=k(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 v(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 v(S(t),function(t){e?n[t]&&n[t].splice(k(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}},l(te,{INPUT_START:R,INPUT_MOVE:Q,INPUT_END:$,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:Ft,STATE_CHANGED:Yt,STATE_ENDED:Rt,STATE_RECOGNIZED:Qt,STATE_CANCELLED:$t,STATE_FAILED:32,DIRECTION_NONE:V,DIRECTION_LEFT:U,DIRECTION_RIGHT:z,DIRECTION_UP:G,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:J,DIRECTION_ALL:X,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:pt,PointerEventInput:mt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Ht,AttrRecognizer:Gt,Tap:Kt,Pan:Wt,Swipe:qt,Pinch:Zt,Rotate:Xt,Press:Jt,on:E,off:C,each:v,merge:b,extend:y,assign:l,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){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),l=function(t,e,n){var u,c,p,d,f=t&l.F,A=t&l.G,h=t&l.S,m=t&l.P,v=t&l.B,g=A?i:h?i[e]||(i[e]={}):(i[e]||{}).prototype,y=A?o:o[e]||(o[e]={}),b=y.prototype||(y.prototype={});for(u in A&&(n=e),n)c=!f&&g&&void 0!==g[u],p=(c?g:n)[u],d=v&&c?s(p,i):m&&\"function\"==typeof p?s(Function.call,p):p,g&&a(g,u,p,t&l.U),y[u]!=p&&r(y,u,d),m&&b[u]!=p&&(b[u]=p)};i.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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,l=(\"\"+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\")||o(n,\"name\",e)),t[e]!==n&&(u&&(r(n,a)||o(n,a,t[e]?\"\"+t[e]:l.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,l=2==t,u=3==t,c=4==t,p=6==t,d=5==t||p,f=e||s;return function(e,s,A){for(var h,m,v=r(e),g=o(v),y=i(s,A,3),b=a(g.length),x=0,w=n?f(e,b):l?f(e,0):void 0;b>x;x++)if((d||x in g)&&(h=g[x],m=y(h,x,v),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return h;case 6:return x;case 2:w.push(h)}else if(c)return!1;return p?-1:u||c?c:w}}},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),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,d=n(51).trim,f=i.Number,A=f,h=f.prototype,m=\"Number\"==r(n(44)(h)),v=\"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=v?e.trim():d(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,l=e.slice(2),u=0,c=l.length;u<c;u++)if((a=l.charCodeAt(u))<48||a>o)return NaN;return parseInt(l,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?l(function(){h.valueOf.call(n)}):\"Number\"!=r(n))?a(new A(g(e)),n,f):g(e)};for(var y,b=n(4)?u(A):\"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;b.length>x;x++)o(A,y=b[x])&&!o(f,y)&&p(f,y,c(A,y));f.prototype=h,h.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){return function(){return!t.apply(void 0,arguments)}}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 a(t){return t.filter(function(t){return!t.$isLabel})}function s(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 l(t,e,i,o,a){return function(s){return s.map(function(s){var l;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var u=r(s[i],t,e,a);return u.length?(l={},n.i(f.a)(l,o,s[o]),n.i(f.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),d=(n.n(p),n(31)),f=(n.n(d),n(58)),A=n(91),h=(n.n(A),n(98)),m=(n.n(h),n(92)),v=(n.n(m),n(88)),g=(n.n(v),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),x=(n.n(b),n(93)),w=(n.n(x),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,prefferedOpenDirection:\"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.clearOnSelect||console.warn(\"[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false.\"),!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?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(o(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 _(l(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(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},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(o(this.isSelected));this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(u.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.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.prefferedOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection=\"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[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]},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&&(!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:\"auto\"}:{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.prefferedOpenDirection},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,l=i(e),u=o(l.length),c=r(a,u);if(t&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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(){},l=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(),l=t.F;i--;)delete l.prototype[r[i]];return l()};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=l(),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),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=r(t),e=a(e,!0),l)try{return u(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),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);for(;e.length>l;)i(s,n=e[l++])&&(~r(u,n)||u.push(n));return u}},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+\"]\",l=RegExp(\"^\"+s+s+\"*\"),u=RegExp(s+s+\"*$\"),c=function(t,e,n){var o={},s=r(function(){return!!a[t]()||\"​…\"!=\"​…\"[t]()}),l=o[t]=s?e(p):a[t];n&&(o[n]=l),i(i.P+i.F*s,\"String\",o)},p=c.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(u,\"\")),t};t.exports=c},function(t,e,n){var i,o,r,a=n(11),s=n(68),l=n(40),u=n(21),c=n(0),p=c.process,d=c.setImmediate,f=c.clearImmediate,A=c.MessageChannel,h=c.Dispatch,m=0,v={},g=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){g.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete v[t]},\"process\"==n(9)(p)?i=function(t){p.nextTick(a(g,t,1))}:h&&h.now?i=function(t){h.now(a(g,t,1))}:A?(o=new A,r=o.port2,o.port1.onmessage=y,i=a(r.postMessage,r,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",y,!1)):i=\"onreadystatechange\"in u(\"script\")?function(t){l.appendChild(u(\"script\")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,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),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),l=n(0),u=n(11),c=n(38),p=n(3),d=n(5),f=n(14),A=n(61),h=n(66),m=n(50),v=n(52).set,g=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),_=l.TypeError,T=l.process,E=T&&T.versions,C=E&&E.v8||\"\",M=l.Promise,D=\"process\"==c(T),S=function(){},k=o=y.f,B=!!function(){try{var t=M.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(D||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),O=function(t){var e;return!(!d(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,r=0;n.length>r;)!function(e){var n,r,a,s=o?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===e.promise?u(_(\"Promise-chain cycle\")):(r=O(n))?r.call(n,l,u):l(n)):u(i)}catch(t){c&&!a&&c.exit(),u(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){v.call(l,function(){var e,n,i,o=t._v,r=L(t);if(r&&(e=b(function(){D?T.emit(\"unhandledRejection\",o,t):(n=l.onunhandledrejection)?n({promise:t,reason:o}):(i=l.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=D||L(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){v.call(l,function(){var e;D?T.emit(\"rejectionHandled\",t):(e=l.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))},F=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=O(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,u(F,i,1),u(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)}}};B||(M=function(t){A(this,M,\"Promise\",\"_h\"),f(t),i.call(this);try{t(u(F,this,1),u(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)(M.prototype,{then:function(t,e){var n=k(m(this,M));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=D?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)}}),r=function(){var t=new i;this.promise=t,this.resolve=u(F,t,1),this.reject=u(j,t,1)},y.f=k=function(t){return t===M||t===a?new r(t):o(t)}),p(p.G+p.W+p.F*!B,{Promise:M}),n(26)(M,\"Promise\"),n(83)(\"Promise\"),a=n(10).Promise,p(p.S+p.F*!B,\"Promise\",{reject:function(t){var e=k(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!B),\"Promise\",{resolve:function(t){return w(s&&this===a?M:this,t)}}),p(p.S+p.F*!(B&&n(73)(function(t){M.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=k(e),i=n.resolve,o=n.reject,r=b(function(){var n=[],r=0,a=1;h(t,!1,function(t){var s=r++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!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=k(e),i=n.reject,o=b(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),l=n(33);n.d(e,\"Multiselect\",function(){return a.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return l.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,l){i(e);var u=o(t),c=r(u),p=a(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError(\"Reduce of empty array with no initial value\")}for(;l?d>=0:p>d;d+=f)d in c&&(s=e(s,c[d],d,u));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 l=s(t),u=n(a,l,\"\"[t]),c=u[0],p=u[1];r(function(){var e={};return e[l]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),r=n(69),a=n(2),s=n(19),l=n(87),u={},c={},e=t.exports=function(t,e,n,p,d){var f,A,h,m,v=d?function(){return t}:l(t),g=i(n,p,e?2:1),y=0;if(\"function\"!=typeof v)throw TypeError(t+\" is not iterable!\");if(r(v)){for(f=s(t.length);f>y;y++)if((m=e?g(a(A=t[y])[0],A[1]):g(t[y]))===u||m===c)return m}else for(h=v.call(t);!(A=h.next()).done;)if((m=o(h,g,A.value,e))===u||m===c)return m};e.BREAK=u,e.RETURN=c},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),l=n(71),u=n(26),c=n(78),p=n(1)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,A,h,m,v){l(n,e,A);var g,y,b,x=function(t){if(!d&&t in E)return E[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\"==h,T=!1,E=t.prototype,C=E[p]||E[\"@@iterator\"]||h&&E[h],M=C||x(h),D=h?_?x(\"entries\"):M:void 0,S=\"Array\"==e&&E.entries||C;if(S&&(b=c(S.call(new t)))!==Object.prototype&&b.next&&(u(b,w,!0),i||\"function\"==typeof b[p]||a(b,p,f)),_&&C&&\"values\"!==C.name&&(T=!0,M=function(){return C.call(this)}),i&&!v||!d&&!T&&E[p]||a(E,p,M),s[e]=M,s[w]=f,h)if(g={values:_?M:x(\"values\"),keys:m?M:x(\"keys\"),entries:D},v)for(y in g)y in E||r(E,y,g[y]);else o(o.P+o.F*(d||T),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,l=\"process\"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var i,o;for(l&&(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(l)n=function(){a.nextTick(u)};else if(!r||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){o.call(i,u)};else{var p=!0,d=document.createTextNode(\"\");new r(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}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,l=0;s>l;)i.f(t,n=a[l++],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),l=n(15),u=n(1),c=u(\"iterator\"),p=u(\"toStringTag\"),d=l.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},A=o(f),h=0;h<A.length;h++){var m,v=A[h],g=f[v],y=a[v],b=y&&y.prototype;if(b&&(b[c]||s(b,c,d),b[p]||s(b,p,v),l[v]=d,g))for(m in i)b[m]||r(b,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,r){var a,s=t=t||{},l=typeof t.default;\"object\"!==l&&\"function\"!==l||(a=t,s=t.default);var u,c=\"function\"==typeof s?s.options:s;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),o&&(c._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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,d=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),d(t,e)}):c.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:c}}},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},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:{keydown: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:\"off\",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){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},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.\")])],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(8),o=n(63),r=n.n(o),a=n(7),s={name:\"AvatarSelectOption\",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:\"\",displayName:\"Admin\",icon:\"icon-user\",user:\"admin\",isNoUser:!1}},validator:function(t){return\"displayName\"in t}}}},l=(n(77),n(0)),u=Object(l.a)(s,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.option.displayName,user:t.option.user,\"disable-tooltip\":!0,\"is-no-user\":t.option.isNoUser}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.displayName)+\"\\n\\t\\t\")]),t._v(\" \"),t.option.desc?n(\"span\",{staticClass:\"option__desc--linetwo\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.desc)+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),t.option.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.option.icon}):t._e()],1)},[],!1,null,\"0dbed8ea\",null).exports;function c(t){return(c=\"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)}var p={name:\"Multiselect\",components:{VueMultiselect:r.a,AvatarSelectOption:u},directives:{tooltip:a.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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\"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10}}},d=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"vue-multiselect\",t._g(t._b({class:{\"icon-loading-small\":t.loading,\"multiselect--multiple\":t.multiple,\"multiselect--single\":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n(\"avatar-select-option\",{attrs:{option:e.option}}):t._t(\"option\",null,null,e)]:void 0}},{key:\"singleLabel\",fn:function(e){return t.$scopedSlots.singleLabel?[t._t(\"singleLabel\",null,null,e)]:void 0}}],null,!0)},\"vue-multiselect\",t.$attrs,!1),t.$listeners),[t._v(\" \"),t.multiple?n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\",attrs:{slot:\"limit\"},slot:\"limit\"},[t._v(\"\\n\\t\\t\"+t._s(t.limitString)+\"\\n\\t\")]):t._e()])},[],!1,null,null,null).exports;n(79);n.d(e,\"Multiselect\",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={props:{appName:{type:String,required:!0},navigationClass:{type:[String,Array,Object],required:!1,default:\"\"},contentClass:{type:[String,Array,Object],required:!1,default:\"\"}}},o=n(0),r=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{class:\"app-\"+t.appName,attrs:{id:\"content\"}},[void 0!==t.$slots.navigation?n(\"div\",{class:t.navigationClass,attrs:{id:\"app-navigation\"}},[t._t(\"navigation\")],2):t._e(),t._v(\" \"),void 0!==t.$slots.content?n(\"div\",{class:t.contentClass,attrs:{id:\"app-content\"}},[t._t(\"content\")],2):t._e(),t._v(\" \"),t._t(\"default\"),t._v(\" \"),void 0!==t.$slots.sidebar?n(\"div\",{attrs:{id:\"app-sidebar\"}},[t._t(\"sidebar\")],2):t._e()],2)},[],!1,null,null,null).exports;n.d(e,\"AppContent\",function(){return r});\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=r},function(t,e,n){\"use strict\";n.r(e);var i=n(6),o=n(5),r=n.n(o),a={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu},directives:{ClickOutside:r.a},props:{item:{type:Object,required:!0}},data:function(){return{openedMenu:!1,opened:!!this.item.opened}},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:{item:function(t,e){this.opened=!!e.opened}},mounted:function(){this.popupItem=this.$el},methods:{showMenu:function(){this.openedMenu=!0},hideMenu:function(){this.openedMenu=!1},toggleCollapse:function(){this.opened=!this.opened},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\"}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.item.caption?n(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.item.text)+\"\\n\")]):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(\" \"),t.simpleAction?n(\"a\",{class:t.item.icon,attrs:{href:\"#\"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),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\")]):n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"}},[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\",[Number.isInteger(t.item.utils.counter)&&t.item.utils.counter>0?n(\"li\",{staticClass:\"app-navigation-entry-utils-counter\"},[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&&2===t.item.utils.actions.length&&!Number.isInteger(t.item.utils.counter)?t._l(t.item.utils.actions,function(t){return n(\"li\",{key:t.action,staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.icon,attrs:{title:t.text},on:{click:t.action}})])}):t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?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.showMenu}})]):t._e()],2)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"popover-menu\",{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,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),r=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 r});\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=r},function(e,n,i){\"use strict\";i.r(n);var o=i(5),r={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}}},a=i(0),s=Object(a.a)(r,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\",attrs:{\"data-apps-slide-toggle\":\"#app-settings-content\"},on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"div\",{attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])},[],!1,null,null,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=n(8),o=n(25),r=n.n(o);r.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},r.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:r.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"date-picker\",t._g(t._b({attrs:{\"minute-step\":10,clearable:!1,value:t.value},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"date-picker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null).exports;n(71);n.d(e,\"DatetimePicker\",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 */\nObject(i.a)(l);e.default=l},function(t,e,n){\"use strict\";n.r(e);var i=n(8),o=n(62),r=n.n(o),a={name:\"Modal\",components:{Action:n(24).default},props:{actions:{type:Array,default:function(){return[]}},title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:3e3}},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\")}},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)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.ms.destroy()},methods:{previous:function(t){this.hasPrevious&&this.$emit(\"previous\",t)},next:function(t){this.hasNext&&this.$emit(\"next\",t)},close:function(t){var e=this;this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300)},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():clearTimeout(this.slideshowTimeout)},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){\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t)},handleMouseMove:function(){var t=this;this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},5e3)},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=setTimeout(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,clearTimeout(this.slideshowTimeout))}}},s=(n(73),n(75),n(0)),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",attrs:{id:\"modal-mask\"},on:{mousemove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-header\"}},[\"\"!==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\"},[t.actions.length>0?n(\"action\",{staticClass:\"header-actions\",attrs:{actions:t.actions}}):t._e(),t._v(\" \"),n(\"a\",{staticClass:\"close icon-close\",on:{click:t.close}},[n(\"span\",{staticClass:\"hidden-visually\"},[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._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-navigation\"}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.hasPrevious?n(\"a\",{staticClass:\"prev\",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._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext?n(\"a\",{staticClass:\"next\",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\")])])]):t._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext&&t.enableSlideshow?n(\"a\",{staticClass:\"play-pause\",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.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{width:\"48\",height:\"48\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"22\",cx:\"24\",cy:\"24\"}})]):t._e()]):t._e()])],1)]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],attrs:{id:\"modal-wrapper\"},on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"div\",{attrs:{id:\"modal-container\"}},[t._t(\"default\")],2)])])],1)])},[],!1,null,\"a0e7ea96\",null).exports;n.d(e,\"Modal\",function(){return l}),\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(i.a)(l);e.default=l},function(t,e,n){var i=n(72);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"56ea6c9e\",i,!0,{})},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */ }\\n\\n.icon {\\n font-style: normal;\\n font-weight: 400; }\\n .icon.arrow-left-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-left:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.close:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.more:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.pause:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.play:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n\\n.mx-datepicker[data-v-fa73a1d] {\\n width: 210px;\\n color: inherit;\\n user-select: none;\\n position: relative;\\n display: inline-block;\\n /* INPUT CONTAINER */\\n /* FOOTER if confirm option enabled*/ }\\n .mx-datepicker[data-v-fa73a1d].disabled {\\n opacity: .7;\\n cursor: not-allowed; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input {\\n width: 100%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append {\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 30px;\\n height: 100%;\\n padding: 6px;\\n background-color: var(--color-main-background);\\n background-clip: content-box; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-input-icon {\\n display: inline-block;\\n font-style: normal;\\n text-align: center;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-clear-wrapper {\\n display: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-calendar-icon {\\n stroke-width: 8px;\\n stroke: currentColor;\\n fill: currentColor;\\n width: 100%;\\n height: 100%;\\n color: var(--color-text-lighter); }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-popup {\\n box-shadow: none;\\n background-color: var(--color-main-background);\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n z-index: 1000; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper {\\n display: flex;\\n overflow: hidden; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar:first-child {\\n box-shadow: var(--color-border) 1px 0px !important; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived {\\n border-radius: var(--border-radius) 0 0 var(--border-radius); }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange + .cell.actived {\\n border-radius: 0 var(--border-radius) var(--border-radius) 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper {\\n display: flex;\\n justify-content: space-evenly;\\n padding: 5px;\\n border-bottom: 1px solid var(--color-border); }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper .mx-shortcuts {\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar {\\n font: inherit;\\n color: var(--color-main-text);\\n padding: 5px;\\n width: 240px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header {\\n padding: 0 4px;\\n margin-bottom: 4px;\\n text-align: center;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a {\\n text-decoration: none;\\n cursor: pointer;\\n color: var(--color-text-lighter);\\n padding: 7px 10px;\\n margin: 0 auto;\\n border-radius: 32px;\\n height: 32px;\\n line-height: 20px;\\n min-width: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n background-position: center;\\n background-repeat: no-repeat;\\n font-size: 0;\\n opacity: .5;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n display: block;\\n font-size: 16px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month {\\n order: 3; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n order: 4; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content {\\n /* DATE SELECTOR */\\n /* YEAR SELECTOR */\\n /* MONTH SELECTOR */\\n /* TIME SELECTOR */ }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel {\\n width: 100%;\\n height: 100%;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell {\\n opacity: 0.7;\\n border-radius: 50px;\\n transition: all 100ms ease-in-out;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:focus, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.actived, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n font-weight: bold;\\n opacity: 1;\\n color: var(--color-primary-text);\\n background-color: var(--color-primary-element); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n border-radius: 0;\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n opacity: 0.7; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n color: var(--color-text-lighter);\\n opacity: 0.5;\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel li.cell {\\n min-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date {\\n table-layout: fixed;\\n border-collapse: collapse;\\n border-spacing: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n font-size: 12px;\\n width: 32px;\\n height: 32px;\\n padding: 0;\\n overflow: hidden;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n color: var(--color-text-lighter);\\n opacity: .5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.today {\\n color: var(--color-primary);\\n opacity: 1;\\n font-weight: bold; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.next-month {\\n color: var(--color-text-lighter);\\n opacity: 0.5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:hover,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:focus,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:active {\\n background: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: space-around; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month span.cell {\\n display: block;\\n padding: 5px;\\n height: 44px;\\n line-height: 36px;\\n margin-bottom: 1%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year .cell {\\n width: 45%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month .cell {\\n width: 30%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time {\\n display: flex; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n padding: 5px;\\n margin: 0;\\n list-style: none;\\n overflow-y: auto;\\n max-height: 220px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item {\\n display: block;\\n text-align: left;\\n padding-left: 10px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .cell {\\n display: flex;\\n justify-content: center;\\n margin-bottom: 1px;\\n width: 100%;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-footer {\\n padding: 4px;\\n clear: both;\\n text-align: right;\\n border-top: 1px solid var(--color-border); }\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-a0e7ea96] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n#modal-mask[data-v-a0e7ea96] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(0, 0, 0, 0.7);\\n display: block;\\n}\\n\\n/* Navigation buttons */\\n#modal-navigation .prev[data-v-a0e7ea96],\\n#modal-navigation .next[data-v-a0e7ea96],\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n z-index: 10000;\\n width: 15%;\\n height: 100%;\\n display: block;\\n}\\n#modal-navigation .prev[data-v-a0e7ea96] {\\n left: 0;\\n}\\n#modal-navigation .next[data-v-a0e7ea96] {\\n right: 0;\\n}\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n right: 0;\\n top: calc(50% + 44px + 22px);\\n height: 44px;\\n}\\n#modal-navigation .play-pause .progress-ring[data-v-a0e7ea96] {\\n margin: -2px;\\n position: absolute;\\n left: 22px;\\n z-index: 1;\\n transform: rotate(-90deg);\\n}\\n#modal-navigation .play-pause .progress-ring .progress-ring__circle[data-v-a0e7ea96] {\\n animation: progress-ring linear 3s infinite;\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n stroke-dasharray: 138.23008, 138.23008;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96],\\n #modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n top: 0;\\n left: 22px;\\n font-size: 21px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96] {\\n padding: 13px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n padding: 13px 11px;\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96],\\n#modal-navigation .icon-previous[data-v-a0e7ea96],\\n#modal-navigation .icon-play[data-v-a0e7ea96],\\n#modal-navigation .icon-pause[data-v-a0e7ea96] {\\n background-image: none;\\n font-size: 24px;\\n padding: 12px 11px;\\n box-sizing: border-box;\\n color: white;\\n width: 44px;\\n height: 44px;\\n border-radius: 50%;\\n top: 50%;\\n position: absolute;\\n margin: auto;\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96] {\\n left: calc(100% - 22px - 44px);\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96] {\\n background-color: var(--color-primary);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n left: 22px;\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n width: 100%;\\n height: 50px;\\n z-index: 10001;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n max-width: 100%;\\n padding: 0 88px;\\n box-sizing: border-box;\\n color: #fff;\\n font-size: 14px;\\n text-overflow: ellipsis;\\n overflow-x: hidden;\\n white-space: nowrap;\\n transition: padding ease 100ms;\\n}\\n#modal-header .icons-menu[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n position: absolute;\\n right: 0;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n box-sizing: border-box;\\n padding: 12px 11px;\\n font-size: 24px;\\n color: white;\\n background-image: none;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header .icons-menu .header-actions[data-v-a0e7ea96] {\\n color: white;\\n}\\n#modal-header .icons-menu .action-item--single[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n box-sizing: border-box;\\n background-size: 22px;\\n background-position: center;\\n}\\n#modal-wrapper[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n height: 100%;\\n width: 100%;\\n}\\n#modal-wrapper #modal-container[data-v-a0e7ea96] {\\n max-width: 900px;\\n max-height: 80%;\\n margin: 0 auto;\\n padding: 0;\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n transition: transform 300ms ease;\\n display: block;\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-a0e7ea96],\\n.fade-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-a0e7ea96],\\n.fade-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-a0e7ea96],\\n.modal-in-leave-active[data-v-a0e7ea96],\\n.modal-out-enter-active[data-v-a0e7ea96],\\n.modal-out-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-a0e7ea96],\\n.modal-in-leave-to[data-v-a0e7ea96],\\n.modal-out-enter[data-v-a0e7ea96],\\n.modal-out-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter #modal-container[data-v-a0e7ea96],\\n.modal-in-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter #modal-container[data-v-a0e7ea96],\\n.modal-out-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(1.1);\\n}\\n@media only screen and (max-width: 768px) {\\n#modal-header[data-v-a0e7ea96] {\\n justify-content: flex-start;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n padding: 0 88px 0 10px;\\n}\\n}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(21);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"#modal-mask[data-v-fa73a1d] #modal-header .icons-menu .action-item__menutoggle {\\n font-size: 22px;\\n padding: 13px 11px;\\n}\\n@keyframes progress-ring {\\nfrom {\\n stroke-dashoffset: 138.23008;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".option[data-v-0dbed8ea] {\\n display: flex;\\n align-items: center;\\n height: 32px;\\n width: 100%;\\n}\\n.option__avatar[data-v-0dbed8ea] {\\n flex: 0 0 32px;\\n width: 32px;\\n height: 32px;\\n margin-right: 6px;\\n}\\n.option__desc[data-v-0dbed8ea] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n flex: 1 1;\\n}\\n.option__desc--lineone[data-v-0dbed8ea] {\\n color: var(--color-text-light);\\n}\\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\\n font-weight: 600;\\n}\\n.option__desc--linetwo[data-v-0dbed8ea] {\\n opacity: .7;\\n}\\n.option__icon[data-v-0dbed8ea] {\\n width: 44px;\\n height: 44px;\\n flex: 0 0 44px;\\n margin: -6px;\\n opacity: .5;\\n}\\n\",\"\"])},function(t,e,n){var i=n(80);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"3eae9ff2\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".multiselect[data-v-fa73a1d] {\\n margin: 0;\\n padding: 0 !important;\\n display: inline-block;\\n /* override this rule with your width styling if you need */\\n min-width: 160px;\\n position: relative;\\n background-color: var(--color-main-background);\\n /* results wrapper */\\n /* ABOVE display */\\n /* Icon before option select */\\n /* No need for an icon here */\\n /* Mouse feedback */ }\\n .multiselect[data-v-fa73a1d].multiselect--active {\\n /* Opened: force display the input */ }\\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\\n opacity: 1 !important;\\n cursor: text !important;\\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d].multiselect--disabled,\\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\\n background-color: var(--color-background-dark) !important; }\\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\\n left: 100%;\\n margin-left: -24px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags {\\n /* space between tags and limit tag */\\n display: flex;\\n flex-wrap: nowrap;\\n overflow: hidden;\\n border: 1px solid var(--color-border-dark);\\n cursor: pointer;\\n position: relative;\\n border-radius: 3px;\\n height: 34px;\\n /* tag wrapper */\\n /* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n /* displayed text if tag limit reached */\\n /* default multiselect input for search and placeholder */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\\n align-items: center;\\n display: inline-flex;\\n overflow: hidden;\\n max-width: 100%;\\n position: relative;\\n padding: 3px 5px;\\n flex-grow: 1;\\n /* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n /* selected tag */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\\n opacity: 1 !important;\\n /* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\\n display: none; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\\n flex: 1 0 0;\\n line-height: 20px;\\n padding: 1px 5px;\\n background-image: none;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n display: inline-flex;\\n align-items: center;\\n border-radius: 3px;\\n /* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n min-width: 0;\\n max-width: 50%;\\n max-width: fit-content;\\n max-width: -moz-fit-content;\\n /* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n /* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\\n flex: 0 1 auto; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\\n margin-right: 5px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\\n padding: 7px 6px;\\n flex: 0 0 100%;\\n z-index: 1;\\n /* above input */\\n background-color: var(--color-main-background);\\n cursor: pointer;\\n line-height: 18px;\\n color: var(--color-text-lighter); }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\\n flex: 0 0 auto;\\n line-height: 20px;\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n opacity: .7;\\n margin-right: 5px;\\n /* above the input */\\n z-index: 5; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\\n width: 100% !important;\\n position: absolute !important;\\n margin: 0;\\n opacity: 0;\\n /* let's leave it on top of tags but hide it */\\n height: 100%;\\n border: none;\\n /* override hide to force show the placeholder */\\n display: block !important;\\n /* only when not active */\\n cursor: pointer;\\n /* override inline styling of the lib */\\n padding: 7px 6px !important; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\\n position: absolute;\\n width: 100%;\\n margin-top: -1px;\\n border: 1px solid var(--color-border-dark);\\n background: var(--color-main-background);\\n z-index: 50;\\n max-height: 250px;\\n overflow-y: auto;\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\\n width: 100%;\\n padding: 0; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\\n position: relative;\\n display: flex;\\n align-items: center;\\n background-color: transparent; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\\n cursor: pointer; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\\n padding: 8px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n margin: 0;\\n height: auto;\\n min-height: 1em;\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n display: inline-flex;\\n align-items: center;\\n background-color: transparent;\\n color: var(--color-text-lighter);\\n width: 100%;\\n /* selected checkmark icon */\\n /* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */ }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\\n content: ' ';\\n background-repeat: no-repeat;\\n background-position: center;\\n min-width: 16px;\\n min-height: 16px;\\n display: block;\\n opacity: .5;\\n margin-right: 5px;\\n visibility: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\\n background-color: var(--color-background-dark);\\n opacity: .5; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\\n background-image: var(--icon-add-000);\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\\n color: var(--color-main-text);\\n background-color: var(--color-background-dark); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n opacity: .3; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\\n bottom: 100%;\\n margin-bottom: -1px; }\\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\\n background-image: var(--icon-checkmark-000); }\\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\\n display: none; }\\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\\n color: var(--color-main-text); }\\n\",\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"Action\",function(){return o.default}),n.d(i,\"AppContent\",function(){return r.default}),n.d(i,\"AppNavigationItem\",function(){return a.default}),n.d(i,\"AppNavigationNew\",function(){return s.default}),n.d(i,\"AppNavigationSettings\",function(){return l.default}),n.d(i,\"Avatar\",function(){return u.default}),n.d(i,\"DatetimePicker\",function(){return c.default}),n.d(i,\"Modal\",function(){return p.default}),n.d(i,\"Multiselect\",function(){return d.default}),n.d(i,\"PopoverMenu\",function(){return f.default});var o=n(24),r=n(65),a=n(66),s=n(67),l=n(68),u=n(23),c=n(69),p=n(70),d=n(64),f=n(6),A=n(7);function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}\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 */function m(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,\"Action\",function(){return o.default}),n.d(e,\"AppContent\",function(){return r.default}),n.d(e,\"AppNavigationItem\",function(){return a.default}),n.d(e,\"AppNavigationNew\",function(){return s.default}),n.d(e,\"AppNavigationSettings\",function(){return l.default}),n.d(e,\"Avatar\",function(){return u.default}),n.d(e,\"DatetimePicker\",function(){return c.default}),n.d(e,\"Modal\",function(){return p.default}),n.d(e,\"Multiselect\",function(){return d.default}),n.d(e,\"PopoverMenu\",function(){return f.default}),n.d(e,\"Tooltip\",function(){return A.default}),\"undefined\"!=typeof window&&window.Vue&&m(window.Vue);e.default=function(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){h(t,e,n[e])})}return t}({install:m},i)}])});\n//# sourceMappingURL=ncvuecomponents.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return 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,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?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),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},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),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?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[s]||u.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),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(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(void 0==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),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},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),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.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 s,a=e.slice(2),l=0,c=a.length;l<c;l++)if((s=a.charCodeAt(l))<48||s>r)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=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(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(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 l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),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):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(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 O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),u)(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)return void this.selectGroup(t);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(r(this.isOptionDisabled||this.isSelected));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 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.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),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(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)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[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;void 0==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,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},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),s=n(27)(\"IE_PROTO\"),u=function(){},a=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,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),s=n(29),u=n(12),a=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(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),s=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~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,s=i(t).constructor;return void 0===s||void 0==(n=i(s)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),s=n(84),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e,n){var i,r,o,s=n(11),u=n(68),a=n(40),l=n(21),c=n(0),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,v=c.Dispatch,g=0,y={},m=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){m.call(t.data)};p&&h||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++g]=function(){u(\"function\"==typeof t?t:Function(t),e)},i(g),g},h=function(t){delete y[t]},\"process\"==n(9)(f)?i=function(t){f.nextTick(s(m,t,1))}:v&&v.now?i=function(t){v.now(s(m,t,1))}:d?(r=new d,o=r.port2,r.port1.onmessage=b,i=s(o.postMessage,o,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){a.appendChild(l(\"script\")).onreadystatechange=function(){a.removeChild(this),m.call(t)}}:function(t){setTimeout(s(m,t,1),0)}),t.exports={set:p,clear:h}},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,s,u=n(24),a=n(0),l=n(11),c=n(38),f=n(3),p=n(5),h=n(14),d=n(61),v=n(66),g=n(50),y=n(52).set,m=n(75)(),b=n(43),_=n(80),x=n(86),w=n(48),S=a.TypeError,O=a.process,L=O&&O.versions,k=L&&L.v8||\"\",P=a.Promise,T=\"process\"==c(O),E=function(){},V=r=b.f,A=!!function(){try{var t=P.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(E,E)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(E)instanceof e&&0!==k.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),C=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},D=function(t,e){if(!t._n){t._n=!0;var n=t._c;m(function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,s,u=r?e.ok:e.fail,a=e.resolve,l=e.reject,c=e.domain;try{u?(r||(2==t._h&&$(t),t._h=1),!0===u?n=i:(c&&c.enter(),n=u(i),c&&(c.exit(),s=!0)),n===e.promise?l(S(\"Promise-chain cycle\")):(o=C(n))?o.call(n,a,l):a(n)):l(i)}catch(t){c&&!s&&c.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&j(t)})}},j=function(t){y.call(a,function(){var e,n,i,r=t._v,o=N(t);if(o&&(e=_(function(){T?O.emit(\"unhandledRejection\",r,t):(n=a.onunhandledrejection)?n({promise:t,reason:r}):(i=a.console)&&i.error&&i.error(\"Unhandled promise rejection\",r)}),t._h=T||N(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},$=function(t){y.call(a,function(){var e;T?O.emit(\"rejectionHandled\",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),D(e,!0))},M=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S(\"Promise can't be resolved itself\");(e=C(t))?m(function(){var i={_w:n,_d:!1};try{e.call(t,l(M,i,1),l(F,i,1))}catch(t){F.call(i,t)}}):(n._v=t,n._s=1,D(n,!1))}catch(t){F.call({_w:n,_d:!1},t)}}};A||(P=function(t){d(this,P,\"Promise\",\"_h\"),h(t),i.call(this);try{t(l(M,this,1),l(F,this,1))}catch(t){F.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},i.prototype=n(81)(P.prototype,{then:function(t,e){var n=V(g(this,P));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=T?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&D(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(M,t,1),this.reject=l(F,t,1)},b.f=V=function(t){return t===P||t===s?new o(t):r(t)}),f(f.G+f.W+f.F*!A,{Promise:P}),n(26)(P,\"Promise\"),n(83)(\"Promise\"),s=n(10).Promise,f(f.S+f.F*!A,\"Promise\",{reject:function(t){var e=V(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(u||!A),\"Promise\",{resolve:function(t){return w(u&&this===s?P:this,t)}}),f(f.S+f.F*!(A&&n(73)(function(t){P.all(t).catch(E)})),\"Promise\",{all:function(t){var e=this,n=V(e),i=n.resolve,r=n.reject,o=_(function(){var n=[],o=0,s=1;v(t,!1,function(t){var u=o++,a=!1;n.push(void 0),s++,e.resolve(t).then(function(t){a||(a=!0,n[u]=t,--s||i(n))},r)}),--s||i(n)});return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=V(e),i=n.reject,r=_(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),s=n(50),u=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=s(this,r.Promise||o.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return u(e,t()).then(function(){return n})}:t,n?function(n){return u(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";function i(t){n(99)}var r=n(35),o=n(101),s=n(100),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){\"use strict\";function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.a=i},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)),s=(n.n(o),n(57)),u=n(32),a=n(33);n.d(e,\"Multiselect\",function(){return s.a}),n.d(e,\"multiselectMixin\",function(){return u.a}),n.d(e,\"pointerMixin\",function(){return a.a}),e.default=s.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),s=n(19);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(5),r=n(42),o=n(1)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||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),s=n(16),u=n(1);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),s=n(2),u=n(19),a=n(87),l={},c={},e=t.exports=function(t,e,n,f,p){var h,d,v,g,y=p?function(){return t}:a(t),m=i(n,f,e?2:1),b=0;if(\"function\"!=typeof y)throw TypeError(t+\" is not iterable!\");if(o(y)){for(h=u(t.length);h>b;b++)if((g=e?m(s(d=t[b])[0],d[1]):m(t[b]))===l||g===c)return g}else for(v=y.call(t);!(d=v.next()).done;)if((g=r(v,m,d.value,e))===l||g===c)return g};e.BREAK=l,e.RETURN=c},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,s=e.constructor;return s!==n&&\"function\"==typeof s&&(o=s.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),s={};n(8)(s,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),r=n(3),o=n(6),s=n(8),u=n(15),a=n(71),l=n(26),c=n(78),f=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,g,y){a(n,e,d);var m,b,_,x=function(t){if(!p&&t in L)return L[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",S=\"values\"==v,O=!1,L=t.prototype,k=L[f]||L[\"@@iterator\"]||v&&L[v],P=k||x(v),T=v?S?x(\"entries\"):P:void 0,E=\"Array\"==e?L.entries||k:k;if(E&&(_=c(E.call(new t)))!==Object.prototype&&_.next&&(l(_,w,!0),i||\"function\"==typeof _[f]||s(_,f,h)),S&&k&&\"values\"!==k.name&&(O=!0,P=function(){return k.call(this)}),i&&!y||!p&&!O&&L[f]||s(L,f,P),u[e]=P,u[w]=h,v)if(m={values:S?P:x(\"values\"),keys:g?P:x(\"keys\"),entries:T},y)for(b in m)b in L||o(L,b,m[b]);else r(r.P+r.F*(p||O),e,m);return m}},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],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},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,s=i.process,u=i.Promise,a=\"process\"==n(9)(s);t.exports=function(){var t,e,n,l=function(){var i,r;for(a&&(i=s.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(a)n=function(){s.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(u&&u.resolve){var c=u.resolve(void 0);n=function(){c.then(l)}}else n=function(){r.call(i,l)};else{var f=!0,p=document.createTextNode(\"\");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}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,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],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\"),s=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?s: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),i(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),s=n(1)(\"species\");t.exports=function(t){var e=i[t];o&&e&&!e[s]&&r.f(e,s,{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),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0),r=i.navigator;t.exports=r&&r.userAgent||\"\"},function(t,e,n){var i=n(38),r=n(1)(\"iterator\"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(void 0!=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,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),\"Array\",{indexOf:function(t){return s?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=void 0==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),s=/./.toString,u=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):\"toString\"!=s.name&&u(function(){return s.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),s=n(0),u=n(8),a=n(15),l=n(1),c=l(\"iterator\"),f=l(\"toStringTag\"),p=a.Array,h={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=r(h),v=0;v<d.length;v++){var g,y=d[v],m=h[y],b=s[y],_=b&&b.prototype;if(_&&(_[c]||u(_,c,p),_[f]||u(_,f,y),a[y]=p,m))for(g in i)_[g]||o(_,g,i[g],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=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:\"off\",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.\")])],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)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});","/**\n * vue-local-storage v0.6.0\n * (c) 2017 Alexander Avakov\n * @license MIT\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.VueLocalStorage = factory());\n}(this, (function () { 'use strict';\n\nvar VueLocalStorage = function VueLocalStorage () {\n this._properties = {};\n this._namespace = '';\n this._isSupported = true;\n};\n\nvar prototypeAccessors = { namespace: {} };\n\n/**\n * Namespace getter.\n *\n * @returns {string}\n */\nprototypeAccessors.namespace.get = function () {\n return this._namespace\n};\n\n/**\n * Namespace setter.\n *\n * @param {string} value\n */\nprototypeAccessors.namespace.set = function (value) {\n this._namespace = value ? (value + \".\") : '';\n};\n\n/**\n * Concatenates localStorage key with namespace prefix.\n *\n * @param {string} lsKey\n * @returns {string}\n * @private\n */\nVueLocalStorage.prototype._getLsKey = function _getLsKey (lsKey) {\n return (\"\" + (this._namespace) + lsKey)\n};\n\n/**\n * Set a value to localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @param {*} rawValue\n * @param {*} type\n * @private\n */\nVueLocalStorage.prototype._lsSet = function _lsSet (lsKey, rawValue, type) {\n var key = this._getLsKey(lsKey);\n var value = type && [Array, Object].includes(type)\n ? JSON.stringify(rawValue)\n : rawValue;\n\n window.localStorage.setItem(key, value);\n};\n\n/**\n * Get value from localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @returns {any}\n * @private\n */\nVueLocalStorage.prototype._lsGet = function _lsGet (lsKey) {\n var key = this._getLsKey(lsKey);\n\n return window.localStorage[key]\n};\n\n/**\n * Get value from localStorage\n *\n * @param {String} lsKey\n * @param {*} defaultValue\n * @param {*} defaultType\n * @returns {*}\n */\nVueLocalStorage.prototype.get = function get (lsKey, defaultValue, defaultType) {\n var this$1 = this;\n if ( defaultValue === void 0 ) defaultValue = null;\n if ( defaultType === void 0 ) defaultType = String;\n\n if (!this._isSupported) {\n return null\n }\n\n if (this._lsGet(lsKey)) {\n var type = defaultType;\n\n for (var key in this$1._properties) {\n if (key === lsKey) {\n type = this$1._properties[key].type;\n break\n }\n }\n\n return this._process(type, this._lsGet(lsKey))\n }\n\n return defaultValue !== null ? defaultValue : null\n};\n\n/**\n * Set localStorage value\n *\n * @param {String} lsKey\n * @param {*} value\n * @returns {*}\n */\nVueLocalStorage.prototype.set = function set (lsKey, value) {\n var this$1 = this;\n\n if (!this._isSupported) {\n return null\n }\n\n for (var key in this$1._properties) {\n var type = this$1._properties[key].type;\n\n if ((key === lsKey)) {\n this$1._lsSet(lsKey, value, type);\n\n return value\n }\n }\n\n this._lsSet(lsKey, value);\n\n return value\n};\n\n/**\n * Remove value from localStorage\n *\n * @param {String} lsKey\n */\nVueLocalStorage.prototype.remove = function remove (lsKey) {\n if (!this._isSupported) {\n return null\n }\n\n return window.localStorage.removeItem(lsKey)\n};\n\n/**\n * Add new property to localStorage\n *\n * @param {String} key\n * @param {function} type\n * @param {*} defaultValue\n */\nVueLocalStorage.prototype.addProperty = function addProperty (key, type, defaultValue) {\n if ( defaultValue === void 0 ) defaultValue = undefined;\n\n type = type || String;\n\n this._properties[key] = { type: type };\n\n if (!this._lsGet(key) && defaultValue !== null) {\n this._lsSet(key, defaultValue, type);\n }\n};\n\n/**\n * Process the value before return it from localStorage\n *\n * @param {String} type\n * @param {*} value\n * @returns {*}\n * @private\n */\nVueLocalStorage.prototype._process = function _process (type, value) {\n switch (type) {\n case Boolean:\n return value === 'true'\n case Number:\n return parseFloat(value)\n case Array:\n try {\n var array = JSON.parse(value);\n\n return Array.isArray(array) ? array : []\n } catch (e) {\n return []\n }\n case Object:\n try {\n return JSON.parse(value)\n } catch (e) {\n return {}\n }\n default:\n return value\n }\n};\n\nObject.defineProperties( VueLocalStorage.prototype, prototypeAccessors );\n\nvar vueLocalStorage = new VueLocalStorage();\n\nvar index = {\n /**\n * Install vue-local-storage plugin\n *\n * @param {Vue} Vue\n * @param {Object} options\n */\n install: function (Vue, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof process !== 'undefined' &&\n (\n process.server ||\n process.SERVER_BUILD ||\n (process.env && process.env.VUE_ENV === 'server')\n )\n ) {\n return\n }\n\n var isSupported = true;\n\n try {\n var test = '__vue-localstorage-test__';\n\n window.localStorage.setItem(test, test);\n window.localStorage.removeItem(test);\n } catch (e) {\n isSupported = false;\n vueLocalStorage._isSupported = false;\n\n console.error('Local storage is not supported');\n }\n\n var name = options.name || 'localStorage';\n var bind = options.bind;\n\n if (options.namespace) {\n vueLocalStorage.namespace = options.namespace;\n }\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n var this$1 = this;\n\n if (!isSupported) {\n return\n }\n\n if (this.$options[name]) {\n Object.keys(this.$options[name]).forEach(function (key) {\n var config = this$1.$options[name][key];\n var ref = [config.type, config.default];\n var type = ref[0];\n var defaultValue = ref[1];\n\n vueLocalStorage.addProperty(key, type, defaultValue);\n\n var existingProp = Object.getOwnPropertyDescriptor(vueLocalStorage, key);\n\n if (!existingProp) {\n var prop = {\n get: function () { return Vue.localStorage.get(key, defaultValue); },\n set: function (val) { return Vue.localStorage.set(key, val); },\n configurable: true\n };\n\n Object.defineProperty(vueLocalStorage, key, prop);\n Vue.util.defineReactive(vueLocalStorage, key, defaultValue);\n } else if (!Vue.config.silent) {\n console.log((key + \": is already defined and will be reused\"));\n }\n\n if ((bind || config.bind) && config.bind !== false) {\n this$1.$options.computed = this$1.$options.computed || {};\n\n if (!this$1.$options.computed[key]) {\n this$1.$options.computed[key] = {\n get: function () { return Vue.localStorage[key]; },\n set: function (val) { Vue.localStorage[key] = val; }\n };\n }\n }\n });\n }\n }\n });\n\n Vue[name] = vueLocalStorage;\n Vue.prototype[(\"$\" + name)] = vueLocalStorage;\n }\n};\n\nreturn index;\n\n})));\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./node_modules/vue-localstorage/dist/vue-local-storage.js"],"names":["e","window","t","n","i","exports","o","l","call","m","c","d","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","a","u","options","render","staticRenderFns","_compiled","functional","_scopeId","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","concat","toString","length","isArray","isArrayBuffer","isBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isUndefined","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","forEach","merge","arguments","extend","trim","replace","map","btoa","unescape","encodeURIComponent","JSON","stringify","sources","sourceRoot","join","push","id","css","media","sourceMap","parts","A","DEBUG","Error","head","getElementsByTagName","f","test","userAgent","toLowerCase","h","refs","v","createElement","type","appendChild","querySelector","parentNode","removeChild","b","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","g","y","filter","Boolean","childNodes","insertBefore","locals","console","warn","expression","componentInstance","$isServer","context","path","composedPath","unshift","target","contains","popupItem","__vueClickOutside__","callback","handler","addEventListener","update","unbind","removeEventListener","name","props","item","required","key","href","icon","text","validator","input","indexOf","computed","Math","round","random","iconIsUrl","URL","methods","action","components","PopoverMenuItem","$createElement","_self","_c","attrs","rel","on","click","src","class","_v","longtext","staticClass","_s","_e","active","submit","preventDefault","placeholder","domProps","directives","rawName","model","checked","Array","_i","change","$set","slice","_q","composing","for","stopPropagation","menu","_l","defaultClass","mounted","$el","Ht","Promise","resolve","then","setTimeout","nodeType","getComputedStyle","nodeName","host","body","ownerDocument","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","documentElement","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","parseFloat","max","x","height","width","w","TypeError","_","configurable","writable","T","E","assign","C","right","left","bottom","top","M","getBoundingClientRect","clientWidth","clientHeight","offsetWidth","offsetHeight","D","borderTopWidth","borderLeftWidth","marginTop","marginLeft","S","parentElement","k","innerWidth","innerHeight","B","keys","area","sort","split","O","I","marginBottom","marginRight","N","L","P","find","j","findIndex","function","fn","enabled","offsets","popper","reference","F","some","Y","charAt","toUpperCase","style","R","defaultView","H","isNaN","isFinite","V","U","order","z","G","W","reverse","Z","X","placement","positionFixed","eventsEnabled","removeOnDestroy","onCreate","onUpdate","modifiers","shift","start","end","offset","search","reduce","match","J","preventOverflow","boundariesElement","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","arrow","element","arrowElement","flip","flipped","originalPlacement","behavior","flipVariations","inner","hide","attributes","computeStyle","gpuAcceleration","position","willChange","x-placement","styles","arrowStyles","applyStyle","removeAttribute","onLoad","q","scheduleUpdate","requestAnimationFrame","Defaults","state","isDestroyed","isCreated","scrollParents","jquery","enableEventListeners","disableEventListeners","updateBound","passive","scrollElement","Q","cancelAnimationFrame","Utils","PopperUtils","placements","K","tt","et","className","baseVal","SVGElement","nt","splice","SVGAnimatedString","it","ot","rt","iterator","constructor","at","st","lt","ut","container","delay","html","title","template","trigger","ct","pt","dt","_isOpen","_init","_classes","_tooltipNode","_setContent","classes","xt","setClasses","mt","dispose","show","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","innerHTML","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","catch","innerText","clearTimeout","_disposeTimer","_ensureShown","display","getAttribute","_create","_findContainer","_append","popperOptions","arrowSelector","_noLongerOpen","disposeTimeout","_events","func","event","_hide","destroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleHide","_scheduleTimer","_show","_setTooltipNodeEvent","_dispose","toggle","relatedreference","toElement","relatedTarget","_onDocumentTouch","capture","ft","At","ht","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultAutoHide","defaultHandleResize","vt","gt","content","yt","_tooltip","_tooltipOldShow","_tooltipTargetClasses","bt","oldValue","setContent","setOptions","_vueEl","targetClasses","wt","Tt","Et","_t","Ct","Mt","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","Dt","St","Bt","tabindex","notify","$emit","addResizeHandlers","_resizeObject","contentDocument","_w","_h","removeResizeHandlers","onload","kt","init","parseInt","substring","$nextTick","data","beforeDestroy","Ot","version","install","component","It","Nt","Vue","use","Lt","MSStream","Pt","jt","Element","Ft","cssClass","ref","staticStyle","aria-describedby","popoverId","popoverBaseClass","popoverClass","visibility","isOpen","aria-hidden","popoverWrapperClass","popoverInnerClass","handleResize","$_handleResize","popoverArrowClass","ResizeObserver","open","disabled","String","Number","openGroup","watch","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","created","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","skipDelay","force","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","Yt","Qt","Rt","self","$t","Function","process","binding","isTypedArray","exec","IE_PROTO","RegExp","Buffer","$","Uint8Array","allocUnsafe","getPrototypeOf","propertyIsEnumerable","Date","now","clear","set","__data__","size","delete","has","pop","hash","string","byteLength","byteOffset","apply","Vt","installed","directive","Ut","Content-Type","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","headers","common","Accept","tooltip","ClickOutside","PopoverMenu","url","user","displayName","allowPlaceholder","disableTooltip","tooltipMessage","isNoUser","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","loadingState","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","toggleMenu","OC","getCurrentUser","uid","fetchContactsMenu","closeMenu","post","generateUrl","topAction","actions","oc_userconfig","avatar","Image","onerror","srcset","icon-loading","unknown","is-open","alert","opened","isSingleAction","firstAction","mainActionElement","is","_g","_b","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","source","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","getTime","UTC","popupElm","hours","minutes","date","value2date","date2value","timestamp","zh","days","months","pickers","dateRange","en","ro","fr","es","pt-br","ru","de","cs","sl","$parent","language","offsetTop","scrollTop","from","PanelDate","mixins","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","PanelYear","firstYear","disabledYear","isDisabled","selectYear","cell","actived","PanelMonth","disabledMonth","selectMonth","PanelTime","timePickerOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","pickTime","getTimeSelectOptions","step","label","mx-time-picker-item","setMinutes","setSeconds","dispatch","visible","defaultValue","notBefore","notAfter","disabledDays","getNow","panel","dates","timeHeader","yearHeader","notBeforeTime","getCriticalTime","notAfterTime","immediate","handelPanelChange","querySelectorAll","showPanelMonth","showPanelYear","showPanelTime","showPanelDate","showPanelNone","updateNow","inBefore","inAfter","inDisabledDays","isDisabledYear","isDisabledMonth","isDisabledDate","isDisabledTime","changeCalendarYear","changeCalendarMonth","getSibling","$children","handleIconMonth","flag","vm","sibling","handleIconYear","changePanelYears","handleBtnYear","handleBtnMonth","handleTimeHeader","date-format","calendar-month","calendar-year","start-at","end-at","first-day-of-week","disabled-date","select","disabled-year","first-year","disabled-month","minute-step","time-picker-options","disabled-time","time-type","pick","fecha","CalendarPanel","clickoutside","valueType","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","inputAttr","appendToBody","popupStyle","currentValue","userInput","popupVisible","initCalendar","blur","transform","innerPlaceholder","isValidRangeValue","isValidValue","computedWidth","showClearIcon","innerType","innerShortcuts","onClick","updateDate","innerDateFormat","innerPopupStyle","calendar","_displayPopup","displayPopup","handleValueChange","dateEqual","rangeEqual","every","selectRange","clearDate","confirmDate","emitDate","closePopup","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","getPopupSize","_popupRect","pageXOffset","pageYOffset","handleBlur","handleFocus","handleKeydown","keyCode","handleInput","handleChange","calendarPanel","mx-datepicker-range","autocomplete","readonly","keydown","focus","xmlns","viewBox","rx","ry","fill","x1","x2","y1","y2","font-size","stroke-width","text-anchor","dominant-baseline","box-shadow","select-date","select-time","$attrs","readFloatLE","_isBuffer","XDomainRequest","onprogress","ontimeout","auth","username","password","Authorization","method","params","paramsSerializer","readyState","status","responseURL","getAllResponseHeaders","responseType","response","responseText","statusText","config","request","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","abort","send","__CANCEL__","message","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","charCodeAt","fromCharCode","requesttoken","requestToken","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","Axios","Cancel","CancelToken","isCancel","spread","defaults","interceptors","fulfilled","rejected","run","fun","array","nextTick","browser","env","argv","versions","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","cwd","chdir","umask","code","toISOString","protocol","hostname","port","pathname","location","write","toGMTString","cookie","remove","handlers","eject","throwIfRequested","baseURL","reject","reason","token","cancel","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","stack","log","_super","parentWindow","manager","inputTarget","domHandler","enable","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","firstMultiple","center","timeStamp","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","mousemove","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","2","3","4","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","touchstart","touchmove","touchend","touchcancel","started","touches","targetIds","identifier","touch","mouse","primaryTouch","lastTouches","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","simultaneous","requireFail","zt","Gt","Wt","pX","pY","Zt","Jt","_timer","_input","Xt","qt","Kt","pTime","pCenter","count","te","preset","ee","oldCssProps","ne","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","createEvent","initEvent","gesture","dispatchEvent","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","__g","core","inspectSource","__e","valueOf","NaN","$isLabel","$groupLabel","prefferedOpenDirection","optimizedHeight","maxHeight","internalSearch","multiple","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","getValue","updateSearch","selectGroup","$isDisabled","pointerDirty","deactivate","removeElement","wholeGroupSelected","removeLastElement","activate","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","multiselect__option--highlight","multiselect__option--selected","groupHighlight","multiselect__option--group-selected","addPointerElement","pointerReset","pointerForward","list","pointerBackward","pointerSet","_k","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","loading","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","global","ignoreCase","multiline","unicode","sticky","contentWindow","close","getOwnPropertyDescriptor","mode","copyright","setImmediate","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","onreadystatechange","ceil","v8","PromiseRejectionEvent","_n","ok","fail","domain","enter","exit","onunhandledrejection","error","_a","onrejectionhandled","_d","race","finally","next","done","BREAK","RETURN","return","entries","values","MutationObserver","WebKitMutationObserver","standalone","observe","characterData","defineProperties","getOwnPropertyNames","setPrototypeOf","__proto__","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","multiselect--active","multiselect--disabled","multiselect--above","keyup","textContent","option","data-select","data-selected","data-deselect","mouseenter","Avatar","desc","display-name","disable-tooltip","is-no-user","VueMultiselect","AvatarSelectOption","inheritAttrs","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","icon-loading-small","multiselect--multiple","multiselect--single","close-on-select","track-by","tag-placeholder","update:value","scopedSlots","_u","$scopedSlots","singleLabel","$listeners","auto","slot","appName","navigationClass","contentClass","$slots","navigation","sidebar","openedMenu","collapsible","children","simpleAction","toggleCollapse","showMenu","hideMenu","cancelEdit","edit","navElement","router","exact","tag","to","caption","bullet","iconUrl","alt","utils","isInteger","counter","undo","buttonId","buttonClass","data-apps-slide-toggle","classList","DatePicker","Action","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","beforeMount","handleMouseMove","mask","handleSwipe","unmounted","ms","previous","togglePlayPause","handleSlideshow","stroke","cx","cy","getOwnPropertySymbols","module","VueLocalStorage","_properties","_namespace","_isSupported","prototypeAccessors","namespace","_getLsKey","lsKey","_lsSet","rawValue","includes","localStorage","setItem","_lsGet","defaultType","_process","removeItem","addProperty","undefined","vueLocalStorage","server","SERVER_BUILD","VUE_ENV","isSupported","mixin","this$1","existingProp","silent","prop","val","util","defineReactive","factory"],"mappings":"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","file":"vue-0.js","sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[],e):\"object\"==typeof exports?exports.ncvuecomponents=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=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=81)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";var i=n(26),o=n(27),r=Object.prototype.toString;function a(t){return\"[object Array]\"===r.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function l(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,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:l,isStream:function(t){return s(t)&&l(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:u,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++)u(arguments[i],n);return e},extend:function(t,e,n){return u(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\";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,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+\" */\"),r=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(r).concat([o]).join(\"\\n\")}var a;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+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(o=0;o<t.length;o++){var a=t[o];null!=a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\"+a[2]+\") and (\"+n+\")\"),e.push(a))}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}e?h(a=i(t,e)):a=[];for(o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);p.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)}}},function(t,e,n){var i=n(13);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"2dda845f\",i,!0,{})},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,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(12),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\",{attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",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\",class:{active:t.item.active},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,\"a5db8fb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},a=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(\"popover-menu-item\",{key:n,attrs:{item:t}})}),1)},[],!1,null,null,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){\"use strict\";n.r(e);var i=n(9);n(36);i.a.options.defaultClass=\"v-\".concat(\"fa73a1d\"),e.default=i.a},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(\"fa73a1d\"),\"\")})}},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Ht});for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 i=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],r=0,a=0;a<o.length;a+=1)if(i&&navigator.userAgent.indexOf(o[a])>=0){r=1;break}var s=i&&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 l(t){return t&&\"[object Function]\"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function p(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=u(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:p(c(t))}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function A(t){return 11===t?d:10===t?f:d||f}function h(t){if(!t)return document.documentElement;for(var e=A(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===u(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(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,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return\"BODY\"===(s=(a=l).nodeName)||\"HTML\"!==s&&h(a.firstElementChild)!==a?h(l):l;var u=m(t);return u.host?v(u.host,e):v(t,m(e).host)}function g(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 y(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],A(10)?n[\"offset\"+t]+i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")]+i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]:0)}function x(){var t=document.body,e=document.documentElement,n=A(10)&&getComputedStyle(e);return{height:b(\"Height\",t,e,n),width:b(\"Width\",t,e,n)}}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}}(),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},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 C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function M(t){var e={};try{if(A(10)){e=t.getBoundingClientRect();var n=g(t,\"top\"),i=g(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?x():{},a=r.width||t.clientWidth||o.right-o.left,s=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-a,c=t.offsetHeight-s;if(l||c){var p=u(t);l-=y(p,\"x\"),c-=y(p,\"y\"),o.width-=l,o.height-=c}return C(o)}function D(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(10),o=\"HTML\"===e.nodeName,r=M(t),a=M(e),s=p(t),l=u(e),c=parseFloat(l.borderTopWidth,10),d=parseFloat(l.borderLeftWidth,10);n&&\"HTML\"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=C({top:r.top-a.top-c,left:r.left-a.left-d,width:r.width,height:r.height});if(f.marginTop=0,f.marginLeft=0,!i&&o){var h=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);f.top-=c-h,f.bottom-=c-h,f.left-=d-m,f.right-=d-m,f.marginTop=h,f.marginLeft=m}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=g(e,\"top\"),o=g(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 S(t){if(!t||!t.parentElement||A())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===u(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function k(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?S(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=D(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,\"left\");return C({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=p(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var l=D(s,a,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===u(e,\"position\")||t(c(e)))}(a))r=l;else{var d=x(),f=d.height,A=d.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=A+l.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function B(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=k(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}},l=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=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=u.length>0?u[0].key:l[0].key,p=t.split(\"-\")[1];return c+(p?\"-\"+p:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return D(n,i?S(e):v(e,n),i)}function I(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function N(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 i=I(t),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",s=r?\"left\":\"top\",l=r?\"height\":\"width\",u=r?\"width\":\"height\";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[N(s)],o}function P(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=P(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&&l(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function F(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function Y(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 R(t){var e=t.ownerDocument;return e?e.defaultView:window}function Q(t,e,n,i){n.updateBound=i,R(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=p(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(p(a.parentNode),n,i,o),o.push(a)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function $(){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 H(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function V(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&H(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}function U(t,e,n){var i=P(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 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\"],G=z.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),i=G.slice(n+1).concat(G.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function J(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(P(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 l=/\\s*,\\s*|\\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.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 C(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){H(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}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],i=e.split(\"-\")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),l=s?\"left\":\"top\",u=s?\"width\":\"height\",c={start:T({},l,r[l]),end:T({},l,r[l]+r[u]-a[u])};t.offsets.popper=E({},a,c[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],l=void 0;return l=H(+n)?[+n,0]:J(n,r,a,s),\"left\"===s?(r.top+=l[0],r.left-=l[1]):\"right\"===s?(r.top+=l[0],r.left+=l[1]):\"top\"===s?(r.left+=l[0],r.top-=l[1]):\"bottom\"===s&&(r.left+=l[0],r.top+=l[1]),t.popper=r,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=Y(\"transform\"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var l=k(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(c[t],l[t])),T({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=c[n];return c[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(c[n],l[t]-(\"right\"===t?c.width:c.height))),T({},n,i)}};return u.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";c=E({},c,p[e](t))}),t.offsets.popper=c,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\",l=a?\"left\":\"top\",u=a?\"width\":\"height\";return n[s]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[s])&&(t.offsets.popper[l]=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,l=-1!==[\"left\",\"right\"].indexOf(o),c=l?\"height\":\"width\",p=l?\"Top\":\"Left\",d=p.toLowerCase(),f=l?\"left\":\"top\",A=l?\"bottom\":\"right\",h=I(i)[c];s[A]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(s[A]-h)),s[d]+h>a[A]&&(t.offsets.popper[d]+=s[d]+h-a[A]),t.offsets.popper=C(t.offsets.popper);var m=s[d]+s[c]/2-h/2,v=u(t.instance.popper),g=parseFloat(v[\"margin\"+p],10),y=parseFloat(v[\"border\"+p+\"Width\"],10),b=m-t.offsets.popper[d]-g-y;return b=Math.max(Math.min(a[c]-h,b),0),t.arrowElement=i,t.offsets.arrow=(T(n={},d,Math.round(b)),T(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(F(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=k(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=N(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,l){if(i!==s||a.length===l+1)return t;i=t.placement.split(\"-\")[0],o=N(i);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,d=\"left\"===i&&p(u.right)>p(c.left)||\"right\"===i&&p(u.left)<p(c.right)||\"top\"===i&&p(u.bottom)>p(c.top)||\"bottom\"===i&&p(u.top)<p(c.bottom),f=p(u.left)<p(n.left),A=p(u.right)>p(n.right),h=p(u.top)<p(n.top),m=p(u.bottom)>p(n.bottom),v=\"left\"===i&&f||\"right\"===i&&A||\"top\"===i&&h||\"bottom\"===i&&m,g=-1!==[\"top\",\"bottom\"].indexOf(i),y=!!e.flipVariations&&(g&&\"start\"===r&&f||g&&\"end\"===r&&A||!g&&\"start\"===r&&h||!g&&\"end\"===r&&m);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=a[l+1]),y&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=i+(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\"},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=N(e),t.offsets.popper=C(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=P(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=P(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=M(h(t.instance.popper)),l={position:o.position},u={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},c=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",d=Y(\"transform\"),f=void 0,A=void 0;if(A=\"bottom\"===c?-s.height+u.bottom:u.top,f=\"right\"===p?-s.width+u.right:u.left,a&&d)l[d]=\"translate3d(\"+f+\"px, \"+A+\"px, 0)\",l[c]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===c?-1:1,v=\"right\"===p?-1:1;l[c]=A*m,l[p]=f*v,l.willChange=c+\", \"+p}var g={\"x-placement\":t.placement};return t.attributes=E({},g,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 V(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&&V(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=O(o,e,t,n.positionFixed),a=B(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),V(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},q=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=s(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&&l(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=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=B(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,F(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[Y(\"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=Q(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return $.call(this)}}]),t}();q.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,q.placements=z,q.Defaults=X;var K=function(){};function tt(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function et(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){-1===i.indexOf(t)&&i.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}function nt(t,e){var n=tt(e),i=void 0;i=t.className instanceof K?tt(t.className.baseVal):tt(t.className),n.forEach(function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",i.join(\" \")):t.className=i.join(\" \")}\"undefined\"!=typeof window&&(K=window.SVGAnimatedString);var it=!1;if(\"undefined\"!=typeof window){it=!1;try{var ot=Object.defineProperty({},\"passive\",{get:function(){it=!0}});window.addEventListener(\"test\",null,ot)}catch(t){}}var rt=\"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},at=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},st=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}}(),lt=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},ut={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},ct=[],pt=function(){function t(e,n){at(this,t),dt.call(this),n=lt({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return st(t,[{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||xt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=mt(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(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),this._setEventListeners(this.reference,t,this.options)}},{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_\"+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 l=t();return void(l&&\"function\"==typeof l.then?(n.asyncContent=!0,e.loadingClass&&et(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),l.then(function(t){return e.loadingClass&&nt(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(l,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&&(et(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&et(this._tooltipNode,this._classes),et(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(i,e),t.setAttribute(\"aria-describedby\",o.id);var r=this._findContainer(e.container,t);this._append(o,r);var a=lt({},e.popperOptions,{placement:e.placement});return a.modifiers=lt({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new q(t,o,a),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=ct.indexOf(this);-1!==t&&ct.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=xt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),nt(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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)}}]),t}(),dt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,i,o){var r=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(r)&&(t._tooltipNode.addEventListener(e.type,function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;t._tooltipNode.removeEventListener(e.type,i),n.contains(a)||t._scheduleHide(n,o.delay,o,r)}),!0)}};\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!it||{passive:!0,capture:!0});var ft={enabled:!0},At=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],ht={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\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function mt(t){var e={placement:void 0!==t.placement?t.placement:xt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:xt.options.defaultDelay,html:void 0!==t.html?t.html:xt.options.defaultHtml,template:void 0!==t.template?t.template:xt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:xt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:xt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:xt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:xt.options.defaultOffset,container:void 0!==t.container?t.container:xt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:xt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:xt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:xt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:xt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:xt.options.defaultLoadingContent,popperOptions:lt({},void 0!==t.popperOptions?t.popperOptions:xt.options.defaultPopperOptions)};if(e.offset){var n=rt(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \"+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 vt(t,e){for(var n=t.placement,i=0;i<At.length;i++){var o=At[i];e[o]&&(n=o)}return n}function gt(t){var e=void 0===t?\"undefined\":rt(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(nt(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function bt(t,e){var n=e.value,i=(e.oldValue,e.modifiers),o=gt(n);if(o&&ft.enabled){var r=void 0;t._tooltip?((r=t._tooltip).setContent(o),r.setOptions(lt({},n,{placement:vt(n,i)}))):r=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=gt(e),o=void 0!==e.classes?e.classes:xt.options.defaultClass,r=lt({title:i},mt(lt({},e,{placement:vt(e,n)}))),a=t._tooltip=new pt(t,r);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:xt.options.defaultTargetClass;return t._tooltipTargetClasses=s,et(t,s),a}(t,n,i),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?r.show():r.hide())}else yt(t)}var xt={options:ht,bind:bt,update:bt,unbind:function(t){yt(t)}};function wt(t){t.addEventListener(\"click\",Tt),t.addEventListener(\"touchstart\",Et,!!it&&{passive:!0})}function _t(t){t.removeEventListener(\"click\",Tt),t.removeEventListener(\"touchstart\",Et),t.removeEventListener(\"touchend\",Ct),t.removeEventListener(\"touchcancel\",Mt)}function Tt(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Et(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\",Ct),e.addEventListener(\"touchcancel\",Mt)}}function Ct(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 Mt(t){t.currentTarget.$_vclosepopover_touch=!1}var Dt={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?wt(t):_t(t))},unbind:function(t){_t(t)}};var St=void 0;function kt(){kt.init||(kt.init=!0,St=-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 Bt={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:{notify:function(){this.$emit(\"notify\")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!St&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;kt(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"style\",\"display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;\"),e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",St&&this.$el.appendChild(e),e.data=\"about:blank\",St||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Ot={version:\"0.4.4\",install:function(t){t.component(\"resize-observer\",Bt)}},It=null;function Nt(t){var e=xt.options.popover[t];return void 0===e?xt.options[t]:e}\"undefined\"!=typeof window?It=window.Vue:void 0!==t&&(It=t.Vue),It&&It.use(Ot);var Lt=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Lt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Pt=[],jt=function(){};\"undefined\"!=typeof window&&(jt=window.Element);var Ft={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"span\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:-1}},[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\"}},[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})])])])},staticRenderFns:[],name:\"VPopover\",components:{ResizeObserver:Bt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Nt(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return Nt(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return Nt(\"defaultOffset\")}},trigger:{type:String,default:function(){return Nt(\"defaultTrigger\")}},container:{type:[String,Object,jt,Boolean],default:function(){return Nt(\"defaultContainer\")}},boundariesElement:{type:[String,jt],default:function(){return Nt(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return Nt(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return Nt(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return xt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return xt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return xt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return xt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return xt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return xt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return\"popover_\"+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()},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);!(void 0!==i&&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=lt({},this.popperOptions,{placement:this.placement});if(o.modifiers=lt({},o.modifiers,{arrow:lt({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();o.modifiers.offset=lt({},o.modifiers&&o.modifiers.offset,{offset:r})}this.boundariesElement&&(o.modifiers.preventOverflow=lt({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new q(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,l=0;l<Pt.length;l++)(s=Pt[l]).openGroup!==a&&(s.hide(),s.$emit(\"close-group\"));Pt.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Pt.indexOf(this);-1!==e&&Pt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=xt.options.popover.disposeTimeout||xt.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=rt(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \"+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.$_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.$_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 Yt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,i=0;i<Pt.length;i++)if((n=Pt[i]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Lt?document.addEventListener(\"touchend\",function(t){Yt(t,!0)},!it||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){Yt(t)},!0));var Rt=\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};var Qt,$t=(function(t,e){var n=200,i=\"__lodash_hash_undefined__\",o=800,r=16,a=9007199254740991,s=\"[object Arguments]\",l=\"[object AsyncFunction]\",u=\"[object Function]\",c=\"[object GeneratorFunction]\",p=\"[object Null]\",d=\"[object Object]\",f=\"[object Proxy]\",A=\"[object Undefined]\",h=/^\\[object .+?Constructor\\]$/,m=/^(?:0|[1-9]\\d*)$/,v={};v[\"[object Float32Array]\"]=v[\"[object Float64Array]\"]=v[\"[object Int8Array]\"]=v[\"[object Int16Array]\"]=v[\"[object Int32Array]\"]=v[\"[object Uint8Array]\"]=v[\"[object Uint8ClampedArray]\"]=v[\"[object Uint16Array]\"]=v[\"[object Uint32Array]\"]=!0,v[s]=v[\"[object Array]\"]=v[\"[object ArrayBuffer]\"]=v[\"[object Boolean]\"]=v[\"[object DataView]\"]=v[\"[object Date]\"]=v[\"[object Error]\"]=v[u]=v[\"[object Map]\"]=v[\"[object Number]\"]=v[d]=v[\"[object RegExp]\"]=v[\"[object Set]\"]=v[\"[object String]\"]=v[\"[object WeakMap]\"]=!1;var g=\"object\"==typeof Rt&&Rt&&Rt.Object===Object&&Rt,y=\"object\"==typeof self&&self&&self.Object===Object&&self,b=g||y||Function(\"return this\")(),x=e&&!e.nodeType&&e,w=x&&t&&!t.nodeType&&t,_=w&&w.exports===x,T=_&&g.process,E=function(){try{return T&&T.binding&&T.binding(\"util\")}catch(t){}}(),C=E&&E.isTypedArray;function M(t,e){return\"__proto__\"==e?void 0:t[e]}var D,S,k,B=Array.prototype,O=Function.prototype,I=Object.prototype,N=b[\"__core-js_shared__\"],L=O.toString,P=I.hasOwnProperty,j=(D=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+D:\"\",F=I.toString,Y=L.call(Object),R=RegExp(\"^\"+L.call(P).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Q=_?b.Buffer:void 0,$=b.Symbol,H=b.Uint8Array,V=Q?Q.allocUnsafe:void 0,U=(S=Object.getPrototypeOf,k=Object,function(t){return S(k(t))}),z=Object.create,G=I.propertyIsEnumerable,W=B.splice,Z=$?$.toStringTag:void 0,J=function(){try{var t=xt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}(),X=Q?Q.isBuffer:void 0,q=Math.max,K=Date.now,tt=xt(b,\"Map\"),et=xt(Object,\"create\"),nt=function(){function t(){}return function(e){if(!Ot(e))return{};if(z)return z(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function it(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])}}function ot(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])}}function rt(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])}}function at(t){var e=this.__data__=new ot(t);this.size=e.size}function st(t,e){var n=Mt(t),i=!n&&Ct(t),o=!n&&!i&&St(t),r=!n&&!i&&!o&&Nt(t),a=n||i||o||r,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],l=s.length;for(var u in t)!e&&!P.call(t,u)||a&&(\"length\"==u||o&&(\"offset\"==u||\"parent\"==u)||r&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||wt(u,l))||s.push(u);return s}function lt(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ut(t,e,n){var i=t[e];P.call(t,e)&&Et(i,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){\"__proto__\"==e&&J?J(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}it.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},it.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},it.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===i?void 0:n}return P.call(e,t)?e[t]:void 0},it.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:P.call(e,t)},it.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?i:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ct(e,t);return!(n<0||(n==e.length-1?e.pop():W.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ct(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ct(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,i=ct(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this},rt.prototype.clear=function(){this.size=0,this.__data__={hash:new it,map:new(tt||ot),string:new it}},rt.prototype.delete=function(t){var e=bt(this,t).delete(t);return this.size-=e?1:0,e},rt.prototype.get=function(t){return bt(this,t).get(t)},rt.prototype.has=function(t){return bt(this,t).has(t)},rt.prototype.set=function(t,e){var n=bt(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this},at.prototype.clear=function(){this.__data__=new ot,this.size=0},at.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},at.prototype.get=function(t){return this.__data__.get(t)},at.prototype.has=function(t){return this.__data__.has(t)},at.prototype.set=function(t,e){var i=this.__data__;if(i instanceof ot){var o=i.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++i.size,this;i=this.__data__=new rt(o)}return i.set(t,e),this.size=i.size,this};var dt,ft=function(t,e,n){for(var i=-1,o=Object(t),r=n(t),a=r.length;a--;){var s=r[dt?a:++i];if(!1===e(o[s],s,o))break}return t};function At(t){return null==t?void 0===t?A:p:Z&&Z in Object(t)?function(t){var e=P.call(t,Z),n=t[Z];try{t[Z]=void 0;var i=!0}catch(t){}var o=F.call(t);i&&(e?t[Z]=n:delete t[Z]);return o}(t):function(t){return F.call(t)}(t)}function ht(t){return It(t)&&At(t)==s}function mt(t){return!(!Ot(t)||(e=t,j&&j in e))&&(kt(t)?R:h).test(function(t){if(null!=t){try{return L.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}(t));var e}function vt(t){if(!Ot(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=_t(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&P.call(t,i))&&n.push(i);return n}function gt(t,e,n,i,o){t!==e&&ft(e,function(r,a){if(Ot(r))o||(o=new at),function(t,e,n,i,o,r,a){var s=M(t,n),l=M(e,n),u=a.get(l);if(u)return void lt(t,n,u);var c=r?r(s,l,n+\"\",t,e,a):void 0,p=void 0===c;if(p){var f=Mt(l),A=!f&&St(l),h=!f&&!A&&Nt(l);c=l,f||A||h?Mt(s)?c=s:It(b=s)&&Dt(b)?c=function(t,e){var n=-1,i=t.length;e||(e=Array(i));for(;++n<i;)e[n]=t[n];return e}(s):A?(p=!1,c=function(t,e){if(e)return t.slice();var n=t.length,i=V?V(n):new t.constructor(n);return t.copy(i),i}(l,!0)):h?(p=!1,m=l,v=!0?(g=m.buffer,y=new g.constructor(g.byteLength),new H(y).set(new H(g)),y):m.buffer,c=new m.constructor(v,m.byteOffset,m.length)):c=[]:function(t){if(!It(t)||At(t)!=d)return!1;var e=U(t);if(null===e)return!0;var n=P.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&L.call(n)==Y}(l)||Ct(l)?(c=s,Ct(s)?c=function(t){return function(t,e,n,i){var o=!n;n||(n={});var r=-1,a=e.length;for(;++r<a;){var s=e[r],l=i?i(n[s],t[s],s,n,t):void 0;void 0===l&&(l=t[s]),o?pt(n,s,l):ut(n,s,l)}return n}(t,Lt(t))}(s):(!Ot(s)||i&&kt(s))&&(c=function(t){return\"function\"!=typeof t.constructor||_t(t)?{}:nt(U(t))}(l))):p=!1}var m,v,g,y;var b;p&&(a.set(l,c),o(c,l,i,r,a),a.delete(l));lt(t,n,c)}(t,e,a,n,gt,i,o);else{var s=i?i(M(t,a),r,a+\"\",t,e,o):void 0;void 0===s&&(s=r),lt(t,a,s)}},Lt)}function yt(t,e){return Tt(function(t,e,n){return e=q(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=q(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),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)}(t,this,s)}}(t,e,Ft),t+\"\")}function bt(t,e){var n,i,o=t.__data__;return(\"string\"==(i=typeof(n=e))||\"number\"==i||\"symbol\"==i||\"boolean\"==i?\"__proto__\"!==n:null===n)?o[\"string\"==typeof e?\"string\":\"hash\"]:o.map}function xt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function wt(t,e){var n=typeof t;return!!(e=null==e?a:e)&&(\"number\"==n||\"symbol\"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function _t(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||I)}var Tt=function(t){var e=0,n=0;return function(){var i=K(),a=r-(i-n);if(n=i,a>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(J?function(t,e){return J(t,\"toString\",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Ft);function Et(t,e){return t===e||t!=t&&e!=e}var Ct=ht(function(){return arguments}())?ht:function(t){return It(t)&&P.call(t,\"callee\")&&!G.call(t,\"callee\")},Mt=Array.isArray;function Dt(t){return null!=t&&Bt(t.length)&&!kt(t)}var St=X||function(){return!1};function kt(t){if(!Ot(t))return!1;var e=At(t);return e==u||e==c||e==l||e==f}function Bt(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=a}function Ot(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}function It(t){return null!=t&&\"object\"==typeof t}var Nt=C?function(t){return function(e){return t(e)}}(C):function(t){return It(t)&&Bt(t.length)&&!!v[At(t)]};function Lt(t){return Dt(t)?st(t,!0):vt(t)}var Pt,jt=(Pt=function(t,e,n){gt(t,e,n)},yt(function(t,e){var n=-1,i=e.length,o=i>1?e[i-1]:void 0,r=i>2?e[2]:void 0;for(o=Pt.length>3&&\"function\"==typeof o?(i--,o):void 0,r&&function(t,e,n){if(!Ot(n))return!1;var i=typeof e;return!!(\"number\"==i?Dt(n)&&wt(e,n.length):\"string\"==i&&e in n)&&Et(n[e],t)}(e[0],e[1],r)&&(o=i<3?void 0:o,i=1),t=Object(t);++n<i;){var a=e[n];a&&Pt(t,a,n,o)}return t}));function Ft(t){return t}t.exports=jt}(Qt={exports:{}},Qt.exports),Qt.exports);var Ht=xt,Vt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};$t(i,ht,n),Vt.options=i,xt.options=i,e.directive(\"tooltip\",xt),e.directive(\"close-popover\",Dt),e.component(\"v-popover\",Ft)}},get enabled(){return ft.enabled},set enabled(t){ft.enabled=t}},Ut=null;\"undefined\"!=typeof window?Ut=window.Vue:void 0!==t&&(Ut=t.Vue),Ut&&Ut.use(Vt)}).call(this,n(35))},function(t,e,n){var i=n(39);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"257de0f9\",i,!0,{})},function(t,e,n){var i=n(61);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"79b94174\",i,!0,{})},function(t,e,n){\"use strict\";var i=n(4);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-a5db8fb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a5db8fb0] {\\n\\tcursor: pointer;\\n}\\n.menuitem.active[data-v-a5db8fb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";(function(e){var i=n(1),o=n(44),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,l={adapter:(\"undefined\"!=typeof XMLHttpRequest?s=n(28):void 0!==e&&(s=n(28)),s),transformRequest:[function(t,e){return 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}};l.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){l.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){l.headers[t]=i.merge(r)}),t.exports=l}).call(this,n(43))},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof t?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'+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+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iMCAwIDQ2ODggNDY4OCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMDgiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNNDM3NSAxMTU2IGwtNTMxIC01MzEgbC0xMzQ0IDEzNDQgbC0xMzQ0IC0xMzQ0IGwtNTMxIDUzMSBsMTM0NCAxMzQ0IGwtMTM0NCAxMzQ0IGw1MzEgNTMxIGwxMzQ0IC0xMzQ0IGwxMzQ0IDEzNDQgbDUzMSAtNTMxIGwtMTM0NCAtMTM0NCBsMTM0NCAtMTM0NCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e,n){var i=n(74);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"20cb50fa\",i,!0,{})},function(t,e,n){var i=n(76);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"7025810e\",i,!0,{})},function(t,e,n){var i=n(78);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"fef2e98c\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(6),r=n(5),a=n.n(r),s=n(33),l=n.n(s),u=n(34),c=n.n(u),p=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),l=parseInt(e.g+r[1]*a),u=parseInt(e.b+r[2]*a);o.push(new n(s,l,u))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=c()(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),l=i(6,r,a),u=i(6,a,o);return s.concat(l).concat(u)[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)]},d={name:\"Avatar\",directives:{tooltip:i.default,ClickOutside:a.a},components:{PopoverMenu:o.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,loadingState:!0,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},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\"};if(!this.shouldShowPlaceholder)return t;var e=p(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.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url||(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;l.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\"+encodeURIComponent(this.user)).then(function(e){t.contactsMenuActions=[e.data.topAction].concat(e.data.actions)}).catch(function(){t.contactsMenuOpenState=!1})},loadAvatarUrl:function(){var t=this;if(this.loadingState=!0,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.loadingState=!1,void(this.userDoesNotExist=!0);var e=function(t,e){var n=OC.generateUrl(\"/avatar/{user}/{size}\",{user:t,size:e});return t===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(n+=\"?v=\"+oc_userconfig.avatar.version),n},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.loadingState=!1},o.onerror=function(){t.userDoesNotExist=!0,t.loadingState=!1},this.isUrlDefined||(o.srcset=i),o.src=n}}},f=(n(60),n(0)),A=Object(f.a)(d,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.loadingState,unknown:t.userDoesNotExist},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.loadingState||t.userDoesNotExist?t._e():n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu\"},[n(\"popover-menu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1)])},[],!1,null,\"51f00987\",null).exports;n.d(e,\"Avatar\",function(){return A});\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=A},function(t,e,n){\"use strict\";n.r(e);var i=n(5),o=n.n(i),r={name:\"Action\",components:{PopoverMenu:n(6).PopoverMenu},directives:{ClickOutside:o.a},props:{actions:{type:Array,required:!0,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"},{action:function(){alert(\"Deleted !\")},icon:\"icon-delete\",text:\"Delete\"}]}},open:{type:Boolean,default:!1}},data:function(){return{opened:this.open}},computed:{isSingleAction:function(){return 1===this.actions.length},firstAction:function(){return this.actions[0]}},watch:{open:function(t){this.opened=t}},mounted:function(){this.popupItem=this.$el},methods:{toggleMenu:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened=!1,this.$emit(\"update:open\",this.opened)},mainActionElement:function(){return{is:this.isSingleAction?\"a\":\"div\"}}}},a=(n(38),n(0)),s=Object(a.a)(r,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"action\",t._g(t._b({staticClass:\"action-item\",class:[t.isSingleAction?t.firstAction.icon+\" action-item--single\":\"action-item--multiple\"],attrs:{href:t.isSingleAction&&t.firstAction.href?t.firstAction.href:\"#\"}},\"action\",t.mainActionElement(),!1),t.isSingleAction&&t.firstAction.action?{click:t.firstAction.action}:{}),[t.isSingleAction?t._e():[n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{tabindex:\"0\"},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)}}}),t._v(\" \"),n(\"div\",{staticClass:\"action-item__menu popovermenu\",class:{open:t.opened}},[n(\"popover-menu\",{attrs:{menu:t.actions}})],1)]],2)},[],!1,null,\"2ed6b34a\",null).exports;n.d(e,\"Action\",function(){return s});\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=s},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 r={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,l=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,u=/\\[([^]*?)\\]/gm,c=function(){};function p(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function d(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 A=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],h=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],m=p(h,3),v=p(A,3);r.i18n={dayNamesShort:v,dayNames:A,monthNamesShort:m,monthNames:h,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)}},y={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+l.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,c],ddd:[l,c],MMM:[l,d(\"monthNamesShort\")],MMMM:[l,d(\"monthNames\")],a:[l,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)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.a,r.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\"},r.format=function(t,e,n){var i=n||r.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=r.masks[e]||e||r.masks.default).replace(u,function(t,e){return o.push(e),\"??\"})).replace(a,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},r.parse=function(t,e,n){var i=n||r.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=r.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(a,function(e){if(y[e]){var n=y[e],r=t.search(n[0]);~r?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(r+e.length),e}):o=!1}return y[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var l,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,l=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))):l=new Date(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),l},void 0!==t&&t.exports?t.exports=r:void 0===(i=function(){return r}.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,r,a,s,l;for(a in e)if(o=t[a],r=e[a],o&&n.test(a))if(\"class\"===a&&(\"string\"==typeof o&&(l=o,t[a]=o={},o[l]=!0),\"string\"==typeof r&&(l=r,e[a]=r={},r[l]=!0)),\"on\"===a||\"nativeOn\"===a||\"hook\"===a)for(s in r)o[s]=i(o[s],r[s]);else if(Array.isArray(o))t[a]=o.concat(r);else if(Array.isArray(r))t[a]=[o].concat(r);else for(s in r)o[s]=r[s];else t[a]=e[a];return t},{})}},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 A});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,l=0,u=!1,c=function(){},p=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(t,e,n,o){u=n,p=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(l=r[s.id]).refs--,n.push(l)}for(e?h(a=i(t,e)):a=[],o=0;o<n.length;o++){var l;if(0===(l=n[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete r[l.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(v(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(v(n.parts[o]));r[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 v(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(u)return c;i.parentNode.removeChild(i)}if(f){var o=l++;i=s||(s=m()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),p.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))}}.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)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),r={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){t.contains(i.target)||n.context.popupElm&&n.context.popupElm.contains(i.target)||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"click\",t[\"@clickoutside\"],!1)},unbind:function(t){document.removeEventListener(\"click\",t[\"@clickoutside\"],!1)}};function a(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function s(t){return t instanceof Date}function l(t){return null!=t&&!isNaN(new Date(t).getTime())}function u(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function c(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 r=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(r=r.toUpperCase()),o=o+\" \"+r}return o}function p(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var d={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()}}},f={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\"}}},A=f.zh,h={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||A,o=t.split(\".\"),r=i,a=void 0,s=0,l=o.length;s<l;s++){if(a=r[o[s]],s===l-1)return a;if(!a)return\"\";r=a}return\"\"}}};function m(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),r=o+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;o<a?t.scrollTop=o:r>s&&(t.scrollTop=r-t.clientHeight)}else t.scrollTop=0}var v=n(1),g=n.n(v);function y(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 b(t,e,n,i,o,r,a,s){var l,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}var x=b({name:\"CalendarPanel\",components:{PanelDate:{name:\"panelDate\",mixins:[h],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 r=(o.getDay()+7-n)%7+1,a=o.getDate()-(r-1),s=0;s<r;s++)i.push({year:t,month:e-1,day:a+s});o.setMonth(o.getMonth()+2,0);for(var l=o.getDate(),u=0;u<l;u++)i.push({year:t,month:e,day:1+u});o.setMonth(o.getMonth()+1,1);for(var c=42-(r+l),p=0;p<c;p++)i.push({year:t,month:e+1,day:1+p});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],r=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),l=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?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),r===a&&o.push(\"today\"),this.disabledDate(r)&&o.push(\"disabled\"),s&&(r===s?o.push(\"actived\"):l&&r<=s?o.push(\"inrange\"):u&&r>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return p(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 r=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",g()([{class:\"cell\"},i,{attrs:{title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[r])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},PanelYear:{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,r){var a=n+r;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\"},[o])}},PanelMonth:{name:\"panelMonth\",mixins:[h],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,r){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===r,disabled:e.isDisabled(r)},on:{click:e.selectMonth.bind(e,r)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],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))},getTimeSelectOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=u(e.start),i=u(e.end),o=u(e.step);if(n&&i&&o)for(var r=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=o.minutes+60*o.hours,l=Math.floor((a-r)/s),p=0;p<=l;p++){var d=r+p*s,f={hours:Math.floor(d/60),minutes:d%60};t.push({value:f,label:c.apply(void 0,[f].concat(y(this.timeType)))})}return t}},render:function(t){var e=this,n=new Date(this.value),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimeSelectOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var r=o.value.hours,a=o.value.minutes,s=new Date(n).setHours(r,a,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:r===e.currentHours&&a===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 r=Array.apply(null,{length:24}).map(function(o,r){var a=new Date(n).setHours(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),a=this.minuteStep||1,s=parseInt(60/a),l=Array.apply(null,{length:s}).map(function(o,r){var s=r*a,l=new Date(n).setMinutes(s);return t(\"li\",{class:{cell:!0,actived:s===e.currentMinutes,disabled:i&&i(l)},on:{click:e.selectTime.bind(e,l)}},[e.stringifyText(s)])}),u=Array.apply(null,{length:60}).map(function(o,r){var a=new Date(n).setSeconds(r);return t(\"li\",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(r)])}),c=[r,l];return 0===this.minuteStep&&c.push(u),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:[h,{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||l(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},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}},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,i=t.length;e<i;e++){var o=t[e];m(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&&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 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 s(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.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));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,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,w=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},_=b({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:x},mixins:[h],directives:{clickoutside:r},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||a(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 a(t)?w({},d.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:d[t]||d.date},language:function(){return a(this.lang)?w({},f.en,this.lang):f[this.lang]||f.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 w({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){i.popupVisible&&i.displayPopup()},e=0,n=null,function(){var i=this;if(!n){var o=arguments,r=function(){e=Date.now(),n=null,t.apply(i,o)};Date.now()-e>=200?r():n=setTimeout(r,200)}}),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 a(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):p(t,this.format)},parse:function(t){return a(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)}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 s(t)&&s(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){if(\"function\"==typeof t.onClick)return t.onClick(this);this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0)},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 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={},r=0,a=0;this.appendToBody&&(r=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=r-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=r+\"px\":o.left=r+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=a+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=a+n.height+\"px\":o.top=a-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.popupVisible=!0),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(this.popupVisible=!1,t.stopPropagation())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){var t=this.text;if(this.editable&&null!==this.userInput){var 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 r=this.parse(t);if(r&&!e(r,null,null))return this.currentValue=r,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(\" \"),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(\" \"),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(\"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:{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:{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:{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),_.install=function(t){t.component(_.name,_)},\"undefined\"!=typeof window&&window.Vue&&_.install(window.Vue),e.default=_},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 r=this[o][0];\"number\"==typeof r&&(i[r]=!0)}for(o=0;o<e.length;o++){var a=e[o];\"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){\"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){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(1),o=n(45),r=n(47),a=n(48),s=n(49),l=n(29),u=\"undefined\"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(50);t.exports=function(t){return new Promise(function(e,c){var p=t.data,d=t.headers;i.isFormData(p)&&delete d[\"Content-Type\"];var f=new XMLHttpRequest,A=\"onreadystatechange\",h=!1;if(\"undefined\"==typeof window||!window.XDomainRequest||\"withCredentials\"in f||s(t.url)||(f=new window.XDomainRequest,A=\"onload\",h=!0,f.onprogress=function(){},f.ontimeout=function(){}),t.auth){var m=t.auth.username||\"\",v=t.auth.password||\"\";d.Authorization=\"Basic \"+u(m+\":\"+v)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f[A]=function(){if(f&&(4===f.readyState||h)&&(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:1223===f.status?204:f.status,statusText:1223===f.status?\"No Content\":f.statusText,headers:n,config:t,request:f};o(e,c,i),f=null}},f.onerror=function(){c(l(\"Network Error\",t,null,f)),f=null},f.ontimeout=function(){c(l(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",f)),f=null},i.isStandardBrowserEnv()){var g=n(51),y=(t.withCredentials||s(t.url))&&t.xsrfCookieName?g.read(t.xsrfCookieName):void 0;y&&(d[t.xsrfHeaderName]=y)}if(\"setRequestHeader\"in f&&i.forEach(d,function(t,e){void 0===p&&\"content-type\"===e.toLowerCase()?delete d[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===p&&(p=null),f.send(p)})}},function(t,e,n){\"use strict\";var i=n(46);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\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},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,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(40).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,r,a,s;i=n(59),o=n(32).utf8,r=n(27),a=n(32).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),l=8*t.length,u=1732584193,c=-271733879,p=-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[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var A=s._ff,h=s._gg,m=s._hh,v=s._ii;for(f=0;f<n.length;f+=16){var g=u,y=c,b=p,x=d;u=A(u,c,p,d,n[f+0],7,-680876936),d=A(d,u,c,p,n[f+1],12,-389564586),p=A(p,d,u,c,n[f+2],17,606105819),c=A(c,p,d,u,n[f+3],22,-1044525330),u=A(u,c,p,d,n[f+4],7,-176418897),d=A(d,u,c,p,n[f+5],12,1200080426),p=A(p,d,u,c,n[f+6],17,-1473231341),c=A(c,p,d,u,n[f+7],22,-45705983),u=A(u,c,p,d,n[f+8],7,1770035416),d=A(d,u,c,p,n[f+9],12,-1958414417),p=A(p,d,u,c,n[f+10],17,-42063),c=A(c,p,d,u,n[f+11],22,-1990404162),u=A(u,c,p,d,n[f+12],7,1804603682),d=A(d,u,c,p,n[f+13],12,-40341101),p=A(p,d,u,c,n[f+14],17,-1502002290),u=h(u,c=A(c,p,d,u,n[f+15],22,1236535329),p,d,n[f+1],5,-165796510),d=h(d,u,c,p,n[f+6],9,-1069501632),p=h(p,d,u,c,n[f+11],14,643717713),c=h(c,p,d,u,n[f+0],20,-373897302),u=h(u,c,p,d,n[f+5],5,-701558691),d=h(d,u,c,p,n[f+10],9,38016083),p=h(p,d,u,c,n[f+15],14,-660478335),c=h(c,p,d,u,n[f+4],20,-405537848),u=h(u,c,p,d,n[f+9],5,568446438),d=h(d,u,c,p,n[f+14],9,-1019803690),p=h(p,d,u,c,n[f+3],14,-187363961),c=h(c,p,d,u,n[f+8],20,1163531501),u=h(u,c,p,d,n[f+13],5,-1444681467),d=h(d,u,c,p,n[f+2],9,-51403784),p=h(p,d,u,c,n[f+7],14,1735328473),u=m(u,c=h(c,p,d,u,n[f+12],20,-1926607734),p,d,n[f+5],4,-378558),d=m(d,u,c,p,n[f+8],11,-2022574463),p=m(p,d,u,c,n[f+11],16,1839030562),c=m(c,p,d,u,n[f+14],23,-35309556),u=m(u,c,p,d,n[f+1],4,-1530992060),d=m(d,u,c,p,n[f+4],11,1272893353),p=m(p,d,u,c,n[f+7],16,-155497632),c=m(c,p,d,u,n[f+10],23,-1094730640),u=m(u,c,p,d,n[f+13],4,681279174),d=m(d,u,c,p,n[f+0],11,-358537222),p=m(p,d,u,c,n[f+3],16,-722521979),c=m(c,p,d,u,n[f+6],23,76029189),u=m(u,c,p,d,n[f+9],4,-640364487),d=m(d,u,c,p,n[f+12],11,-421815835),p=m(p,d,u,c,n[f+15],16,530742520),u=v(u,c=m(c,p,d,u,n[f+2],23,-995338651),p,d,n[f+0],6,-198630844),d=v(d,u,c,p,n[f+7],10,1126891415),p=v(p,d,u,c,n[f+14],15,-1416354905),c=v(c,p,d,u,n[f+5],21,-57434055),u=v(u,c,p,d,n[f+12],6,1700485571),d=v(d,u,c,p,n[f+3],10,-1894986606),p=v(p,d,u,c,n[f+10],15,-1051523),c=v(c,p,d,u,n[f+1],21,-2054922799),u=v(u,c,p,d,n[f+8],6,1873313359),d=v(d,u,c,p,n[f+15],10,-30611744),p=v(p,d,u,c,n[f+6],15,-1560198380),c=v(c,p,d,u,n[f+13],21,1309151649),u=v(u,c,p,d,n[f+4],6,-145523070),d=v(d,u,c,p,n[f+11],10,-1120210379),p=v(p,d,u,c,n[f+2],15,718787259),c=v(c,p,d,u,n[f+9],21,-343485551),u=u+g>>>0,c=c+y>>>0,p=p+b>>>0,d=d+x>>>0}return i.endian([u,c,p,d])})._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){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){var i=n(37);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"cb7584ea\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"@charset \\\"UTF-8\\\";\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-fa73a1d.tooltip {\\n position: absolute;\\n display: block;\\n font-family: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.6;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n word-wrap: normal;\\n font-size: 12px;\\n opacity: 0;\\n z-index: 100000;\\n /* default to top */\\n margin-top: -3px;\\n padding: 10px 0;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n /* TOP */\\n /* BOTTOM */ }\\n .v-fa73a1d.tooltip.in, .v-fa73a1d.tooltip.tooltip[aria-hidden='false'] {\\n visibility: visible;\\n opacity: 1;\\n transition: opacity .15s; }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom, .v-fa73a1d.tooltip[x-placement^='bottom'] {\\n margin-top: 3px;\\n padding: 10px 0; }\\n .v-fa73a1d.tooltip.right, .v-fa73a1d.tooltip[x-placement^='right'] {\\n margin-left: 3px;\\n padding: 0 10px; }\\n .v-fa73a1d.tooltip.right .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='right'] .tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -10px;\\n border-width: 10px 10px 10px 0;\\n border-right-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.left, .v-fa73a1d.tooltip[x-placement^='left'] {\\n margin-left: -3px;\\n padding: 0 5px; }\\n .v-fa73a1d.tooltip.left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='left'] .tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n border-width: 10px 0 10px 10px;\\n border-left-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top .tooltip-arrow, .v-fa73a1d.tooltip.top-left .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='top'] .tooltip-arrow, .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n bottom: 0;\\n border-width: 10px 10px 0;\\n border-top-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip.top-left .tooltip-arrow {\\n right: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.top-right .tooltip-arrow {\\n left: 10px;\\n margin-bottom: -10px; }\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow, .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow, .v-fa73a1d.tooltip.bottom-left .tooltip-arrow, .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n top: 0;\\n border-width: 0 10px 10px;\\n border-bottom-color: var(--color-main-background); }\\n .v-fa73a1d.tooltip[x-placement^='bottom'] .tooltip-arrow,\\n .v-fa73a1d.tooltip.bottom .tooltip-arrow {\\n left: 50%;\\n margin-left: -10px; }\\n .v-fa73a1d.tooltip.bottom-left .tooltip-arrow {\\n right: 10px;\\n margin-top: -10px; }\\n .v-fa73a1d.tooltip.bottom-right .tooltip-arrow {\\n left: 10px;\\n margin-top: -10px; }\\n\\n.v-fa73a1d.tooltip-inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n text-align: center;\\n border-radius: var(--border-radius); }\\n\\n.v-fa73a1d.tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(10);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-2ed6b34a] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.action-item[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item--single[data-v-2ed6b34a], .action-item__menutoggle[data-v-2ed6b34a] {\\n box-sizing: border-box;\\n padding: 14px;\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a] {\\n display: inline-block;\\n}\\n.action-item__menutoggle[data-v-2ed6b34a]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n.action-item--multiple[data-v-2ed6b34a] {\\n position: relative;\\n}\\n',\"\"])},function(t,e,n){t.exports=n(41)},function(t,e,n){\"use strict\";var i=n(1),o=n(26),r=n(42),a=n(14);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 l=s(a);l.Axios=r,l.create=function(t){return s(i.merge(a,t))},l.Cancel=n(31),l.CancelToken=n(57),l.isCancel=n(30),l.all=function(t){return Promise.all(t)},l.spread=n(58),t.exports=l,t.exports.default=l},function(t,e,n){\"use strict\";var i=n(14),o=n(1),r=n(52),a=n(53);function s(t){this.defaults=t,this.interceptors={request:new r,response:new r}}s.prototype.request=function(t){\"string\"==typeof t&&(t=o.merge({url:arguments[0]},arguments[1])),(t=o.merge(i,{method:\"get\"},this.defaults,t)).method=t.method.toLowerCase();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},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){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 l,u=[],c=!1,p=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&f())}function f(){if(!c){var t=s(d);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p<e;)l&&l[p].run();p=-1,e=u.length}l=null,c=!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 A(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 A(t,e)),1!==u.length||c||s(f)},A.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(1);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(29);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n)):t(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}},function(t,e,n){\"use strict\";var i=n(1);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(\"&\")}return r&&(t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r),t}},function(t,e,n){\"use strict\";var i=n(1),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(1);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=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";function o(){this.message=\"String contains an invalid character\"}o.prototype=new Error,o.prototype.code=5,o.prototype.name=\"InvalidCharacterError\",t.exports=function(t){for(var e,n,r=String(t),a=\"\",s=0,l=i;r.charAt(0|s)||(l=\"=\",s%1);a+=l.charAt(63&e>>8-s%1*8)){if((n=r.charCodeAt(s+=.75))>255)throw new o;e=e<<8|n}return a}},function(t,e,n){\"use strict\";var i=n(1);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\";var i=n(1);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(1),o=n(54),r=n(30),a=n(14),s=n(55),l=n(56);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=l(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 u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(u(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(1);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},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(31);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,n){\"use strict\";var i=n(11);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"\\n.avatardiv[data-v-51f00987] {\\n\\tdisplay: inline-block;\\n}\\n.avatardiv.unknown[data-v-51f00987] {\\n\\tbackground-color: var(--color-text-maxcontrast);\\n\\tposition: relative;\\n}\\n.avatardiv > .unknown[data-v-51f00987] {\\n\\tposition: absolute;\\n\\tcolor: var(--color-main-background);\\n\\twidth: 100%;\\n\\ttext-align: center;\\n\\tdisplay: block;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.avatardiv img[data-v-51f00987] {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.popovermenu-wrapper[data-v-51f00987] {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n}\\n.popovermenu[data-v-51f00987] {\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\tfont-size: initial;\\n}\\n\",\"\"])},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 l,u=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],c=r.createElement(\"div\"),p=\"function\",d=Math.round,f=Math.abs,A=Date.now;function h(t,e,n){return setTimeout(w(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(v(t,n[e],n),!0)}function v(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)}}l=\"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 x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&l(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==p?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function E(t,e,n){v(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){v(S(e),function(e){t.removeEventListener(e,n,!1)})}function M(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function D(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function k(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 B(t){return Array.prototype.slice.call(t,0)}function O(t,e,n){for(var i=[],o=[],r=0;r<t.length;){var a=e?t[r][e]:t[r];k(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 I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),r=0;r<u.length;){if((i=(n=u[r])?n+o:e)in t)return i;r++}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,F=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Y=25,R=1,Q=2,$=4,H=8,V=1,U=2,z=4,G=8,W=16,Z=U|z,J=G|W,X=Z|J,q=[\"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.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,r=e&R&&i-o==0,a=e&($|H)&&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,l=a?a.center:r.center,u=e.center=it(i);e.timeStamp=A(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=st(l,u),e.distance=at(l,u),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};e.eventType!==R&&r.eventType!==$||(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 c=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=f(c.x)>f(c.y)?c.x:c.y,e.scale=a?(p=a.pointers,d=i,at(d[0],d[1],K)/at(p[0],p[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,l=e.timeStamp-a.timeStamp;if(e.eventType!=H&&(l>Y||a.velocity===s)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,p=ot(l,u,c);i=p.x,o=p.y,n=f(p.x)>f(p.y)?p.x:p.y,r=rt(u,c),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 p,d;var h=t.element;M(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:A(),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?V:f(t)>=f(e)?t<0?U:z:e<0?G:W}function at(t,e,n){n||(n=q);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=q);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&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(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 lt={mousedown:R,mousemove:Q,mouseup:$},ut=\"mousedown\",ct=\"mousemove mouseup\";function pt(){this.evEl=ut,this.evWin=ct,this.pressed=!1,tt.apply(this,arguments)}x(pt,tt,{handler:function(t){var e=lt[t.type];e&R&&0===t.button&&(this.pressed=!0),e&Q&&1!==t.which&&(e=$),this.pressed&&(e&$&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var dt={pointerdown:R,pointermove:Q,pointerup:$,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},At=\"pointerdown\",ht=\"pointermove pointerup pointercancel\";function mt(){this.evEl=At,this.evWin=ht,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(At=\"MSPointerDown\",ht=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(mt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=dt[i],r=ft[t.pointerType]||t.pointerType,a=\"touch\"==r,s=k(e,t.pointerId,\"pointerId\");o&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):o&($|H)&&(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 vt={touchstart:R,touchmove:Q,touchend:$,touchcancel:H},gt=\"touchstart\",yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=gt,this.evWin=yt,this.started=!1,tt.apply(this,arguments)}x(bt,tt,{handler:function(t){var e=vt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=B(t.touches),i=B(t.changedTouches);e&($|H)&&(n=O(n.concat(i),\"identifier\",!0));return[n,i]}.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 xt={touchstart:R,touchmove:Q,touchend:$,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=B(t.touches),i=this.targetIds;if(e&(R|Q)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,r,a=B(t.changedTouches),s=[],l=this.target;if(r=n.filter(function(t){return M(t.target,l)}),e===R)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&($|H)&&delete i[a[o].identifier],o++;if(!s.length)return;return[O(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 Tt=2500,Et=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new pt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Mt(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&R?(this.primaryTouch=e.changedPointers[0].identifier,Mt.call(this,e)):t&($|H)&&Mt.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<=Et&&a<=Et)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Dt=I(c.style,\"touchAction\"),St=Dt!==s,kt=\"auto\",Bt=\"manipulation\",Ot=\"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[Dt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return v(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(D(t,Ot))return Ot;var e=D(t,It),n=D(t,Nt);if(e&&n)return Ot;if(e||n)return e?It:Nt;if(D(t,Bt))return Bt;return kt}(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=D(i,Ot)&&!Lt[Ot],r=D(i,Nt)&&!Lt[Nt],a=D(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,l=t.distance<2,u=t.deltaTime<250;if(s&&l&&u)return}if(!a||!r)return o||r&&n&Z||a&&n&J?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,Ft=2,Yt=4,Rt=8,Qt=Rt,$t=16;function Ht(t){this.options=l({},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 Vt(t){return t&$t?\"cancel\":t&Rt?\"end\":t&Yt?\"move\":t&Ft?\"start\":\"\"}function Ut(t){return t==W?\"down\":t==G?\"up\":t==U?\"left\":t==z?\"right\":\"\"}function zt(t,e){var n=e.manager;return n?n.get(t):t}function Gt(){Ht.apply(this,arguments)}function Wt(){Gt.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Gt.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function Xt(){Gt.apply(this,arguments)}function qt(){Gt.apply(this,arguments)}function Kt(){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 l(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=zt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,\"dropRecognizeWith\",this)?this:(t=zt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===k(e,t=zt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,\"dropRequireFailure\",this))return this;t=zt(t,this);var e=k(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<Rt&&i(e.options.event+Vt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Rt&&i(e.options.event+Vt(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=l({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Qt|$t|32)&&(this.state=jt),this.state=this.process(e),this.state&(Ft|Yt|Rt|$t)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Gt,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&(Ft|Yt),o=this.attrTest(t);return i&&(n&H||!o)?e|$t:i||o?n&$?e|Rt:e&Ft?e|Yt:Ft:32}}),x(Wt,Gt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&J&&e.push(It),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&Z?(o=0===r?V:r<0?U:z,n=r!=this.pX,i=Math.abs(t.deltaX)):(o=0===a?V:a<0?G:W,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Gt.prototype.attrTest.call(this,t)&&(this.state&Ft||!(this.state&Ft)&&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)}}),x(Zt,Gt,{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&Ft)},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(Jt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[kt]},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&($|H)&&!o)this.reset();else if(t.eventType&R)this.reset(),this._timer=h(function(){this.state=Qt,this.tryEmit()},e.time,this);else if(t.eventType&$)return Qt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Qt&&(t&&t.eventType&$?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=A(),this.manager.emit(this.options.event,this._input)))}}),x(Xt,Gt,{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&Ft)}}),x(qt,Gt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|J,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|J)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&J&&(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&$},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Kt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Bt]},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&R&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=$)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=Qt,this.tryEmit()},e.interval,this),Ft):Qt}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==Qt&&(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:[[Xt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[qt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Kt],[Kt,{event:\"doubletap\",taps:2},[\"tap\"]],[Jt]],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=l({},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?mt:F?_t:P?Ct:pt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),v(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&&(v(t.options.cssProps,function(o,r){n=I(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 l(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&Qt)&&(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&(Ft|Yt|Rt)&&(o=e.curRecognizer=n),r++}},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(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=k(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 v(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 v(S(t),function(t){e?n[t]&&n[t].splice(k(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}},l(te,{INPUT_START:R,INPUT_MOVE:Q,INPUT_END:$,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:Ft,STATE_CHANGED:Yt,STATE_ENDED:Rt,STATE_RECOGNIZED:Qt,STATE_CANCELLED:$t,STATE_FAILED:32,DIRECTION_NONE:V,DIRECTION_LEFT:U,DIRECTION_RIGHT:z,DIRECTION_UP:G,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:J,DIRECTION_ALL:X,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:pt,PointerEventInput:mt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Ht,AttrRecognizer:Gt,Tap:Kt,Pan:Wt,Swipe:qt,Pinch:Zt,Rotate:Xt,Press:Jt,on:E,off:C,each:v,merge:b,extend:y,assign:l,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){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),l=function(t,e,n){var u,c,p,d,f=t&l.F,A=t&l.G,h=t&l.S,m=t&l.P,v=t&l.B,g=A?i:h?i[e]||(i[e]={}):(i[e]||{}).prototype,y=A?o:o[e]||(o[e]={}),b=y.prototype||(y.prototype={});for(u in A&&(n=e),n)c=!f&&g&&void 0!==g[u],p=(c?g:n)[u],d=v&&c?s(p,i):m&&\"function\"==typeof p?s(Function.call,p):p,g&&a(g,u,p,t&l.U),y[u]!=p&&r(y,u,d),m&&b[u]!=p&&(b[u]=p)};i.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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,l=(\"\"+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\")||o(n,\"name\",e)),t[e]!==n&&(u&&(r(n,a)||o(n,a,t[e]?\"\"+t[e]:l.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,l=2==t,u=3==t,c=4==t,p=6==t,d=5==t||p,f=e||s;return function(e,s,A){for(var h,m,v=r(e),g=o(v),y=i(s,A,3),b=a(g.length),x=0,w=n?f(e,b):l?f(e,0):void 0;b>x;x++)if((d||x in g)&&(h=g[x],m=y(h,x,v),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return h;case 6:return x;case 2:w.push(h)}else if(c)return!1;return p?-1:u||c?c:w}}},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),l=n(7),u=n(77).f,c=n(45).f,p=n(13).f,d=n(51).trim,f=i.Number,A=f,h=f.prototype,m=\"Number\"==r(n(44)(h)),v=\"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=v?e.trim():d(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,l=e.slice(2),u=0,c=l.length;u<c;u++)if((a=l.charCodeAt(u))<48||a>o)return NaN;return parseInt(l,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?l(function(){h.valueOf.call(n)}):\"Number\"!=r(n))?a(new A(g(e)),n,f):g(e)};for(var y,b=n(4)?u(A):\"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;b.length>x;x++)o(A,y=b[x])&&!o(f,y)&&p(f,y,c(A,y));f.prototype=h,h.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){return function(){return!t.apply(void 0,arguments)}}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 a(t){return t.filter(function(t){return!t.$isLabel})}function s(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 l(t,e,i,o,a){return function(s){return s.map(function(s){var l;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var u=r(s[i],t,e,a);return u.length?(l={},n.i(f.a)(l,o,s[o]),n.i(f.a)(l,i,u),l):[]})}}var u=n(59),c=n(54),p=(n.n(c),n(95)),d=(n.n(p),n(31)),f=(n.n(d),n(58)),A=n(91),h=(n.n(A),n(98)),m=(n.n(h),n(92)),v=(n.n(m),n(88)),g=(n.n(v),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),x=(n.n(b),n(93)),w=(n.n(x),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,prefferedOpenDirection:\"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.clearOnSelect||console.warn(\"[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false.\"),!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?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(o(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 _(l(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(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},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(o(this.isSelected));this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(u.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.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.prefferedOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection=\"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[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]},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&&(!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:\"auto\"}:{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.prefferedOpenDirection},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,l=i(e),u=o(l.length),c=r(a,u);if(t&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||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(){},l=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(),l=t.F;i--;)delete l.prototype[r[i]];return l()};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=l(),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),l=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=r(t),e=a(e,!0),l)try{return u(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),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);for(;e.length>l;)i(s,n=e[l++])&&(~r(u,n)||u.push(n));return u}},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+\"]\",l=RegExp(\"^\"+s+s+\"*\"),u=RegExp(s+s+\"*$\"),c=function(t,e,n){var o={},s=r(function(){return!!a[t]()||\"​…\"!=\"​…\"[t]()}),l=o[t]=s?e(p):a[t];n&&(o[n]=l),i(i.P+i.F*s,\"String\",o)},p=c.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(u,\"\")),t};t.exports=c},function(t,e,n){var i,o,r,a=n(11),s=n(68),l=n(40),u=n(21),c=n(0),p=c.process,d=c.setImmediate,f=c.clearImmediate,A=c.MessageChannel,h=c.Dispatch,m=0,v={},g=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){g.call(t.data)};d&&f||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete v[t]},\"process\"==n(9)(p)?i=function(t){p.nextTick(a(g,t,1))}:h&&h.now?i=function(t){h.now(a(g,t,1))}:A?(o=new A,r=o.port2,o.port1.onmessage=y,i=a(r.postMessage,r,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",y,!1)):i=\"onreadystatechange\"in u(\"script\")?function(t){l.appendChild(u(\"script\")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,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),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),l=n(0),u=n(11),c=n(38),p=n(3),d=n(5),f=n(14),A=n(61),h=n(66),m=n(50),v=n(52).set,g=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),_=l.TypeError,T=l.process,E=T&&T.versions,C=E&&E.v8||\"\",M=l.Promise,D=\"process\"==c(T),S=function(){},k=o=y.f,B=!!function(){try{var t=M.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(D||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),O=function(t){var e;return!(!d(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,r=0;n.length>r;)!function(e){var n,r,a,s=o?e.ok:e.fail,l=e.resolve,u=e.reject,c=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===e.promise?u(_(\"Promise-chain cycle\")):(r=O(n))?r.call(n,l,u):l(n)):u(i)}catch(t){c&&!a&&c.exit(),u(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){v.call(l,function(){var e,n,i,o=t._v,r=L(t);if(r&&(e=b(function(){D?T.emit(\"unhandledRejection\",o,t):(n=l.onunhandledrejection)?n({promise:t,reason:o}):(i=l.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=D||L(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){v.call(l,function(){var e;D?T.emit(\"rejectionHandled\",t):(e=l.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))},F=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=O(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,u(F,i,1),u(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)}}};B||(M=function(t){A(this,M,\"Promise\",\"_h\"),f(t),i.call(this);try{t(u(F,this,1),u(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)(M.prototype,{then:function(t,e){var n=k(m(this,M));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=D?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)}}),r=function(){var t=new i;this.promise=t,this.resolve=u(F,t,1),this.reject=u(j,t,1)},y.f=k=function(t){return t===M||t===a?new r(t):o(t)}),p(p.G+p.W+p.F*!B,{Promise:M}),n(26)(M,\"Promise\"),n(83)(\"Promise\"),a=n(10).Promise,p(p.S+p.F*!B,\"Promise\",{reject:function(t){var e=k(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!B),\"Promise\",{resolve:function(t){return w(s&&this===a?M:this,t)}}),p(p.S+p.F*!(B&&n(73)(function(t){M.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=k(e),i=n.resolve,o=n.reject,r=b(function(){var n=[],r=0,a=1;h(t,!1,function(t){var s=r++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!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=k(e),i=n.reject,o=b(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),l=n(33);n.d(e,\"Multiselect\",function(){return a.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return l.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,l){i(e);var u=o(t),c=r(u),p=a(u.length),d=l?p-1:0,f=l?-1:1;if(n<2)for(;;){if(d in c){s=c[d],d+=f;break}if(d+=f,l?d<0:p<=d)throw TypeError(\"Reduce of empty array with no initial value\")}for(;l?d>=0:p>d;d+=f)d in c&&(s=e(s,c[d],d,u));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 l=s(t),u=n(a,l,\"\"[t]),c=u[0],p=u[1];r(function(){var e={};return e[l]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,c),i(RegExp.prototype,l,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),r=n(69),a=n(2),s=n(19),l=n(87),u={},c={},e=t.exports=function(t,e,n,p,d){var f,A,h,m,v=d?function(){return t}:l(t),g=i(n,p,e?2:1),y=0;if(\"function\"!=typeof v)throw TypeError(t+\" is not iterable!\");if(r(v)){for(f=s(t.length);f>y;y++)if((m=e?g(a(A=t[y])[0],A[1]):g(t[y]))===u||m===c)return m}else for(h=v.call(t);!(A=h.next()).done;)if((m=o(h,g,A.value,e))===u||m===c)return m};e.BREAK=u,e.RETURN=c},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),l=n(71),u=n(26),c=n(78),p=n(1)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,A,h,m,v){l(n,e,A);var g,y,b,x=function(t){if(!d&&t in E)return E[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\"==h,T=!1,E=t.prototype,C=E[p]||E[\"@@iterator\"]||h&&E[h],M=C||x(h),D=h?_?x(\"entries\"):M:void 0,S=\"Array\"==e&&E.entries||C;if(S&&(b=c(S.call(new t)))!==Object.prototype&&b.next&&(u(b,w,!0),i||\"function\"==typeof b[p]||a(b,p,f)),_&&C&&\"values\"!==C.name&&(T=!0,M=function(){return C.call(this)}),i&&!v||!d&&!T&&E[p]||a(E,p,M),s[e]=M,s[w]=f,h)if(g={values:_?M:x(\"values\"),keys:m?M:x(\"keys\"),entries:D},v)for(y in g)y in E||r(E,y,g[y]);else o(o.P+o.F*(d||T),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,l=\"process\"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var i,o;for(l&&(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(l)n=function(){a.nextTick(u)};else if(!r||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){o.call(i,u)};else{var p=!0,d=document.createTextNode(\"\");new r(u).observe(d,{characterData:!0}),n=function(){d.data=p=!p}}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,l=0;s>l;)i.f(t,n=a[l++],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),l=n(15),u=n(1),c=u(\"iterator\"),p=u(\"toStringTag\"),d=l.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},A=o(f),h=0;h<A.length;h++){var m,v=A[h],g=f[v],y=a[v],b=y&&y.prototype;if(b&&(b[c]||s(b,c,d),b[p]||s(b,p,v),l[v]=d,g))for(m in i)b[m]||r(b,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,r){var a,s=t=t||{},l=typeof t.default;\"object\"!==l&&\"function\"!==l||(a=t,s=t.default);var u,c=\"function\"==typeof s?s.options:s;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),o&&(c._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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=u):i&&(u=i),u){var p=c.functional,d=p?c.render:c.beforeCreate;p?(c._injectStyles=u,c.render=function(t,e){return u.call(e),d(t,e)}):c.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:c}}},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},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:{keydown: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:\"off\",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){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},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}]}}):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.\")])],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(8),o=n(63),r=n.n(o),a=n(7),s={name:\"AvatarSelectOption\",components:{Avatar:n(23).default},props:{option:{type:Object,default:function(){return{desc:\"\",displayName:\"Admin\",icon:\"icon-user\",user:\"admin\",isNoUser:!1}},validator:function(t){return\"displayName\"in t}}}},l=(n(77),n(0)),u=Object(l.a)(s,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.option.displayName,user:t.option.user,\"disable-tooltip\":!0,\"is-no-user\":t.option.isNoUser}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.displayName)+\"\\n\\t\\t\")]),t._v(\" \"),t.option.desc?n(\"span\",{staticClass:\"option__desc--linetwo\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.option.desc)+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),t.option.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.option.icon}):t._e()],1)},[],!1,null,\"0dbed8ea\",null).exports;function c(t){return(c=\"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)}var p={name:\"Multiselect\",components:{VueMultiselect:r.a,AvatarSelectOption:u},directives:{tooltip:a.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String},trackBy:{type:String},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\"===c(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10}}},d=Object(l.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"vue-multiselect\",t._g(t._b({class:{\"icon-loading-small\":t.loading,\"multiselect--multiple\":t.multiple,\"multiselect--single\":!t.multiple},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.$scopedSlots.option||t.userSelect?[t.userSelect?n(\"avatar-select-option\",{attrs:{option:e.option}}):t._t(\"option\",null,null,e)]:void 0}},{key:\"singleLabel\",fn:function(e){return t.$scopedSlots.singleLabel?[t._t(\"singleLabel\",null,null,e)]:void 0}}],null,!0)},\"vue-multiselect\",t.$attrs,!1),t.$listeners),[t._v(\" \"),t.multiple?n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\",attrs:{slot:\"limit\"},slot:\"limit\"},[t._v(\"\\n\\t\\t\"+t._s(t.limitString)+\"\\n\\t\")]):t._e()])},[],!1,null,null,null).exports;n(79);n.d(e,\"Multiselect\",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={props:{appName:{type:String,required:!0},navigationClass:{type:[String,Array,Object],required:!1,default:\"\"},contentClass:{type:[String,Array,Object],required:!1,default:\"\"}}},o=n(0),r=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{class:\"app-\"+t.appName,attrs:{id:\"content\"}},[void 0!==t.$slots.navigation?n(\"div\",{class:t.navigationClass,attrs:{id:\"app-navigation\"}},[t._t(\"navigation\")],2):t._e(),t._v(\" \"),void 0!==t.$slots.content?n(\"div\",{class:t.contentClass,attrs:{id:\"app-content\"}},[t._t(\"content\")],2):t._e(),t._v(\" \"),t._t(\"default\"),t._v(\" \"),void 0!==t.$slots.sidebar?n(\"div\",{attrs:{id:\"app-sidebar\"}},[t._t(\"sidebar\")],2):t._e()],2)},[],!1,null,null,null).exports;n.d(e,\"AppContent\",function(){return r});\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=r},function(t,e,n){\"use strict\";n.r(e);var i=n(6),o=n(5),r=n.n(o),a={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu},directives:{ClickOutside:r.a},props:{item:{type:Object,required:!0}},data:function(){return{openedMenu:!1,opened:!!this.item.opened}},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:{item:function(t,e){this.opened=!!e.opened}},mounted:function(){this.popupItem=this.$el},methods:{showMenu:function(){this.openedMenu=!0},hideMenu:function(){this.openedMenu=!1},toggleCollapse:function(){this.opened=!this.opened},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\"}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.item.caption?n(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.item.text)+\"\\n\")]):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(\" \"),t.simpleAction?n(\"a\",{class:t.item.icon,attrs:{href:\"#\"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),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\")]):n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"}},[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\",[Number.isInteger(t.item.utils.counter)&&t.item.utils.counter>0?n(\"li\",{staticClass:\"app-navigation-entry-utils-counter\"},[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&&2===t.item.utils.actions.length&&!Number.isInteger(t.item.utils.counter)?t._l(t.item.utils.actions,function(t){return n(\"li\",{key:t.action,staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.icon,attrs:{title:t.text},on:{click:t.action}})])}):t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?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.showMenu}})]):t._e()],2)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"popover-menu\",{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,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),r=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 r});\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=r},function(e,n,i){\"use strict\";i.r(n);var o=i(5),r={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}}},a=i(0),s=Object(a.a)(r,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\",attrs:{\"data-apps-slide-toggle\":\"#app-settings-content\"},on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"div\",{attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])},[],!1,null,null,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=n(8),o=n(25),r=n.n(o);r.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},r.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:r.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}}},s=n(0),l=Object(s.a)(a,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"date-picker\",t._g(t._b({attrs:{\"minute-step\":10,clearable:!1,value:t.value},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"date-picker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null).exports;n(71);n.d(e,\"DatetimePicker\",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 */\nObject(i.a)(l);e.default=l},function(t,e,n){\"use strict\";n.r(e);var i=n(8),o=n(62),r=n.n(o),a={name:\"Modal\",components:{Action:n(24).default},props:{actions:{type:Array,default:function(){return[]}},title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:3e3}},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\")}},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)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.ms.destroy()},methods:{previous:function(t){this.hasPrevious&&this.$emit(\"previous\",t)},next:function(t){this.hasNext&&this.$emit(\"next\",t)},close:function(t){var e=this;this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300)},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():clearTimeout(this.slideshowTimeout)},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){\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t)},handleMouseMove:function(){var t=this;this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},5e3)},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=setTimeout(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,clearTimeout(this.slideshowTimeout))}}},s=(n(73),n(75),n(0)),l=Object(s.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",attrs:{id:\"modal-mask\"},on:{mousemove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-header\"}},[\"\"!==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\"},[t.actions.length>0?n(\"action\",{staticClass:\"header-actions\",attrs:{actions:t.actions}}):t._e(),t._v(\" \"),n(\"a\",{staticClass:\"close icon-close\",on:{click:t.close}},[n(\"span\",{staticClass:\"hidden-visually\"},[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._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.clearView?t._e():n(\"div\",{attrs:{id:\"modal-navigation\"}},[n(\"transition\",{attrs:{name:\"fade\"}},[t.hasPrevious?n(\"a\",{staticClass:\"prev\",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._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext?n(\"a\",{staticClass:\"next\",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\")])])]):t._e()]),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade\"}},[t.hasNext&&t.enableSlideshow?n(\"a\",{staticClass:\"play-pause\",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.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{width:\"48\",height:\"48\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"22\",cx:\"24\",cy:\"24\"}})]):t._e()]):t._e()])],1)]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],attrs:{id:\"modal-wrapper\"},on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"div\",{attrs:{id:\"modal-container\"}},[t._t(\"default\")],2)])])],1)])},[],!1,null,\"a0e7ea96\",null).exports;n.d(e,\"Modal\",function(){return l}),\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(i.a)(l);e.default=l},function(t,e,n){var i=n(72);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"56ea6c9e\",i,!0,{})},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */ }\\n\\n.icon {\\n font-style: normal;\\n font-weight: 400; }\\n .icon.arrow-left-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-left:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right-double:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.arrow-right:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.close:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.more:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.pause:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n .icon.play:before {\\n font-family: \"iconfont-vue\";\\n content: \"\"; }\\n\\n.mx-datepicker[data-v-fa73a1d] {\\n width: 210px;\\n color: inherit;\\n user-select: none;\\n position: relative;\\n display: inline-block;\\n /* INPUT CONTAINER */\\n /* FOOTER if confirm option enabled*/ }\\n .mx-datepicker[data-v-fa73a1d].disabled {\\n opacity: .7;\\n cursor: not-allowed; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input {\\n width: 100%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append {\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 30px;\\n height: 100%;\\n padding: 6px;\\n background-color: var(--color-main-background);\\n background-clip: content-box; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-input-icon {\\n display: inline-block;\\n font-style: normal;\\n text-align: center;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-clear-wrapper {\\n display: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-input-wrapper .mx-input-append .mx-calendar-icon {\\n stroke-width: 8px;\\n stroke: currentColor;\\n fill: currentColor;\\n width: 100%;\\n height: 100%;\\n color: var(--color-text-lighter); }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-popup {\\n box-shadow: none;\\n background-color: var(--color-main-background);\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n z-index: 1000; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper {\\n display: flex;\\n overflow: hidden; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar:first-child {\\n box-shadow: var(--color-border) 1px 0px !important; }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived {\\n border-radius: var(--border-radius) 0 0 var(--border-radius); }\\n .mx-datepicker[data-v-fa73a1d] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange + .cell.actived {\\n border-radius: 0 var(--border-radius) var(--border-radius) 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper {\\n display: flex;\\n justify-content: space-evenly;\\n padding: 5px;\\n border-bottom: 1px solid var(--color-border); }\\n .mx-datepicker[data-v-fa73a1d] .mx-shortcuts-wrapper .mx-shortcuts {\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar {\\n font: inherit;\\n color: var(--color-main-text);\\n padding: 5px;\\n width: 240px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header {\\n padding: 0 4px;\\n margin-bottom: 4px;\\n text-align: center;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a {\\n text-decoration: none;\\n cursor: pointer;\\n color: var(--color-text-lighter);\\n padding: 7px 10px;\\n margin: 0 auto;\\n border-radius: 32px;\\n height: 32px;\\n line-height: 20px;\\n min-width: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n background-position: center;\\n background-repeat: no-repeat;\\n font-size: 0;\\n opacity: .5;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before, .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n display: block;\\n font-size: 16px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-last-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month {\\n order: 3; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-month:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year {\\n order: 4; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-header > a.mx-icon-next-year:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\"; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content {\\n /* DATE SELECTOR */\\n /* YEAR SELECTOR */\\n /* MONTH SELECTOR */\\n /* TIME SELECTOR */ }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel {\\n width: 100%;\\n height: 100%;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell {\\n opacity: 0.7;\\n border-radius: 50px;\\n transition: all 100ms ease-in-out;\\n cursor: pointer; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:hover, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell:focus, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.actived, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n font-weight: bold;\\n opacity: 1;\\n color: var(--color-primary-text);\\n background-color: var(--color-primary-element); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n border-radius: 0;\\n font-weight: normal; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.inrange {\\n opacity: 0.7; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel .cell.disabled {\\n color: var(--color-text-lighter);\\n opacity: 0.5;\\n background-color: var(--color-background-darker); }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel li.cell {\\n min-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date {\\n table-layout: fixed;\\n border-collapse: collapse;\\n border-spacing: 0; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n font-size: 12px;\\n width: 32px;\\n height: 32px;\\n padding: 0;\\n overflow: hidden;\\n text-align: center; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date th {\\n color: var(--color-text-lighter);\\n opacity: .5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.today {\\n color: var(--color-primary);\\n opacity: 1;\\n font-weight: bold; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.last-month, .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date td.next-month {\\n color: var(--color-text-lighter);\\n opacity: 0.5; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:hover,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:focus,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-date tr:active {\\n background: none; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: space-around; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year span.cell,\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month span.cell {\\n display: block;\\n padding: 5px;\\n height: 44px;\\n line-height: 36px;\\n margin-bottom: 1%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-year .cell {\\n width: 45%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-month .cell {\\n width: 30%; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time {\\n display: flex; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n padding: 5px;\\n margin: 0;\\n list-style: none;\\n overflow-y: auto;\\n max-height: 220px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item {\\n display: block;\\n text-align: left;\\n padding-left: 10px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-calendar-content .mx-panel-time .mx-time-list .cell {\\n display: flex;\\n justify-content: center;\\n margin-bottom: 1px;\\n width: 100%;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px; }\\n .mx-datepicker[data-v-fa73a1d] .mx-datepicker-footer {\\n padding: 4px;\\n clear: both;\\n text-align: right;\\n border-top: 1px solid var(--color-border); }\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){e=t.exports=n(2)(!1);var i=n(15),o=i(n(16)),r=i(n(17)),a=i(n(18)),s=i(n(19));e.push([t.i,'@charset \"UTF-8\";\\n@font-face {\\n font-family: \"iconfont-vue\";\\n src: url('+o+\");\\n /* IE9 Compat Modes */\\n src: url(\"+o+') format(\"embedded-opentype\"), url('+r+') format(\"woff\"), url('+a+') format(\"truetype\"), url('+s+') format(\"svg\");\\n /* Legacy iOS */\\n}\\n.icon[data-v-a0e7ea96] {\\n font-style: normal;\\n font-weight: 400;\\n}\\n.icon.arrow-left-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-left[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right-double[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.arrow-right[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.more[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n.icon.play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n content: \"\";\\n}\\n#modal-mask[data-v-a0e7ea96] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(0, 0, 0, 0.7);\\n display: block;\\n}\\n\\n/* Navigation buttons */\\n#modal-navigation .prev[data-v-a0e7ea96],\\n#modal-navigation .next[data-v-a0e7ea96],\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n z-index: 10000;\\n width: 15%;\\n height: 100%;\\n display: block;\\n}\\n#modal-navigation .prev[data-v-a0e7ea96] {\\n left: 0;\\n}\\n#modal-navigation .next[data-v-a0e7ea96] {\\n right: 0;\\n}\\n#modal-navigation .play-pause[data-v-a0e7ea96] {\\n right: 0;\\n top: calc(50% + 44px + 22px);\\n height: 44px;\\n}\\n#modal-navigation .play-pause .progress-ring[data-v-a0e7ea96] {\\n margin: -2px;\\n position: absolute;\\n left: 22px;\\n z-index: 1;\\n transform: rotate(-90deg);\\n}\\n#modal-navigation .play-pause .progress-ring .progress-ring__circle[data-v-a0e7ea96] {\\n animation: progress-ring linear 3s infinite;\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n stroke-dasharray: 138.23008, 138.23008;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96],\\n #modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n top: 0;\\n left: 22px;\\n font-size: 21px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96] {\\n padding: 13px;\\n}\\n#modal-navigation .play-pause .icon-play[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96] {\\n padding: 13px 11px;\\n}\\n#modal-navigation .play-pause .icon-pause[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96],\\n#modal-navigation .icon-previous[data-v-a0e7ea96],\\n#modal-navigation .icon-play[data-v-a0e7ea96],\\n#modal-navigation .icon-pause[data-v-a0e7ea96] {\\n background-image: none;\\n font-size: 24px;\\n padding: 12px 11px;\\n box-sizing: border-box;\\n color: white;\\n width: 44px;\\n height: 44px;\\n border-radius: 50%;\\n top: 50%;\\n position: absolute;\\n margin: auto;\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96] {\\n left: calc(100% - 22px - 44px);\\n}\\n#modal-navigation .icon-previous[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96] {\\n background-color: var(--color-primary);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n left: 22px;\\n}\\n#modal-navigation .icon-next[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header[data-v-a0e7ea96] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n width: 100%;\\n height: 50px;\\n z-index: 10001;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n max-width: 100%;\\n padding: 0 88px;\\n box-sizing: border-box;\\n color: #fff;\\n font-size: 14px;\\n text-overflow: ellipsis;\\n overflow-x: hidden;\\n white-space: nowrap;\\n transition: padding ease 100ms;\\n}\\n#modal-header .icons-menu[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n position: absolute;\\n right: 0;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n box-sizing: border-box;\\n padding: 12px 11px;\\n font-size: 24px;\\n color: white;\\n background-image: none;\\n}\\n#modal-header .icons-menu .icon-close[data-v-a0e7ea96]:before {\\n font-family: \"iconfont-vue\";\\n font-style: normal;\\n font-weight: 400;\\n content: \"\";\\n}\\n#modal-header .icons-menu .header-actions[data-v-a0e7ea96] {\\n color: white;\\n}\\n#modal-header .icons-menu .action-item--single[data-v-a0e7ea96] {\\n height: 44px;\\n width: 44px;\\n cursor: pointer;\\n box-sizing: border-box;\\n background-size: 22px;\\n background-position: center;\\n}\\n#modal-wrapper[data-v-a0e7ea96] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n height: 100%;\\n width: 100%;\\n}\\n#modal-wrapper #modal-container[data-v-a0e7ea96] {\\n max-width: 900px;\\n max-height: 80%;\\n margin: 0 auto;\\n padding: 0;\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);\\n transition: transform 300ms ease;\\n display: block;\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-a0e7ea96],\\n.fade-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-a0e7ea96],\\n.fade-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-a0e7ea96],\\n.modal-in-leave-active[data-v-a0e7ea96],\\n.modal-out-enter-active[data-v-a0e7ea96],\\n.modal-out-leave-active[data-v-a0e7ea96] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-a0e7ea96],\\n.modal-in-leave-to[data-v-a0e7ea96],\\n.modal-out-enter[data-v-a0e7ea96],\\n.modal-out-leave-to[data-v-a0e7ea96] {\\n opacity: 0;\\n}\\n.modal-in-enter #modal-container[data-v-a0e7ea96],\\n.modal-in-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter #modal-container[data-v-a0e7ea96],\\n.modal-out-leave-to #modal-container[data-v-a0e7ea96] {\\n transform: scale(1.1);\\n}\\n@media only screen and (max-width: 768px) {\\n#modal-header[data-v-a0e7ea96] {\\n justify-content: flex-start;\\n}\\n#modal-header .modal-title[data-v-a0e7ea96] {\\n padding: 0 88px 0 10px;\\n}\\n}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(21);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\"#modal-mask[data-v-fa73a1d] #modal-header .icons-menu .action-item__menutoggle {\\n font-size: 22px;\\n padding: 13px 11px;\\n}\\n@keyframes progress-ring {\\nfrom {\\n stroke-dashoffset: 138.23008;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".option[data-v-0dbed8ea] {\\n display: flex;\\n align-items: center;\\n height: 32px;\\n width: 100%;\\n}\\n.option__avatar[data-v-0dbed8ea] {\\n flex: 0 0 32px;\\n width: 32px;\\n height: 32px;\\n margin-right: 6px;\\n}\\n.option__desc[data-v-0dbed8ea] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n flex: 1 1;\\n}\\n.option__desc--lineone[data-v-0dbed8ea] {\\n color: var(--color-text-light);\\n}\\n.option__desc--lineone--highlight[data-v-0dbed8ea] {\\n font-weight: 600;\\n}\\n.option__desc--linetwo[data-v-0dbed8ea] {\\n opacity: .7;\\n}\\n.option__icon[data-v-0dbed8ea] {\\n width: 44px;\\n height: 44px;\\n flex: 0 0 44px;\\n margin: -6px;\\n opacity: .5;\\n}\\n\",\"\"])},function(t,e,n){var i=n(80);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"3eae9ff2\",i,!0,{})},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".multiselect[data-v-fa73a1d] {\\n margin: 0;\\n padding: 0 !important;\\n display: inline-block;\\n /* override this rule with your width styling if you need */\\n min-width: 160px;\\n position: relative;\\n background-color: var(--color-main-background);\\n /* results wrapper */\\n /* ABOVE display */\\n /* Icon before option select */\\n /* No need for an icon here */\\n /* Mouse feedback */ }\\n .multiselect[data-v-fa73a1d].multiselect--active {\\n /* Opened: force display the input */ }\\n .multiselect[data-v-fa73a1d].multiselect--active input.multiselect__input {\\n opacity: 1 !important;\\n cursor: text !important;\\n border-radius: var(--border-radius) var(--border-radius) 0 0; }\\n .multiselect[data-v-fa73a1d].multiselect--active.multiselect--above input.multiselect__input {\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d].multiselect--disabled,\\n .multiselect[data-v-fa73a1d].multiselect--disabled .multiselect__single {\\n background-color: var(--color-background-dark) !important; }\\n .multiselect[data-v-fa73a1d].icon-loading-small::after {\\n left: 100%;\\n margin-left: -24px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags {\\n /* space between tags and limit tag */\\n display: flex;\\n flex-wrap: nowrap;\\n overflow: hidden;\\n border: 1px solid var(--color-border-dark);\\n cursor: pointer;\\n position: relative;\\n border-radius: 3px;\\n height: 34px;\\n /* tag wrapper */\\n /* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n /* displayed text if tag limit reached */\\n /* default multiselect input for search and placeholder */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap {\\n align-items: center;\\n display: inline-flex;\\n overflow: hidden;\\n max-width: 100%;\\n position: relative;\\n padding: 3px 5px;\\n flex-grow: 1;\\n /* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n /* selected tag */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input {\\n opacity: 1 !important;\\n /* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input + span:not(.multiselect__single) {\\n display: none; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag {\\n flex: 1 0 0;\\n line-height: 20px;\\n padding: 1px 5px;\\n background-image: none;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n display: inline-flex;\\n align-items: center;\\n border-radius: 3px;\\n /* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n min-width: 0;\\n max-width: 50%;\\n max-width: fit-content;\\n max-width: -moz-fit-content;\\n /* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n /* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */ }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child {\\n flex: 0 1 auto; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child) {\\n margin-right: 5px; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__tags-wrap .multiselect__tag > span {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__single,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__placeholder {\\n padding: 7px 6px;\\n flex: 0 0 100%;\\n z-index: 1;\\n /* above input */\\n background-color: var(--color-main-background);\\n cursor: pointer;\\n line-height: 18px;\\n color: var(--color-text-lighter); }\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__strong,\\n .multiselect[data-v-fa73a1d] .multiselect__tags .multiselect__limit {\\n flex: 0 0 auto;\\n line-height: 20px;\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n opacity: .7;\\n margin-right: 5px;\\n /* above the input */\\n z-index: 5; }\\n .multiselect[data-v-fa73a1d] .multiselect__tags input.multiselect__input {\\n width: 100% !important;\\n position: absolute !important;\\n margin: 0;\\n opacity: 0;\\n /* let's leave it on top of tags but hide it */\\n height: 100%;\\n border: none;\\n /* override hide to force show the placeholder */\\n display: block !important;\\n /* only when not active */\\n cursor: pointer;\\n /* override inline styling of the lib */\\n padding: 7px 6px !important; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper {\\n position: absolute;\\n width: 100%;\\n margin-top: -1px;\\n border: 1px solid var(--color-border-dark);\\n background: var(--color-main-background);\\n z-index: 50;\\n max-height: 250px;\\n overflow-y: auto;\\n border-radius: 0 0 var(--border-radius) var(--border-radius); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper .multiselect__content {\\n width: 100%;\\n padding: 0; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li {\\n position: relative;\\n display: flex;\\n align-items: center;\\n background-color: transparent; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li,\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li span {\\n cursor: pointer; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span {\\n padding: 8px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n margin: 0;\\n height: auto;\\n min-height: 1em;\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n display: inline-flex;\\n align-items: center;\\n background-color: transparent;\\n color: var(--color-text-lighter);\\n width: 100%;\\n /* selected checkmark icon */\\n /* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */ }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span::before {\\n content: ' ';\\n background-repeat: no-repeat;\\n background-position: center;\\n min-width: 16px;\\n min-height: 16px;\\n display: block;\\n opacity: .5;\\n margin-right: 5px;\\n visibility: hidden; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--disabled {\\n background-color: var(--color-background-dark);\\n opacity: .5; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span[data-select='create']::before {\\n background-image: var(--icon-add-000);\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--highlight {\\n color: var(--color-main-text);\\n background-color: var(--color-background-dark); }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n opacity: .3; }\\n .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span.multiselect__option--selected::before, .multiselect[data-v-fa73a1d] .multiselect__content-wrapper li > span:not(.multiselect__option--disabled):hover::before {\\n visibility: visible; }\\n .multiselect[data-v-fa73a1d].multiselect--above .multiselect__content-wrapper {\\n bottom: 100%;\\n margin-bottom: -1px; }\\n .multiselect[data-v-fa73a1d].multiselect--multiple .multiselect__content-wrapper li > span::before {\\n background-image: var(--icon-checkmark-000); }\\n .multiselect[data-v-fa73a1d].multiselect--single .multiselect__content-wrapper li > span::before {\\n display: none; }\\n .multiselect[data-v-fa73a1d]:hover .multiselect__placeholder,\\n .multiselect[data-v-fa73a1d] input.multiselect__input .multiselect__placeholder {\\n color: var(--color-main-text); }\\n\",\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"Action\",function(){return o.default}),n.d(i,\"AppContent\",function(){return r.default}),n.d(i,\"AppNavigationItem\",function(){return a.default}),n.d(i,\"AppNavigationNew\",function(){return s.default}),n.d(i,\"AppNavigationSettings\",function(){return l.default}),n.d(i,\"Avatar\",function(){return u.default}),n.d(i,\"DatetimePicker\",function(){return c.default}),n.d(i,\"Modal\",function(){return p.default}),n.d(i,\"Multiselect\",function(){return d.default}),n.d(i,\"PopoverMenu\",function(){return f.default});var o=n(24),r=n(65),a=n(66),s=n(67),l=n(68),u=n(23),c=n(69),p=n(70),d=n(64),f=n(6),A=n(7);function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}\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 */function m(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,\"Action\",function(){return o.default}),n.d(e,\"AppContent\",function(){return r.default}),n.d(e,\"AppNavigationItem\",function(){return a.default}),n.d(e,\"AppNavigationNew\",function(){return s.default}),n.d(e,\"AppNavigationSettings\",function(){return l.default}),n.d(e,\"Avatar\",function(){return u.default}),n.d(e,\"DatetimePicker\",function(){return c.default}),n.d(e,\"Modal\",function(){return p.default}),n.d(e,\"Multiselect\",function(){return d.default}),n.d(e,\"PopoverMenu\",function(){return f.default}),n.d(e,\"Tooltip\",function(){return A.default}),\"undefined\"!=typeof window&&window.Vue&&m(window.Vue);e.default=function(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){h(t,e,n[e])})}return t}({install:m},i)}])});\n//# sourceMappingURL=ncvuecomponents.js.map","/**\n * vue-local-storage v0.6.0\n * (c) 2017 Alexander Avakov\n * @license MIT\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.VueLocalStorage = factory());\n}(this, (function () { 'use strict';\n\nvar VueLocalStorage = function VueLocalStorage () {\n this._properties = {};\n this._namespace = '';\n this._isSupported = true;\n};\n\nvar prototypeAccessors = { namespace: {} };\n\n/**\n * Namespace getter.\n *\n * @returns {string}\n */\nprototypeAccessors.namespace.get = function () {\n return this._namespace\n};\n\n/**\n * Namespace setter.\n *\n * @param {string} value\n */\nprototypeAccessors.namespace.set = function (value) {\n this._namespace = value ? (value + \".\") : '';\n};\n\n/**\n * Concatenates localStorage key with namespace prefix.\n *\n * @param {string} lsKey\n * @returns {string}\n * @private\n */\nVueLocalStorage.prototype._getLsKey = function _getLsKey (lsKey) {\n return (\"\" + (this._namespace) + lsKey)\n};\n\n/**\n * Set a value to localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @param {*} rawValue\n * @param {*} type\n * @private\n */\nVueLocalStorage.prototype._lsSet = function _lsSet (lsKey, rawValue, type) {\n var key = this._getLsKey(lsKey);\n var value = type && [Array, Object].includes(type)\n ? JSON.stringify(rawValue)\n : rawValue;\n\n window.localStorage.setItem(key, value);\n};\n\n/**\n * Get value from localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @returns {any}\n * @private\n */\nVueLocalStorage.prototype._lsGet = function _lsGet (lsKey) {\n var key = this._getLsKey(lsKey);\n\n return window.localStorage[key]\n};\n\n/**\n * Get value from localStorage\n *\n * @param {String} lsKey\n * @param {*} defaultValue\n * @param {*} defaultType\n * @returns {*}\n */\nVueLocalStorage.prototype.get = function get (lsKey, defaultValue, defaultType) {\n var this$1 = this;\n if ( defaultValue === void 0 ) defaultValue = null;\n if ( defaultType === void 0 ) defaultType = String;\n\n if (!this._isSupported) {\n return null\n }\n\n if (this._lsGet(lsKey)) {\n var type = defaultType;\n\n for (var key in this$1._properties) {\n if (key === lsKey) {\n type = this$1._properties[key].type;\n break\n }\n }\n\n return this._process(type, this._lsGet(lsKey))\n }\n\n return defaultValue !== null ? defaultValue : null\n};\n\n/**\n * Set localStorage value\n *\n * @param {String} lsKey\n * @param {*} value\n * @returns {*}\n */\nVueLocalStorage.prototype.set = function set (lsKey, value) {\n var this$1 = this;\n\n if (!this._isSupported) {\n return null\n }\n\n for (var key in this$1._properties) {\n var type = this$1._properties[key].type;\n\n if ((key === lsKey)) {\n this$1._lsSet(lsKey, value, type);\n\n return value\n }\n }\n\n this._lsSet(lsKey, value);\n\n return value\n};\n\n/**\n * Remove value from localStorage\n *\n * @param {String} lsKey\n */\nVueLocalStorage.prototype.remove = function remove (lsKey) {\n if (!this._isSupported) {\n return null\n }\n\n return window.localStorage.removeItem(lsKey)\n};\n\n/**\n * Add new property to localStorage\n *\n * @param {String} key\n * @param {function} type\n * @param {*} defaultValue\n */\nVueLocalStorage.prototype.addProperty = function addProperty (key, type, defaultValue) {\n if ( defaultValue === void 0 ) defaultValue = undefined;\n\n type = type || String;\n\n this._properties[key] = { type: type };\n\n if (!this._lsGet(key) && defaultValue !== null) {\n this._lsSet(key, defaultValue, type);\n }\n};\n\n/**\n * Process the value before return it from localStorage\n *\n * @param {String} type\n * @param {*} value\n * @returns {*}\n * @private\n */\nVueLocalStorage.prototype._process = function _process (type, value) {\n switch (type) {\n case Boolean:\n return value === 'true'\n case Number:\n return parseFloat(value)\n case Array:\n try {\n var array = JSON.parse(value);\n\n return Array.isArray(array) ? array : []\n } catch (e) {\n return []\n }\n case Object:\n try {\n return JSON.parse(value)\n } catch (e) {\n return {}\n }\n default:\n return value\n }\n};\n\nObject.defineProperties( VueLocalStorage.prototype, prototypeAccessors );\n\nvar vueLocalStorage = new VueLocalStorage();\n\nvar index = {\n /**\n * Install vue-local-storage plugin\n *\n * @param {Vue} Vue\n * @param {Object} options\n */\n install: function (Vue, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof process !== 'undefined' &&\n (\n process.server ||\n process.SERVER_BUILD ||\n (process.env && process.env.VUE_ENV === 'server')\n )\n ) {\n return\n }\n\n var isSupported = true;\n\n try {\n var test = '__vue-localstorage-test__';\n\n window.localStorage.setItem(test, test);\n window.localStorage.removeItem(test);\n } catch (e) {\n isSupported = false;\n vueLocalStorage._isSupported = false;\n\n console.error('Local storage is not supported');\n }\n\n var name = options.name || 'localStorage';\n var bind = options.bind;\n\n if (options.namespace) {\n vueLocalStorage.namespace = options.namespace;\n }\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n var this$1 = this;\n\n if (!isSupported) {\n return\n }\n\n if (this.$options[name]) {\n Object.keys(this.$options[name]).forEach(function (key) {\n var config = this$1.$options[name][key];\n var ref = [config.type, config.default];\n var type = ref[0];\n var defaultValue = ref[1];\n\n vueLocalStorage.addProperty(key, type, defaultValue);\n\n var existingProp = Object.getOwnPropertyDescriptor(vueLocalStorage, key);\n\n if (!existingProp) {\n var prop = {\n get: function () { return Vue.localStorage.get(key, defaultValue); },\n set: function (val) { return Vue.localStorage.set(key, val); },\n configurable: true\n };\n\n Object.defineProperty(vueLocalStorage, key, prop);\n Vue.util.defineReactive(vueLocalStorage, key, defaultValue);\n } else if (!Vue.config.silent) {\n console.log((key + \": is already defined and will be reused\"));\n }\n\n if ((bind || config.bind) && config.bind !== false) {\n this$1.$options.computed = this$1.$options.computed || {};\n\n if (!this$1.$options.computed[key]) {\n this$1.$options.computed[key] = {\n get: function () { return Vue.localStorage[key]; },\n set: function (val) { Vue.localStorage[key] = val; }\n };\n }\n }\n });\n }\n }\n });\n\n Vue[name] = vueLocalStorage;\n Vue.prototype[(\"$\" + name)] = vueLocalStorage;\n }\n};\n\nreturn index;\n\n})));\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/settings/js/vue-1.js.map b/settings/js/vue-1.js.map
index 842ab3e0652..a08655678eb 100644
--- a/settings/js/vue-1.js.map
+++ b/settings/js/vue-1.js.map
@@ -1 +1 @@
-{"version":3,"file":"vue-1.js","sources":["webpack:///./settings/src/components/appDetails.vue?b288","webpack:///./settings/src/components/appList.vue?da0c","webpack:///./settings/src/components/appList/appItem.vue?a9b9","webpack:///./settings/src/components/appList/appScore.vue?c3d6","webpack:///./settings/src/components/appManagement.vue?d664","webpack:///./settings/src/components/prefixMixin.vue?787b","webpack:///./settings/src/components/svgFilterMixin.vue?2b11","webpack:///./settings/src/views/Apps.vue?8b77","webpack:///./settings/src/components/appDetails.vue?c5db","webpack:///./settings/src/components/appList.vue?96c0","webpack:///./settings/src/components/appList/appItem.vue?3268","webpack:///./settings/src/components/appList/appScore.vue?322c","webpack:///./settings/src/views/Apps.vue?eaa3","webpack:///./settings/src/components/appDetails.vue","webpack:///./settings/src/components/appDetails.vue?c695","webpack:///./settings/src/components/appDetails.vue?9657","webpack:///./settings/src/components/appList.vue","webpack:///./settings/src/components/appList.vue?42a6","webpack:///./settings/src/components/appList.vue?ecc2","webpack:///./settings/src/components/appList/appItem.vue","webpack:///./settings/src/components/appList/appItem.vue?9674","webpack:///./settings/src/components/appList/appItem.vue?f19a","webpack:///./settings/src/components/appList/appScore.vue","webpack:///./settings/src/components/appList/appScore.vue?02ae","webpack:///./settings/src/components/appList/appScore.vue?e776","webpack:///./settings/src/components/appManagement.vue","webpack:///./settings/src/components/appManagement.vue?f8d8","webpack:///./settings/src/components/prefixMixin.vue","webpack:///./settings/src/components/prefixMixin.vue?4873","webpack:///./settings/src/components/svgFilterMixin.vue","webpack:///./settings/src/components/svgFilterMixin.vue?e63f","webpack:///./settings/src/views/Apps.vue","webpack:///./settings/src/views/Apps.vue?b69d","webpack:///./settings/src/views/Apps.vue?8013"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Multiselect from 'vue-multiselect';\nimport marked from 'marked';\nimport dompurify from 'dompurify';\nimport AppScore from './appList/appScore';\nimport AppManagement from './appManagement';\nimport prefix from './prefixMixin';\nimport SvgFilterMixin from './svgFilterMixin';\nexport default {\n mixins: [AppManagement, prefix, SvgFilterMixin],\n name: 'appDetails',\n props: ['category', 'app'],\n components: {\n Multiselect: Multiselect,\n AppScore: AppScore\n },\n data: function data() {\n return {\n groupCheckedAppsData: false\n };\n },\n mounted: function mounted() {\n if (this.app.groups.length > 0) {\n this.groupCheckedAppsData = true;\n }\n },\n methods: {\n hideAppDetails: function hideAppDetails() {\n this.$router.push({\n name: 'apps-category',\n params: {\n category: this.category\n }\n });\n }\n },\n computed: {\n appstoreUrl: function appstoreUrl() {\n return \"https://apps.nextcloud.com/apps/\".concat(this.app.id);\n },\n licence: function licence() {\n if (this.app.licence) {\n return t('settings', '{license}-licensed', {\n license: ('' + this.app.licence).toUpperCase()\n });\n }\n\n return null;\n },\n hasRating: function hasRating() {\n return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;\n },\n author: function author() {\n if (typeof this.app.author === 'string') {\n return [{\n '@value': this.app.author\n }];\n }\n\n if (this.app.author['@value']) {\n return [this.app.author];\n }\n\n return this.app.author;\n },\n appGroups: function appGroups() {\n return this.app.groups.map(function (group) {\n return {\n id: group,\n name: group\n };\n });\n },\n groups: function groups() {\n return this.$store.getters.getGroups.filter(function (group) {\n return group.id !== 'disabled';\n }).sort(function (a, b) {\n return a.name.localeCompare(b.name);\n });\n },\n renderMarkdown: function renderMarkdown() {\n var renderer = new marked.Renderer();\n\n renderer.link = function (href, title, text) {\n try {\n var prot = decodeURIComponent(unescape(href)).replace(/[^\\w:]/g, '').toLowerCase();\n } catch (e) {\n return '';\n }\n\n if (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {\n return '';\n }\n\n var out = '<a href=\"' + href + '\" rel=\"noreferrer noopener\"';\n\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n\n out += '>' + text + '</a>';\n return out;\n };\n\n renderer.image = function (href, title, text) {\n if (text) {\n return text;\n }\n\n return title;\n };\n\n renderer.blockquote = function (quote) {\n return quote;\n };\n\n return dompurify.sanitize(marked(this.app.description.trim(), {\n renderer: renderer,\n gfm: false,\n highlight: false,\n tables: false,\n breaks: false,\n pedantic: false,\n sanitize: true,\n smartLists: true,\n smartypants: false\n }), {\n SAFE_FOR_JQUERY: true,\n ALLOWED_TAGS: ['strong', 'p', 'a', 'ul', 'ol', 'li', 'em', 'del', 'blockquote']\n });\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport appItem from './appList/appItem';\nimport Multiselect from 'vue-multiselect';\nimport prefix from './prefixMixin';\nexport default {\n name: 'appList',\n mixins: [prefix],\n props: ['category', 'app', 'search'],\n components: {\n Multiselect: Multiselect,\n appItem: appItem\n },\n computed: {\n loading: function loading() {\n return this.$store.getters.loading('list');\n },\n apps: function apps() {\n var _this = this;\n\n var apps = this.$store.getters.getAllApps.filter(function (app) {\n return app.name.toLowerCase().search(_this.search.toLowerCase()) !== -1;\n }).sort(function (a, b) {\n var sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;\n var sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;\n return OC.Util.naturalSortCompare(sortStringA, sortStringB);\n });\n\n if (this.category === 'installed') {\n return apps.filter(function (app) {\n return app.installed;\n });\n }\n\n if (this.category === 'enabled') {\n return apps.filter(function (app) {\n return app.active && app.installed;\n });\n }\n\n if (this.category === 'disabled') {\n return apps.filter(function (app) {\n return !app.active && app.installed;\n });\n }\n\n if (this.category === 'app-bundles') {\n return apps.filter(function (app) {\n return app.bundles;\n });\n }\n\n if (this.category === 'updates') {\n return apps.filter(function (app) {\n return app.update;\n });\n } // filter app store categories\n\n\n return apps.filter(function (app) {\n return app.appstore && app.category !== undefined && (app.category === _this.category || app.category.indexOf(_this.category) > -1);\n });\n },\n bundles: function bundles() {\n return this.$store.getters.getServerData.bundles;\n },\n bundleApps: function bundleApps() {\n return function (bundle) {\n return this.$store.getters.getAllApps.filter(function (app) {\n return app.bundleId === bundle;\n });\n };\n },\n searchApps: function searchApps() {\n var _this2 = this;\n\n if (this.search === '') {\n return [];\n }\n\n return this.$store.getters.getAllApps.filter(function (app) {\n if (app.name.toLowerCase().search(_this2.search.toLowerCase()) !== -1) {\n return !_this2.apps.find(function (_app) {\n return _app.id === app.id;\n });\n }\n\n return false;\n });\n },\n useAppStoreView: function useAppStoreView() {\n return !this.useListView && !this.useBundleView;\n },\n useListView: function useListView() {\n return this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates';\n },\n useBundleView: function useBundleView() {\n return this.category === 'app-bundles';\n },\n allBundlesEnabled: function allBundlesEnabled() {\n var self = this;\n return function (id) {\n return self.bundleApps(id).filter(function (app) {\n return !app.active;\n }).length === 0;\n };\n },\n bundleToggleText: function bundleToggleText() {\n var self = this;\n return function (id) {\n if (self.allBundlesEnabled(id)) {\n return t('settings', 'Disable all');\n }\n\n return t('settings', 'Enable all');\n };\n }\n },\n methods: {\n toggleBundle: function toggleBundle(id) {\n if (this.allBundlesEnabled(id)) {\n return this.disableBundle(id);\n }\n\n return this.enableBundle(id);\n },\n enableBundle: function enableBundle(id) {\n var apps = this.bundleApps(id).map(function (app) {\n return app.id;\n });\n this.$store.dispatch('enableApp', {\n appId: apps,\n groups: []\n }).catch(function (error) {\n console.log(error);\n OC.Notification.show(error);\n });\n },\n disableBundle: function disableBundle(id) {\n var apps = this.bundleApps(id).map(function (app) {\n return app.id;\n });\n this.$store.dispatch('disableApp', {\n appId: apps,\n groups: []\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Multiselect from 'vue-multiselect';\nimport AppScore from './appScore';\nimport AppManagement from '../appManagement';\nimport SvgFilterMixin from '../svgFilterMixin';\nexport default {\n name: 'appItem',\n mixins: [AppManagement, SvgFilterMixin],\n props: {\n app: {},\n category: {},\n listView: {\n type: Boolean,\n default: true\n }\n },\n watch: {\n '$route.params.id': function $routeParamsId(id) {\n this.isSelected = this.app.id === id;\n }\n },\n components: {\n Multiselect: Multiselect,\n AppScore: AppScore\n },\n data: function data() {\n return {\n isSelected: false,\n scrolled: false\n };\n },\n mounted: function mounted() {\n this.isSelected = this.app.id === this.$route.params.id;\n },\n computed: {},\n watchers: {},\n methods: {\n showAppDetails: function showAppDetails(event) {\n if (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {\n return;\n }\n\n this.$router.push({\n name: 'apps-details',\n params: {\n category: this.category,\n id: this.app.id\n }\n });\n },\n prefix: function prefix(_prefix, content) {\n return _prefix + '_' + content;\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'appScore',\n props: ['score'],\n computed: {\n scoreImage: function scoreImage() {\n var score = Math.round(this.score * 10);\n var imageName = 'rating/s' + score + '.svg';\n return OC.imagePath('core', imageName);\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n mounted: function mounted() {\n if (this.app.groups.length > 0) {\n this.groupCheckedAppsData = true;\n }\n },\n computed: {\n appGroups: function appGroups() {\n return this.app.groups.map(function (group) {\n return {\n id: group,\n name: group\n };\n });\n },\n loading: function loading() {\n var self = this;\n return function (id) {\n return self.$store.getters.loading(id);\n };\n },\n installing: function installing() {\n return this.$store.getters.loading('install');\n },\n enableButtonText: function enableButtonText() {\n if (this.app.needsDownload) {\n return t('settings', 'Download and enable');\n }\n\n return t('settings', 'Enable');\n },\n enableButtonTooltip: function enableButtonTooltip() {\n if (this.app.needsDownload) {\n return t('settings', 'The app will be downloaded from the app store');\n }\n\n return false;\n }\n },\n methods: {\n asyncFindGroup: function asyncFindGroup(query) {\n return this.$store.dispatch('getGroups', {\n search: query,\n limit: 5,\n offset: 0\n });\n },\n isLimitedToGroups: function isLimitedToGroups(app) {\n if (this.app.groups.length || this.groupCheckedAppsData) {\n return true;\n }\n\n return false;\n },\n setGroupLimit: function setGroupLimit() {\n if (!this.groupCheckedAppsData) {\n this.$store.dispatch('enableApp', {\n appId: this.app.id,\n groups: []\n });\n }\n },\n canLimitToGroups: function canLimitToGroups(app) {\n if (app.types && app.types.includes('filesystem') || app.types.includes('prelogin') || app.types.includes('authentication') || app.types.includes('logging') || app.types.includes('prevent_group_restriction')) {\n return false;\n }\n\n return true;\n },\n addGroupLimitation: function addGroupLimitation(group) {\n var groups = this.app.groups.concat([]).concat([group.id]);\n this.$store.dispatch('enableApp', {\n appId: this.app.id,\n groups: groups\n });\n },\n removeGroupLimitation: function removeGroupLimitation(group) {\n var currentGroups = this.app.groups.concat([]);\n var index = currentGroups.indexOf(group.id);\n\n if (index > -1) {\n currentGroups.splice(index, 1);\n }\n\n this.$store.dispatch('enableApp', {\n appId: this.app.id,\n groups: currentGroups\n });\n },\n enable: function enable(appId) {\n this.$store.dispatch('enableApp', {\n appId: appId,\n groups: []\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n disable: function disable(appId) {\n this.$store.dispatch('disableApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n remove: function remove(appId) {\n this.$store.dispatch('uninstallApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n install: function install(appId) {\n this.$store.dispatch('enableApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n update: function update(appId) {\n this.$store.dispatch('updateApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'prefixMixin',\n methods: {\n prefix: function prefix(_prefix, content) {\n return _prefix + '_' + content;\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'svgFilterMixin',\n mounted: function mounted() {\n this.filterId = 'invertIconApps' + Math.floor(Math.random() * 100) + new Date().getSeconds() + new Date().getMilliseconds();\n },\n computed: {\n filterUrl: function filterUrl() {\n return \"url(#\".concat(this.filterId, \")\");\n }\n },\n data: function data() {\n return {\n filterId: ''\n };\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { AppContent, AppNavigationItem } from 'nextcloud-vue';\nimport appList from '../components/appList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage';\nimport AppDetails from '../components/appDetails';\nVue.use(VueLocalStorage);\nexport default {\n name: 'Apps',\n props: {\n category: {\n type: String,\n default: 'installed'\n },\n id: {\n type: String,\n default: ''\n }\n },\n components: {\n AppContent: AppContent,\n AppDetails: AppDetails,\n appList: appList,\n AppNavigationItem: AppNavigationItem\n },\n methods: {\n setSearch: function setSearch(query) {\n this.searchQuery = query;\n },\n resetSearch: function resetSearch() {\n this.setSearch('');\n }\n },\n beforeMount: function beforeMount() {\n this.$store.dispatch('getCategories');\n this.$store.dispatch('getAllApps');\n this.$store.dispatch('getGroups', {\n offset: 0,\n limit: 5\n });\n this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount);\n },\n mounted: function mounted() {\n /** \n * Register search\n */\n this.appSearch = new OCA.Search(this.setSearch, this.resetSearch);\n },\n data: function data() {\n return {\n searchQuery: ''\n };\n },\n watch: {\n category: function category(val, old) {\n this.setSearch('');\n }\n },\n computed: {\n loading: function loading() {\n return this.$store.getters.loading('categories');\n },\n loadingList: function loadingList() {\n return this.$store.getters.loading('list');\n },\n currentApp: function currentApp() {\n var _this = this;\n\n return this.apps.find(function (app) {\n return app.id === _this.id;\n });\n },\n categories: function categories() {\n return this.$store.getters.getCategories;\n },\n apps: function apps() {\n return this.$store.getters.getAllApps;\n },\n updateCount: function updateCount() {\n return this.$store.getters.getUpdateCount;\n },\n settings: function settings() {\n return this.$store.getters.getServerData;\n },\n // BUILD APP NAVIGATION MENU OBJECT\n menu: function menu() {\n var _this2 = this;\n\n // Data provided php side\n var categories = this.$store.getters.getCategories;\n categories = Array.isArray(categories) ? categories : []; // Map groups\n\n categories = categories.map(function (category) {\n var item = {};\n item.id = 'app-category-' + category.ident;\n item.icon = 'icon-category-' + category.ident;\n item.classes = []; // empty classes, active will be set later\n\n item.router = {\n // router link to\n name: 'apps-category',\n params: {\n category: category.ident\n }\n };\n item.text = category.displayName;\n return item;\n }); // Add everyone group\n\n var defaultCategories = [{\n id: 'app-category-your-apps',\n classes: [],\n router: {\n name: 'apps'\n },\n icon: 'icon-category-installed',\n text: t('settings', 'Your apps')\n }, {\n id: 'app-category-enabled',\n classes: [],\n icon: 'icon-category-enabled',\n router: {\n name: 'apps-category',\n params: {\n category: 'enabled'\n }\n },\n text: t('settings', 'Active apps')\n }, {\n id: 'app-category-disabled',\n classes: [],\n icon: 'icon-category-disabled',\n router: {\n name: 'apps-category',\n params: {\n category: 'disabled'\n }\n },\n text: t('settings', 'Disabled apps')\n }];\n\n if (!this.settings.appstoreEnabled) {\n return defaultCategories;\n }\n\n if (this.$store.getters.getUpdateCount > 0) {\n defaultCategories.push({\n id: 'app-category-updates',\n classes: [],\n icon: 'icon-download',\n router: {\n name: 'apps-category',\n params: {\n category: 'updates'\n }\n },\n text: t('settings', 'Updates'),\n utils: {\n counter: this.$store.getters.getUpdateCount\n }\n });\n }\n\n defaultCategories.push({\n id: 'app-category-app-bundles',\n classes: [],\n icon: 'icon-category-app-bundles',\n router: {\n name: 'apps-category',\n params: {\n category: 'app-bundles'\n }\n },\n text: t('settings', 'App bundles')\n });\n categories = defaultCategories.concat(categories); // Set current group as active\n\n var activeGroup = categories.findIndex(function (group) {\n return group.id === 'app-category-' + _this2.category;\n });\n\n if (activeGroup >= 0) {\n categories[activeGroup].classes.push('active');\n } else {\n categories[0].classes.push('active');\n }\n\n categories.push({\n id: 'app-developer-docs',\n classes: [],\n href: this.settings.developerDocumentation,\n text: t('settings', 'Developer documentation') + ' ↗'\n }); // Return\n\n return categories;\n }\n }\n};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticStyle: { padding: \"20px\" }, attrs: { id: \"app-details-view\" } },\n [\n _c(\n \"a\",\n {\n staticClass: \"close icon-close\",\n attrs: { href: \"#\" },\n on: { click: _vm.hideAppDetails }\n },\n [_c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\"Close\")])]\n ),\n _vm._v(\" \"),\n _c(\"h2\", [\n !_vm.app.preview\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.previewAsIcon && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name))\n ]),\n _vm._v(\" \"),\n _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.level === 200 || _vm.hasRating\n ? _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasRating\n ? _c(\"app-score\", {\n attrs: { score: _vm.app.appstoreData.ratingOverall }\n })\n : _vm._e()\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.author\n ? _c(\n \"div\",\n { staticClass: \"app-author\" },\n [\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.t(\"settings\", \"by\")) + \"\\n\\t\\t\"),\n _vm._l(_vm.author, function(a, index) {\n return _c(\"span\", [\n a[\"@attributes\"] && a[\"@attributes\"][\"homepage\"]\n ? _c(\n \"a\",\n { attrs: { href: a[\"@attributes\"][\"homepage\"] } },\n [_vm._v(_vm._s(a[\"@value\"]))]\n )\n : a[\"@value\"]\n ? _c(\"span\", [_vm._v(_vm._s(a[\"@value\"]))])\n : _c(\"span\", [_vm._v(_vm._s(a))]),\n index + 1 < _vm.author.length\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e()\n ])\n })\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.licence\n ? _c(\"div\", { staticClass: \"app-licence\" }, [\n _vm._v(_vm._s(_vm.licence))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _c(\"div\", { staticClass: \"actions-buttons\" }, [\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update primary\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {version}\", {\n version: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.update(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable primary\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.enable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }, [\n _vm.app.active && _vm.canLimitToGroups(_vm.app)\n ? _c(\n \"div\",\n { staticClass: \"groups-enable\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groupCheckedAppsData,\n expression: \"groupCheckedAppsData\"\n }\n ],\n staticClass: \"groups-enable__checkbox checkbox\",\n attrs: {\n type: \"checkbox\",\n id: _vm.prefix(\"groups_enable\", _vm.app.id)\n },\n domProps: {\n value: _vm.app.id,\n checked: Array.isArray(_vm.groupCheckedAppsData)\n ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1\n : _vm.groupCheckedAppsData\n },\n on: {\n change: [\n function($event) {\n var $$a = _vm.groupCheckedAppsData,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = _vm.app.id,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.groupCheckedAppsData = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.groupCheckedAppsData = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.groupCheckedAppsData = $$c\n }\n },\n _vm.setGroupLimit\n ]\n }\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n { attrs: { for: _vm.prefix(\"groups_enable\", _vm.app.id) } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Limit to groups\")))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"group_select\",\n attrs: {\n type: \"hidden\",\n title: _vm.t(\"settings\", \"All\"),\n value: \"\"\n }\n }),\n _vm._v(\" \"),\n _vm.isLimitedToGroups(_vm.app)\n ? _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.groups,\n value: _vm.appGroups,\n \"options-limit\": 5,\n placeholder: _vm.t(\n \"settings\",\n \"Limit app usage to groups\"\n ),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false\n },\n on: {\n select: _vm.addGroupLimitation,\n remove: _vm.removeGroupLimitation,\n \"search-change\": _vm.asyncFindGroup\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ])\n ]),\n _vm._v(\" \"),\n _c(\"p\", { staticClass: \"documentation\" }, [\n !_vm.app.internal\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.appstoreUrl,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"View in store\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.website\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.website,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Visit website\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.bugs\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.bugs,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Report a bug\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.user\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.user,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"User documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.admin\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.admin,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Admin documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.developer\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.developer,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"Developer documentation\")) + \" ↗\"\n )\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"ul\", { staticClass: \"app-dependencies\" }, [\n _vm.app.missingMinOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no minimum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.missingMaxOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no maximum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.canInstall\n ? _c(\"li\", [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app cannot be installed because the following dependencies are not fulfilled:\"\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n _c(\n \"ul\",\n { staticClass: \"missing-dependencies\" },\n _vm._l(_vm.app.missingDependencies, function(dep) {\n return _c(\"li\", [_vm._v(_vm._s(dep))])\n }),\n 0\n )\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"app-description\",\n domProps: { innerHTML: _vm._s(_vm.renderMarkdown) }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"app-content-inner\" } }, [\n _c(\n \"div\",\n {\n staticClass: \"apps-list\",\n class: {\n installed: _vm.useBundleView || _vm.useListView,\n store: _vm.useAppStoreView\n },\n attrs: { id: \"apps-list\" }\n },\n [\n _vm.useListView\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category }\n })\n }),\n 1\n )\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.bundles, function(bundle) {\n return _vm.useBundleView && _vm.bundleApps(bundle.id).length > 0\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n [\n _c(\"div\", { key: bundle.id, staticClass: \"apps-header\" }, [\n _c(\"div\", { staticClass: \"app-image\" }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(_vm._s(bundle.name) + \" \"),\n _c(\"input\", {\n attrs: {\n type: \"button\",\n value: _vm.bundleToggleText(bundle.id)\n },\n on: {\n click: function($event) {\n return _vm.toggleBundle(bundle.id)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-version\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-level\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [_vm._v(\" \")])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.bundleApps(bundle.id), function(app) {\n return _c(\"app-item\", {\n key: bundle.id + app.id,\n attrs: { app: app, category: _vm.category }\n })\n })\n ],\n 2\n )\n ]\n : _vm._e()\n }),\n _vm._v(\" \"),\n _vm.useAppStoreView\n ? _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category, \"list-view\": false }\n })\n })\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"apps-list installed\", attrs: { id: \"apps-list-search\" } },\n [\n _c(\n \"div\",\n { staticClass: \"apps-list-container\" },\n [\n _vm.search !== \"\" && _vm.searchApps.length > 0\n ? [\n _c(\"div\", { staticClass: \"section\" }, [\n _c(\"div\"),\n _vm._v(\" \"),\n _c(\"td\", { attrs: { colspan: \"5\" } }, [\n _c(\"h2\", [\n _vm._v(\n _vm._s(\n _vm.t(\"settings\", \"Results from other categories\")\n )\n )\n ])\n ])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.searchApps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: {\n app: app,\n category: _vm.category,\n \"list-view\": true\n }\n })\n })\n ]\n : _vm._e()\n ],\n 2\n )\n ]\n ),\n _vm._v(\" \"),\n !_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0\n ? _c(\n \"div\",\n {\n staticClass: \"emptycontent emptycontent-search\",\n attrs: { id: \"apps-list-empty\" }\n },\n [\n _c(\"div\", {\n staticClass: \"icon-settings-dark\",\n attrs: { id: \"app-list-empty-icon\" }\n }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"No apps found for your version\"))\n )\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { id: \"searchresults\" } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"section\",\n class: { selected: _vm.isSelected },\n on: { click: _vm.showAppDetails }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"app-image app-image-icon\",\n on: { click: _vm.showAppDetails }\n },\n [\n (_vm.listView && !_vm.app.preview) ||\n (!_vm.listView && !_vm.app.screenshot)\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView && _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-name\", on: { click: _vm.showAppDetails } },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name) + \"\\n\\t\")]\n ),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"div\", { staticClass: \"app-summary\" }, [\n _vm._v(_vm._s(_vm.app.summary))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView\n ? _c(\"div\", { staticClass: \"app-version\" }, [\n _vm.app.version\n ? _c(\"span\", [_vm._v(_vm._s(_vm.app.version))])\n : _vm.app.appstoreData.releases[0].version\n ? _c(\"span\", [\n _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))\n ])\n : _vm._e()\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"app-score\", { attrs: { score: _vm.app.score } })\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _vm.app.error\n ? _c(\"div\", { staticClass: \"warning\" }, [\n _vm._v(_vm._s(_vm.app.error))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.loading(_vm.app.id)\n ? _c(\"div\", { staticClass: \"icon icon-loading-small\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update primary\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {update}\", {\n update: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.update(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.enable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"img\", {\n staticClass: \"app-score-image\",\n attrs: { src: _vm.scoreImage }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"AppContent\", {\n class: { \"with-app-sidebar\": _vm.currentApp },\n attrs: {\n \"app-name\": \"settings\",\n \"content-class\": { \"icon-loading\": _vm.loadingList },\n \"navigation-class\": { \"icon-loading\": _vm.loading }\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"navigation\",\n fn: function() {\n return [\n _c(\n \"ul\",\n { attrs: { id: \"appscategories\" } },\n _vm._l(_vm.menu, function(item) {\n return _c(\"AppNavigationItem\", {\n key: item.key,\n attrs: { item: item }\n })\n }),\n 1\n )\n ]\n },\n proxy: true\n },\n {\n key: \"content\",\n fn: function() {\n return [\n _c(\"app-list\", {\n attrs: {\n category: _vm.category,\n app: _vm.currentApp,\n search: _vm.searchQuery\n }\n })\n ]\n },\n proxy: true\n },\n _vm.id && _vm.currentApp\n ? {\n key: \"sidebar\",\n fn: function() {\n return [\n _c(\"app-details\", {\n attrs: { category: _vm.category, app: _vm.currentApp }\n })\n ]\n },\n proxy: true\n }\n : null\n ],\n null,\n true\n )\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./appDetails.vue?vue&type=template&id=02f2d131&\"\nimport script from \"./appDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./appDetails.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('02f2d131', component.options)\n } else {\n api.reload('02f2d131', component.options)\n }\n module.hot.accept(\"./appDetails.vue?vue&type=template&id=02f2d131&\", function () {\n api.rerender('02f2d131', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appDetails.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appDetails.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!./appDetails.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appDetails.vue?vue&type=template&id=02f2d131&\"","import { render, staticRenderFns } from \"./appList.vue?vue&type=template&id=11a8c382&\"\nimport script from \"./appList.vue?vue&type=script&lang=js&\"\nexport * from \"./appList.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('11a8c382', component.options)\n } else {\n api.reload('11a8c382', component.options)\n }\n module.hot.accept(\"./appList.vue?vue&type=template&id=11a8c382&\", function () {\n api.rerender('11a8c382', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appList.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appList.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!./appList.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appList.vue?vue&type=template&id=11a8c382&\"","import { render, staticRenderFns } from \"./appItem.vue?vue&type=template&id=09ee4a84&\"\nimport script from \"./appItem.vue?vue&type=script&lang=js&\"\nexport * from \"./appItem.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('09ee4a84', component.options)\n } else {\n api.reload('09ee4a84', component.options)\n }\n module.hot.accept(\"./appItem.vue?vue&type=template&id=09ee4a84&\", function () {\n api.rerender('09ee4a84', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appList/appItem.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appItem.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!./appItem.vue?vue&type=script&lang=js&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appItem.vue?vue&type=template&id=09ee4a84&\"","import { render, staticRenderFns } from \"./appScore.vue?vue&type=template&id=350044f1&\"\nimport script from \"./appScore.vue?vue&type=script&lang=js&\"\nexport * from \"./appScore.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('350044f1', component.options)\n } else {\n api.reload('350044f1', component.options)\n }\n module.hot.accept(\"./appScore.vue?vue&type=template&id=350044f1&\", function () {\n api.rerender('350044f1', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appList/appScore.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appScore.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!./appScore.vue?vue&type=script&lang=js&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appScore.vue?vue&type=template&id=350044f1&\"","var render, staticRenderFns\nimport script from \"./appManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./appManagement.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('116da0a4', component.options)\n } else {\n api.reload('116da0a4', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"settings/src/components/appManagement.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appManagement.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!./appManagement.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./prefixMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./prefixMixin.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('257430ef', component.options)\n } else {\n api.reload('257430ef', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"settings/src/components/prefixMixin.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./prefixMixin.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!./prefixMixin.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./svgFilterMixin.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('ebfe8d96', component.options)\n } else {\n api.reload('ebfe8d96', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"settings/src/components/svgFilterMixin.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./svgFilterMixin.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!./svgFilterMixin.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Apps.vue?vue&type=template&id=25c6e9ec&\"\nimport script from \"./Apps.vue?vue&type=script&lang=js&\"\nexport * from \"./Apps.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('25c6e9ec', component.options)\n } else {\n api.reload('25c6e9ec', component.options)\n }\n module.hot.accept(\"./Apps.vue?vue&type=template&id=25c6e9ec&\", function () {\n api.rerender('25c6e9ec', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/views/Apps.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apps.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!./Apps.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apps.vue?vue&type=template&id=25c6e9ec&\""],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnOA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7NA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClHA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9JA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3OA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACneA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACtKA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AChOA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACXA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpEA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAYA;AACA;AACA;;;;;;;;;;;;ACjCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAYA;AACA;AACA;;;;;;;;;;;;ACjCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAYA;AACA;AACA;;;;;;;;;;;;ACjCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;A","sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"vue-1.js","sources":["webpack:///./settings/src/components/appDetails.vue?b288","webpack:///./settings/src/components/appList.vue?da0c","webpack:///./settings/src/components/appList/appItem.vue?a9b9","webpack:///./settings/src/components/appList/appScore.vue?c3d6","webpack:///./settings/src/components/appManagement.vue?d664","webpack:///./settings/src/components/prefixMixin.vue?787b","webpack:///./settings/src/components/svgFilterMixin.vue?2b11","webpack:///./settings/src/views/Apps.vue?8b77","webpack:///./settings/src/components/appDetails.vue?c7fc","webpack:///./settings/src/components/appList/appItem.vue?2bea","webpack:///./settings/src/components/appDetails.vue?8443","webpack:///./settings/src/components/appList.vue?96c0","webpack:///./settings/src/components/appList/appItem.vue?ebd9","webpack:///./settings/src/components/appList/appScore.vue?322c","webpack:///./settings/src/views/Apps.vue?eaa3","webpack:///./settings/src/components/appDetails.vue?de42","webpack:///./settings/src/components/appList/appItem.vue?1d58","webpack:///./settings/src/components/appDetails.vue","webpack:///./settings/src/components/appDetails.vue?c695","webpack:///./settings/src/components/appDetails.vue?b5d6","webpack:///./settings/src/components/appDetails.vue?8043","webpack:///./settings/src/components/appList.vue","webpack:///./settings/src/components/appList.vue?42a6","webpack:///./settings/src/components/appList.vue?ecc2","webpack:///./settings/src/components/appList/appItem.vue","webpack:///./settings/src/components/appList/appItem.vue?9674","webpack:///./settings/src/components/appList/appItem.vue?b594","webpack:///./settings/src/components/appList/appItem.vue?6ecf","webpack:///./settings/src/components/appList/appScore.vue","webpack:///./settings/src/components/appList/appScore.vue?02ae","webpack:///./settings/src/components/appList/appScore.vue?e776","webpack:///./settings/src/components/appManagement.vue","webpack:///./settings/src/components/appManagement.vue?f8d8","webpack:///./settings/src/components/prefixMixin.vue","webpack:///./settings/src/components/prefixMixin.vue?4873","webpack:///./settings/src/components/svgFilterMixin.vue","webpack:///./settings/src/components/svgFilterMixin.vue?e63f","webpack:///./settings/src/views/Apps.vue","webpack:///./settings/src/views/Apps.vue?b69d","webpack:///./settings/src/views/Apps.vue?8013"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Multiselect from 'vue-multiselect';\nimport marked from 'marked';\nimport dompurify from 'dompurify';\nimport AppScore from './appList/appScore';\nimport AppManagement from './appManagement';\nimport prefix from './prefixMixin';\nimport SvgFilterMixin from './svgFilterMixin';\nexport default {\n mixins: [AppManagement, prefix, SvgFilterMixin],\n name: 'appDetails',\n props: ['category', 'app'],\n components: {\n Multiselect: Multiselect,\n AppScore: AppScore\n },\n data: function data() {\n return {\n groupCheckedAppsData: false\n };\n },\n mounted: function mounted() {\n if (this.app.groups.length > 0) {\n this.groupCheckedAppsData = true;\n }\n },\n methods: {\n hideAppDetails: function hideAppDetails() {\n this.$router.push({\n name: 'apps-category',\n params: {\n category: this.category\n }\n });\n }\n },\n computed: {\n appstoreUrl: function appstoreUrl() {\n return \"https://apps.nextcloud.com/apps/\".concat(this.app.id);\n },\n licence: function licence() {\n if (this.app.licence) {\n return t('settings', '{license}-licensed', {\n license: ('' + this.app.licence).toUpperCase()\n });\n }\n\n return null;\n },\n hasRating: function hasRating() {\n return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;\n },\n author: function author() {\n if (typeof this.app.author === 'string') {\n return [{\n '@value': this.app.author\n }];\n }\n\n if (this.app.author['@value']) {\n return [this.app.author];\n }\n\n return this.app.author;\n },\n appGroups: function appGroups() {\n return this.app.groups.map(function (group) {\n return {\n id: group,\n name: group\n };\n });\n },\n groups: function groups() {\n return this.$store.getters.getGroups.filter(function (group) {\n return group.id !== 'disabled';\n }).sort(function (a, b) {\n return a.name.localeCompare(b.name);\n });\n },\n renderMarkdown: function renderMarkdown() {\n var renderer = new marked.Renderer();\n\n renderer.link = function (href, title, text) {\n try {\n var prot = decodeURIComponent(unescape(href)).replace(/[^\\w:]/g, '').toLowerCase();\n } catch (e) {\n return '';\n }\n\n if (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {\n return '';\n }\n\n var out = '<a href=\"' + href + '\" rel=\"noreferrer noopener\"';\n\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n\n out += '>' + text + '</a>';\n return out;\n };\n\n renderer.image = function (href, title, text) {\n if (text) {\n return text;\n }\n\n return title;\n };\n\n renderer.blockquote = function (quote) {\n return quote;\n };\n\n return dompurify.sanitize(marked(this.app.description.trim(), {\n renderer: renderer,\n gfm: false,\n highlight: false,\n tables: false,\n breaks: false,\n pedantic: false,\n sanitize: true,\n smartLists: true,\n smartypants: false\n }), {\n SAFE_FOR_JQUERY: true,\n ALLOWED_TAGS: ['strong', 'p', 'a', 'ul', 'ol', 'li', 'em', 'del', 'blockquote']\n });\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport appItem from './appList/appItem';\nimport Multiselect from 'vue-multiselect';\nimport prefix from './prefixMixin';\nexport default {\n name: 'appList',\n mixins: [prefix],\n props: ['category', 'app', 'search'],\n components: {\n Multiselect: Multiselect,\n appItem: appItem\n },\n computed: {\n loading: function loading() {\n return this.$store.getters.loading('list');\n },\n apps: function apps() {\n var _this = this;\n\n var apps = this.$store.getters.getAllApps.filter(function (app) {\n return app.name.toLowerCase().search(_this.search.toLowerCase()) !== -1;\n }).sort(function (a, b) {\n var sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;\n var sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;\n return OC.Util.naturalSortCompare(sortStringA, sortStringB);\n });\n\n if (this.category === 'installed') {\n return apps.filter(function (app) {\n return app.installed;\n });\n }\n\n if (this.category === 'enabled') {\n return apps.filter(function (app) {\n return app.active && app.installed;\n });\n }\n\n if (this.category === 'disabled') {\n return apps.filter(function (app) {\n return !app.active && app.installed;\n });\n }\n\n if (this.category === 'app-bundles') {\n return apps.filter(function (app) {\n return app.bundles;\n });\n }\n\n if (this.category === 'updates') {\n return apps.filter(function (app) {\n return app.update;\n });\n } // filter app store categories\n\n\n return apps.filter(function (app) {\n return app.appstore && app.category !== undefined && (app.category === _this.category || app.category.indexOf(_this.category) > -1);\n });\n },\n bundles: function bundles() {\n return this.$store.getters.getServerData.bundles;\n },\n bundleApps: function bundleApps() {\n return function (bundle) {\n return this.$store.getters.getAllApps.filter(function (app) {\n return app.bundleId === bundle;\n });\n };\n },\n searchApps: function searchApps() {\n var _this2 = this;\n\n if (this.search === '') {\n return [];\n }\n\n return this.$store.getters.getAllApps.filter(function (app) {\n if (app.name.toLowerCase().search(_this2.search.toLowerCase()) !== -1) {\n return !_this2.apps.find(function (_app) {\n return _app.id === app.id;\n });\n }\n\n return false;\n });\n },\n useAppStoreView: function useAppStoreView() {\n return !this.useListView && !this.useBundleView;\n },\n useListView: function useListView() {\n return this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates';\n },\n useBundleView: function useBundleView() {\n return this.category === 'app-bundles';\n },\n allBundlesEnabled: function allBundlesEnabled() {\n var self = this;\n return function (id) {\n return self.bundleApps(id).filter(function (app) {\n return !app.active;\n }).length === 0;\n };\n },\n bundleToggleText: function bundleToggleText() {\n var self = this;\n return function (id) {\n if (self.allBundlesEnabled(id)) {\n return t('settings', 'Disable all');\n }\n\n return t('settings', 'Enable all');\n };\n }\n },\n methods: {\n toggleBundle: function toggleBundle(id) {\n if (this.allBundlesEnabled(id)) {\n return this.disableBundle(id);\n }\n\n return this.enableBundle(id);\n },\n enableBundle: function enableBundle(id) {\n var apps = this.bundleApps(id).map(function (app) {\n return app.id;\n });\n this.$store.dispatch('enableApp', {\n appId: apps,\n groups: []\n }).catch(function (error) {\n console.log(error);\n OC.Notification.show(error);\n });\n },\n disableBundle: function disableBundle(id) {\n var apps = this.bundleApps(id).map(function (app) {\n return app.id;\n });\n this.$store.dispatch('disableApp', {\n appId: apps,\n groups: []\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Multiselect from 'vue-multiselect';\nimport AppScore from './appScore';\nimport AppManagement from '../appManagement';\nimport SvgFilterMixin from '../svgFilterMixin';\nexport default {\n name: 'appItem',\n mixins: [AppManagement, SvgFilterMixin],\n props: {\n app: {},\n category: {},\n listView: {\n type: Boolean,\n default: true\n }\n },\n watch: {\n '$route.params.id': function $routeParamsId(id) {\n this.isSelected = this.app.id === id;\n }\n },\n components: {\n Multiselect: Multiselect,\n AppScore: AppScore\n },\n data: function data() {\n return {\n isSelected: false,\n scrolled: false\n };\n },\n mounted: function mounted() {\n this.isSelected = this.app.id === this.$route.params.id;\n },\n computed: {},\n watchers: {},\n methods: {\n showAppDetails: function showAppDetails(event) {\n if (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {\n return;\n }\n\n this.$router.push({\n name: 'apps-details',\n params: {\n category: this.category,\n id: this.app.id\n }\n });\n },\n prefix: function prefix(_prefix, content) {\n return _prefix + '_' + content;\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'appScore',\n props: ['score'],\n computed: {\n scoreImage: function scoreImage() {\n var score = Math.round(this.score * 10);\n var imageName = 'rating/s' + score + '.svg';\n return OC.imagePath('core', imageName);\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n mounted: function mounted() {\n if (this.app.groups.length > 0) {\n this.groupCheckedAppsData = true;\n }\n },\n computed: {\n appGroups: function appGroups() {\n return this.app.groups.map(function (group) {\n return {\n id: group,\n name: group\n };\n });\n },\n loading: function loading() {\n var self = this;\n return function (id) {\n return self.$store.getters.loading(id);\n };\n },\n installing: function installing() {\n return this.$store.getters.loading('install');\n },\n enableButtonText: function enableButtonText() {\n if (this.app.needsDownload) {\n return t('settings', 'Download and enable');\n }\n\n return t('settings', 'Enable');\n },\n forceEnableButtonText: function forceEnableButtonText() {\n if (this.app.needsDownload) {\n return t('settings', 'Enable untested app');\n }\n\n return t('settings', 'Enable untested app');\n },\n enableButtonTooltip: function enableButtonTooltip() {\n if (this.app.needsDownload) {\n return t('settings', 'The app will be downloaded from the app store');\n }\n\n return false;\n },\n forceEnableButtonTooltip: function forceEnableButtonTooltip() {\n var base = t('settings', 'This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected.');\n\n if (this.app.needsDownload) {\n return base + ' ' + t('settings', 'The app will be downloaded from the app store');\n }\n\n return base;\n }\n },\n methods: {\n asyncFindGroup: function asyncFindGroup(query) {\n return this.$store.dispatch('getGroups', {\n search: query,\n limit: 5,\n offset: 0\n });\n },\n isLimitedToGroups: function isLimitedToGroups(app) {\n if (this.app.groups.length || this.groupCheckedAppsData) {\n return true;\n }\n\n return false;\n },\n setGroupLimit: function setGroupLimit() {\n if (!this.groupCheckedAppsData) {\n this.$store.dispatch('enableApp', {\n appId: this.app.id,\n groups: []\n });\n }\n },\n canLimitToGroups: function canLimitToGroups(app) {\n if (app.types && app.types.includes('filesystem') || app.types.includes('prelogin') || app.types.includes('authentication') || app.types.includes('logging') || app.types.includes('prevent_group_restriction')) {\n return false;\n }\n\n return true;\n },\n addGroupLimitation: function addGroupLimitation(group) {\n var groups = this.app.groups.concat([]).concat([group.id]);\n this.$store.dispatch('enableApp', {\n appId: this.app.id,\n groups: groups\n });\n },\n removeGroupLimitation: function removeGroupLimitation(group) {\n var currentGroups = this.app.groups.concat([]);\n var index = currentGroups.indexOf(group.id);\n\n if (index > -1) {\n currentGroups.splice(index, 1);\n }\n\n this.$store.dispatch('enableApp', {\n appId: this.app.id,\n groups: currentGroups\n });\n },\n forceEnable: function forceEnable(appId) {\n this.$store.dispatch('forceEnableApp', {\n appId: appId,\n groups: []\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n enable: function enable(appId) {\n this.$store.dispatch('enableApp', {\n appId: appId,\n groups: []\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n disable: function disable(appId) {\n this.$store.dispatch('disableApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n remove: function remove(appId) {\n this.$store.dispatch('uninstallApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n install: function install(appId) {\n this.$store.dispatch('enableApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n },\n update: function update(appId) {\n this.$store.dispatch('updateApp', {\n appId: appId\n }).then(function (response) {\n OC.Settings.Apps.rebuildNavigation();\n }).catch(function (error) {\n OC.Notification.show(error);\n });\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'prefixMixin',\n methods: {\n prefix: function prefix(_prefix, content) {\n return _prefix + '_' + content;\n }\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'svgFilterMixin',\n mounted: function mounted() {\n this.filterId = 'invertIconApps' + Math.floor(Math.random() * 100) + new Date().getSeconds() + new Date().getMilliseconds();\n },\n computed: {\n filterUrl: function filterUrl() {\n return \"url(#\".concat(this.filterId, \")\");\n }\n },\n data: function data() {\n return {\n filterId: ''\n };\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { AppContent, AppNavigationItem } from 'nextcloud-vue';\nimport appList from '../components/appList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage';\nimport AppDetails from '../components/appDetails';\nVue.use(VueLocalStorage);\nexport default {\n name: 'Apps',\n props: {\n category: {\n type: String,\n default: 'installed'\n },\n id: {\n type: String,\n default: ''\n }\n },\n components: {\n AppContent: AppContent,\n AppDetails: AppDetails,\n appList: appList,\n AppNavigationItem: AppNavigationItem\n },\n methods: {\n setSearch: function setSearch(query) {\n this.searchQuery = query;\n },\n resetSearch: function resetSearch() {\n this.setSearch('');\n }\n },\n beforeMount: function beforeMount() {\n this.$store.dispatch('getCategories');\n this.$store.dispatch('getAllApps');\n this.$store.dispatch('getGroups', {\n offset: 0,\n limit: 5\n });\n this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount);\n },\n mounted: function mounted() {\n /** \n * Register search\n */\n this.appSearch = new OCA.Search(this.setSearch, this.resetSearch);\n },\n data: function data() {\n return {\n searchQuery: ''\n };\n },\n watch: {\n category: function category(val, old) {\n this.setSearch('');\n }\n },\n computed: {\n loading: function loading() {\n return this.$store.getters.loading('categories');\n },\n loadingList: function loadingList() {\n return this.$store.getters.loading('list');\n },\n currentApp: function currentApp() {\n var _this = this;\n\n return this.apps.find(function (app) {\n return app.id === _this.id;\n });\n },\n categories: function categories() {\n return this.$store.getters.getCategories;\n },\n apps: function apps() {\n return this.$store.getters.getAllApps;\n },\n updateCount: function updateCount() {\n return this.$store.getters.getUpdateCount;\n },\n settings: function settings() {\n return this.$store.getters.getServerData;\n },\n // BUILD APP NAVIGATION MENU OBJECT\n menu: function menu() {\n var _this2 = this;\n\n // Data provided php side\n var categories = this.$store.getters.getCategories;\n categories = Array.isArray(categories) ? categories : []; // Map groups\n\n categories = categories.map(function (category) {\n var item = {};\n item.id = 'app-category-' + category.ident;\n item.icon = 'icon-category-' + category.ident;\n item.classes = []; // empty classes, active will be set later\n\n item.router = {\n // router link to\n name: 'apps-category',\n params: {\n category: category.ident\n }\n };\n item.text = category.displayName;\n return item;\n }); // Add everyone group\n\n var defaultCategories = [{\n id: 'app-category-your-apps',\n classes: [],\n router: {\n name: 'apps'\n },\n icon: 'icon-category-installed',\n text: t('settings', 'Your apps')\n }, {\n id: 'app-category-enabled',\n classes: [],\n icon: 'icon-category-enabled',\n router: {\n name: 'apps-category',\n params: {\n category: 'enabled'\n }\n },\n text: t('settings', 'Active apps')\n }, {\n id: 'app-category-disabled',\n classes: [],\n icon: 'icon-category-disabled',\n router: {\n name: 'apps-category',\n params: {\n category: 'disabled'\n }\n },\n text: t('settings', 'Disabled apps')\n }];\n\n if (!this.settings.appstoreEnabled) {\n return defaultCategories;\n }\n\n if (this.$store.getters.getUpdateCount > 0) {\n defaultCategories.push({\n id: 'app-category-updates',\n classes: [],\n icon: 'icon-download',\n router: {\n name: 'apps-category',\n params: {\n category: 'updates'\n }\n },\n text: t('settings', 'Updates'),\n utils: {\n counter: this.$store.getters.getUpdateCount\n }\n });\n }\n\n defaultCategories.push({\n id: 'app-category-app-bundles',\n classes: [],\n icon: 'icon-category-app-bundles',\n router: {\n name: 'apps-category',\n params: {\n category: 'app-bundles'\n }\n },\n text: t('settings', 'App bundles')\n });\n categories = defaultCategories.concat(categories); // Set current group as active\n\n var activeGroup = categories.findIndex(function (group) {\n return group.id === 'app-category-' + _this2.category;\n });\n\n if (activeGroup >= 0) {\n categories[activeGroup].classes.push('active');\n } else {\n categories[0].classes.push('active');\n }\n\n categories.push({\n id: 'app-developer-docs',\n classes: [],\n href: this.settings.developerDocumentation,\n text: t('settings', 'Developer documentation') + ' ↗'\n }); // Return\n\n return categories;\n }\n }\n};","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.force[data-v-02f2d131] {\\n\\tbackground: var(--color-main-background);\\n\\tborder-color: var(--color-error);\\n\\tcolor: var(--color-error);\\n}\\n.force[data-v-02f2d131]:hover,\\n.force[data-v-02f2d131]:active {\\n\\tbackground: var(--color-error);\\n\\tborder-color: var(--color-error) !important;\\n\\tcolor: var(--color-main-background);\\n}\\n\", \"\"]);\n\n","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.force[data-v-09ee4a84] {\\n\\tbackground: var(--color-main-background);\\n\\tborder-color: var(--color-error);\\n\\tcolor: var(--color-error);\\n}\\n.force[data-v-09ee4a84]:hover,\\n.force[data-v-09ee4a84]:active {\\n\\tbackground: var(--color-error);\\n\\tborder-color: var(--color-error) !important;\\n\\tcolor: var(--color-main-background);\\n}\\n\", \"\"]);\n\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticStyle: { padding: \"20px\" }, attrs: { id: \"app-details-view\" } },\n [\n _c(\n \"a\",\n {\n staticClass: \"close icon-close\",\n attrs: { href: \"#\" },\n on: { click: _vm.hideAppDetails }\n },\n [_c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\"Close\")])]\n ),\n _vm._v(\" \"),\n _c(\"h2\", [\n !_vm.app.preview\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.previewAsIcon && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name))\n ]),\n _vm._v(\" \"),\n _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.level === 200 || _vm.hasRating\n ? _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasRating\n ? _c(\"app-score\", {\n attrs: { score: _vm.app.appstoreData.ratingOverall }\n })\n : _vm._e()\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.author\n ? _c(\n \"div\",\n { staticClass: \"app-author\" },\n [\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.t(\"settings\", \"by\")) + \"\\n\\t\\t\"),\n _vm._l(_vm.author, function(a, index) {\n return _c(\"span\", [\n a[\"@attributes\"] && a[\"@attributes\"][\"homepage\"]\n ? _c(\n \"a\",\n { attrs: { href: a[\"@attributes\"][\"homepage\"] } },\n [_vm._v(_vm._s(a[\"@value\"]))]\n )\n : a[\"@value\"]\n ? _c(\"span\", [_vm._v(_vm._s(a[\"@value\"]))])\n : _c(\"span\", [_vm._v(_vm._s(a))]),\n index + 1 < _vm.author.length\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e()\n ])\n })\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.licence\n ? _c(\"div\", { staticClass: \"app-licence\" }, [\n _vm._v(_vm._s(_vm.licence))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _c(\"div\", { staticClass: \"actions-buttons\" }, [\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update primary\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {version}\", {\n version: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.update(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible)\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable primary\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.enable(_vm.app.id)\n }\n }\n })\n : !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.forceEnableButtonTooltip,\n expression: \"forceEnableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable force\",\n attrs: {\n type: \"button\",\n value: _vm.forceEnableButtonText,\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n return _vm.forceEnable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }, [\n _vm.app.active && _vm.canLimitToGroups(_vm.app)\n ? _c(\n \"div\",\n { staticClass: \"groups-enable\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groupCheckedAppsData,\n expression: \"groupCheckedAppsData\"\n }\n ],\n staticClass: \"groups-enable__checkbox checkbox\",\n attrs: {\n type: \"checkbox\",\n id: _vm.prefix(\"groups_enable\", _vm.app.id)\n },\n domProps: {\n value: _vm.app.id,\n checked: Array.isArray(_vm.groupCheckedAppsData)\n ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1\n : _vm.groupCheckedAppsData\n },\n on: {\n change: [\n function($event) {\n var $$a = _vm.groupCheckedAppsData,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = _vm.app.id,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.groupCheckedAppsData = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.groupCheckedAppsData = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.groupCheckedAppsData = $$c\n }\n },\n _vm.setGroupLimit\n ]\n }\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n { attrs: { for: _vm.prefix(\"groups_enable\", _vm.app.id) } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Limit to groups\")))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"group_select\",\n attrs: {\n type: \"hidden\",\n title: _vm.t(\"settings\", \"All\"),\n value: \"\"\n }\n }),\n _vm._v(\" \"),\n _vm.isLimitedToGroups(_vm.app)\n ? _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.groups,\n value: _vm.appGroups,\n \"options-limit\": 5,\n placeholder: _vm.t(\n \"settings\",\n \"Limit app usage to groups\"\n ),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false\n },\n on: {\n select: _vm.addGroupLimitation,\n remove: _vm.removeGroupLimitation,\n \"search-change\": _vm.asyncFindGroup\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ])\n ]),\n _vm._v(\" \"),\n _c(\"p\", { staticClass: \"documentation\" }, [\n !_vm.app.internal\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.appstoreUrl,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"View in store\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.website\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.website,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Visit website\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.bugs\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.bugs,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Report a bug\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.user\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.user,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"User documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.admin\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.admin,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Admin documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.developer\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.developer,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"Developer documentation\")) + \" ↗\"\n )\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"ul\", { staticClass: \"app-dependencies\" }, [\n _vm.app.missingMinOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no minimum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.missingMaxOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no maximum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.canInstall\n ? _c(\"li\", [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app cannot be installed because the following dependencies are not fulfilled:\"\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n _c(\n \"ul\",\n { staticClass: \"missing-dependencies\" },\n _vm._l(_vm.app.missingDependencies, function(dep) {\n return _c(\"li\", [_vm._v(_vm._s(dep))])\n }),\n 0\n )\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"app-description\",\n domProps: { innerHTML: _vm._s(_vm.renderMarkdown) }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"app-content-inner\" } }, [\n _c(\n \"div\",\n {\n staticClass: \"apps-list\",\n class: {\n installed: _vm.useBundleView || _vm.useListView,\n store: _vm.useAppStoreView\n },\n attrs: { id: \"apps-list\" }\n },\n [\n _vm.useListView\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category }\n })\n }),\n 1\n )\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.bundles, function(bundle) {\n return _vm.useBundleView && _vm.bundleApps(bundle.id).length > 0\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n [\n _c(\"div\", { key: bundle.id, staticClass: \"apps-header\" }, [\n _c(\"div\", { staticClass: \"app-image\" }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(_vm._s(bundle.name) + \" \"),\n _c(\"input\", {\n attrs: {\n type: \"button\",\n value: _vm.bundleToggleText(bundle.id)\n },\n on: {\n click: function($event) {\n return _vm.toggleBundle(bundle.id)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-version\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-level\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [_vm._v(\" \")])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.bundleApps(bundle.id), function(app) {\n return _c(\"app-item\", {\n key: bundle.id + app.id,\n attrs: { app: app, category: _vm.category }\n })\n })\n ],\n 2\n )\n ]\n : _vm._e()\n }),\n _vm._v(\" \"),\n _vm.useAppStoreView\n ? _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category, \"list-view\": false }\n })\n })\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"apps-list installed\", attrs: { id: \"apps-list-search\" } },\n [\n _c(\n \"div\",\n { staticClass: \"apps-list-container\" },\n [\n _vm.search !== \"\" && _vm.searchApps.length > 0\n ? [\n _c(\"div\", { staticClass: \"section\" }, [\n _c(\"div\"),\n _vm._v(\" \"),\n _c(\"td\", { attrs: { colspan: \"5\" } }, [\n _c(\"h2\", [\n _vm._v(\n _vm._s(\n _vm.t(\"settings\", \"Results from other categories\")\n )\n )\n ])\n ])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.searchApps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: {\n app: app,\n category: _vm.category,\n \"list-view\": true\n }\n })\n })\n ]\n : _vm._e()\n ],\n 2\n )\n ]\n ),\n _vm._v(\" \"),\n !_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0\n ? _c(\n \"div\",\n {\n staticClass: \"emptycontent emptycontent-search\",\n attrs: { id: \"apps-list-empty\" }\n },\n [\n _c(\"div\", {\n staticClass: \"icon-settings-dark\",\n attrs: { id: \"app-list-empty-icon\" }\n }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"No apps found for your version\"))\n )\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { id: \"searchresults\" } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"section\",\n class: { selected: _vm.isSelected },\n on: { click: _vm.showAppDetails }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"app-image app-image-icon\",\n on: { click: _vm.showAppDetails }\n },\n [\n (_vm.listView && !_vm.app.preview) ||\n (!_vm.listView && !_vm.app.screenshot)\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView && _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-name\", on: { click: _vm.showAppDetails } },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name) + \"\\n\\t\")]\n ),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"div\", { staticClass: \"app-summary\" }, [\n _vm._v(_vm._s(_vm.app.summary))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView\n ? _c(\"div\", { staticClass: \"app-version\" }, [\n _vm.app.version\n ? _c(\"span\", [_vm._v(_vm._s(_vm.app.version))])\n : _vm.app.appstoreData.releases[0].version\n ? _c(\"span\", [\n _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))\n ])\n : _vm._e()\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"app-score\", { attrs: { score: _vm.app.score } })\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _vm.app.error\n ? _c(\"div\", { staticClass: \"warning\" }, [\n _vm._v(_vm._s(_vm.app.error))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.loading(_vm.app.id)\n ? _c(\"div\", { staticClass: \"icon icon-loading-small\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update primary\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {update}\", {\n update: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.update(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible)\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.enable(_vm.app.id)\n }\n }\n })\n : !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.forceEnableButtonTooltip,\n expression: \"forceEnableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable force\",\n attrs: {\n type: \"button\",\n value: _vm.forceEnableButtonText,\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.forceEnable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"img\", {\n staticClass: \"app-score-image\",\n attrs: { src: _vm.scoreImage }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"AppContent\", {\n class: { \"with-app-sidebar\": _vm.currentApp },\n attrs: {\n \"app-name\": \"settings\",\n \"content-class\": { \"icon-loading\": _vm.loadingList },\n \"navigation-class\": { \"icon-loading\": _vm.loading }\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"navigation\",\n fn: function() {\n return [\n _c(\n \"ul\",\n { attrs: { id: \"appscategories\" } },\n _vm._l(_vm.menu, function(item) {\n return _c(\"AppNavigationItem\", {\n key: item.key,\n attrs: { item: item }\n })\n }),\n 1\n )\n ]\n },\n proxy: true\n },\n {\n key: \"content\",\n fn: function() {\n return [\n _c(\"app-list\", {\n attrs: {\n category: _vm.category,\n app: _vm.currentApp,\n search: _vm.searchQuery\n }\n })\n ]\n },\n proxy: true\n },\n _vm.id && _vm.currentApp\n ? {\n key: \"sidebar\",\n fn: function() {\n return [\n _c(\"app-details\", {\n attrs: { category: _vm.category, app: _vm.currentApp }\n })\n ]\n },\n proxy: true\n }\n : null\n ],\n null,\n true\n )\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","// 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!./appDetails.vue?vue&type=style&index=0&id=02f2d131&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(\"ea375ae0\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../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!./appDetails.vue?vue&type=style&index=0&id=02f2d131&scoped=true&lang=css&\", function() {\n var newContent = 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!./appDetails.vue?vue&type=style&index=0&id=02f2d131&scoped=true&lang=css&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\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!./appItem.vue?vue&type=style&index=0&id=09ee4a84&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(\"732d0d00\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../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!./appItem.vue?vue&type=style&index=0&id=09ee4a84&scoped=true&lang=css&\", function() {\n var newContent = 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!./appItem.vue?vue&type=style&index=0&id=09ee4a84&scoped=true&lang=css&\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { render, staticRenderFns } from \"./appDetails.vue?vue&type=template&id=02f2d131&scoped=true&\"\nimport script from \"./appDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./appDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appDetails.vue?vue&type=style&index=0&id=02f2d131&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 \"02f2d131\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('02f2d131', component.options)\n } else {\n api.reload('02f2d131', component.options)\n }\n module.hot.accept(\"./appDetails.vue?vue&type=template&id=02f2d131&scoped=true&\", function () {\n api.rerender('02f2d131', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appDetails.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appDetails.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!./appDetails.vue?vue&type=script&lang=js&\"","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!./appDetails.vue?vue&type=style&index=0&id=02f2d131&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!./appDetails.vue?vue&type=style&index=0&id=02f2d131&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appDetails.vue?vue&type=template&id=02f2d131&scoped=true&\"","import { render, staticRenderFns } from \"./appList.vue?vue&type=template&id=11a8c382&\"\nimport script from \"./appList.vue?vue&type=script&lang=js&\"\nexport * from \"./appList.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('11a8c382', component.options)\n } else {\n api.reload('11a8c382', component.options)\n }\n module.hot.accept(\"./appList.vue?vue&type=template&id=11a8c382&\", function () {\n api.rerender('11a8c382', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appList.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appList.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!./appList.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appList.vue?vue&type=template&id=11a8c382&\"","import { render, staticRenderFns } from \"./appItem.vue?vue&type=template&id=09ee4a84&scoped=true&\"\nimport script from \"./appItem.vue?vue&type=script&lang=js&\"\nexport * from \"./appItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appItem.vue?vue&type=style&index=0&id=09ee4a84&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 \"09ee4a84\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('09ee4a84', component.options)\n } else {\n api.reload('09ee4a84', component.options)\n }\n module.hot.accept(\"./appItem.vue?vue&type=template&id=09ee4a84&scoped=true&\", function () {\n api.rerender('09ee4a84', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appList/appItem.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appItem.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!./appItem.vue?vue&type=script&lang=js&\"","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!./appItem.vue?vue&type=style&index=0&id=09ee4a84&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!./appItem.vue?vue&type=style&index=0&id=09ee4a84&scoped=true&lang=css&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appItem.vue?vue&type=template&id=09ee4a84&scoped=true&\"","import { render, staticRenderFns } from \"./appScore.vue?vue&type=template&id=350044f1&\"\nimport script from \"./appScore.vue?vue&type=script&lang=js&\"\nexport * from \"./appScore.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('350044f1', component.options)\n } else {\n api.reload('350044f1', component.options)\n }\n module.hot.accept(\"./appScore.vue?vue&type=template&id=350044f1&\", function () {\n api.rerender('350044f1', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/appList/appScore.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appScore.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!./appScore.vue?vue&type=script&lang=js&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appScore.vue?vue&type=template&id=350044f1&\"","var render, staticRenderFns\nimport script from \"./appManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./appManagement.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('116da0a4', component.options)\n } else {\n api.reload('116da0a4', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"settings/src/components/appManagement.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appManagement.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!./appManagement.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./prefixMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./prefixMixin.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('257430ef', component.options)\n } else {\n api.reload('257430ef', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"settings/src/components/prefixMixin.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./prefixMixin.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!./prefixMixin.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./svgFilterMixin.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('ebfe8d96', component.options)\n } else {\n api.reload('ebfe8d96', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"settings/src/components/svgFilterMixin.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./svgFilterMixin.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!./svgFilterMixin.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Apps.vue?vue&type=template&id=25c6e9ec&\"\nimport script from \"./Apps.vue?vue&type=script&lang=js&\"\nexport * from \"./Apps.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('25c6e9ec', component.options)\n } else {\n api.reload('25c6e9ec', component.options)\n }\n module.hot.accept(\"./Apps.vue?vue&type=template&id=25c6e9ec&\", function () {\n api.rerender('25c6e9ec', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/views/Apps.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apps.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!./Apps.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apps.vue?vue&type=template&id=25c6e9ec&\""],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpOA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7NA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnHA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxLA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3OA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1fA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACtKA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxPA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACXA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACvCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACvCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAYA;AACA;AACA;;;;;;;;;;;;ACjCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAYA;AACA;AACA;;;;;;;;;;;;ACjCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAYA;AACA;AACA;;;;;;;;;;;;ACjCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;A","sourceRoot":""} \ No newline at end of file
diff --git a/settings/js/vue-2.js b/settings/js/vue-2.js
index ff26e613d09..3a4b72dfe8d 100644
--- a/settings/js/vue-2.js
+++ b/settings/js/vue-2.js
@@ -405,6 +405,8 @@ __webpack_require__.r(__webpack_exports__);
language: this.newUser.language.code
}).then(function () {
_this.resetForm();
+
+ _this.$refs.newusername.focus();
}).catch(function (error) {
_this.loading.all = false;
@@ -1198,8 +1200,6 @@ function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterat
//
//
//
-//
-//
@@ -2639,265 +2639,273 @@ var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
- return _c("AppContent", {
- attrs: {
- "app-name": "settings",
- "navigation-class": { "icon-loading": _vm.loadingAddGroup }
- },
- scopedSlots: _vm._u([
- {
- key: "navigation",
- fn: function() {
- return [
- _c("AppNavigationNew", {
- attrs: {
- "button-id": "new-user-button",
- text: _vm.t("settings", "New user"),
- "button-class": "icon-add"
- },
- on: { click: _vm.toggleNewUserMenu }
- }),
- _vm._v(" "),
- _c(
- "ul",
- { attrs: { id: "usergrouplist" } },
- _vm._l(_vm.menu, function(item) {
- return _c("AppNavigationItem", {
- key: item.key,
- attrs: { item: item }
- })
+ return _c(
+ "AppContent",
+ {
+ attrs: {
+ "app-name": "settings",
+ "navigation-class": { "icon-loading": _vm.loadingAddGroup }
+ },
+ scopedSlots: _vm._u([
+ {
+ key: "navigation",
+ fn: function() {
+ return [
+ _c("AppNavigationNew", {
+ attrs: {
+ "button-id": "new-user-button",
+ text: _vm.t("settings", "New user"),
+ "button-class": "icon-add"
+ },
+ on: { click: _vm.toggleNewUserMenu }
}),
- 1
- ),
- _vm._v(" "),
- _c("AppNavigationSettings", [
+ _vm._v(" "),
_c(
- "div",
- [
- _c("p", [
- _vm._v(_vm._s(_vm.t("settings", "Default quota:")))
- ]),
- _vm._v(" "),
- _c("multiselect", {
- staticClass: "multiselect-vue",
- attrs: {
- value: _vm.defaultQuota,
- options: _vm.quotaOptions,
- "tag-placeholder": "create",
- placeholder: _vm.t("settings", "Select default quota"),
- label: "label",
- "track-by": "id",
- allowEmpty: false,
- taggable: true
- },
- on: { tag: _vm.validateQuota, input: _vm.setDefaultQuota }
+ "ul",
+ { attrs: { id: "usergrouplist" } },
+ _vm._l(_vm.menu, function(item) {
+ return _c("AppNavigationItem", {
+ key: item.key,
+ attrs: { item: item }
})
- ],
+ }),
1
),
_vm._v(" "),
- _c("div", [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.showLanguages,
- expression: "showLanguages"
- }
+ _c("AppNavigationSettings", [
+ _c(
+ "div",
+ [
+ _c("p", [
+ _vm._v(_vm._s(_vm.t("settings", "Default quota:")))
+ ]),
+ _vm._v(" "),
+ _c("multiselect", {
+ staticClass: "multiselect-vue",
+ attrs: {
+ value: _vm.defaultQuota,
+ options: _vm.quotaOptions,
+ "tag-placeholder": "create",
+ placeholder: _vm.t("settings", "Select default quota"),
+ label: "label",
+ "track-by": "id",
+ allowEmpty: false,
+ taggable: true
+ },
+ on: { tag: _vm.validateQuota, input: _vm.setDefaultQuota }
+ })
],
- staticClass: "checkbox",
- attrs: { type: "checkbox", id: "showLanguages" },
- domProps: {
- checked: Array.isArray(_vm.showLanguages)
- ? _vm._i(_vm.showLanguages, null) > -1
- : _vm.showLanguages
- },
- on: {
- change: function($event) {
- var $$a = _vm.showLanguages,
- $$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.showLanguages = $$a.concat([$$v]))
+ 1
+ ),
+ _vm._v(" "),
+ _c("div", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.showLanguages,
+ expression: "showLanguages"
+ }
+ ],
+ staticClass: "checkbox",
+ attrs: { type: "checkbox", id: "showLanguages" },
+ domProps: {
+ checked: Array.isArray(_vm.showLanguages)
+ ? _vm._i(_vm.showLanguages, null) > -1
+ : _vm.showLanguages
+ },
+ on: {
+ change: function($event) {
+ var $$a = _vm.showLanguages,
+ $$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.showLanguages = $$a.concat([$$v]))
+ } else {
+ $$i > -1 &&
+ (_vm.showLanguages = $$a
+ .slice(0, $$i)
+ .concat($$a.slice($$i + 1)))
+ }
} else {
- $$i > -1 &&
- (_vm.showLanguages = $$a
- .slice(0, $$i)
- .concat($$a.slice($$i + 1)))
+ _vm.showLanguages = $$c
}
- } else {
- _vm.showLanguages = $$c
}
}
- }
- }),
+ }),
+ _vm._v(" "),
+ _c("label", { attrs: { for: "showLanguages" } }, [
+ _vm._v(_vm._s(_vm.t("settings", "Show Languages")))
+ ])
+ ]),
_vm._v(" "),
- _c("label", { attrs: { for: "showLanguages" } }, [
- _vm._v(_vm._s(_vm.t("settings", "Show Languages")))
- ])
- ]),
- _vm._v(" "),
- _c("div", [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.showLastLogin,
- expression: "showLastLogin"
- }
- ],
- staticClass: "checkbox",
- attrs: { type: "checkbox", id: "showLastLogin" },
- domProps: {
- checked: Array.isArray(_vm.showLastLogin)
- ? _vm._i(_vm.showLastLogin, null) > -1
- : _vm.showLastLogin
- },
- on: {
- change: function($event) {
- var $$a = _vm.showLastLogin,
- $$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.showLastLogin = $$a.concat([$$v]))
+ _c("div", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.showLastLogin,
+ expression: "showLastLogin"
+ }
+ ],
+ staticClass: "checkbox",
+ attrs: { type: "checkbox", id: "showLastLogin" },
+ domProps: {
+ checked: Array.isArray(_vm.showLastLogin)
+ ? _vm._i(_vm.showLastLogin, null) > -1
+ : _vm.showLastLogin
+ },
+ on: {
+ change: function($event) {
+ var $$a = _vm.showLastLogin,
+ $$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.showLastLogin = $$a.concat([$$v]))
+ } else {
+ $$i > -1 &&
+ (_vm.showLastLogin = $$a
+ .slice(0, $$i)
+ .concat($$a.slice($$i + 1)))
+ }
} else {
- $$i > -1 &&
- (_vm.showLastLogin = $$a
- .slice(0, $$i)
- .concat($$a.slice($$i + 1)))
+ _vm.showLastLogin = $$c
}
- } else {
- _vm.showLastLogin = $$c
}
}
- }
- }),
+ }),
+ _vm._v(" "),
+ _c("label", { attrs: { for: "showLastLogin" } }, [
+ _vm._v(_vm._s(_vm.t("settings", "Show last login")))
+ ])
+ ]),
_vm._v(" "),
- _c("label", { attrs: { for: "showLastLogin" } }, [
- _vm._v(_vm._s(_vm.t("settings", "Show last login")))
- ])
- ]),
- _vm._v(" "),
- _c("div", [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.showUserBackend,
- expression: "showUserBackend"
- }
- ],
- staticClass: "checkbox",
- attrs: { type: "checkbox", id: "showUserBackend" },
- domProps: {
- checked: Array.isArray(_vm.showUserBackend)
- ? _vm._i(_vm.showUserBackend, null) > -1
- : _vm.showUserBackend
- },
- on: {
- change: function($event) {
- var $$a = _vm.showUserBackend,
- $$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.showUserBackend = $$a.concat([$$v]))
+ _c("div", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.showUserBackend,
+ expression: "showUserBackend"
+ }
+ ],
+ staticClass: "checkbox",
+ attrs: { type: "checkbox", id: "showUserBackend" },
+ domProps: {
+ checked: Array.isArray(_vm.showUserBackend)
+ ? _vm._i(_vm.showUserBackend, null) > -1
+ : _vm.showUserBackend
+ },
+ on: {
+ change: function($event) {
+ var $$a = _vm.showUserBackend,
+ $$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.showUserBackend = $$a.concat([$$v]))
+ } else {
+ $$i > -1 &&
+ (_vm.showUserBackend = $$a
+ .slice(0, $$i)
+ .concat($$a.slice($$i + 1)))
+ }
} else {
- $$i > -1 &&
- (_vm.showUserBackend = $$a
- .slice(0, $$i)
- .concat($$a.slice($$i + 1)))
+ _vm.showUserBackend = $$c
}
- } else {
- _vm.showUserBackend = $$c
}
}
- }
- }),
+ }),
+ _vm._v(" "),
+ _c("label", { attrs: { for: "showUserBackend" } }, [
+ _vm._v(_vm._s(_vm.t("settings", "Show user backend")))
+ ])
+ ]),
_vm._v(" "),
- _c("label", { attrs: { for: "showUserBackend" } }, [
- _vm._v(_vm._s(_vm.t("settings", "Show user backend")))
- ])
- ]),
- _vm._v(" "),
- _c("div", [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.showStoragePath,
- expression: "showStoragePath"
- }
- ],
- staticClass: "checkbox",
- attrs: { type: "checkbox", id: "showStoragePath" },
- domProps: {
- checked: Array.isArray(_vm.showStoragePath)
- ? _vm._i(_vm.showStoragePath, null) > -1
- : _vm.showStoragePath
- },
- on: {
- change: function($event) {
- var $$a = _vm.showStoragePath,
- $$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.showStoragePath = $$a.concat([$$v]))
+ _c("div", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.showStoragePath,
+ expression: "showStoragePath"
+ }
+ ],
+ staticClass: "checkbox",
+ attrs: { type: "checkbox", id: "showStoragePath" },
+ domProps: {
+ checked: Array.isArray(_vm.showStoragePath)
+ ? _vm._i(_vm.showStoragePath, null) > -1
+ : _vm.showStoragePath
+ },
+ on: {
+ change: function($event) {
+ var $$a = _vm.showStoragePath,
+ $$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.showStoragePath = $$a.concat([$$v]))
+ } else {
+ $$i > -1 &&
+ (_vm.showStoragePath = $$a
+ .slice(0, $$i)
+ .concat($$a.slice($$i + 1)))
+ }
} else {
- $$i > -1 &&
- (_vm.showStoragePath = $$a
- .slice(0, $$i)
- .concat($$a.slice($$i + 1)))
+ _vm.showStoragePath = $$c
}
- } else {
- _vm.showStoragePath = $$c
}
}
- }
- }),
- _vm._v(" "),
- _c("label", { attrs: { for: "showStoragePath" } }, [
- _vm._v(_vm._s(_vm.t("settings", "Show storage path")))
+ }),
+ _vm._v(" "),
+ _c("label", { attrs: { for: "showStoragePath" } }, [
+ _vm._v(_vm._s(_vm.t("settings", "Show storage path")))
+ ])
])
])
- ])
- ]
- },
- proxy: true
- },
- {
- key: "content",
- fn: function() {
- return [
- _c("user-list", {
- attrs: {
- users: _vm.users,
- showConfig: _vm.showConfig,
- selectedGroup: _vm.selectedGroup,
- externalActions: _vm.externalActions
- }
- })
- ]
+ ]
+ },
+ proxy: true
+ }
+ ])
+ },
+ [
+ _vm._v(" "),
+ _c("user-list", {
+ attrs: {
+ users: _vm.users,
+ showConfig: _vm.showConfig,
+ selectedGroup: _vm.selectedGroup,
+ externalActions: _vm.externalActions
},
- proxy: true
- }
- ])
- })
+ scopedSlots: _vm._u([
+ {
+ key: "content",
+ fn: function() {
+ return undefined
+ },
+ proxy: true
+ }
+ ])
+ })
+ ],
+ 1
+ )
}
var staticRenderFns = []
render._withStripped = true
diff --git a/settings/js/vue-2.js.map b/settings/js/vue-2.js.map
index 25bbad04cdd..1c2c9b16688 100644
--- a/settings/js/vue-2.js.map
+++ b/settings/js/vue-2.js.map
@@ -1 +1 @@
-{"version":3,"file":"vue-2.js","sources":["webpack:///./settings/src/components/userList.vue?83cb","webpack:///./settings/src/components/userList/userRow.vue?0888","webpack:///./settings/src/views/Users.vue?e3b9","webpack:///./settings/src/components/userList.vue?881a","webpack:///./settings/src/components/userList/userRow.vue?6f43","webpack:///./settings/src/views/Users.vue?cf6a","webpack:///./settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?3703","webpack:///./settings/src/components/userList.vue?6a78","webpack:///./settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c225","webpack:///./settings/src/components/userList/userRow.vue?4bfd","webpack:///./settings/src/views/Users.vue","webpack:///./settings/src/views/Users.vue?9466","webpack:///./settings/src/views/Users.vue?356f"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport userRow from './userList/userRow';\nimport { Multiselect } from 'nextcloud-vue';\nimport InfiniteLoading from 'vue-infinite-loading';\nimport Vue from 'vue';\nexport default {\n name: 'userList',\n props: ['users', 'showConfig', 'selectedGroup', 'externalActions'],\n components: {\n userRow: userRow,\n Multiselect: Multiselect,\n InfiniteLoading: InfiniteLoading\n },\n data: function data() {\n var unlimitedQuota = {\n id: 'none',\n label: t('settings', 'Unlimited')\n },\n defaultQuota = {\n id: 'default',\n label: t('settings', 'Default quota')\n };\n return {\n unlimitedQuota: unlimitedQuota,\n defaultQuota: defaultQuota,\n loading: {\n all: false,\n groups: false\n },\n scrolled: false,\n searchQuery: '',\n newUser: {\n id: '',\n displayName: '',\n password: '',\n mailAddress: '',\n groups: [],\n subAdminsGroups: [],\n quota: defaultQuota,\n language: {\n code: 'en',\n name: t('settings', 'Default language')\n }\n }\n };\n },\n mounted: function mounted() {\n if (!this.settings.canChangePassword) {\n OC.Notification.showTemporary(t('settings', 'Password change is disabled because the master key is disabled'));\n }\n /** \n * Init default language from server data. The use of this.settings\n * requires a computed variable, which break the v-model binding of the form,\n * this is a much easier solution than getter and setter on a computed var\n */\n\n\n Vue.set(this.newUser.language, 'code', this.settings.defaultLanguage);\n /**\n * In case the user directly loaded the user list within a group\n * the watch won't be triggered. We need to initialize it.\n */\n\n this.setNewUserDefaultGroup(this.selectedGroup);\n /** \n * Register search\n */\n\n this.userSearch = new OCA.Search(this.search, this.resetSearch);\n },\n computed: {\n settings: function settings() {\n return this.$store.getters.getServerData;\n },\n filteredUsers: function filteredUsers() {\n if (this.selectedGroup === 'disabled') {\n var disabledUsers = this.users.filter(function (user) {\n return user.enabled === false;\n });\n\n if (disabledUsers.length === 0 && this.$refs.infiniteLoading && this.$refs.infiniteLoading.isComplete) {\n // disabled group is empty, redirection to all users\n this.$router.push({\n name: 'users'\n });\n this.$refs.infiniteLoading.stateChanger.reset();\n }\n\n return disabledUsers;\n }\n\n if (!this.settings.isAdmin) {\n // we don't want subadmins to edit themselves\n return this.users.filter(function (user) {\n return user.enabled !== false && user.id !== oc_current_user;\n });\n }\n\n return this.users.filter(function (user) {\n return user.enabled !== false;\n });\n },\n groups: function groups() {\n // data provided php side + remove the disabled group\n return this.$store.getters.getGroups.filter(function (group) {\n return group.id !== 'disabled';\n }).sort(function (a, b) {\n return a.name.localeCompare(b.name);\n });\n },\n canAddGroups: function canAddGroups() {\n // disabled if no permission to add new users to group\n return this.groups.map(function (group) {\n // clone object because we don't want\n // to edit the original groups\n group = Object.assign({}, group);\n group.$isDisabled = group.canAdd === false;\n return group;\n });\n },\n subAdminsGroups: function subAdminsGroups() {\n // data provided php side\n return this.$store.getters.getSubadminGroups;\n },\n quotaOptions: function quotaOptions() {\n // convert the preset array into objects\n var quotaPreset = this.settings.quotaPreset.reduce(function (acc, cur) {\n return acc.concat({\n id: cur,\n label: cur\n });\n }, []); // add default presets\n\n quotaPreset.unshift(this.unlimitedQuota);\n quotaPreset.unshift(this.defaultQuota);\n return quotaPreset;\n },\n minPasswordLength: function minPasswordLength() {\n return this.$store.getters.getPasswordPolicyMinLength;\n },\n usersOffset: function usersOffset() {\n return this.$store.getters.getUsersOffset;\n },\n usersLimit: function usersLimit() {\n return this.$store.getters.getUsersLimit;\n },\n usersCount: function usersCount() {\n return this.users.length;\n },\n\n /* LANGUAGES */\n languages: function languages() {\n return Array({\n label: t('settings', 'Common languages'),\n languages: this.settings.languages.commonlanguages\n }, {\n label: t('settings', 'All languages'),\n languages: this.settings.languages.languages\n });\n }\n },\n watch: {\n // watch url change and group select\n selectedGroup: function selectedGroup(val, old) {\n this.$store.commit('resetUsers');\n this.$refs.infiniteLoading.stateChanger.reset();\n this.setNewUserDefaultGroup(val);\n },\n // make sure the infiniteLoading state is changed if we manually\n // add/remove data from the store\n usersCount: function usersCount(val, old) {\n // deleting the last user, reset the list \n if (val === 0 && old === 1) {\n this.$refs.infiniteLoading.stateChanger.reset(); // adding the first user, warn the infiniteLoader that \n // the list is not empty anymore (we don't fetch the newly\n // added user as we already have all the info we need)\n } else if (val === 1 && old === 0) {\n this.$refs.infiniteLoading.stateChanger.loaded();\n }\n }\n },\n methods: {\n onScroll: function onScroll(event) {\n this.scrolled = event.target.scrollTo > 0;\n },\n\n /**\n * Validate quota string to make sure it's a valid human file size\n * \n * @param {string} quota Quota in readable format '5 GB'\n * @returns {Object}\n */\n validateQuota: function validateQuota(quota) {\n // only used for new presets sent through @Tag\n var validQuota = OC.Util.computerFileSize(quota);\n\n if (validQuota !== null && validQuota >= 0) {\n // unify format output\n quota = OC.Util.humanFileSize(OC.Util.computerFileSize(quota));\n return this.newUser.quota = {\n id: quota,\n label: quota\n };\n } // Default is unlimited\n\n\n return this.newUser.quota = this.quotaOptions[0];\n },\n infiniteHandler: function infiniteHandler($state) {\n this.$store.dispatch('getUsers', {\n offset: this.usersOffset,\n limit: this.usersLimit,\n group: this.selectedGroup !== 'disabled' ? this.selectedGroup : '',\n search: this.searchQuery\n }).then(function (response) {\n response ? $state.loaded() : $state.complete();\n });\n },\n\n /* SEARCH */\n search: function search(query) {\n this.searchQuery = query;\n this.$store.commit('resetUsers');\n this.$refs.infiniteLoading.stateChanger.reset();\n },\n resetSearch: function resetSearch() {\n this.search('');\n },\n resetForm: function resetForm() {\n // revert form to original state\n Object.assign(this.newUser, this.$options.data.call(this).newUser); // reset group\n\n this.setNewUserDefaultGroup(this.selectedGroup);\n this.loading.all = false;\n },\n createUser: function createUser() {\n var _this = this;\n\n this.loading.all = true;\n this.$store.dispatch('addUser', {\n userid: this.newUser.id,\n password: this.newUser.password,\n displayName: this.newUser.displayName,\n email: this.newUser.mailAddress,\n groups: this.newUser.groups.map(function (group) {\n return group.id;\n }),\n subadmin: this.newUser.subAdminsGroups.map(function (group) {\n return group.id;\n }),\n quota: this.newUser.quota.id,\n language: this.newUser.language.code\n }).then(function () {\n _this.resetForm();\n }).catch(function (error) {\n _this.loading.all = false;\n\n if (error.response && error.response.data && error.response.data.ocs && error.response.data.ocs.meta) {\n var statuscode = error.response.data.ocs.meta.statuscode;\n\n if (statuscode === 102) {\n // wrong username\n _this.$refs.newusername.focus();\n } else if (statuscode === 107) {\n // wrong password\n _this.$refs.newuserpassword.focus();\n }\n }\n });\n },\n setNewUserDefaultGroup: function setNewUserDefaultGroup(value) {\n if (value && value.length > 0) {\n // setting new user default group to the current selected one\n var currentGroup = this.groups.find(function (group) {\n return group.id === value;\n });\n\n if (currentGroup) {\n this.newUser.groups = [currentGroup];\n return;\n }\n } // fallback, empty selected group\n\n\n this.newUser.groups = [];\n },\n\n /**\n * Create a new group\n * \n * @param {string} groups Group id\n * @returns {Promise}\n */\n createGroup: function createGroup(gid) {\n var _this2 = this;\n\n this.loading.groups = true;\n this.$store.dispatch('addGroup', gid).then(function (group) {\n _this2.newUser.groups.push(_this2.groups.find(function (group) {\n return group.id === gid;\n }));\n\n _this2.loading.groups = false;\n }).catch(function () {\n _this2.loading.groups = false;\n });\n return this.$store.getters.getGroups[this.groups.length];\n }\n }\n};","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); }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ClickOutside from 'vue-click-outside';\nimport Vue from 'vue';\nimport VTooltip from 'v-tooltip';\nimport { PopoverMenu, Multiselect } from 'nextcloud-vue';\nVue.use(VTooltip);\nexport default {\n name: 'userRow',\n props: ['user', 'settings', 'groups', 'subAdminsGroups', 'quotaOptions', 'showConfig', 'languages', 'externalActions'],\n components: {\n PopoverMenu: PopoverMenu,\n Multiselect: Multiselect\n },\n directives: {\n ClickOutside: ClickOutside\n },\n mounted: function mounted() {// required if popup needs to stay opened after menu click\n // since we only have disable/delete actions, let's close it directly\n // this.popupItem = this.$el;\n },\n data: function data() {\n return {\n rand: parseInt(Math.random() * 1000),\n openedMenu: false,\n feedbackMessage: '',\n loading: {\n all: false,\n displayName: false,\n password: false,\n mailAddress: false,\n groups: false,\n subadmins: false,\n quota: false,\n delete: false,\n disable: false,\n languages: false\n }\n };\n },\n computed: {\n /* USER POPOVERMENU ACTIONS */\n userActions: function userActions() {\n var actions = [{\n icon: 'icon-delete',\n text: t('settings', 'Delete user'),\n action: this.deleteUser\n }, {\n icon: this.user.enabled ? 'icon-close' : 'icon-add',\n text: this.user.enabled ? t('settings', 'Disable user') : t('settings', 'Enable user'),\n action: this.enableDisableUser\n }];\n\n if (this.user.email !== null && this.user.email !== '') {\n actions.push({\n icon: 'icon-mail',\n text: t('settings', 'Resend welcome email'),\n action: this.sendWelcomeMail\n });\n }\n\n return actions.concat(this.externalActions);\n },\n\n /* GROUPS MANAGEMENT */\n userGroups: function userGroups() {\n var _this = this;\n\n var userGroups = this.groups.filter(function (group) {\n return _this.user.groups.includes(group.id);\n });\n return userGroups;\n },\n userSubAdminsGroups: function userSubAdminsGroups() {\n var _this2 = this;\n\n var userSubAdminsGroups = this.subAdminsGroups.filter(function (group) {\n return _this2.user.subadmin.includes(group.id);\n });\n return userSubAdminsGroups;\n },\n availableGroups: function availableGroups() {\n var _this3 = this;\n\n return this.groups.map(function (group) {\n // clone object because we don't want\n // to edit the original groups\n var groupClone = Object.assign({}, group); // two settings here:\n // 1. user NOT in group but no permission to add\n // 2. user is in group but no permission to remove\n\n groupClone.$isDisabled = group.canAdd === false && !_this3.user.groups.includes(group.id) || group.canRemove === false && _this3.user.groups.includes(group.id);\n return groupClone;\n });\n },\n\n /* QUOTA MANAGEMENT */\n usedSpace: function usedSpace() {\n if (this.user.quota.used) {\n return t('settings', '{size} used', {\n size: OC.Util.humanFileSize(this.user.quota.used)\n });\n }\n\n return t('settings', '{size} used', {\n size: OC.Util.humanFileSize(0)\n });\n },\n usedQuota: function usedQuota() {\n var quota = this.user.quota.quota;\n\n if (quota > 0) {\n quota = Math.min(100, Math.round(this.user.quota.used / quota * 100));\n } else {\n var usedInGB = this.user.quota.used / (10 * Math.pow(2, 30)); //asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\n quota = 95 * (1 - 1 / (usedInGB + 1));\n }\n\n return isNaN(quota) ? 0 : quota;\n },\n // Mapping saved values to objects\n userQuota: function userQuota() {\n if (this.user.quota.quota >= 0) {\n // if value is valid, let's map the quotaOptions or return custom quota\n var humanQuota = OC.Util.humanFileSize(this.user.quota.quota);\n var userQuota = this.quotaOptions.find(function (quota) {\n return quota.id === humanQuota;\n });\n return userQuota ? userQuota : {\n id: humanQuota,\n label: humanQuota\n };\n } else if (this.user.quota.quota === 'default') {\n // default quota is replaced by the proper value on load\n return this.quotaOptions[0];\n }\n\n return this.quotaOptions[1]; // unlimited\n },\n\n /* PASSWORD POLICY? */\n minPasswordLength: function minPasswordLength() {\n return this.$store.getters.getPasswordPolicyMinLength;\n },\n\n /* LANGUAGE */\n userLanguage: function userLanguage() {\n var _this4 = this;\n\n var availableLanguages = this.languages[0].languages.concat(this.languages[1].languages);\n var userLang = availableLanguages.find(function (lang) {\n return lang.code === _this4.user.language;\n });\n\n if (_typeof(userLang) !== 'object' && this.user.language !== '') {\n return {\n code: this.user.language,\n name: this.user.language\n };\n } else if (this.user.language === '') {\n return false;\n }\n\n return userLang;\n }\n },\n methods: {\n /* MENU HANDLING */\n toggleMenu: function toggleMenu() {\n this.openedMenu = !this.openedMenu;\n },\n hideMenu: function hideMenu() {\n this.openedMenu = false;\n },\n\n /**\n * Generate avatar url\n * \n * @param {string} user The user name\n * @param {int} size Size integer, default 32\n * @returns {string}\n */\n generateAvatar: function generateAvatar(user) {\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 32;\n return OC.generateUrl('/avatar/{user}/{size}?v={version}', {\n user: user,\n size: size,\n version: oc_userconfig.avatar.version\n });\n },\n\n /**\n * Format array of groups objects to a string for the popup\n * \n * @param {array} groups The groups\n * @returns {string}\n */\n formatGroupsTitle: function formatGroupsTitle(groups) {\n var names = groups.map(function (group) {\n return group.name;\n });\n return names.slice(2).join(', ');\n },\n deleteUser: function deleteUser() {\n var _this5 = this;\n\n this.loading.delete = true;\n this.loading.all = true;\n var userid = this.user.id;\n return this.$store.dispatch('deleteUser', userid).then(function () {\n _this5.loading.delete = false;\n _this5.loading.all = false;\n });\n },\n enableDisableUser: function enableDisableUser() {\n var _this6 = this;\n\n this.loading.delete = true;\n this.loading.all = true;\n var userid = this.user.id;\n var enabled = !this.user.enabled;\n return this.$store.dispatch('enableDisableUser', {\n userid: userid,\n enabled: enabled\n }).then(function () {\n _this6.loading.delete = false;\n _this6.loading.all = false;\n });\n },\n\n /**\n * Set user displayName\n * \n * @param {string} displayName The display name\n * @returns {Promise}\n */\n updateDisplayName: function updateDisplayName() {\n var _this7 = this;\n\n var displayName = this.$refs.displayName.value;\n this.loading.displayName = true;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'displayname',\n value: displayName\n }).then(function () {\n _this7.loading.displayName = false;\n _this7.$refs.displayName.value = displayName;\n });\n },\n\n /**\n * Set user password\n * \n * @param {string} password The email adress\n * @returns {Promise}\n */\n updatePassword: function updatePassword() {\n var _this8 = this;\n\n var password = this.$refs.password.value;\n this.loading.password = true;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'password',\n value: password\n }).then(function () {\n _this8.loading.password = false;\n _this8.$refs.password.value = ''; // empty & show placeholder \n });\n },\n\n /**\n * Set user mailAddress\n * \n * @param {string} mailAddress The email adress\n * @returns {Promise}\n */\n updateEmail: function updateEmail() {\n var _this9 = this;\n\n var mailAddress = this.$refs.mailAddress.value;\n this.loading.mailAddress = true;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'email',\n value: mailAddress\n }).then(function () {\n _this9.loading.mailAddress = false;\n _this9.$refs.mailAddress.value = mailAddress;\n });\n },\n\n /**\n * Create a new group and add user to it\n * \n * @param {string} groups Group id\n * @returns {Promise}\n */\n createGroup: function createGroup(gid) {\n var _this10 = this;\n\n this.loading = {\n groups: true,\n subadmins: true\n };\n this.$store.dispatch('addGroup', gid).then(function () {\n _this10.loading = {\n groups: false,\n subadmins: false\n };\n var userid = _this10.user.id;\n\n _this10.$store.dispatch('addUserGroup', {\n userid: userid,\n gid: gid\n });\n }).catch(function () {\n _this10.loading = {\n groups: false,\n subadmins: false\n };\n });\n return this.$store.getters.getGroups[this.groups.length];\n },\n\n /**\n * Add user to group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n addUserGroup: function addUserGroup(group) {\n var _this11 = this;\n\n if (group.canAdd === false) {\n return false;\n }\n\n this.loading.groups = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('addUserGroup', {\n userid: userid,\n gid: gid\n }).then(function () {\n return _this11.loading.groups = false;\n });\n },\n\n /**\n * Remove user from group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n removeUserGroup: function removeUserGroup(group) {\n var _this12 = this;\n\n if (group.canRemove === false) {\n return false;\n }\n\n this.loading.groups = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('removeUserGroup', {\n userid: userid,\n gid: gid\n }).then(function () {\n _this12.loading.groups = false; // remove user from current list if current list is the removed group\n\n if (_this12.$route.params.selectedGroup === gid) {\n _this12.$store.commit('deleteUser', userid);\n }\n }).catch(function () {\n _this12.loading.groups = false;\n });\n },\n\n /**\n * Add user to group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n addUserSubAdmin: function addUserSubAdmin(group) {\n var _this13 = this;\n\n this.loading.subadmins = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('addUserSubAdmin', {\n userid: userid,\n gid: gid\n }).then(function () {\n return _this13.loading.subadmins = false;\n });\n },\n\n /**\n * Remove user from group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n removeUserSubAdmin: function removeUserSubAdmin(group) {\n var _this14 = this;\n\n this.loading.subadmins = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('removeUserSubAdmin', {\n userid: userid,\n gid: gid\n }).then(function () {\n return _this14.loading.subadmins = false;\n });\n },\n\n /**\n * Dispatch quota set request\n * \n * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n * @returns {string}\n */\n setUserQuota: function setUserQuota() {\n var _this15 = this;\n\n var quota = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'none';\n this.loading.quota = true; // ensure we only send the preset id\n\n quota = quota.id ? quota.id : quota;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'quota',\n value: quota\n }).then(function () {\n return _this15.loading.quota = false;\n });\n return quota;\n },\n\n /**\n * Validate quota string to make sure it's a valid human file size\n * \n * @param {string} quota Quota in readable format '5 GB'\n * @returns {Promise|boolean}\n */\n validateQuota: function validateQuota(quota) {\n // only used for new presets sent through @Tag\n var validQuota = OC.Util.computerFileSize(quota);\n\n if (validQuota !== null && validQuota >= 0) {\n // unify format output\n return this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n } // if no valid do not change\n\n\n return false;\n },\n\n /**\n * Dispatch language set request\n * \n * @param {Object} lang language object {code:'en', name:'English'}\n * @returns {Object}\n */\n setUserLanguage: function setUserLanguage(lang) {\n var _this16 = this;\n\n this.loading.languages = true; // ensure we only send the preset id\n\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'language',\n value: lang.code\n }).then(function () {\n return _this16.loading.languages = false;\n });\n return lang;\n },\n\n /**\n * Dispatch new welcome mail request\n */\n sendWelcomeMail: function sendWelcomeMail() {\n var _this17 = this;\n\n this.loading.all = true;\n this.$store.dispatch('sendWelcomeMail', this.user.id).then(function (success) {\n if (success) {\n // Show feedback to indicate the success\n _this17.feedbackMessage = t('setting', 'Welcome mail sent!');\n setTimeout(function () {\n _this17.feedbackMessage = '';\n }, 2000);\n }\n\n _this17.loading.all = false;\n });\n }\n }\n};","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); }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { AppContent, AppNavigationItem, AppNavigationNew, AppNavigationSettings } from 'nextcloud-vue';\nimport userList from '../components/userList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage';\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\nVue.use(VueLocalStorage);\nexport default {\n name: 'Users',\n props: ['selectedGroup'],\n components: {\n AppContent: AppContent,\n AppNavigationItem: AppNavigationItem,\n AppNavigationNew: AppNavigationNew,\n AppNavigationSettings: AppNavigationSettings,\n userList: userList,\n Multiselect: Multiselect\n },\n beforeMount: function beforeMount() {\n this.$store.commit('initGroups', {\n groups: this.$store.getters.getServerData.groups,\n orderBy: this.$store.getters.getServerData.sortGroups,\n userCount: this.$store.getters.getServerData.userCount\n });\n this.$store.dispatch('getPasswordPolicyMinLength');\n },\n created: function created() {\n // init the OCA.Settings.UserList object\n // and add the registerAction method\n Object.assign(OCA, {\n Settings: {\n UserList: {\n registerAction: this.registerAction\n }\n }\n });\n },\n data: function data() {\n return {\n // default quota is set to unlimited\n unlimitedQuota: {\n id: 'none',\n label: t('settings', 'Unlimited')\n },\n // temporary value used for multiselect change\n selectedQuota: false,\n externalActions: [],\n showAddGroupEntry: false,\n loadingAddGroup: false,\n showConfig: {\n showStoragePath: false,\n showUserBackend: false,\n showLastLogin: false,\n showNewUserForm: false,\n showLanguages: false\n }\n };\n },\n methods: {\n toggleNewUserMenu: function toggleNewUserMenu() {\n this.showConfig.showNewUserForm = !this.showConfig.showNewUserForm;\n\n if (this.showConfig.showNewUserForm) {\n Vue.nextTick(function () {\n window.newusername.focus();\n });\n }\n },\n getLocalstorage: function getLocalstorage(key) {\n // force initialization\n var localConfig = this.$localStorage.get(key); // if localstorage is null, fallback to original values\n\n this.showConfig[key] = localConfig !== null ? localConfig === 'true' : this.showConfig[key];\n return this.showConfig[key];\n },\n setLocalStorage: function setLocalStorage(key, status) {\n this.showConfig[key] = status;\n this.$localStorage.set(key, status);\n return status;\n },\n removeGroup: function removeGroup(groupid) {\n var self = this; // TODO migrate to a vue js confirm dialog component \n\n OC.dialogs.confirm(t('settings', 'You are about to remove the group {group}. The users will NOT be deleted.', {\n group: groupid\n }), t('settings', 'Please confirm the group removal '), function (success) {\n if (success) {\n self.$store.dispatch('removeGroup', groupid);\n }\n });\n },\n\n /**\n * Dispatch default quota set request\n * \n * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n * @returns {string}\n */\n setDefaultQuota: function setDefaultQuota() {\n var _this = this;\n\n var quota = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'none';\n this.$store.dispatch('setAppConfig', {\n app: 'files',\n key: 'default_quota',\n // ensure we only send the preset id\n value: quota.id ? quota.id : quota\n }).then(function () {\n if (_typeof(quota) !== 'object') {\n quota = {\n id: quota,\n label: quota\n };\n }\n\n _this.defaultQuota = quota;\n });\n },\n\n /**\n * Validate quota string to make sure it's a valid human file size\n * \n * @param {string} quota Quota in readable format '5 GB'\n * @returns {Promise|boolean}\n */\n validateQuota: function validateQuota(quota) {\n // only used for new presets sent through @Tag\n var validQuota = OC.Util.computerFileSize(quota);\n\n if (validQuota === 0) {\n return this.setDefaultQuota('none');\n } else if (validQuota !== null) {\n // unify format output\n return this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n } // if no valid do not change\n\n\n return false;\n },\n\n /**\n * Register a new action for the user menu\n * \n * @param {string} icon the icon class\n * @param {string} text the text to display\n * @param {function} action the function to run\n */\n registerAction: function registerAction(icon, text, action) {\n this.externalActions.push({\n icon: icon,\n text: text,\n action: action\n });\n return this.externalActions;\n },\n\n /**\n * Create a new group\n * \n * @param {Object} event The form submit event\n */\n createGroup: function createGroup(event) {\n var _this2 = this;\n\n var gid = event.target[0].value;\n this.loadingAddGroup = true;\n this.$store.dispatch('addGroup', gid).then(function () {\n _this2.showAddGroupEntry = false;\n _this2.loadingAddGroup = false;\n\n _this2.$router.push({\n name: 'group',\n params: {\n selectedGroup: gid\n }\n });\n }).catch(function () {\n _this2.loadingAddGroup = false;\n });\n }\n },\n computed: {\n users: function users() {\n return this.$store.getters.getUsers;\n },\n usersOffset: function usersOffset() {\n return this.$store.getters.getUsersOffset;\n },\n usersLimit: function usersLimit() {\n return this.$store.getters.getUsersLimit;\n },\n // Local settings\n showLanguages: {\n get: function get() {\n return this.getLocalstorage('showLanguages');\n },\n set: function set(status) {\n this.setLocalStorage('showLanguages', status);\n }\n },\n showLastLogin: {\n get: function get() {\n return this.getLocalstorage('showLastLogin');\n },\n set: function set(status) {\n this.setLocalStorage('showLastLogin', status);\n }\n },\n showUserBackend: {\n get: function get() {\n return this.getLocalstorage('showUserBackend');\n },\n set: function set(status) {\n this.setLocalStorage('showUserBackend', status);\n }\n },\n showStoragePath: {\n get: function get() {\n return this.getLocalstorage('showStoragePath');\n },\n set: function set(status) {\n this.setLocalStorage('showStoragePath', status);\n }\n },\n userCount: function userCount() {\n return this.$store.getters.getUserCount;\n },\n settings: function settings() {\n return this.$store.getters.getServerData;\n },\n // default quota\n quotaOptions: function quotaOptions() {\n // convert the preset array into objects\n var quotaPreset = this.settings.quotaPreset.reduce(function (acc, cur) {\n return acc.concat({\n id: cur,\n label: cur\n });\n }, []); // add default presets\n\n quotaPreset.unshift(this.unlimitedQuota);\n return quotaPreset;\n },\n // mapping saved values to objects\n defaultQuota: {\n get: function get() {\n if (this.selectedQuota !== false) {\n return this.selectedQuota;\n }\n\n if (OC.Util.computerFileSize(this.settings.defaultQuota) > 0) {\n // if value is valid, let's map the quotaOptions or return custom quota\n return {\n id: this.settings.defaultQuota,\n label: this.settings.defaultQuota\n };\n }\n\n return this.unlimitedQuota; // unlimited\n },\n set: function set(quota) {\n this.selectedQuota = quota;\n }\n },\n // BUILD APP NAVIGATION MENU OBJECT\n menu: function menu() {\n var _this3 = this;\n\n // Data provided php side\n var self = this;\n var groups = this.$store.getters.getGroups;\n groups = Array.isArray(groups) ? groups : []; // Map groups\n\n groups = groups.map(function (group) {\n var item = {};\n item.id = group.id.replace(' ', '_');\n item.key = item.id;\n item.utils = {}; // router link to\n\n item.router = {\n name: 'group',\n params: {\n selectedGroup: group.id\n }\n }; // group name\n\n item.text = group.name;\n item.title = group.name; // users count for all groups\n\n if (group.usercount - group.disabled > 0 || group.usercount === -1) {\n item.utils.counter = group.usercount - group.disabled;\n }\n\n if (item.id !== 'admin' && item.id !== 'disabled' && _this3.settings.isAdmin) {\n // add delete button on real groups\n item.utils.actions = [{\n icon: 'icon-delete',\n text: t('settings', 'Remove group'),\n action: function action() {\n self.removeGroup(group.id);\n }\n }];\n }\n\n ;\n return item;\n }); // Every item is added on top of the array, so we're going backward\n // Groups, separator, disabled, admin, everyone\n // Add separator\n\n var realGroups = groups.find(function (group) {\n return group.id !== 'disabled' && group.id !== 'admin';\n });\n realGroups = typeof realGroups === 'undefined' ? [] : realGroups;\n realGroups = Array.isArray(realGroups) ? realGroups : [realGroups];\n\n if (realGroups.length > 0) {\n var separator = {\n caption: true,\n text: t('settings', 'Groups')\n };\n groups.unshift(separator);\n } // Adjust admin and disabled groups\n\n\n var adminGroup = groups.find(function (group) {\n return group.id == 'admin';\n });\n var disabledGroup = groups.find(function (group) {\n return group.id == 'disabled';\n }); // filter out admin and disabled\n\n groups = groups.filter(function (group) {\n return ['admin', 'disabled'].indexOf(group.id) === -1;\n });\n\n if (adminGroup && adminGroup.text) {\n adminGroup.text = t('settings', 'Admins'); // rename admin group\n\n adminGroup.icon = 'icon-user-admin'; // set icon\n\n groups.unshift(adminGroup); // add admin group if present\n }\n\n if (disabledGroup && disabledGroup.text) {\n disabledGroup.text = t('settings', 'Disabled users'); // rename disabled group\n\n disabledGroup.icon = 'icon-disabled-users'; // set icon\n\n if (disabledGroup.utils && (disabledGroup.utils.counter > 0 // add disabled if not empty \n || disabledGroup.utils.counter === -1) // add disabled if ldap enabled \n ) {\n groups.unshift(disabledGroup);\n }\n } // Add everyone group\n\n\n var everyoneGroup = {\n id: 'everyone',\n key: 'everyone',\n icon: 'icon-contacts-dark',\n router: {\n name: 'users'\n },\n text: t('settings', 'Everyone')\n }; // users count\n\n if (this.userCount > 0) {\n Vue.set(everyoneGroup, 'utils', {\n counter: this.userCount\n });\n }\n\n groups.unshift(everyoneGroup);\n var addGroup = {\n id: 'addgroup',\n key: 'addgroup',\n icon: 'icon-add',\n text: t('settings', 'Add group'),\n classes: this.loadingAddGroup ? 'icon-loading-small' : ''\n };\n\n if (this.showAddGroupEntry) {\n Vue.set(addGroup, 'edit', {\n text: t('settings', 'Add group'),\n action: this.createGroup,\n reset: function reset() {\n self.showAddGroupEntry = false;\n }\n });\n addGroup.classes = 'editing';\n } else {\n Vue.set(addGroup, 'action', function () {\n self.showAddGroupEntry = true; // focus input\n\n Vue.nextTick(function () {\n window.addgroup.querySelector('form > input[type=\"text\"]').focus();\n });\n });\n }\n\n groups.unshift(addGroup);\n return groups;\n }\n }\n};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"user-list-grid\",\n attrs: { id: \"app-content\" },\n on: {\n \"&scroll\": function($event) {\n return _vm.onScroll($event)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && !_vm.showConfig.showNewUserForm },\n attrs: { id: \"grid-header\" }\n },\n [\n _c(\"div\", { staticClass: \"avatar\", attrs: { id: \"headerAvatar\" } }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\", attrs: { id: \"headerName\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Username\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"displayName\", attrs: { id: \"headerDisplayName\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Display name\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"password\", attrs: { id: \"headerPassword\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Password\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mailAddress\", attrs: { id: \"headerAddress\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Email\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"groups\", attrs: { id: \"headerGroups\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Groups\")))\n ]),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\", attrs: { id: \"headerSubAdmins\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Group admin for\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"quota\", attrs: { id: \"headerQuota\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Quota\")))\n ]),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\", attrs: { id: \"headerLanguages\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Language\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\n \"div\",\n { staticClass: \"headerStorageLocation storageLocation\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Storage location\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"headerUserBackend userBackend\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"User backend\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"headerLastLogin lastLogin\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Last login\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showConfig.showNewUserForm,\n expression: \"showConfig.showNewUserForm\"\n }\n ],\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && _vm.showConfig.showNewUserForm },\n attrs: { id: \"new-user\", disabled: _vm.loading.all },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.createUser($event)\n }\n }\n },\n [\n _c(\"div\", {\n class: _vm.loading.all ? \"icon-loading-small\" : \"icon-add\"\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.id,\n expression: \"newUser.id\"\n }\n ],\n ref: \"newusername\",\n attrs: {\n id: \"newusername\",\n type: \"text\",\n required: \"\",\n placeholder: _vm.t(\"settings\", \"Username\"),\n name: \"username\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n pattern: \"[a-zA-Z0-9 _\\\\.@\\\\-']+\"\n },\n domProps: { value: _vm.newUser.id },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"id\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"displayName\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.displayName,\n expression: \"newUser.displayName\"\n }\n ],\n attrs: {\n id: \"newdisplayname\",\n type: \"text\",\n placeholder: _vm.t(\"settings\", \"Display name\"),\n name: \"displayname\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.displayName },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"displayName\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"password\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.password,\n expression: \"newUser.password\"\n }\n ],\n ref: \"newuserpassword\",\n attrs: {\n id: \"newuserpassword\",\n type: \"password\",\n required: _vm.newUser.mailAddress === \"\",\n placeholder: _vm.t(\"settings\", \"Password\"),\n name: \"password\",\n autocomplete: \"new-password\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n minlength: _vm.minPasswordLength\n },\n domProps: { value: _vm.newUser.password },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"password\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"mailAddress\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.mailAddress,\n expression: \"newUser.mailAddress\"\n }\n ],\n attrs: {\n id: \"newemail\",\n type: \"email\",\n required: _vm.newUser.password === \"\",\n placeholder: _vm.t(\"settings\", \"Email\"),\n name: \"email\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.mailAddress },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"groups\" },\n [\n !_vm.settings.isAdmin\n ? _c(\"input\", {\n class: { \"icon-loading-small\": _vm.loading.groups },\n attrs: {\n type: \"text\",\n tabindex: \"-1\",\n id: \"newgroups\",\n required: !_vm.settings.isAdmin\n },\n domProps: { value: _vm.newUser.groups }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.canAddGroups,\n disabled: _vm.loading.groups || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n taggable: true,\n \"close-on-select\": false,\n \"tag-width\": 60\n },\n on: { tag: _vm.createGroup },\n model: {\n value: _vm.newUser.groups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"groups\", $$v)\n },\n expression: \"newUser.groups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\" },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.subAdminsGroups,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false,\n \"tag-width\": 60\n },\n model: {\n value: _vm.newUser.subAdminsGroups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)\n },\n expression: \"newUser.subAdminsGroups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"quota\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.quotaOptions,\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota },\n model: {\n value: _vm.newUser.quota,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"quota\", $$v)\n },\n expression: \"newUser.quota\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.languages,\n placeholder: _vm.t(\"settings\", \"Default language\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n model: {\n value: _vm.newUser.language,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"language\", $$v)\n },\n expression: \"newUser.language\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"lastLogin\" })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _c(\"input\", {\n staticClass: \"button primary icon-checkmark-white has-tooltip\",\n attrs: {\n type: \"submit\",\n id: \"newsubmit\",\n value: \"\",\n title: _vm.t(\"settings\", \"Add a new user\")\n }\n })\n ])\n ]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.filteredUsers, function(user, key) {\n return _c(\"user-row\", {\n key: key,\n attrs: {\n user: user,\n settings: _vm.settings,\n showConfig: _vm.showConfig,\n groups: _vm.groups,\n subAdminsGroups: _vm.subAdminsGroups,\n quotaOptions: _vm.quotaOptions,\n languages: _vm.languages,\n externalActions: _vm.externalActions\n }\n })\n }),\n _vm._v(\" \"),\n _c(\n \"infinite-loading\",\n { ref: \"infiniteLoading\", on: { infinite: _vm.infiniteHandler } },\n [\n _c(\"div\", { attrs: { slot: \"spinner\" }, slot: \"spinner\" }, [\n _c(\"div\", { staticClass: \"users-icon-loading icon-loading\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-more\" }, slot: \"no-more\" }, [\n _c(\"div\", { staticClass: \"users-list-end\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-results\" }, slot: \"no-results\" }, [\n _c(\"div\", { attrs: { id: \"emptycontent\" } }, [\n _c(\"div\", { staticClass: \"icon-contacts-dark\" }),\n _vm._v(\" \"),\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"settings\", \"No users in here\")))])\n ])\n ])\n ]\n )\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return Object.keys(_vm.user).length === 1\n ? _c(\"div\", { staticClass: \"row\", attrs: { \"data-id\": _vm.user.id } }, [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"obfuscated\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"You do not have permissions to see the details of this user\"\n )\n )\n )\n ])\n ])\n : _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { disabled: _vm.loading.delete || _vm.loading.disable },\n attrs: { \"data-id\": _vm.user.id }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"displayName\",\n class: { \"icon-loading-small\": _vm.loading.displayName },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateDisplayName($event)\n }\n }\n },\n [\n _vm.user.backendCapabilities.setDisplayName\n ? [\n _vm.user.backendCapabilities.setDisplayName\n ? _c(\"input\", {\n ref: \"displayName\",\n attrs: {\n id: \"displayName\" + _vm.user.id + _vm.rand,\n type: \"text\",\n disabled:\n _vm.loading.displayName || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.displayname }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.user.backendCapabilities.setDisplayName\n ? _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n : _vm._e()\n ]\n : _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"The backend does not support changing the display name\"\n ),\n expression:\n \"t('settings', 'The backend does not support changing the display name')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"name\"\n },\n [_vm._v(_vm._s(_vm.user.displayname))]\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.settings.canChangePassword &&\n _vm.user.backendCapabilities.setPassword\n ? _c(\n \"form\",\n {\n staticClass: \"password\",\n class: { \"icon-loading-small\": _vm.loading.password },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updatePassword($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"password\",\n attrs: {\n id: \"password\" + _vm.user.id + _vm.rand,\n type: \"password\",\n required: \"\",\n disabled: _vm.loading.password || _vm.loading.all,\n minlength: _vm.minPasswordLength,\n value: \"\",\n placeholder: _vm.t(\"settings\", \"New password\"),\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n )\n : _c(\"div\"),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"mailAddress\",\n class: { \"icon-loading-small\": _vm.loading.mailAddress },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateEmail($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"mailAddress\",\n attrs: {\n id: \"mailAddress\" + _vm.user.id + _vm.rand,\n type: \"email\",\n disabled: _vm.loading.mailAddress || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.email }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"groups\",\n class: { \"icon-loading-small\": _vm.loading.groups }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userGroups,\n options: _vm.availableGroups,\n disabled: _vm.loading.groups || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n taggable: _vm.settings.isAdmin,\n closeOnSelect: false,\n \"tag-width\": 60\n },\n on: {\n tag: _vm.createGroup,\n select: _vm.addUserGroup,\n remove: _vm.removeUserGroup\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(_vm.userGroups),\n expression: \"formatGroupsTitle(userGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [_vm._v(\"+\" + _vm._s(_vm.userGroups.length - 2))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n {\n staticClass: \"subadmins\",\n class: { \"icon-loading-small\": _vm.loading.subadmins }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userSubAdminsGroups,\n options: _vm.subAdminsGroups,\n disabled: _vm.loading.subadmins || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n closeOnSelect: false,\n \"tag-width\": 60\n },\n on: {\n select: _vm.addUserSubAdmin,\n remove: _vm.removeUserSubAdmin\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(\n _vm.userSubAdminsGroups\n ),\n expression:\n \"formatGroupsTitle(userSubAdminsGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [\n _vm._v(\n \"+\" + _vm._s(_vm.userSubAdminsGroups.length - 2)\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.usedSpace,\n expression: \"usedSpace\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"quota\",\n class: { \"icon-loading-small\": _vm.loading.quota }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userQuota,\n options: _vm.quotaOptions,\n disabled: _vm.loading.quota || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setUserQuota }\n }),\n _vm._v(\" \"),\n _c(\"progress\", {\n staticClass: \"quota-user-progress\",\n class: { warn: _vm.usedQuota > 80 },\n attrs: { max: \"100\" },\n domProps: { value: _vm.usedQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n {\n staticClass: \"languages\",\n class: { \"icon-loading-small\": _vm.loading.languages }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userLanguage,\n options: _vm.languages,\n disabled: _vm.loading.languages || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"No language set\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n on: { input: _vm.setUserLanguage }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" }, [\n _vm._v(_vm._s(_vm.user.storageLocation))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" }, [\n _vm._v(_vm._s(_vm.user.backend))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value:\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.formatDate(_vm.user.lastLogin)\n : \"\",\n expression:\n \"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"lastLogin\"\n },\n [\n _vm._v(\n \"\\n\\t\\t\" +\n _vm._s(\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin)\n : _vm.t(\"settings\", \"Never\")\n ) +\n \"\\n\\t\"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _vm.OC.currentUser !== _vm.user.id &&\n _vm.user.id !== \"admin\" &&\n !_vm.loading.all\n ? _c(\"div\", { staticClass: \"toggleUserActions\" }, [\n _c(\"div\", {\n directives: [\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: _vm.hideMenu,\n expression: \"hideMenu\"\n }\n ],\n staticClass: \"icon-more\",\n on: { click: _vm.toggleMenu }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"popovermenu\",\n class: { open: _vm.openedMenu }\n },\n [_c(\"popover-menu\", { attrs: { menu: _vm.userActions } })],\n 1\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"feedback\",\n style: { opacity: _vm.feedbackMessage !== \"\" ? 1 : 0 }\n },\n [\n _c(\"div\", { staticClass: \"icon-checkmark\" }),\n _vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.feedbackMessage) + \"\\n\\t\\t\")\n ]\n )\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"AppContent\", {\n attrs: {\n \"app-name\": \"settings\",\n \"navigation-class\": { \"icon-loading\": _vm.loadingAddGroup }\n },\n scopedSlots: _vm._u([\n {\n key: \"navigation\",\n fn: function() {\n return [\n _c(\"AppNavigationNew\", {\n attrs: {\n \"button-id\": \"new-user-button\",\n text: _vm.t(\"settings\", \"New user\"),\n \"button-class\": \"icon-add\"\n },\n on: { click: _vm.toggleNewUserMenu }\n }),\n _vm._v(\" \"),\n _c(\n \"ul\",\n { attrs: { id: \"usergrouplist\" } },\n _vm._l(_vm.menu, function(item) {\n return _c(\"AppNavigationItem\", {\n key: item.key,\n attrs: { item: item }\n })\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\"AppNavigationSettings\", [\n _c(\n \"div\",\n [\n _c(\"p\", [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Default quota:\")))\n ]),\n _vm._v(\" \"),\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.defaultQuota,\n options: _vm.quotaOptions,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select default quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setDefaultQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLanguages,\n expression: \"showLanguages\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLanguages\" },\n domProps: {\n checked: Array.isArray(_vm.showLanguages)\n ? _vm._i(_vm.showLanguages, null) > -1\n : _vm.showLanguages\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLanguages,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLanguages = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLanguages = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLanguages = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLanguages\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show Languages\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLastLogin,\n expression: \"showLastLogin\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLastLogin\" },\n domProps: {\n checked: Array.isArray(_vm.showLastLogin)\n ? _vm._i(_vm.showLastLogin, null) > -1\n : _vm.showLastLogin\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLastLogin,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLastLogin = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLastLogin = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLastLogin = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLastLogin\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show last login\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showUserBackend,\n expression: \"showUserBackend\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showUserBackend\" },\n domProps: {\n checked: Array.isArray(_vm.showUserBackend)\n ? _vm._i(_vm.showUserBackend, null) > -1\n : _vm.showUserBackend\n },\n on: {\n change: function($event) {\n var $$a = _vm.showUserBackend,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showUserBackend = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showUserBackend = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showUserBackend = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showUserBackend\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show user backend\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showStoragePath,\n expression: \"showStoragePath\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showStoragePath\" },\n domProps: {\n checked: Array.isArray(_vm.showStoragePath)\n ? _vm._i(_vm.showStoragePath, null) > -1\n : _vm.showStoragePath\n },\n on: {\n change: function($event) {\n var $$a = _vm.showStoragePath,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showStoragePath = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showStoragePath = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showStoragePath = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showStoragePath\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show storage path\")))\n ])\n ])\n ])\n ]\n },\n proxy: true\n },\n {\n key: \"content\",\n fn: function() {\n return [\n _c(\"user-list\", {\n attrs: {\n users: _vm.users,\n showConfig: _vm.showConfig,\n selectedGroup: _vm.selectedGroup,\n externalActions: _vm.externalActions\n }\n })\n ]\n },\n proxy: true\n }\n ])\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=1347754e&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1347754e', component.options)\n } else {\n api.reload('1347754e', component.options)\n }\n module.hot.accept(\"./userList.vue?vue&type=template&id=1347754e&\", function () {\n api.rerender('1347754e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/userList.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.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!./userList.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.vue?vue&type=template&id=1347754e&\"","import { render, staticRenderFns } from \"./userRow.vue?vue&type=template&id=5a5e6f59&\"\nimport script from \"./userRow.vue?vue&type=script&lang=js&\"\nexport * from \"./userRow.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('5a5e6f59', component.options)\n } else {\n api.reload('5a5e6f59', component.options)\n }\n module.hot.accept(\"./userRow.vue?vue&type=template&id=5a5e6f59&\", function () {\n api.rerender('5a5e6f59', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/userList/userRow.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userRow.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!./userRow.vue?vue&type=script&lang=js&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userRow.vue?vue&type=template&id=5a5e6f59&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=1c24c2fe&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/christoph/workspace/nextcloud/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1c24c2fe', component.options)\n } else {\n api.reload('1c24c2fe', component.options)\n }\n module.hot.accept(\"./Users.vue?vue&type=template&id=1c24c2fe&\", function () {\n api.rerender('1c24c2fe', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/views/Users.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.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!./Users.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=template&id=1c24c2fe&\""],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7bA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACznBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvdA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACvdA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AChgBA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1QA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;A","sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"vue-2.js","sources":["webpack:///./settings/src/components/userList.vue?83cb","webpack:///./settings/src/components/userList/userRow.vue?0888","webpack:///./settings/src/views/Users.vue?e3b9","webpack:///./settings/src/components/userList.vue?881a","webpack:///./settings/src/components/userList/userRow.vue?6f43","webpack:///./settings/src/views/Users.vue?cf6a","webpack:///./settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?3703","webpack:///./settings/src/components/userList.vue?6a78","webpack:///./settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c225","webpack:///./settings/src/components/userList/userRow.vue?4bfd","webpack:///./settings/src/views/Users.vue","webpack:///./settings/src/views/Users.vue?9466","webpack:///./settings/src/views/Users.vue?356f"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport userRow from './userList/userRow';\nimport { Multiselect } from 'nextcloud-vue';\nimport InfiniteLoading from 'vue-infinite-loading';\nimport Vue from 'vue';\nexport default {\n name: 'userList',\n props: ['users', 'showConfig', 'selectedGroup', 'externalActions'],\n components: {\n userRow: userRow,\n Multiselect: Multiselect,\n InfiniteLoading: InfiniteLoading\n },\n data: function data() {\n var unlimitedQuota = {\n id: 'none',\n label: t('settings', 'Unlimited')\n },\n defaultQuota = {\n id: 'default',\n label: t('settings', 'Default quota')\n };\n return {\n unlimitedQuota: unlimitedQuota,\n defaultQuota: defaultQuota,\n loading: {\n all: false,\n groups: false\n },\n scrolled: false,\n searchQuery: '',\n newUser: {\n id: '',\n displayName: '',\n password: '',\n mailAddress: '',\n groups: [],\n subAdminsGroups: [],\n quota: defaultQuota,\n language: {\n code: 'en',\n name: t('settings', 'Default language')\n }\n }\n };\n },\n mounted: function mounted() {\n if (!this.settings.canChangePassword) {\n OC.Notification.showTemporary(t('settings', 'Password change is disabled because the master key is disabled'));\n }\n /** \n * Init default language from server data. The use of this.settings\n * requires a computed variable, which break the v-model binding of the form,\n * this is a much easier solution than getter and setter on a computed var\n */\n\n\n Vue.set(this.newUser.language, 'code', this.settings.defaultLanguage);\n /**\n * In case the user directly loaded the user list within a group\n * the watch won't be triggered. We need to initialize it.\n */\n\n this.setNewUserDefaultGroup(this.selectedGroup);\n /** \n * Register search\n */\n\n this.userSearch = new OCA.Search(this.search, this.resetSearch);\n },\n computed: {\n settings: function settings() {\n return this.$store.getters.getServerData;\n },\n filteredUsers: function filteredUsers() {\n if (this.selectedGroup === 'disabled') {\n var disabledUsers = this.users.filter(function (user) {\n return user.enabled === false;\n });\n\n if (disabledUsers.length === 0 && this.$refs.infiniteLoading && this.$refs.infiniteLoading.isComplete) {\n // disabled group is empty, redirection to all users\n this.$router.push({\n name: 'users'\n });\n this.$refs.infiniteLoading.stateChanger.reset();\n }\n\n return disabledUsers;\n }\n\n if (!this.settings.isAdmin) {\n // we don't want subadmins to edit themselves\n return this.users.filter(function (user) {\n return user.enabled !== false && user.id !== oc_current_user;\n });\n }\n\n return this.users.filter(function (user) {\n return user.enabled !== false;\n });\n },\n groups: function groups() {\n // data provided php side + remove the disabled group\n return this.$store.getters.getGroups.filter(function (group) {\n return group.id !== 'disabled';\n }).sort(function (a, b) {\n return a.name.localeCompare(b.name);\n });\n },\n canAddGroups: function canAddGroups() {\n // disabled if no permission to add new users to group\n return this.groups.map(function (group) {\n // clone object because we don't want\n // to edit the original groups\n group = Object.assign({}, group);\n group.$isDisabled = group.canAdd === false;\n return group;\n });\n },\n subAdminsGroups: function subAdminsGroups() {\n // data provided php side\n return this.$store.getters.getSubadminGroups;\n },\n quotaOptions: function quotaOptions() {\n // convert the preset array into objects\n var quotaPreset = this.settings.quotaPreset.reduce(function (acc, cur) {\n return acc.concat({\n id: cur,\n label: cur\n });\n }, []); // add default presets\n\n quotaPreset.unshift(this.unlimitedQuota);\n quotaPreset.unshift(this.defaultQuota);\n return quotaPreset;\n },\n minPasswordLength: function minPasswordLength() {\n return this.$store.getters.getPasswordPolicyMinLength;\n },\n usersOffset: function usersOffset() {\n return this.$store.getters.getUsersOffset;\n },\n usersLimit: function usersLimit() {\n return this.$store.getters.getUsersLimit;\n },\n usersCount: function usersCount() {\n return this.users.length;\n },\n\n /* LANGUAGES */\n languages: function languages() {\n return Array({\n label: t('settings', 'Common languages'),\n languages: this.settings.languages.commonlanguages\n }, {\n label: t('settings', 'All languages'),\n languages: this.settings.languages.languages\n });\n }\n },\n watch: {\n // watch url change and group select\n selectedGroup: function selectedGroup(val, old) {\n this.$store.commit('resetUsers');\n this.$refs.infiniteLoading.stateChanger.reset();\n this.setNewUserDefaultGroup(val);\n },\n // make sure the infiniteLoading state is changed if we manually\n // add/remove data from the store\n usersCount: function usersCount(val, old) {\n // deleting the last user, reset the list \n if (val === 0 && old === 1) {\n this.$refs.infiniteLoading.stateChanger.reset(); // adding the first user, warn the infiniteLoader that \n // the list is not empty anymore (we don't fetch the newly\n // added user as we already have all the info we need)\n } else if (val === 1 && old === 0) {\n this.$refs.infiniteLoading.stateChanger.loaded();\n }\n }\n },\n methods: {\n onScroll: function onScroll(event) {\n this.scrolled = event.target.scrollTo > 0;\n },\n\n /**\n * Validate quota string to make sure it's a valid human file size\n * \n * @param {string} quota Quota in readable format '5 GB'\n * @returns {Object}\n */\n validateQuota: function validateQuota(quota) {\n // only used for new presets sent through @Tag\n var validQuota = OC.Util.computerFileSize(quota);\n\n if (validQuota !== null && validQuota >= 0) {\n // unify format output\n quota = OC.Util.humanFileSize(OC.Util.computerFileSize(quota));\n return this.newUser.quota = {\n id: quota,\n label: quota\n };\n } // Default is unlimited\n\n\n return this.newUser.quota = this.quotaOptions[0];\n },\n infiniteHandler: function infiniteHandler($state) {\n this.$store.dispatch('getUsers', {\n offset: this.usersOffset,\n limit: this.usersLimit,\n group: this.selectedGroup !== 'disabled' ? this.selectedGroup : '',\n search: this.searchQuery\n }).then(function (response) {\n response ? $state.loaded() : $state.complete();\n });\n },\n\n /* SEARCH */\n search: function search(query) {\n this.searchQuery = query;\n this.$store.commit('resetUsers');\n this.$refs.infiniteLoading.stateChanger.reset();\n },\n resetSearch: function resetSearch() {\n this.search('');\n },\n resetForm: function resetForm() {\n // revert form to original state\n Object.assign(this.newUser, this.$options.data.call(this).newUser); // reset group\n\n this.setNewUserDefaultGroup(this.selectedGroup);\n this.loading.all = false;\n },\n createUser: function createUser() {\n var _this = this;\n\n this.loading.all = true;\n this.$store.dispatch('addUser', {\n userid: this.newUser.id,\n password: this.newUser.password,\n displayName: this.newUser.displayName,\n email: this.newUser.mailAddress,\n groups: this.newUser.groups.map(function (group) {\n return group.id;\n }),\n subadmin: this.newUser.subAdminsGroups.map(function (group) {\n return group.id;\n }),\n quota: this.newUser.quota.id,\n language: this.newUser.language.code\n }).then(function () {\n _this.resetForm();\n\n _this.$refs.newusername.focus();\n }).catch(function (error) {\n _this.loading.all = false;\n\n if (error.response && error.response.data && error.response.data.ocs && error.response.data.ocs.meta) {\n var statuscode = error.response.data.ocs.meta.statuscode;\n\n if (statuscode === 102) {\n // wrong username\n _this.$refs.newusername.focus();\n } else if (statuscode === 107) {\n // wrong password\n _this.$refs.newuserpassword.focus();\n }\n }\n });\n },\n setNewUserDefaultGroup: function setNewUserDefaultGroup(value) {\n if (value && value.length > 0) {\n // setting new user default group to the current selected one\n var currentGroup = this.groups.find(function (group) {\n return group.id === value;\n });\n\n if (currentGroup) {\n this.newUser.groups = [currentGroup];\n return;\n }\n } // fallback, empty selected group\n\n\n this.newUser.groups = [];\n },\n\n /**\n * Create a new group\n * \n * @param {string} groups Group id\n * @returns {Promise}\n */\n createGroup: function createGroup(gid) {\n var _this2 = this;\n\n this.loading.groups = true;\n this.$store.dispatch('addGroup', gid).then(function (group) {\n _this2.newUser.groups.push(_this2.groups.find(function (group) {\n return group.id === gid;\n }));\n\n _this2.loading.groups = false;\n }).catch(function () {\n _this2.loading.groups = false;\n });\n return this.$store.getters.getGroups[this.groups.length];\n }\n }\n};","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); }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ClickOutside from 'vue-click-outside';\nimport Vue from 'vue';\nimport VTooltip from 'v-tooltip';\nimport { PopoverMenu, Multiselect } from 'nextcloud-vue';\nVue.use(VTooltip);\nexport default {\n name: 'userRow',\n props: ['user', 'settings', 'groups', 'subAdminsGroups', 'quotaOptions', 'showConfig', 'languages', 'externalActions'],\n components: {\n PopoverMenu: PopoverMenu,\n Multiselect: Multiselect\n },\n directives: {\n ClickOutside: ClickOutside\n },\n mounted: function mounted() {// required if popup needs to stay opened after menu click\n // since we only have disable/delete actions, let's close it directly\n // this.popupItem = this.$el;\n },\n data: function data() {\n return {\n rand: parseInt(Math.random() * 1000),\n openedMenu: false,\n feedbackMessage: '',\n loading: {\n all: false,\n displayName: false,\n password: false,\n mailAddress: false,\n groups: false,\n subadmins: false,\n quota: false,\n delete: false,\n disable: false,\n languages: false\n }\n };\n },\n computed: {\n /* USER POPOVERMENU ACTIONS */\n userActions: function userActions() {\n var actions = [{\n icon: 'icon-delete',\n text: t('settings', 'Delete user'),\n action: this.deleteUser\n }, {\n icon: this.user.enabled ? 'icon-close' : 'icon-add',\n text: this.user.enabled ? t('settings', 'Disable user') : t('settings', 'Enable user'),\n action: this.enableDisableUser\n }];\n\n if (this.user.email !== null && this.user.email !== '') {\n actions.push({\n icon: 'icon-mail',\n text: t('settings', 'Resend welcome email'),\n action: this.sendWelcomeMail\n });\n }\n\n return actions.concat(this.externalActions);\n },\n\n /* GROUPS MANAGEMENT */\n userGroups: function userGroups() {\n var _this = this;\n\n var userGroups = this.groups.filter(function (group) {\n return _this.user.groups.includes(group.id);\n });\n return userGroups;\n },\n userSubAdminsGroups: function userSubAdminsGroups() {\n var _this2 = this;\n\n var userSubAdminsGroups = this.subAdminsGroups.filter(function (group) {\n return _this2.user.subadmin.includes(group.id);\n });\n return userSubAdminsGroups;\n },\n availableGroups: function availableGroups() {\n var _this3 = this;\n\n return this.groups.map(function (group) {\n // clone object because we don't want\n // to edit the original groups\n var groupClone = Object.assign({}, group); // two settings here:\n // 1. user NOT in group but no permission to add\n // 2. user is in group but no permission to remove\n\n groupClone.$isDisabled = group.canAdd === false && !_this3.user.groups.includes(group.id) || group.canRemove === false && _this3.user.groups.includes(group.id);\n return groupClone;\n });\n },\n\n /* QUOTA MANAGEMENT */\n usedSpace: function usedSpace() {\n if (this.user.quota.used) {\n return t('settings', '{size} used', {\n size: OC.Util.humanFileSize(this.user.quota.used)\n });\n }\n\n return t('settings', '{size} used', {\n size: OC.Util.humanFileSize(0)\n });\n },\n usedQuota: function usedQuota() {\n var quota = this.user.quota.quota;\n\n if (quota > 0) {\n quota = Math.min(100, Math.round(this.user.quota.used / quota * 100));\n } else {\n var usedInGB = this.user.quota.used / (10 * Math.pow(2, 30)); //asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\n quota = 95 * (1 - 1 / (usedInGB + 1));\n }\n\n return isNaN(quota) ? 0 : quota;\n },\n // Mapping saved values to objects\n userQuota: function userQuota() {\n if (this.user.quota.quota >= 0) {\n // if value is valid, let's map the quotaOptions or return custom quota\n var humanQuota = OC.Util.humanFileSize(this.user.quota.quota);\n var userQuota = this.quotaOptions.find(function (quota) {\n return quota.id === humanQuota;\n });\n return userQuota ? userQuota : {\n id: humanQuota,\n label: humanQuota\n };\n } else if (this.user.quota.quota === 'default') {\n // default quota is replaced by the proper value on load\n return this.quotaOptions[0];\n }\n\n return this.quotaOptions[1]; // unlimited\n },\n\n /* PASSWORD POLICY? */\n minPasswordLength: function minPasswordLength() {\n return this.$store.getters.getPasswordPolicyMinLength;\n },\n\n /* LANGUAGE */\n userLanguage: function userLanguage() {\n var _this4 = this;\n\n var availableLanguages = this.languages[0].languages.concat(this.languages[1].languages);\n var userLang = availableLanguages.find(function (lang) {\n return lang.code === _this4.user.language;\n });\n\n if (_typeof(userLang) !== 'object' && this.user.language !== '') {\n return {\n code: this.user.language,\n name: this.user.language\n };\n } else if (this.user.language === '') {\n return false;\n }\n\n return userLang;\n }\n },\n methods: {\n /* MENU HANDLING */\n toggleMenu: function toggleMenu() {\n this.openedMenu = !this.openedMenu;\n },\n hideMenu: function hideMenu() {\n this.openedMenu = false;\n },\n\n /**\n * Generate avatar url\n * \n * @param {string} user The user name\n * @param {int} size Size integer, default 32\n * @returns {string}\n */\n generateAvatar: function generateAvatar(user) {\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 32;\n return OC.generateUrl('/avatar/{user}/{size}?v={version}', {\n user: user,\n size: size,\n version: oc_userconfig.avatar.version\n });\n },\n\n /**\n * Format array of groups objects to a string for the popup\n * \n * @param {array} groups The groups\n * @returns {string}\n */\n formatGroupsTitle: function formatGroupsTitle(groups) {\n var names = groups.map(function (group) {\n return group.name;\n });\n return names.slice(2).join(', ');\n },\n deleteUser: function deleteUser() {\n var _this5 = this;\n\n this.loading.delete = true;\n this.loading.all = true;\n var userid = this.user.id;\n return this.$store.dispatch('deleteUser', userid).then(function () {\n _this5.loading.delete = false;\n _this5.loading.all = false;\n });\n },\n enableDisableUser: function enableDisableUser() {\n var _this6 = this;\n\n this.loading.delete = true;\n this.loading.all = true;\n var userid = this.user.id;\n var enabled = !this.user.enabled;\n return this.$store.dispatch('enableDisableUser', {\n userid: userid,\n enabled: enabled\n }).then(function () {\n _this6.loading.delete = false;\n _this6.loading.all = false;\n });\n },\n\n /**\n * Set user displayName\n * \n * @param {string} displayName The display name\n * @returns {Promise}\n */\n updateDisplayName: function updateDisplayName() {\n var _this7 = this;\n\n var displayName = this.$refs.displayName.value;\n this.loading.displayName = true;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'displayname',\n value: displayName\n }).then(function () {\n _this7.loading.displayName = false;\n _this7.$refs.displayName.value = displayName;\n });\n },\n\n /**\n * Set user password\n * \n * @param {string} password The email adress\n * @returns {Promise}\n */\n updatePassword: function updatePassword() {\n var _this8 = this;\n\n var password = this.$refs.password.value;\n this.loading.password = true;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'password',\n value: password\n }).then(function () {\n _this8.loading.password = false;\n _this8.$refs.password.value = ''; // empty & show placeholder \n });\n },\n\n /**\n * Set user mailAddress\n * \n * @param {string} mailAddress The email adress\n * @returns {Promise}\n */\n updateEmail: function updateEmail() {\n var _this9 = this;\n\n var mailAddress = this.$refs.mailAddress.value;\n this.loading.mailAddress = true;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'email',\n value: mailAddress\n }).then(function () {\n _this9.loading.mailAddress = false;\n _this9.$refs.mailAddress.value = mailAddress;\n });\n },\n\n /**\n * Create a new group and add user to it\n * \n * @param {string} groups Group id\n * @returns {Promise}\n */\n createGroup: function createGroup(gid) {\n var _this10 = this;\n\n this.loading = {\n groups: true,\n subadmins: true\n };\n this.$store.dispatch('addGroup', gid).then(function () {\n _this10.loading = {\n groups: false,\n subadmins: false\n };\n var userid = _this10.user.id;\n\n _this10.$store.dispatch('addUserGroup', {\n userid: userid,\n gid: gid\n });\n }).catch(function () {\n _this10.loading = {\n groups: false,\n subadmins: false\n };\n });\n return this.$store.getters.getGroups[this.groups.length];\n },\n\n /**\n * Add user to group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n addUserGroup: function addUserGroup(group) {\n var _this11 = this;\n\n if (group.canAdd === false) {\n return false;\n }\n\n this.loading.groups = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('addUserGroup', {\n userid: userid,\n gid: gid\n }).then(function () {\n return _this11.loading.groups = false;\n });\n },\n\n /**\n * Remove user from group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n removeUserGroup: function removeUserGroup(group) {\n var _this12 = this;\n\n if (group.canRemove === false) {\n return false;\n }\n\n this.loading.groups = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('removeUserGroup', {\n userid: userid,\n gid: gid\n }).then(function () {\n _this12.loading.groups = false; // remove user from current list if current list is the removed group\n\n if (_this12.$route.params.selectedGroup === gid) {\n _this12.$store.commit('deleteUser', userid);\n }\n }).catch(function () {\n _this12.loading.groups = false;\n });\n },\n\n /**\n * Add user to group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n addUserSubAdmin: function addUserSubAdmin(group) {\n var _this13 = this;\n\n this.loading.subadmins = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('addUserSubAdmin', {\n userid: userid,\n gid: gid\n }).then(function () {\n return _this13.loading.subadmins = false;\n });\n },\n\n /**\n * Remove user from group\n * \n * @param {object} group Group object\n * @returns {Promise}\n */\n removeUserSubAdmin: function removeUserSubAdmin(group) {\n var _this14 = this;\n\n this.loading.subadmins = true;\n var userid = this.user.id;\n var gid = group.id;\n return this.$store.dispatch('removeUserSubAdmin', {\n userid: userid,\n gid: gid\n }).then(function () {\n return _this14.loading.subadmins = false;\n });\n },\n\n /**\n * Dispatch quota set request\n * \n * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n * @returns {string}\n */\n setUserQuota: function setUserQuota() {\n var _this15 = this;\n\n var quota = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'none';\n this.loading.quota = true; // ensure we only send the preset id\n\n quota = quota.id ? quota.id : quota;\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'quota',\n value: quota\n }).then(function () {\n return _this15.loading.quota = false;\n });\n return quota;\n },\n\n /**\n * Validate quota string to make sure it's a valid human file size\n * \n * @param {string} quota Quota in readable format '5 GB'\n * @returns {Promise|boolean}\n */\n validateQuota: function validateQuota(quota) {\n // only used for new presets sent through @Tag\n var validQuota = OC.Util.computerFileSize(quota);\n\n if (validQuota !== null && validQuota >= 0) {\n // unify format output\n return this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n } // if no valid do not change\n\n\n return false;\n },\n\n /**\n * Dispatch language set request\n * \n * @param {Object} lang language object {code:'en', name:'English'}\n * @returns {Object}\n */\n setUserLanguage: function setUserLanguage(lang) {\n var _this16 = this;\n\n this.loading.languages = true; // ensure we only send the preset id\n\n this.$store.dispatch('setUserData', {\n userid: this.user.id,\n key: 'language',\n value: lang.code\n }).then(function () {\n return _this16.loading.languages = false;\n });\n return lang;\n },\n\n /**\n * Dispatch new welcome mail request\n */\n sendWelcomeMail: function sendWelcomeMail() {\n var _this17 = this;\n\n this.loading.all = true;\n this.$store.dispatch('sendWelcomeMail', this.user.id).then(function (success) {\n if (success) {\n // Show feedback to indicate the success\n _this17.feedbackMessage = t('setting', 'Welcome mail sent!');\n setTimeout(function () {\n _this17.feedbackMessage = '';\n }, 2000);\n }\n\n _this17.loading.all = false;\n });\n }\n }\n};","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); }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { AppContent, AppNavigationItem, AppNavigationNew, AppNavigationSettings } from 'nextcloud-vue';\nimport userList from '../components/userList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage';\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\nVue.use(VueLocalStorage);\nexport default {\n name: 'Users',\n props: ['selectedGroup'],\n components: {\n AppContent: AppContent,\n AppNavigationItem: AppNavigationItem,\n AppNavigationNew: AppNavigationNew,\n AppNavigationSettings: AppNavigationSettings,\n userList: userList,\n Multiselect: Multiselect\n },\n beforeMount: function beforeMount() {\n this.$store.commit('initGroups', {\n groups: this.$store.getters.getServerData.groups,\n orderBy: this.$store.getters.getServerData.sortGroups,\n userCount: this.$store.getters.getServerData.userCount\n });\n this.$store.dispatch('getPasswordPolicyMinLength');\n },\n created: function created() {\n // init the OCA.Settings.UserList object\n // and add the registerAction method\n Object.assign(OCA, {\n Settings: {\n UserList: {\n registerAction: this.registerAction\n }\n }\n });\n },\n data: function data() {\n return {\n // default quota is set to unlimited\n unlimitedQuota: {\n id: 'none',\n label: t('settings', 'Unlimited')\n },\n // temporary value used for multiselect change\n selectedQuota: false,\n externalActions: [],\n showAddGroupEntry: false,\n loadingAddGroup: false,\n showConfig: {\n showStoragePath: false,\n showUserBackend: false,\n showLastLogin: false,\n showNewUserForm: false,\n showLanguages: false\n }\n };\n },\n methods: {\n toggleNewUserMenu: function toggleNewUserMenu() {\n this.showConfig.showNewUserForm = !this.showConfig.showNewUserForm;\n\n if (this.showConfig.showNewUserForm) {\n Vue.nextTick(function () {\n window.newusername.focus();\n });\n }\n },\n getLocalstorage: function getLocalstorage(key) {\n // force initialization\n var localConfig = this.$localStorage.get(key); // if localstorage is null, fallback to original values\n\n this.showConfig[key] = localConfig !== null ? localConfig === 'true' : this.showConfig[key];\n return this.showConfig[key];\n },\n setLocalStorage: function setLocalStorage(key, status) {\n this.showConfig[key] = status;\n this.$localStorage.set(key, status);\n return status;\n },\n removeGroup: function removeGroup(groupid) {\n var self = this; // TODO migrate to a vue js confirm dialog component \n\n OC.dialogs.confirm(t('settings', 'You are about to remove the group {group}. The users will NOT be deleted.', {\n group: groupid\n }), t('settings', 'Please confirm the group removal '), function (success) {\n if (success) {\n self.$store.dispatch('removeGroup', groupid);\n }\n });\n },\n\n /**\n * Dispatch default quota set request\n * \n * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n * @returns {string}\n */\n setDefaultQuota: function setDefaultQuota() {\n var _this = this;\n\n var quota = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'none';\n this.$store.dispatch('setAppConfig', {\n app: 'files',\n key: 'default_quota',\n // ensure we only send the preset id\n value: quota.id ? quota.id : quota\n }).then(function () {\n if (_typeof(quota) !== 'object') {\n quota = {\n id: quota,\n label: quota\n };\n }\n\n _this.defaultQuota = quota;\n });\n },\n\n /**\n * Validate quota string to make sure it's a valid human file size\n * \n * @param {string} quota Quota in readable format '5 GB'\n * @returns {Promise|boolean}\n */\n validateQuota: function validateQuota(quota) {\n // only used for new presets sent through @Tag\n var validQuota = OC.Util.computerFileSize(quota);\n\n if (validQuota === 0) {\n return this.setDefaultQuota('none');\n } else if (validQuota !== null) {\n // unify format output\n return this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n } // if no valid do not change\n\n\n return false;\n },\n\n /**\n * Register a new action for the user menu\n * \n * @param {string} icon the icon class\n * @param {string} text the text to display\n * @param {function} action the function to run\n */\n registerAction: function registerAction(icon, text, action) {\n this.externalActions.push({\n icon: icon,\n text: text,\n action: action\n });\n return this.externalActions;\n },\n\n /**\n * Create a new group\n * \n * @param {Object} event The form submit event\n */\n createGroup: function createGroup(event) {\n var _this2 = this;\n\n var gid = event.target[0].value;\n this.loadingAddGroup = true;\n this.$store.dispatch('addGroup', gid).then(function () {\n _this2.showAddGroupEntry = false;\n _this2.loadingAddGroup = false;\n\n _this2.$router.push({\n name: 'group',\n params: {\n selectedGroup: gid\n }\n });\n }).catch(function () {\n _this2.loadingAddGroup = false;\n });\n }\n },\n computed: {\n users: function users() {\n return this.$store.getters.getUsers;\n },\n usersOffset: function usersOffset() {\n return this.$store.getters.getUsersOffset;\n },\n usersLimit: function usersLimit() {\n return this.$store.getters.getUsersLimit;\n },\n // Local settings\n showLanguages: {\n get: function get() {\n return this.getLocalstorage('showLanguages');\n },\n set: function set(status) {\n this.setLocalStorage('showLanguages', status);\n }\n },\n showLastLogin: {\n get: function get() {\n return this.getLocalstorage('showLastLogin');\n },\n set: function set(status) {\n this.setLocalStorage('showLastLogin', status);\n }\n },\n showUserBackend: {\n get: function get() {\n return this.getLocalstorage('showUserBackend');\n },\n set: function set(status) {\n this.setLocalStorage('showUserBackend', status);\n }\n },\n showStoragePath: {\n get: function get() {\n return this.getLocalstorage('showStoragePath');\n },\n set: function set(status) {\n this.setLocalStorage('showStoragePath', status);\n }\n },\n userCount: function userCount() {\n return this.$store.getters.getUserCount;\n },\n settings: function settings() {\n return this.$store.getters.getServerData;\n },\n // default quota\n quotaOptions: function quotaOptions() {\n // convert the preset array into objects\n var quotaPreset = this.settings.quotaPreset.reduce(function (acc, cur) {\n return acc.concat({\n id: cur,\n label: cur\n });\n }, []); // add default presets\n\n quotaPreset.unshift(this.unlimitedQuota);\n return quotaPreset;\n },\n // mapping saved values to objects\n defaultQuota: {\n get: function get() {\n if (this.selectedQuota !== false) {\n return this.selectedQuota;\n }\n\n if (OC.Util.computerFileSize(this.settings.defaultQuota) > 0) {\n // if value is valid, let's map the quotaOptions or return custom quota\n return {\n id: this.settings.defaultQuota,\n label: this.settings.defaultQuota\n };\n }\n\n return this.unlimitedQuota; // unlimited\n },\n set: function set(quota) {\n this.selectedQuota = quota;\n }\n },\n // BUILD APP NAVIGATION MENU OBJECT\n menu: function menu() {\n var _this3 = this;\n\n // Data provided php side\n var self = this;\n var groups = this.$store.getters.getGroups;\n groups = Array.isArray(groups) ? groups : []; // Map groups\n\n groups = groups.map(function (group) {\n var item = {};\n item.id = group.id.replace(' ', '_');\n item.key = item.id;\n item.utils = {}; // router link to\n\n item.router = {\n name: 'group',\n params: {\n selectedGroup: group.id\n }\n }; // group name\n\n item.text = group.name;\n item.title = group.name; // users count for all groups\n\n if (group.usercount - group.disabled > 0 || group.usercount === -1) {\n item.utils.counter = group.usercount - group.disabled;\n }\n\n if (item.id !== 'admin' && item.id !== 'disabled' && _this3.settings.isAdmin) {\n // add delete button on real groups\n item.utils.actions = [{\n icon: 'icon-delete',\n text: t('settings', 'Remove group'),\n action: function action() {\n self.removeGroup(group.id);\n }\n }];\n }\n\n ;\n return item;\n }); // Every item is added on top of the array, so we're going backward\n // Groups, separator, disabled, admin, everyone\n // Add separator\n\n var realGroups = groups.find(function (group) {\n return group.id !== 'disabled' && group.id !== 'admin';\n });\n realGroups = typeof realGroups === 'undefined' ? [] : realGroups;\n realGroups = Array.isArray(realGroups) ? realGroups : [realGroups];\n\n if (realGroups.length > 0) {\n var separator = {\n caption: true,\n text: t('settings', 'Groups')\n };\n groups.unshift(separator);\n } // Adjust admin and disabled groups\n\n\n var adminGroup = groups.find(function (group) {\n return group.id == 'admin';\n });\n var disabledGroup = groups.find(function (group) {\n return group.id == 'disabled';\n }); // filter out admin and disabled\n\n groups = groups.filter(function (group) {\n return ['admin', 'disabled'].indexOf(group.id) === -1;\n });\n\n if (adminGroup && adminGroup.text) {\n adminGroup.text = t('settings', 'Admins'); // rename admin group\n\n adminGroup.icon = 'icon-user-admin'; // set icon\n\n groups.unshift(adminGroup); // add admin group if present\n }\n\n if (disabledGroup && disabledGroup.text) {\n disabledGroup.text = t('settings', 'Disabled users'); // rename disabled group\n\n disabledGroup.icon = 'icon-disabled-users'; // set icon\n\n if (disabledGroup.utils && (disabledGroup.utils.counter > 0 // add disabled if not empty \n || disabledGroup.utils.counter === -1) // add disabled if ldap enabled \n ) {\n groups.unshift(disabledGroup);\n }\n } // Add everyone group\n\n\n var everyoneGroup = {\n id: 'everyone',\n key: 'everyone',\n icon: 'icon-contacts-dark',\n router: {\n name: 'users'\n },\n text: t('settings', 'Everyone')\n }; // users count\n\n if (this.userCount > 0) {\n Vue.set(everyoneGroup, 'utils', {\n counter: this.userCount\n });\n }\n\n groups.unshift(everyoneGroup);\n var addGroup = {\n id: 'addgroup',\n key: 'addgroup',\n icon: 'icon-add',\n text: t('settings', 'Add group'),\n classes: this.loadingAddGroup ? 'icon-loading-small' : ''\n };\n\n if (this.showAddGroupEntry) {\n Vue.set(addGroup, 'edit', {\n text: t('settings', 'Add group'),\n action: this.createGroup,\n reset: function reset() {\n self.showAddGroupEntry = false;\n }\n });\n addGroup.classes = 'editing';\n } else {\n Vue.set(addGroup, 'action', function () {\n self.showAddGroupEntry = true; // focus input\n\n Vue.nextTick(function () {\n window.addgroup.querySelector('form > input[type=\"text\"]').focus();\n });\n });\n }\n\n groups.unshift(addGroup);\n return groups;\n }\n }\n};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"user-list-grid\",\n attrs: { id: \"app-content\" },\n on: {\n \"&scroll\": function($event) {\n return _vm.onScroll($event)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && !_vm.showConfig.showNewUserForm },\n attrs: { id: \"grid-header\" }\n },\n [\n _c(\"div\", { staticClass: \"avatar\", attrs: { id: \"headerAvatar\" } }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\", attrs: { id: \"headerName\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Username\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"displayName\", attrs: { id: \"headerDisplayName\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Display name\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"password\", attrs: { id: \"headerPassword\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Password\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mailAddress\", attrs: { id: \"headerAddress\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Email\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"groups\", attrs: { id: \"headerGroups\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Groups\")))\n ]),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\", attrs: { id: \"headerSubAdmins\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Group admin for\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"quota\", attrs: { id: \"headerQuota\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Quota\")))\n ]),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\", attrs: { id: \"headerLanguages\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Language\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\n \"div\",\n { staticClass: \"headerStorageLocation storageLocation\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Storage location\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"headerUserBackend userBackend\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"User backend\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"headerLastLogin lastLogin\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Last login\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showConfig.showNewUserForm,\n expression: \"showConfig.showNewUserForm\"\n }\n ],\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && _vm.showConfig.showNewUserForm },\n attrs: { id: \"new-user\", disabled: _vm.loading.all },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.createUser($event)\n }\n }\n },\n [\n _c(\"div\", {\n class: _vm.loading.all ? \"icon-loading-small\" : \"icon-add\"\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.id,\n expression: \"newUser.id\"\n }\n ],\n ref: \"newusername\",\n attrs: {\n id: \"newusername\",\n type: \"text\",\n required: \"\",\n placeholder: _vm.t(\"settings\", \"Username\"),\n name: \"username\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n pattern: \"[a-zA-Z0-9 _\\\\.@\\\\-']+\"\n },\n domProps: { value: _vm.newUser.id },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"id\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"displayName\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.displayName,\n expression: \"newUser.displayName\"\n }\n ],\n attrs: {\n id: \"newdisplayname\",\n type: \"text\",\n placeholder: _vm.t(\"settings\", \"Display name\"),\n name: \"displayname\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.displayName },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"displayName\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"password\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.password,\n expression: \"newUser.password\"\n }\n ],\n ref: \"newuserpassword\",\n attrs: {\n id: \"newuserpassword\",\n type: \"password\",\n required: _vm.newUser.mailAddress === \"\",\n placeholder: _vm.t(\"settings\", \"Password\"),\n name: \"password\",\n autocomplete: \"new-password\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n minlength: _vm.minPasswordLength\n },\n domProps: { value: _vm.newUser.password },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"password\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"mailAddress\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.mailAddress,\n expression: \"newUser.mailAddress\"\n }\n ],\n attrs: {\n id: \"newemail\",\n type: \"email\",\n required: _vm.newUser.password === \"\",\n placeholder: _vm.t(\"settings\", \"Email\"),\n name: \"email\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.mailAddress },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"groups\" },\n [\n !_vm.settings.isAdmin\n ? _c(\"input\", {\n class: { \"icon-loading-small\": _vm.loading.groups },\n attrs: {\n type: \"text\",\n tabindex: \"-1\",\n id: \"newgroups\",\n required: !_vm.settings.isAdmin\n },\n domProps: { value: _vm.newUser.groups }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.canAddGroups,\n disabled: _vm.loading.groups || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n taggable: true,\n \"close-on-select\": false,\n \"tag-width\": 60\n },\n on: { tag: _vm.createGroup },\n model: {\n value: _vm.newUser.groups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"groups\", $$v)\n },\n expression: \"newUser.groups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\" },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.subAdminsGroups,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false,\n \"tag-width\": 60\n },\n model: {\n value: _vm.newUser.subAdminsGroups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)\n },\n expression: \"newUser.subAdminsGroups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"quota\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.quotaOptions,\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota },\n model: {\n value: _vm.newUser.quota,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"quota\", $$v)\n },\n expression: \"newUser.quota\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.languages,\n placeholder: _vm.t(\"settings\", \"Default language\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n model: {\n value: _vm.newUser.language,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"language\", $$v)\n },\n expression: \"newUser.language\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"lastLogin\" })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _c(\"input\", {\n staticClass: \"button primary icon-checkmark-white has-tooltip\",\n attrs: {\n type: \"submit\",\n id: \"newsubmit\",\n value: \"\",\n title: _vm.t(\"settings\", \"Add a new user\")\n }\n })\n ])\n ]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.filteredUsers, function(user, key) {\n return _c(\"user-row\", {\n key: key,\n attrs: {\n user: user,\n settings: _vm.settings,\n showConfig: _vm.showConfig,\n groups: _vm.groups,\n subAdminsGroups: _vm.subAdminsGroups,\n quotaOptions: _vm.quotaOptions,\n languages: _vm.languages,\n externalActions: _vm.externalActions\n }\n })\n }),\n _vm._v(\" \"),\n _c(\n \"infinite-loading\",\n { ref: \"infiniteLoading\", on: { infinite: _vm.infiniteHandler } },\n [\n _c(\"div\", { attrs: { slot: \"spinner\" }, slot: \"spinner\" }, [\n _c(\"div\", { staticClass: \"users-icon-loading icon-loading\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-more\" }, slot: \"no-more\" }, [\n _c(\"div\", { staticClass: \"users-list-end\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-results\" }, slot: \"no-results\" }, [\n _c(\"div\", { attrs: { id: \"emptycontent\" } }, [\n _c(\"div\", { staticClass: \"icon-contacts-dark\" }),\n _vm._v(\" \"),\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"settings\", \"No users in here\")))])\n ])\n ])\n ]\n )\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return Object.keys(_vm.user).length === 1\n ? _c(\"div\", { staticClass: \"row\", attrs: { \"data-id\": _vm.user.id } }, [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"obfuscated\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"You do not have permissions to see the details of this user\"\n )\n )\n )\n ])\n ])\n : _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { disabled: _vm.loading.delete || _vm.loading.disable },\n attrs: { \"data-id\": _vm.user.id }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"displayName\",\n class: { \"icon-loading-small\": _vm.loading.displayName },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateDisplayName($event)\n }\n }\n },\n [\n _vm.user.backendCapabilities.setDisplayName\n ? [\n _vm.user.backendCapabilities.setDisplayName\n ? _c(\"input\", {\n ref: \"displayName\",\n attrs: {\n id: \"displayName\" + _vm.user.id + _vm.rand,\n type: \"text\",\n disabled:\n _vm.loading.displayName || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.displayname }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.user.backendCapabilities.setDisplayName\n ? _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n : _vm._e()\n ]\n : _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"The backend does not support changing the display name\"\n ),\n expression:\n \"t('settings', 'The backend does not support changing the display name')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"name\"\n },\n [_vm._v(_vm._s(_vm.user.displayname))]\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.settings.canChangePassword &&\n _vm.user.backendCapabilities.setPassword\n ? _c(\n \"form\",\n {\n staticClass: \"password\",\n class: { \"icon-loading-small\": _vm.loading.password },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updatePassword($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"password\",\n attrs: {\n id: \"password\" + _vm.user.id + _vm.rand,\n type: \"password\",\n required: \"\",\n disabled: _vm.loading.password || _vm.loading.all,\n minlength: _vm.minPasswordLength,\n value: \"\",\n placeholder: _vm.t(\"settings\", \"New password\"),\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n )\n : _c(\"div\"),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"mailAddress\",\n class: { \"icon-loading-small\": _vm.loading.mailAddress },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateEmail($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"mailAddress\",\n attrs: {\n id: \"mailAddress\" + _vm.user.id + _vm.rand,\n type: \"email\",\n disabled: _vm.loading.mailAddress || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.email }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"groups\",\n class: { \"icon-loading-small\": _vm.loading.groups }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userGroups,\n options: _vm.availableGroups,\n disabled: _vm.loading.groups || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n taggable: _vm.settings.isAdmin,\n closeOnSelect: false,\n \"tag-width\": 60\n },\n on: {\n tag: _vm.createGroup,\n select: _vm.addUserGroup,\n remove: _vm.removeUserGroup\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(_vm.userGroups),\n expression: \"formatGroupsTitle(userGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [_vm._v(\"+\" + _vm._s(_vm.userGroups.length - 2))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n {\n staticClass: \"subadmins\",\n class: { \"icon-loading-small\": _vm.loading.subadmins }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userSubAdminsGroups,\n options: _vm.subAdminsGroups,\n disabled: _vm.loading.subadmins || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n closeOnSelect: false,\n \"tag-width\": 60\n },\n on: {\n select: _vm.addUserSubAdmin,\n remove: _vm.removeUserSubAdmin\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(\n _vm.userSubAdminsGroups\n ),\n expression:\n \"formatGroupsTitle(userSubAdminsGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [\n _vm._v(\n \"+\" + _vm._s(_vm.userSubAdminsGroups.length - 2)\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.usedSpace,\n expression: \"usedSpace\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"quota\",\n class: { \"icon-loading-small\": _vm.loading.quota }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userQuota,\n options: _vm.quotaOptions,\n disabled: _vm.loading.quota || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setUserQuota }\n }),\n _vm._v(\" \"),\n _c(\"progress\", {\n staticClass: \"quota-user-progress\",\n class: { warn: _vm.usedQuota > 80 },\n attrs: { max: \"100\" },\n domProps: { value: _vm.usedQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n {\n staticClass: \"languages\",\n class: { \"icon-loading-small\": _vm.loading.languages }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userLanguage,\n options: _vm.languages,\n disabled: _vm.loading.languages || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"No language set\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n on: { input: _vm.setUserLanguage }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" }, [\n _vm._v(_vm._s(_vm.user.storageLocation))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" }, [\n _vm._v(_vm._s(_vm.user.backend))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value:\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.formatDate(_vm.user.lastLogin)\n : \"\",\n expression:\n \"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"lastLogin\"\n },\n [\n _vm._v(\n \"\\n\\t\\t\" +\n _vm._s(\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin)\n : _vm.t(\"settings\", \"Never\")\n ) +\n \"\\n\\t\"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _vm.OC.currentUser !== _vm.user.id &&\n _vm.user.id !== \"admin\" &&\n !_vm.loading.all\n ? _c(\"div\", { staticClass: \"toggleUserActions\" }, [\n _c(\"div\", {\n directives: [\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: _vm.hideMenu,\n expression: \"hideMenu\"\n }\n ],\n staticClass: \"icon-more\",\n on: { click: _vm.toggleMenu }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"popovermenu\",\n class: { open: _vm.openedMenu }\n },\n [_c(\"popover-menu\", { attrs: { menu: _vm.userActions } })],\n 1\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"feedback\",\n style: { opacity: _vm.feedbackMessage !== \"\" ? 1 : 0 }\n },\n [\n _c(\"div\", { staticClass: \"icon-checkmark\" }),\n _vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.feedbackMessage) + \"\\n\\t\\t\")\n ]\n )\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"AppContent\",\n {\n attrs: {\n \"app-name\": \"settings\",\n \"navigation-class\": { \"icon-loading\": _vm.loadingAddGroup }\n },\n scopedSlots: _vm._u([\n {\n key: \"navigation\",\n fn: function() {\n return [\n _c(\"AppNavigationNew\", {\n attrs: {\n \"button-id\": \"new-user-button\",\n text: _vm.t(\"settings\", \"New user\"),\n \"button-class\": \"icon-add\"\n },\n on: { click: _vm.toggleNewUserMenu }\n }),\n _vm._v(\" \"),\n _c(\n \"ul\",\n { attrs: { id: \"usergrouplist\" } },\n _vm._l(_vm.menu, function(item) {\n return _c(\"AppNavigationItem\", {\n key: item.key,\n attrs: { item: item }\n })\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\"AppNavigationSettings\", [\n _c(\n \"div\",\n [\n _c(\"p\", [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Default quota:\")))\n ]),\n _vm._v(\" \"),\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.defaultQuota,\n options: _vm.quotaOptions,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select default quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setDefaultQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLanguages,\n expression: \"showLanguages\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLanguages\" },\n domProps: {\n checked: Array.isArray(_vm.showLanguages)\n ? _vm._i(_vm.showLanguages, null) > -1\n : _vm.showLanguages\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLanguages,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLanguages = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLanguages = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLanguages = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLanguages\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show Languages\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLastLogin,\n expression: \"showLastLogin\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLastLogin\" },\n domProps: {\n checked: Array.isArray(_vm.showLastLogin)\n ? _vm._i(_vm.showLastLogin, null) > -1\n : _vm.showLastLogin\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLastLogin,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLastLogin = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLastLogin = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLastLogin = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLastLogin\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show last login\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showUserBackend,\n expression: \"showUserBackend\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showUserBackend\" },\n domProps: {\n checked: Array.isArray(_vm.showUserBackend)\n ? _vm._i(_vm.showUserBackend, null) > -1\n : _vm.showUserBackend\n },\n on: {\n change: function($event) {\n var $$a = _vm.showUserBackend,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showUserBackend = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showUserBackend = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showUserBackend = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showUserBackend\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show user backend\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showStoragePath,\n expression: \"showStoragePath\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showStoragePath\" },\n domProps: {\n checked: Array.isArray(_vm.showStoragePath)\n ? _vm._i(_vm.showStoragePath, null) > -1\n : _vm.showStoragePath\n },\n on: {\n change: function($event) {\n var $$a = _vm.showStoragePath,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showStoragePath = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showStoragePath = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showStoragePath = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showStoragePath\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show storage path\")))\n ])\n ])\n ])\n ]\n },\n proxy: true\n }\n ])\n },\n [\n _vm._v(\" \"),\n _c(\"user-list\", {\n attrs: {\n users: _vm.users,\n showConfig: _vm.showConfig,\n selectedGroup: _vm.selectedGroup,\n externalActions: _vm.externalActions\n },\n scopedSlots: _vm._u([\n {\n key: \"content\",\n fn: function() {\n return undefined\n },\n proxy: true\n }\n ])\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=1347754e&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1347754e', component.options)\n } else {\n api.reload('1347754e', component.options)\n }\n module.hot.accept(\"./userList.vue?vue&type=template&id=1347754e&\", function () {\n api.rerender('1347754e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/userList.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.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!./userList.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.vue?vue&type=template&id=1347754e&\"","import { render, staticRenderFns } from \"./userRow.vue?vue&type=template&id=5a5e6f59&\"\nimport script from \"./userRow.vue?vue&type=script&lang=js&\"\nexport * from \"./userRow.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('5a5e6f59', component.options)\n } else {\n api.reload('5a5e6f59', component.options)\n }\n module.hot.accept(\"./userRow.vue?vue&type=template&id=5a5e6f59&\", function () {\n api.rerender('5a5e6f59', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/components/userList/userRow.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userRow.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!./userRow.vue?vue&type=script&lang=js&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userRow.vue?vue&type=template&id=5a5e6f59&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=1c24c2fe&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.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\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1c24c2fe', component.options)\n } else {\n api.reload('1c24c2fe', component.options)\n }\n module.hot.accept(\"./Users.vue?vue&type=template&id=1c24c2fe&\", function () {\n api.rerender('1c24c2fe', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"settings/src/views/Users.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.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!./Users.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=template&id=1c24c2fe&\""],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/bA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACznBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrdA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACvdA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AChgBA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AClRA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAiBA;AACA;AACA;;;;;;;;;;;;ACtCA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;A","sourceRoot":""} \ No newline at end of file
diff --git a/settings/js/vue-4.js b/settings/js/vue-4.js
index 20f91f893de..25396538329 100644
--- a/settings/js/vue-4.js
+++ b/settings/js/vue-4.js
@@ -1,2 +1,2 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{65:function(t,e,a){var i=a(71);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,a(15).default)("f8bbc50e",i,!0,{})},66:function(t,e,a){var i=a(75);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,a(15).default)("36181eef",i,!0,{})},70:function(t,e,a){"use strict";var i=a(65);a.n(i).a},71:function(t,e,a){(t.exports=a(14)(!1)).push([t.i,"\n.force[data-v-3c0b50c1] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-3c0b50c1]:hover,\n.force[data-v-3c0b50c1]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n",""])},74:function(t,e,a){"use strict";var i=a(66);a.n(i).a},75:function(t,e,a){(t.exports=a(14)(!1)).push([t.i,"\n.force[data-v-42134592] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-42134592]:hover,\n.force[data-v-42134592]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n",""])},76:function(e,a,i){"use strict";i.r(a);var s=i(17),n=i(64),r=i.n(n),o={name:"appScore",props:["score"],computed:{scoreImage:function(){var t="rating/s"+Math.round(10*this.score)+".svg";return OC.imagePath("core",t)}}},p=i(5),l=Object(p.a)(o,function(){var t=this.$createElement;return(this._self._c||t)("img",{staticClass:"app-score-image",attrs:{src:this.scoreImage}})},[],!1,null,null,null).exports,c={mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},computed:{appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},loading:function(){var t=this;return function(e){return t.$store.getters.loading(e)}},installing:function(){return this.$store.getters.loading("install")},enableButtonText:function(){return this.app.needsDownload?t("settings","Download and enable"):t("settings","Enable")},forceEnableButtonText:function(){return this.app.needsDownload,t("settings","Enable untested app")},enableButtonTooltip:function(){return!!this.app.needsDownload&&t("settings","The app will be downloaded from the app store")},forceEnableButtonTooltip:function(){var e=t("settings","This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected.");return this.app.needsDownload?e+" "+t("settings","The app will be downloaded from the app store"):e}},methods:{asyncFindGroup:function(t){return this.$store.dispatch("getGroups",{search:t,limit:5,offset:0})},isLimitedToGroups:function(t){return!(!this.app.groups.length&&!this.groupCheckedAppsData)},setGroupLimit:function(){this.groupCheckedAppsData||this.$store.dispatch("enableApp",{appId:this.app.id,groups:[]})},canLimitToGroups:function(t){return!(t.types&&t.types.includes("filesystem")||t.types.includes("prelogin")||t.types.includes("authentication")||t.types.includes("logging")||t.types.includes("prevent_group_restriction"))},addGroupLimitation:function(t){var e=this.app.groups.concat([]).concat([t.id]);this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},removeGroupLimitation:function(t){var e=this.app.groups.concat([]),a=e.indexOf(t.id);a>-1&&e.splice(a,1),this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},forceEnable:function(t){this.$store.dispatch("forceEnableApp",{appId:t,groups:[]}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},enable:function(t){this.$store.dispatch("enableApp",{appId:t,groups:[]}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},disable:function(t){this.$store.dispatch("disableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},remove:function(t){this.$store.dispatch("uninstallApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},install:function(t){this.$store.dispatch("enableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},update:function(t){this.$store.dispatch("updateApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})}}},u=Object(p.a)(c,void 0,void 0,!1,null,null,null).exports,d={name:"svgFilterMixin",mounted:function(){this.filterId="invertIconApps"+Math.floor(100*Math.random())+(new Date).getSeconds()+(new Date).getMilliseconds()},computed:{filterUrl:function(){return"url(#".concat(this.filterId,")")}},data:function(){return{filterId:""}}},g=Object(p.a)(d,void 0,void 0,!1,null,null,null).exports,h={name:"appItem",mixins:[u,g],props:{app:{},category:{},listView:{type:Boolean,default:!0}},watch:{"$route.params.id":function(t){this.isSelected=this.app.id===t}},components:{Multiselect:r.a,AppScore:l},data:function(){return{isSelected:!1,scrolled:!1}},mounted:function(){this.isSelected=this.app.id===this.$route.params.id},computed:{},watchers:{},methods:{showAppDetails:function(t){"INPUT"!==t.currentTarget.tagName&&"A"!==t.currentTarget.tagName&&this.$router.push({name:"apps-details",params:{category:this.category,id:this.app.id}})},prefix:function(t,e){return t+"_"+e}}},v=(i(70),Object(p.a)(h,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"section",class:{selected:t.isSelected},on:{click:t.showAppDetails}},[a("div",{staticClass:"app-image app-image-icon",on:{click:t.showAppDetails}},[t.listView&&!t.app.preview||!t.listView&&!t.app.screenshot?a("div",{staticClass:"icon-settings-dark"}):t._e(),t._v(" "),t.listView&&t.app.preview?a("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[a("defs",[a("filter",{attrs:{id:t.filterId}},[a("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),a("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v(" "),!t.listView&&t.app.screenshot?a("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e()]),t._v(" "),a("div",{staticClass:"app-name",on:{click:t.showAppDetails}},[t._v("\n\t\t"+t._s(t.app.name)+"\n\t")]),t._v(" "),t.listView?t._e():a("div",{staticClass:"app-summary"},[t._v(t._s(t.app.summary))]),t._v(" "),t.listView?a("div",{staticClass:"app-version"},[t.app.version?a("span",[t._v(t._s(t.app.version))]):t.app.appstoreData.releases[0].version?a("span",[t._v(t._s(t.app.appstoreData.releases[0].version))]):t._e()]):t._e(),t._v(" "),a("div",{staticClass:"app-level"},[200===t.app.level?a("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.listView?t._e():a("app-score",{attrs:{score:t.app.score}})],1),t._v(" "),a("div",{staticClass:"actions"},[t.app.error?a("div",{staticClass:"warning"},[t._v(t._s(t.app.error))]):t._e(),t._v(" "),t.loading(t.app.id)?a("div",{staticClass:"icon icon-loading-small"}):t._e(),t._v(" "),t.app.update?a("input",{staticClass:"update primary",attrs:{type:"button",value:t.t("settings","Update to {update}",{update:t.app.update}),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.update(t.app.id)}}}):t._e(),t._v(" "),t.app.canUnInstall?a("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?a("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active||!t.app.canInstall&&!t.app.isCompatible?t.app.active?t._e():a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.forceEnableButtonTooltip,expression:"forceEnableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable force",attrs:{type:"button",value:t.forceEnableButtonText,disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.forceEnable(t.app.id)}}}):a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.enable(t.app.id)}}})])])},[],!1,null,"3c0b50c1",null).exports),f={name:"prefixMixin",methods:{prefix:function(t,e){return t+"_"+e}}},m=Object(p.a)(f,void 0,void 0,!1,null,null,null).exports,_={name:"appList",mixins:[m],props:["category","app","search"],components:{Multiselect:r.a,appItem:v},computed:{loading:function(){return this.$store.getters.loading("list")},apps:function(){var t=this,e=this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())}).sort(function(t,e){var a=""+(t.active?0:1)+(t.update?0:1)+t.name,i=""+(e.active?0:1)+(e.update?0:1)+e.name;return OC.Util.naturalSortCompare(a,i)});return"installed"===this.category?e.filter(function(t){return t.installed}):"enabled"===this.category?e.filter(function(t){return t.active&&t.installed}):"disabled"===this.category?e.filter(function(t){return!t.active&&t.installed}):"app-bundles"===this.category?e.filter(function(t){return t.bundles}):"updates"===this.category?e.filter(function(t){return t.update}):e.filter(function(e){return e.appstore&&void 0!==e.category&&(e.category===t.category||e.category.indexOf(t.category)>-1)})},bundles:function(){return this.$store.getters.getServerData.bundles},bundleApps:function(){return function(t){return this.$store.getters.getAllApps.filter(function(e){return e.bundleId===t})}},searchApps:function(){var t=this;return""===this.search?[]:this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())&&!t.apps.find(function(t){return t.id===e.id})})},useAppStoreView:function(){return!this.useListView&&!this.useBundleView},useListView:function(){return"installed"===this.category||"enabled"===this.category||"disabled"===this.category||"updates"===this.category},useBundleView:function(){return"app-bundles"===this.category},allBundlesEnabled:function(){var t=this;return function(e){return 0===t.bundleApps(e).filter(function(t){return!t.active}).length}},bundleToggleText:function(){var e=this;return function(a){return e.allBundlesEnabled(a)?t("settings","Disable all"):t("settings","Enable all")}}},methods:{toggleBundle:function(t){return this.allBundlesEnabled(t)?this.disableBundle(t):this.enableBundle(t)},enableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("enableApp",{appId:e,groups:[]}).catch(function(t){console.log(t),OC.Notification.show(t)})},disableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("disableApp",{appId:e,groups:[]}).catch(function(t){OC.Notification.show(t)})}}},b=Object(p.a)(_,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"app-content-inner"}},[a("div",{staticClass:"apps-list",class:{installed:t.useBundleView||t.useListView,store:t.useAppStoreView},attrs:{id:"apps-list"}},[t.useListView?[a("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},t._l(t.apps,function(e){return a("app-item",{key:e.id,attrs:{app:e,category:t.category}})}),1)]:t._e(),t._v(" "),t._l(t.bundles,function(e){return t.useBundleView&&t.bundleApps(e.id).length>0?[a("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},[a("div",{key:e.id,staticClass:"apps-header"},[a("div",{staticClass:"app-image"}),t._v(" "),a("h2",[t._v(t._s(e.name)+" "),a("input",{attrs:{type:"button",value:t.bundleToggleText(e.id)},on:{click:function(a){return t.toggleBundle(e.id)}}})]),t._v(" "),a("div",{staticClass:"app-version"}),t._v(" "),a("div",{staticClass:"app-level"}),t._v(" "),a("div",{staticClass:"app-groups"}),t._v(" "),a("div",{staticClass:"actions"},[t._v(" ")])]),t._v(" "),t._l(t.bundleApps(e.id),function(i){return a("app-item",{key:e.id+i.id,attrs:{app:i,category:t.category}})})],2)]:t._e()}),t._v(" "),t.useAppStoreView?t._l(t.apps,function(e){return a("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!1}})}):t._e()],2),t._v(" "),a("div",{staticClass:"apps-list installed",attrs:{id:"apps-list-search"}},[a("div",{staticClass:"apps-list-container"},[""!==t.search&&t.searchApps.length>0?[a("div",{staticClass:"section"},[a("div"),t._v(" "),a("td",{attrs:{colspan:"5"}},[a("h2",[t._v(t._s(t.t("settings","Results from other categories")))])])]),t._v(" "),t._l(t.searchApps,function(e){return a("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!0}})})]:t._e()],2)]),t._v(" "),t.loading||0!==t.searchApps.length||0!==t.apps.length?t._e():a("div",{staticClass:"emptycontent emptycontent-search",attrs:{id:"apps-list-empty"}},[a("div",{staticClass:"icon-settings-dark",attrs:{id:"app-list-empty-icon"}}),t._v(" "),a("h2",[t._v(t._s(t.t("settings","No apps found for your version")))])]),t._v(" "),a("div",{attrs:{id:"searchresults"}})])},[],!1,null,null,null).exports,y=i(2),C=i(67),w=i.n(C),A=i(72),k=i.n(A),x=i(73),D=i.n(x),$={mixins:[u,m,g],name:"appDetails",props:["category","app"],components:{Multiselect:r.a,AppScore:l},data:function(){return{groupCheckedAppsData:!1}},mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},methods:{hideAppDetails:function(){this.$router.push({name:"apps-category",params:{category:this.category}})}},computed:{appstoreUrl:function(){return"https://apps.nextcloud.com/apps/".concat(this.app.id)},licence:function(){return this.app.licence?t("settings","{license}-licensed",{license:(""+this.app.licence).toUpperCase()}):null},hasRating:function(){return this.app.appstoreData&&this.app.appstoreData.ratingNumOverall>5},author:function(){return"string"==typeof this.app.author?[{"@value":this.app.author}]:this.app.author["@value"]?[this.app.author]:this.app.author},appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},groups:function(){return this.$store.getters.getGroups.filter(function(t){return"disabled"!==t.id}).sort(function(t,e){return t.name.localeCompare(e.name)})},renderMarkdown:function(){var t=new k.a.Renderer;return t.link=function(t,e,a){try{var i=decodeURIComponent(unescape(t)).replace(/[^\w:]/g,"").toLowerCase()}catch(t){return""}if(0!==i.indexOf("http:")&&0!==i.indexOf("https:"))return"";var s='<a href="'+t+'" rel="noreferrer noopener"';return e&&(s+=' title="'+e+'"'),s+=">"+a+"</a>"},t.image=function(t,e,a){return a||e},t.blockquote=function(t){return t},D.a.sanitize(k()(this.app.description.trim(),{renderer:t,gfm:!1,highlight:!1,tables:!1,breaks:!1,pedantic:!1,sanitize:!0,smartLists:!0,smartypants:!1}),{SAFE_FOR_JQUERY:!0,ALLOWED_TAGS:["strong","p","a","ul","ol","li","em","del","blockquote"]})}}},O=(i(74),Object(p.a)($,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{padding:"20px"},attrs:{id:"app-details-view"}},[a("a",{staticClass:"close icon-close",attrs:{href:"#"},on:{click:t.hideAppDetails}},[a("span",{staticClass:"hidden-visually"},[t._v("Close")])]),t._v(" "),a("h2",[t.app.preview?t._e():a("div",{staticClass:"icon-settings-dark"}),t._v(" "),t.app.previewAsIcon&&t.app.preview?a("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[a("defs",[a("filter",{attrs:{id:t.filterId}},[a("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),a("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v("\n\t\t"+t._s(t.app.name))]),t._v(" "),t.app.screenshot?a("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e(),t._v(" "),200===t.app.level||t.hasRating?a("div",{staticClass:"app-level"},[200===t.app.level?a("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.hasRating?a("app-score",{attrs:{score:t.app.appstoreData.ratingOverall}}):t._e()],1):t._e(),t._v(" "),t.author?a("div",{staticClass:"app-author"},[t._v("\n\t\t"+t._s(t.t("settings","by"))+"\n\t\t"),t._l(t.author,function(e,i){return a("span",[e["@attributes"]&&e["@attributes"].homepage?a("a",{attrs:{href:e["@attributes"].homepage}},[t._v(t._s(e["@value"]))]):e["@value"]?a("span",[t._v(t._s(e["@value"]))]):a("span",[t._v(t._s(e))]),i+1<t.author.length?a("span",[t._v(", ")]):t._e()])})],2):t._e(),t._v(" "),t.licence?a("div",{staticClass:"app-licence"},[t._v(t._s(t.licence))]):t._e(),t._v(" "),a("div",{staticClass:"actions"},[a("div",{staticClass:"actions-buttons"},[t.app.update?a("input",{staticClass:"update primary",attrs:{type:"button",value:t.t("settings","Update to {version}",{version:t.app.update}),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.update(t.app.id)}}}):t._e(),t._v(" "),t.app.canUnInstall?a("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?a("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active||!t.app.canInstall&&!t.app.isCompatible?t.app.active?t._e():a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.forceEnableButtonTooltip,expression:"forceEnableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable force",attrs:{type:"button",value:t.forceEnableButtonText,disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.forceEnable(t.app.id)}}}):a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable primary",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){return t.enable(t.app.id)}}})]),t._v(" "),a("div",{staticClass:"app-groups"},[t.app.active&&t.canLimitToGroups(t.app)?a("div",{staticClass:"groups-enable"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.groupCheckedAppsData,expression:"groupCheckedAppsData"}],staticClass:"groups-enable__checkbox checkbox",attrs:{type:"checkbox",id:t.prefix("groups_enable",t.app.id)},domProps:{value:t.app.id,checked:Array.isArray(t.groupCheckedAppsData)?t._i(t.groupCheckedAppsData,t.app.id)>-1:t.groupCheckedAppsData},on:{change:[function(e){var a=t.groupCheckedAppsData,i=e.target,s=!!i.checked;if(Array.isArray(a)){var n=t.app.id,r=t._i(a,n);i.checked?r<0&&(t.groupCheckedAppsData=a.concat([n])):r>-1&&(t.groupCheckedAppsData=a.slice(0,r).concat(a.slice(r+1)))}else t.groupCheckedAppsData=s},t.setGroupLimit]}}),t._v(" "),a("label",{attrs:{for:t.prefix("groups_enable",t.app.id)}},[t._v(t._s(t.t("settings","Limit to groups")))]),t._v(" "),a("input",{staticClass:"group_select",attrs:{type:"hidden",title:t.t("settings","All"),value:""}}),t._v(" "),t.isLimitedToGroups(t.app)?a("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.groups,value:t.appGroups,"options-limit":5,placeholder:t.t("settings","Limit app usage to groups"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1},on:{select:t.addGroupLimitation,remove:t.removeGroupLimitation,"search-change":t.asyncFindGroup}},[a("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])]):t._e()],1):t._e()])]),t._v(" "),a("p",{staticClass:"documentation"},[t.app.internal?t._e():a("a",{staticClass:"appslink",attrs:{href:t.appstoreUrl,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","View in store"))+" ↗")]),t._v(" "),t.app.website?a("a",{staticClass:"appslink",attrs:{href:t.app.website,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Visit website"))+" ↗")]):t._e(),t._v(" "),t.app.bugs?a("a",{staticClass:"appslink",attrs:{href:t.app.bugs,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Report a bug"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.user?a("a",{staticClass:"appslink",attrs:{href:t.app.documentation.user,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","User documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.admin?a("a",{staticClass:"appslink",attrs:{href:t.app.documentation.admin,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Admin documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.developer?a("a",{staticClass:"appslink",attrs:{href:t.app.documentation.developer,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Developer documentation"))+" ↗")]):t._e()]),t._v(" "),a("ul",{staticClass:"app-dependencies"},[t.app.missingMinOwnCloudVersion?a("li",[t._v(t._s(t.t("settings","This app has no minimum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.missingMaxOwnCloudVersion?a("li",[t._v(t._s(t.t("settings","This app has no maximum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.canInstall?t._e():a("li",[t._v("\n\t\t\t"+t._s(t.t("settings","This app cannot be installed because the following dependencies are not fulfilled:"))+"\n\t\t\t"),a("ul",{staticClass:"missing-dependencies"},t._l(t.app.missingDependencies,function(e){return a("li",[t._v(t._s(e))])}),0)])]),t._v(" "),a("div",{staticClass:"app-description",domProps:{innerHTML:t._s(t.renderMarkdown)}})])},[],!1,null,"42134592",null).exports);y.a.use(w.a);var T={name:"Apps",props:{category:{type:String,default:"installed"},id:{type:String,default:""}},components:{AppContent:s.AppContent,AppDetails:O,appList:b,AppNavigationItem:s.AppNavigationItem},methods:{setSearch:function(t){this.searchQuery=t},resetSearch:function(){this.setSearch("")}},beforeMount:function(){this.$store.dispatch("getCategories"),this.$store.dispatch("getAllApps"),this.$store.dispatch("getGroups",{offset:0,limit:5}),this.$store.commit("setUpdateCount",this.$store.getters.getServerData.updateCount)},mounted:function(){this.appSearch=new OCA.Search(this.setSearch,this.resetSearch)},data:function(){return{searchQuery:""}},watch:{category:function(t,e){this.setSearch("")}},computed:{loading:function(){return this.$store.getters.loading("categories")},loadingList:function(){return this.$store.getters.loading("list")},currentApp:function(){var t=this;return this.apps.find(function(e){return e.id===t.id})},categories:function(){return this.$store.getters.getCategories},apps:function(){return this.$store.getters.getAllApps},updateCount:function(){return this.$store.getters.getUpdateCount},settings:function(){return this.$store.getters.getServerData},menu:function(){var e=this,a=this.$store.getters.getCategories;a=(a=Array.isArray(a)?a:[]).map(function(t){var e={};return e.id="app-category-"+t.ident,e.icon="icon-category-"+t.ident,e.classes=[],e.router={name:"apps-category",params:{category:t.ident}},e.text=t.displayName,e});var i=[{id:"app-category-your-apps",classes:[],router:{name:"apps"},icon:"icon-category-installed",text:t("settings","Your apps")},{id:"app-category-enabled",classes:[],icon:"icon-category-enabled",router:{name:"apps-category",params:{category:"enabled"}},text:t("settings","Active apps")},{id:"app-category-disabled",classes:[],icon:"icon-category-disabled",router:{name:"apps-category",params:{category:"disabled"}},text:t("settings","Disabled apps")}];if(!this.settings.appstoreEnabled)return i;this.$store.getters.getUpdateCount>0&&i.push({id:"app-category-updates",classes:[],icon:"icon-download",router:{name:"apps-category",params:{category:"updates"}},text:t("settings","Updates"),utils:{counter:this.$store.getters.getUpdateCount}}),i.push({id:"app-category-app-bundles",classes:[],icon:"icon-category-app-bundles",router:{name:"apps-category",params:{category:"app-bundles"}},text:t("settings","App bundles")});var s=(a=i.concat(a)).findIndex(function(t){return t.id==="app-category-"+e.category});return s>=0?a[s].classes.push("active"):a[0].classes.push("active"),a.push({id:"app-developer-docs",classes:[],href:this.settings.developerDocumentation,text:t("settings","Developer documentation")+" ↗"}),a}}},I=Object(p.a)(T,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("AppContent",{class:{"with-app-sidebar":t.currentApp},attrs:{"app-name":"settings","content-class":{"icon-loading":t.loadingList},"navigation-class":{"icon-loading":t.loading}},scopedSlots:t._u([{key:"navigation",fn:function(){return[a("ul",{attrs:{id:"appscategories"}},t._l(t.menu,function(t){return a("AppNavigationItem",{key:t.key,attrs:{item:t}})}),1)]},proxy:!0},{key:"content",fn:function(){return[a("app-list",{attrs:{category:t.category,app:t.currentApp,search:t.searchQuery}})]},proxy:!0},t.id&&t.currentApp?{key:"sidebar",fn:function(){return[a("app-details",{attrs:{category:t.category,app:t.currentApp}})]},proxy:!0}:null],null,!0)})},[],!1,null,null,null);a.default=I.exports}}]);
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{64:function(t,e,a){var i=a(71);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,a(15).default)("1803c2dc",i,!0,{})},65:function(t,e,a){var i=a(75);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,a(15).default)("13b28354",i,!0,{})},70:function(t,e,a){"use strict";var i=a(64);a.n(i).a},71:function(t,e,a){(t.exports=a(14)(!1)).push([t.i,"\n.force[data-v-3f38e8be] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-3f38e8be]:hover,\n.force[data-v-3f38e8be]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n",""])},74:function(t,e,a){"use strict";var i=a(65);a.n(i).a},75:function(t,e,a){(t.exports=a(14)(!1)).push([t.i,"\n.force[data-v-bef2913a] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-bef2913a]:hover,\n.force[data-v-bef2913a]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n",""])},76:function(e,a,i){"use strict";i.r(a);var s=i(17),n={name:"appScore",props:["score"],computed:{scoreImage:function(){var t="rating/s"+Math.round(10*this.score)+".svg";return OC.imagePath("core",t)}}},r=i(5),o=Object(r.a)(n,function(){var t=this.$createElement;return(this._self._c||t)("img",{staticClass:"app-score-image",attrs:{src:this.scoreImage}})},[],!1,null,null,null).exports,p={mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},computed:{appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},loading:function(){var t=this;return function(e){return t.$store.getters.loading(e)}},installing:function(){return this.$store.getters.loading("install")},enableButtonText:function(){return this.app.needsDownload?t("settings","Download and enable"):t("settings","Enable")},forceEnableButtonText:function(){return this.app.needsDownload,t("settings","Enable untested app")},enableButtonTooltip:function(){return!!this.app.needsDownload&&t("settings","The app will be downloaded from the app store")},forceEnableButtonTooltip:function(){var e=t("settings","This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected.");return this.app.needsDownload?e+" "+t("settings","The app will be downloaded from the app store"):e}},methods:{asyncFindGroup:function(t){return this.$store.dispatch("getGroups",{search:t,limit:5,offset:0})},isLimitedToGroups:function(t){return!(!this.app.groups.length&&!this.groupCheckedAppsData)},setGroupLimit:function(){this.groupCheckedAppsData||this.$store.dispatch("enableApp",{appId:this.app.id,groups:[]})},canLimitToGroups:function(t){return!(t.types&&t.types.includes("filesystem")||t.types.includes("prelogin")||t.types.includes("authentication")||t.types.includes("logging")||t.types.includes("prevent_group_restriction"))},addGroupLimitation:function(t){var e=this.app.groups.concat([]).concat([t.id]);this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},removeGroupLimitation:function(t){var e=this.app.groups.concat([]),a=e.indexOf(t.id);a>-1&&e.splice(a,1),this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},forceEnable:function(t){this.$store.dispatch("forceEnableApp",{appId:t,groups:[]}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},enable:function(t){this.$store.dispatch("enableApp",{appId:t,groups:[]}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},disable:function(t){this.$store.dispatch("disableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},remove:function(t){this.$store.dispatch("uninstallApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},install:function(t){this.$store.dispatch("enableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},update:function(t){this.$store.dispatch("updateApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})}}},l=Object(r.a)(p,void 0,void 0,!1,null,null,null).exports,c={name:"svgFilterMixin",mounted:function(){this.filterId="invertIconApps"+Math.floor(100*Math.random())+(new Date).getSeconds()+(new Date).getMilliseconds()},computed:{filterUrl:function(){return"url(#".concat(this.filterId,")")}},data:function(){return{filterId:""}}},u=Object(r.a)(c,void 0,void 0,!1,null,null,null).exports,d={name:"appItem",mixins:[l,u],props:{app:{},category:{},listView:{type:Boolean,default:!0}},watch:{"$route.params.id":function(t){this.isSelected=this.app.id===t}},components:{AppScore:o},data:function(){return{isSelected:!1,scrolled:!1}},mounted:function(){this.isSelected=this.app.id===this.$route.params.id},computed:{},watchers:{},methods:{showAppDetails:function(t){"INPUT"!==t.currentTarget.tagName&&"A"!==t.currentTarget.tagName&&this.$router.push({name:"apps-details",params:{category:this.category,id:this.app.id}})},prefix:function(t,e){return t+"_"+e}}},g=(i(70),Object(r.a)(d,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"section",class:{selected:t.isSelected},on:{click:t.showAppDetails}},[a("div",{staticClass:"app-image app-image-icon",on:{click:t.showAppDetails}},[t.listView&&!t.app.preview||!t.listView&&!t.app.screenshot?a("div",{staticClass:"icon-settings-dark"}):t._e(),t._v(" "),t.listView&&t.app.preview?a("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[a("defs",[a("filter",{attrs:{id:t.filterId}},[a("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),a("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v(" "),!t.listView&&t.app.screenshot?a("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e()]),t._v(" "),a("div",{staticClass:"app-name",on:{click:t.showAppDetails}},[t._v("\n\t\t"+t._s(t.app.name)+"\n\t")]),t._v(" "),t.listView?t._e():a("div",{staticClass:"app-summary"},[t._v(t._s(t.app.summary))]),t._v(" "),t.listView?a("div",{staticClass:"app-version"},[t.app.version?a("span",[t._v(t._s(t.app.version))]):t.app.appstoreData.releases[0].version?a("span",[t._v(t._s(t.app.appstoreData.releases[0].version))]):t._e()]):t._e(),t._v(" "),a("div",{staticClass:"app-level"},[200===t.app.level?a("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.listView?t._e():a("app-score",{attrs:{score:t.app.score}})],1),t._v(" "),a("div",{staticClass:"actions"},[t.app.error?a("div",{staticClass:"warning"},[t._v(t._s(t.app.error))]):t._e(),t._v(" "),t.loading(t.app.id)?a("div",{staticClass:"icon icon-loading-small"}):t._e(),t._v(" "),t.app.update?a("input",{staticClass:"update primary",attrs:{type:"button",value:t.t("settings","Update to {update}",{update:t.app.update}),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.update(t.app.id)}}}):t._e(),t._v(" "),t.app.canUnInstall?a("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?a("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active||!t.app.canInstall&&!t.app.isCompatible?t.app.active?t._e():a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.forceEnableButtonTooltip,expression:"forceEnableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable force",attrs:{type:"button",value:t.forceEnableButtonText,disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.forceEnable(t.app.id)}}}):a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){return e.stopPropagation(),t.enable(t.app.id)}}})])])},[],!1,null,"3f38e8be",null).exports),h={name:"prefixMixin",methods:{prefix:function(t,e){return t+"_"+e}}},f=Object(r.a)(h,void 0,void 0,!1,null,null,null).exports,v={name:"appList",mixins:[f],props:["category","app","search"],components:{appItem:g},computed:{loading:function(){return this.$store.getters.loading("list")},apps:function(){var t=this,e=this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())}).sort(function(t,e){var a=""+(t.active?0:1)+(t.update?0:1)+t.name,i=""+(e.active?0:1)+(e.update?0:1)+e.name;return OC.Util.naturalSortCompare(a,i)});return"installed"===this.category?e.filter(function(t){return t.installed}):"enabled"===this.category?e.filter(function(t){return t.active&&t.installed}):"disabled"===this.category?e.filter(function(t){return!t.active&&t.installed}):"app-bundles"===this.category?e.filter(function(t){return t.bundles}):"updates"===this.category?e.filter(function(t){return t.update}):e.filter(function(e){return e.appstore&&void 0!==e.category&&(e.category===t.category||e.category.indexOf(t.category)>-1)})},bundles:function(){return this.$store.getters.getServerData.bundles},bundleApps:function(){return function(t){return this.$store.getters.getAllApps.filter(function(e){return e.bundleId===t})}},searchApps:function(){var t=this;return""===this.search?[]:this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())&&!t.apps.find(function(t){return t.id===e.id})})},useAppStoreView:function(){return!this.useListView&&!this.useBundleView},useListView:function(){return"installed"===this.category||"enabled"===this.category||"disabled"===this.category||"updates"===this.category},useBundleView:function(){return"app-bundles"===this.category},allBundlesEnabled:function(){var t=this;return function(e){return 0===t.bundleApps(e).filter(function(t){return!t.active}).length}},bundleToggleText:function(){var e=this;return function(a){return e.allBundlesEnabled(a)?t("settings","Disable all"):t("settings","Enable all")}}},methods:{toggleBundle:function(t){return this.allBundlesEnabled(t)?this.disableBundle(t):this.enableBundle(t)},enableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("enableApp",{appId:e,groups:[]}).catch(function(t){console.log(t),OC.Notification.show(t)})},disableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("disableApp",{appId:e,groups:[]}).catch(function(t){OC.Notification.show(t)})}}},m=Object(r.a)(v,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"app-content-inner"}},[a("div",{staticClass:"apps-list",class:{installed:t.useBundleView||t.useListView,store:t.useAppStoreView},attrs:{id:"apps-list"}},[t.useListView?[a("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},t._l(t.apps,function(e){return a("app-item",{key:e.id,attrs:{app:e,category:t.category}})}),1)]:t._e(),t._v(" "),t._l(t.bundles,function(e){return t.useBundleView&&t.bundleApps(e.id).length>0?[a("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},[a("div",{key:e.id,staticClass:"apps-header"},[a("div",{staticClass:"app-image"}),t._v(" "),a("h2",[t._v(t._s(e.name)+" "),a("input",{attrs:{type:"button",value:t.bundleToggleText(e.id)},on:{click:function(a){return t.toggleBundle(e.id)}}})]),t._v(" "),a("div",{staticClass:"app-version"}),t._v(" "),a("div",{staticClass:"app-level"}),t._v(" "),a("div",{staticClass:"app-groups"}),t._v(" "),a("div",{staticClass:"actions"},[t._v(" ")])]),t._v(" "),t._l(t.bundleApps(e.id),function(i){return a("app-item",{key:e.id+i.id,attrs:{app:i,category:t.category}})})],2)]:t._e()}),t._v(" "),t.useAppStoreView?t._l(t.apps,function(e){return a("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!1}})}):t._e()],2),t._v(" "),a("div",{staticClass:"apps-list installed",attrs:{id:"apps-list-search"}},[a("div",{staticClass:"apps-list-container"},[""!==t.search&&t.searchApps.length>0?[a("div",{staticClass:"section"},[a("div"),t._v(" "),a("td",{attrs:{colspan:"5"}},[a("h2",[t._v(t._s(t.t("settings","Results from other categories")))])])]),t._v(" "),t._l(t.searchApps,function(e){return a("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!0}})})]:t._e()],2)]),t._v(" "),t.loading||0!==t.searchApps.length||0!==t.apps.length?t._e():a("div",{staticClass:"emptycontent emptycontent-search",attrs:{id:"apps-list-empty"}},[a("div",{staticClass:"icon-settings-dark",attrs:{id:"app-list-empty-icon"}}),t._v(" "),a("h2",[t._v(t._s(t.t("settings","No apps found for your version")))])]),t._v(" "),a("div",{attrs:{id:"searchresults"}})])},[],!1,null,null,null).exports,_=i(2),b=i(66),y=i.n(b),C=i(72),w=i.n(C),A=i(73),k=i.n(A),x={mixins:[l,f,u],name:"appDetails",props:["category","app"],components:{Multiselect:s.Multiselect,AppScore:o},data:function(){return{groupCheckedAppsData:!1}},mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},methods:{hideAppDetails:function(){this.$router.push({name:"apps-category",params:{category:this.category}})}},computed:{appstoreUrl:function(){return"https://apps.nextcloud.com/apps/".concat(this.app.id)},licence:function(){return this.app.licence?t("settings","{license}-licensed",{license:(""+this.app.licence).toUpperCase()}):null},hasRating:function(){return this.app.appstoreData&&this.app.appstoreData.ratingNumOverall>5},author:function(){return"string"==typeof this.app.author?[{"@value":this.app.author}]:this.app.author["@value"]?[this.app.author]:this.app.author},appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},groups:function(){return this.$store.getters.getGroups.filter(function(t){return"disabled"!==t.id}).sort(function(t,e){return t.name.localeCompare(e.name)})},renderMarkdown:function(){var t=new w.a.Renderer;return t.link=function(t,e,a){try{var i=decodeURIComponent(unescape(t)).replace(/[^\w:]/g,"").toLowerCase()}catch(t){return""}if(0!==i.indexOf("http:")&&0!==i.indexOf("https:"))return"";var s='<a href="'+t+'" rel="noreferrer noopener"';return e&&(s+=' title="'+e+'"'),s+=">"+a+"</a>"},t.image=function(t,e,a){return a||e},t.blockquote=function(t){return t},k.a.sanitize(w()(this.app.description.trim(),{renderer:t,gfm:!1,highlight:!1,tables:!1,breaks:!1,pedantic:!1,sanitize:!0,smartLists:!0,smartypants:!1}),{SAFE_FOR_JQUERY:!0,ALLOWED_TAGS:["strong","p","a","ul","ol","li","em","del","blockquote"]})}}},D=(i(74),Object(r.a)(x,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{padding:"20px"},attrs:{id:"app-details-view"}},[a("a",{staticClass:"close icon-close",attrs:{href:"#"},on:{click:t.hideAppDetails}},[a("span",{staticClass:"hidden-visually"},[t._v("Close")])]),t._v(" "),a("h2",[t.app.preview?t._e():a("div",{staticClass:"icon-settings-dark"}),t._v(" "),t.app.previewAsIcon&&t.app.preview?a("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[a("defs",[a("filter",{attrs:{id:t.filterId}},[a("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),a("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v("\n\t\t"+t._s(t.app.name))]),t._v(" "),t.app.screenshot?a("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e(),t._v(" "),200===t.app.level||t.hasRating?a("div",{staticClass:"app-level"},[200===t.app.level?a("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.hasRating?a("app-score",{attrs:{score:t.app.appstoreData.ratingOverall}}):t._e()],1):t._e(),t._v(" "),t.author?a("div",{staticClass:"app-author"},[t._v("\n\t\t"+t._s(t.t("settings","by"))+"\n\t\t"),t._l(t.author,function(e,i){return a("span",[e["@attributes"]&&e["@attributes"].homepage?a("a",{attrs:{href:e["@attributes"].homepage}},[t._v(t._s(e["@value"]))]):e["@value"]?a("span",[t._v(t._s(e["@value"]))]):a("span",[t._v(t._s(e))]),i+1<t.author.length?a("span",[t._v(", ")]):t._e()])})],2):t._e(),t._v(" "),t.licence?a("div",{staticClass:"app-licence"},[t._v(t._s(t.licence))]):t._e(),t._v(" "),a("div",{staticClass:"actions"},[a("div",{staticClass:"actions-buttons"},[t.app.update?a("input",{staticClass:"update primary",attrs:{type:"button",value:t.t("settings","Update to {version}",{version:t.app.update}),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.update(t.app.id)}}}):t._e(),t._v(" "),t.app.canUnInstall?a("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?a("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active||!t.app.canInstall&&!t.app.isCompatible?t.app.active?t._e():a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.forceEnableButtonTooltip,expression:"forceEnableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable force",attrs:{type:"button",value:t.forceEnableButtonText,disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){return t.forceEnable(t.app.id)}}}):a("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable primary",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){return t.enable(t.app.id)}}})]),t._v(" "),a("div",{staticClass:"app-groups"},[t.app.active&&t.canLimitToGroups(t.app)?a("div",{staticClass:"groups-enable"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.groupCheckedAppsData,expression:"groupCheckedAppsData"}],staticClass:"groups-enable__checkbox checkbox",attrs:{type:"checkbox",id:t.prefix("groups_enable",t.app.id)},domProps:{value:t.app.id,checked:Array.isArray(t.groupCheckedAppsData)?t._i(t.groupCheckedAppsData,t.app.id)>-1:t.groupCheckedAppsData},on:{change:[function(e){var a=t.groupCheckedAppsData,i=e.target,s=!!i.checked;if(Array.isArray(a)){var n=t.app.id,r=t._i(a,n);i.checked?r<0&&(t.groupCheckedAppsData=a.concat([n])):r>-1&&(t.groupCheckedAppsData=a.slice(0,r).concat(a.slice(r+1)))}else t.groupCheckedAppsData=s},t.setGroupLimit]}}),t._v(" "),a("label",{attrs:{for:t.prefix("groups_enable",t.app.id)}},[t._v(t._s(t.t("settings","Limit to groups")))]),t._v(" "),a("input",{staticClass:"group_select",attrs:{type:"hidden",title:t.t("settings","All"),value:""}}),t._v(" "),t.isLimitedToGroups(t.app)?a("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.groups,value:t.appGroups,"options-limit":5,placeholder:t.t("settings","Limit app usage to groups"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},on:{select:t.addGroupLimitation,remove:t.removeGroupLimitation,"search-change":t.asyncFindGroup}},[a("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])]):t._e()],1):t._e()])]),t._v(" "),a("p",{staticClass:"documentation"},[t.app.internal?t._e():a("a",{staticClass:"appslink",attrs:{href:t.appstoreUrl,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","View in store"))+" ↗")]),t._v(" "),t.app.website?a("a",{staticClass:"appslink",attrs:{href:t.app.website,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Visit website"))+" ↗")]):t._e(),t._v(" "),t.app.bugs?a("a",{staticClass:"appslink",attrs:{href:t.app.bugs,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Report a bug"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.user?a("a",{staticClass:"appslink",attrs:{href:t.app.documentation.user,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","User documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.admin?a("a",{staticClass:"appslink",attrs:{href:t.app.documentation.admin,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Admin documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.developer?a("a",{staticClass:"appslink",attrs:{href:t.app.documentation.developer,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Developer documentation"))+" ↗")]):t._e()]),t._v(" "),a("ul",{staticClass:"app-dependencies"},[t.app.missingMinOwnCloudVersion?a("li",[t._v(t._s(t.t("settings","This app has no minimum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.missingMaxOwnCloudVersion?a("li",[t._v(t._s(t.t("settings","This app has no maximum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.canInstall?t._e():a("li",[t._v("\n\t\t\t"+t._s(t.t("settings","This app cannot be installed because the following dependencies are not fulfilled:"))+"\n\t\t\t"),a("ul",{staticClass:"missing-dependencies"},t._l(t.app.missingDependencies,function(e){return a("li",[t._v(t._s(e))])}),0)])]),t._v(" "),a("div",{staticClass:"app-description",domProps:{innerHTML:t._s(t.renderMarkdown)}})])},[],!1,null,"bef2913a",null).exports);_.a.use(y.a);var $={name:"Apps",props:{category:{type:String,default:"installed"},id:{type:String,default:""}},components:{AppContent:s.AppContent,AppDetails:D,appList:m,AppNavigationItem:s.AppNavigationItem},methods:{setSearch:function(t){this.searchQuery=t},resetSearch:function(){this.setSearch("")}},beforeMount:function(){this.$store.dispatch("getCategories"),this.$store.dispatch("getAllApps"),this.$store.dispatch("getGroups",{offset:0,limit:5}),this.$store.commit("setUpdateCount",this.$store.getters.getServerData.updateCount)},mounted:function(){this.appSearch=new OCA.Search(this.setSearch,this.resetSearch)},data:function(){return{searchQuery:""}},watch:{category:function(t,e){this.setSearch("")}},computed:{loading:function(){return this.$store.getters.loading("categories")},loadingList:function(){return this.$store.getters.loading("list")},currentApp:function(){var t=this;return this.apps.find(function(e){return e.id===t.id})},categories:function(){return this.$store.getters.getCategories},apps:function(){return this.$store.getters.getAllApps},updateCount:function(){return this.$store.getters.getUpdateCount},settings:function(){return this.$store.getters.getServerData},menu:function(){var e=this,a=this.$store.getters.getCategories;a=(a=Array.isArray(a)?a:[]).map(function(t){var e={};return e.id="app-category-"+t.ident,e.icon="icon-category-"+t.ident,e.classes=[],e.router={name:"apps-category",params:{category:t.ident}},e.text=t.displayName,e});var i=[{id:"app-category-your-apps",classes:[],router:{name:"apps"},icon:"icon-category-installed",text:t("settings","Your apps")},{id:"app-category-enabled",classes:[],icon:"icon-category-enabled",router:{name:"apps-category",params:{category:"enabled"}},text:t("settings","Active apps")},{id:"app-category-disabled",classes:[],icon:"icon-category-disabled",router:{name:"apps-category",params:{category:"disabled"}},text:t("settings","Disabled apps")}];if(!this.settings.appstoreEnabled)return i;this.$store.getters.getUpdateCount>0&&i.push({id:"app-category-updates",classes:[],icon:"icon-download",router:{name:"apps-category",params:{category:"updates"}},text:t("settings","Updates"),utils:{counter:this.$store.getters.getUpdateCount}}),i.push({id:"app-category-app-bundles",classes:[],icon:"icon-category-app-bundles",router:{name:"apps-category",params:{category:"app-bundles"}},text:t("settings","App bundles")});var s=(a=i.concat(a)).findIndex(function(t){return t.id==="app-category-"+e.category});return s>=0?a[s].classes.push("active"):a[0].classes.push("active"),a.push({id:"app-developer-docs",classes:[],href:this.settings.developerDocumentation,text:t("settings","Developer documentation")+" ↗"}),a}}},O=Object(r.a)($,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("AppContent",{class:{"with-app-sidebar":t.currentApp},attrs:{"app-name":"settings","content-class":{"icon-loading":t.loadingList},"navigation-class":{"icon-loading":t.loading}},scopedSlots:t._u([{key:"navigation",fn:function(){return[a("ul",{attrs:{id:"appscategories"}},t._l(t.menu,function(t){return a("AppNavigationItem",{key:t.key,attrs:{item:t}})}),1)]},proxy:!0},{key:"content",fn:function(){return[a("app-list",{attrs:{category:t.category,app:t.currentApp,search:t.searchQuery}})]},proxy:!0},t.id&&t.currentApp?{key:"sidebar",fn:function(){return[a("app-details",{attrs:{category:t.category,app:t.currentApp}})]},proxy:!0}:null],null,!0)})},[],!1,null,null,null);a.default=O.exports}}]);
//# sourceMappingURL=vue-4.js.map \ No newline at end of file
diff --git a/settings/js/vue-4.js.map b/settings/js/vue-4.js.map
index 8928d245d84..f5cbb706337 100644
--- a/settings/js/vue-4.js.map
+++ b/settings/js/vue-4.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./settings/src/components/appList/appItem.vue?0b34","webpack:///./settings/src/components/appDetails.vue?98c8","webpack:///./settings/src/components/appList/appItem.vue?3be8","webpack:///./settings/src/components/appList/appItem.vue?c1f6","webpack:///./settings/src/components/appDetails.vue?81e1","webpack:///./settings/src/components/appDetails.vue?b4b6","webpack:///./settings/src/views/Apps.vue?74f3","webpack:///./settings/src/components/appList/appScore.vue?02ae","webpack:///settings/src/components/appList/appScore.vue","webpack:///./settings/src/components/appList/appScore.vue","webpack:///./settings/src/components/appList/appScore.vue?644e","webpack:///./settings/src/components/appManagement.vue?f8d8","webpack:///settings/src/components/appManagement.vue","webpack:///./settings/src/components/appManagement.vue","webpack:///./settings/src/components/svgFilterMixin.vue?e63f","webpack:///settings/src/components/svgFilterMixin.vue","webpack:///./settings/src/components/svgFilterMixin.vue","webpack:///./settings/src/components/appList/appItem.vue?9674","webpack:///settings/src/components/appList/appItem.vue","webpack:///./settings/src/components/appList/appItem.vue","webpack:///./settings/src/components/appList/appItem.vue?1002","webpack:///./settings/src/components/prefixMixin.vue?4873","webpack:///settings/src/components/prefixMixin.vue","webpack:///./settings/src/components/prefixMixin.vue","webpack:///./settings/src/components/appList.vue?42a6","webpack:///settings/src/components/appList.vue","webpack:///./settings/src/components/appList.vue","webpack:///./settings/src/components/appList.vue?e6c3","webpack:///./settings/src/components/appDetails.vue?c695","webpack:///settings/src/components/appDetails.vue","webpack:///./settings/src/components/appDetails.vue","webpack:///./settings/src/components/appDetails.vue?2911","webpack:///settings/src/views/Apps.vue","webpack:///./settings/src/views/Apps.vue?b69d","webpack:///./settings/src/views/Apps.vue"],"names":["content","__webpack_require__","module","i","locals","exports","add","default","_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_appItem_vue_vue_type_style_index_0_id_3c0b50c1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","n","push","_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_appDetails_vue_vue_type_style_index_0_id_42134592_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","appList_appScorevue_type_script_lang_js_","name","props","computed","scoreImage","imageName","Math","round","this","score","OC","imagePath","appScore","Object","componentNormalizer","_h","$createElement","_self","_c","staticClass","attrs","src","components_appManagementvue_type_script_lang_js_","mounted","app","groups","length","groupCheckedAppsData","appGroups","map","group","id","loading","self","$store","getters","installing","enableButtonText","needsDownload","t","forceEnableButtonText","enableButtonTooltip","forceEnableButtonTooltip","base","methods","asyncFindGroup","query","dispatch","search","limit","offset","isLimitedToGroups","setGroupLimit","appId","canLimitToGroups","types","includes","addGroupLimitation","concat","removeGroupLimitation","currentGroups","index","indexOf","splice","forceEnable","then","response","Settings","Apps","rebuildNavigation","catch","error","Notification","show","enable","disable","remove","install","update","appManagement","appManagement_render","appManagement_staticRenderFns","components_svgFilterMixinvue_type_script_lang_js_","filterId","floor","random","Date","getSeconds","getMilliseconds","filterUrl","data","svgFilterMixin","svgFilterMixin_render","svgFilterMixin_staticRenderFns","appList_appItemvue_type_script_lang_js_","mixins","category","listView","type","Boolean","watch","$route.params.id","isSelected","components","Multiselect","vue_multiselect_min_default","a","AppScore","scrolled","$route","params","watchers","showAppDetails","event","currentTarget","tagName","$router","prefix","_prefix","appItem","_vm","class","selected","on","click","preview","screenshot","_e","_v","width","height","viewBox","in","values","x","y","preserveAspectRatio","filter","xlink:href","_s","summary","version","appstoreData","releases","level","directives","rawName","value","expression","modifiers","auto","disabled","$event","stopPropagation","active","canInstall","isCompatible","components_prefixMixinvue_type_script_lang_js_","prefixMixin","prefixMixin_render","prefixMixin_staticRenderFns","components_appListvue_type_script_lang_js_","apps","_this","getAllApps","toLowerCase","sort","b","sortStringA","sortStringB","Util","naturalSortCompare","installed","bundles","appstore","undefined","getServerData","bundleApps","bundle","bundleId","searchApps","_this2","find","_app","useAppStoreView","useListView","useBundleView","allBundlesEnabled","bundleToggleText","toggleBundle","disableBundle","enableBundle","console","log","appList","store","tag","_l","key","list-view","colspan","components_appDetailsvue_type_script_lang_js_","hideAppDetails","appstoreUrl","licence","license","toUpperCase","hasRating","ratingNumOverall","author","@value","getGroups","localeCompare","renderMarkdown","renderer","marked_default","Renderer","link","href","title","text","prot","decodeURIComponent","unescape","replace","e","out","image","blockquote","quote","purify_default","sanitize","description","trim","gfm","highlight","tables","breaks","pedantic","smartLists","smartypants","SAFE_FOR_JQUERY","ALLOWED_TAGS","appDetails","staticStyle","padding","previewAsIcon","ratingOverall","domProps","checked","Array","isArray","_i","change","$$a","$$el","target","$$c","$$v","$$i","slice","for","options","options-limit","placeholder","label","track-by","multiple","close-on-select","select","search-change","slot","internal","rel","website","bugs","documentation","user","admin","developer","dep","innerHTML","vue_runtime_esm","use","vue_local_storage_default","views_Appsvue_type_script_lang_js_","String","AppContent","ncvuecomponents","AppDetails","AppNavigationItem","setSearch","searchQuery","resetSearch","beforeMount","commit","updateCount","appSearch","OCA","Search","val","old","loadingList","currentApp","categories","getCategories","getUpdateCount","settings","menu","item","ident","icon","classes","router","displayName","defaultCategories","appstoreEnabled","utils","counter","activeGroup","findIndex","developerDocumentation","Apps_component","with-app-sidebar","app-name","content-class","icon-loading","navigation-class","scopedSlots","_u","fn","proxy","__webpack_exports__"],"mappings":"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","file":"vue-4.js","sourcesContent":["// 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!./appItem.vue?vue&type=style&index=0&id=3c0b50c1&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(\"f8bbc50e\", 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/vue-loader/lib/index.js??vue-loader-options!./appDetails.vue?vue&type=style&index=0&id=42134592&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(\"36181eef\", content, true, {});","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!./appItem.vue?vue&type=style&index=0&id=3c0b50c1&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!./appItem.vue?vue&type=style&index=0&id=3c0b50c1&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.force[data-v-3c0b50c1] {\\n\\tbackground: var(--color-main-background);\\n\\tborder-color: var(--color-error);\\n\\tcolor: var(--color-error);\\n}\\n.force[data-v-3c0b50c1]:hover,\\n.force[data-v-3c0b50c1]:active {\\n\\tbackground: var(--color-error);\\n\\tborder-color: var(--color-error) !important;\\n\\tcolor: var(--color-main-background);\\n}\\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/vue-loader/lib/index.js??vue-loader-options!./appDetails.vue?vue&type=style&index=0&id=42134592&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!./appDetails.vue?vue&type=style&index=0&id=42134592&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.force[data-v-42134592] {\\n\\tbackground: var(--color-main-background);\\n\\tborder-color: var(--color-error);\\n\\tcolor: var(--color-error);\\n}\\n.force[data-v-42134592]:hover,\\n.force[data-v-42134592]:active {\\n\\tbackground: var(--color-error);\\n\\tborder-color: var(--color-error) !important;\\n\\tcolor: var(--color-main-background);\\n}\\n\", \"\"]);\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppContent',{class:{ 'with-app-sidebar': _vm.currentApp},attrs:{\"app-name\":\"settings\",\"content-class\":{ 'icon-loading': _vm.loadingList },\"navigation-class\":{ 'icon-loading': _vm.loading }},scopedSlots:_vm._u([{key:\"navigation\",fn:function(){return [_c('ul',{attrs:{\"id\":\"appscategories\"}},_vm._l((_vm.menu),function(item){return _c('AppNavigationItem',{key:item.key,attrs:{\"item\":item}})}),1)]},proxy:true},{key:\"content\",fn:function(){return [_c('app-list',{attrs:{\"category\":_vm.category,\"app\":_vm.currentApp,\"search\":_vm.searchQuery}})]},proxy:true},(_vm.id && _vm.currentApp)?{key:\"sidebar\",fn:function(){return [_c('app-details',{attrs:{\"category\":_vm.category,\"app\":_vm.currentApp}})]},proxy:true}:null],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appScore.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!./appScore.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<img :src=\"scoreImage\" class=\"app-score-image\" />\n</template>\n<script>\n\texport default {\n\t\tname: 'appScore',\n\t\tprops: ['score'],\n\t\tcomputed: {\n\t\t\tscoreImage() {\n\t\t\t\tlet score = Math.round( this.score * 10 );\n\t\t\t\tlet imageName = 'rating/s' + score + '.svg';\n\t\t\t\treturn OC.imagePath('core', imageName);\n\t\t\t}\n\t\t}\n\t};\n</script>","import { render, staticRenderFns } from \"./appScore.vue?vue&type=template&id=3c7dd35d&\"\nimport script from \"./appScore.vue?vue&type=script&lang=js&\"\nexport * from \"./appScore.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('img',{staticClass:\"app-score-image\",attrs:{\"src\":_vm.scoreImage}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appManagement.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!./appManagement.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<script>\n\texport default {\n\t\tmounted() {\n\t\t\tif (this.app.groups.length > 0) {\n\t\t\t\tthis.groupCheckedAppsData = true;\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tappGroups() {\n\t\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t\t},\n\t\t\tloading() {\n\t\t\t\tlet self = this;\n\t\t\t\treturn function(id) {\n\t\t\t\t\treturn self.$store.getters.loading(id);\n\t\t\t\t}\n\t\t\t},\n\t\t\tinstalling() {\n\t\t\t\treturn this.$store.getters.loading('install');\n\t\t\t},\n\t\t\tenableButtonText() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings', 'Download and enable');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable');\n\t\t\t},\n\t\t\tforceEnableButtonText() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings', 'Enable untested app');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable untested app');\n\t\t\t},\n\t\t\tenableButtonTooltip() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings','The app will be downloaded from the app store');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tforceEnableButtonTooltip() {\n\t\t\t\tconst base = t('settings', 'This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected.');\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn base + ' ' + t('settings','The app will be downloaded from the app store');\n\t\t\t\t}\n\t\t\t\treturn base;\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tasyncFindGroup(query) {\n\t\t\t\treturn this.$store.dispatch('getGroups', {search: query, limit: 5, offset: 0});\n\t\t\t},\n\t\t\tisLimitedToGroups(app) {\n\t\t\t\tif (this.app.groups.length || this.groupCheckedAppsData) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tsetGroupLimit: function() {\n\t\t\t\tif (!this.groupCheckedAppsData) {\n\t\t\t\t\tthis.$store.dispatch('enableApp', {appId: this.app.id, groups: []});\n\t\t\t\t}\n\t\t\t},\n\t\t\tcanLimitToGroups(app) {\n\t\t\t\tif (app.types && app.types.includes('filesystem')\n\t\t\t\t\t|| app.types.includes('prelogin')\n\t\t\t\t\t|| app.types.includes('authentication')\n\t\t\t\t\t|| app.types.includes('logging')\n\t\t\t\t\t|| app.types.includes('prevent_group_restriction')) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t},\n\t\t\taddGroupLimitation(group) {\n\t\t\t\tlet groups = this.app.groups.concat([]).concat([group.id]);\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: groups});\n\t\t\t},\n\t\t\tremoveGroupLimitation(group) {\n\t\t\t\tlet currentGroups = this.app.groups.concat([]);\n\t\t\t\tlet index = currentGroups.indexOf(group.id);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tcurrentGroups.splice(index, 1);\n\t\t\t\t}\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: currentGroups});\n\t\t\t},\n\t\t\tforceEnable(appId) {\n\t\t\t\tthis.$store.dispatch('forceEnableApp', { appId: appId, groups: [] })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tenable(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId, groups: [] })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tdisable(appId) {\n\t\t\t\tthis.$store.dispatch('disableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tremove(appId) {\n\t\t\t\tthis.$store.dispatch('uninstallApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tinstall(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tupdate(appId) {\n\t\t\t\tthis.$store.dispatch('updateApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t}\n\t\t}\n\t}\n</script>\n","var render, staticRenderFns\nimport script from \"./appManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./appManagement.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","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./svgFilterMixin.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!./svgFilterMixin.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<script>\n\texport default {\n\t\tname: 'svgFilterMixin',\n\t\tmounted() {\n\t\t\tthis.filterId = 'invertIconApps' + Math.floor((Math.random() * 100 )) + new Date().getSeconds() + new Date().getMilliseconds();\n\t\t},\n\t\tcomputed: {\n\t\t\tfilterUrl () {\n\t\t\t\treturn `url(#${this.filterId})`;\n\t\t\t},\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tfilterId: '',\n\t\t\t};\n\t\t},\n\t}\n</script>","var render, staticRenderFns\nimport script from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./svgFilterMixin.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","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appItem.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!./appItem.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<div class=\"section\" v-bind:class=\"{ selected: isSelected }\" v-on:click=\"showAppDetails\">\n\t\t<div class=\"app-image app-image-icon\" v-on:click=\"showAppDetails\">\n\t\t\t<div v-if=\"(listView && !app.preview) || (!listView && !app.screenshot)\" class=\"icon-settings-dark\"></div>\n\n\t\t\t<svg v-if=\"listView && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\n\t\t\t<img v-if=\"!listView && app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t</div>\n\t\t<div class=\"app-name\" v-on:click=\"showAppDetails\">\n\t\t\t{{ app.name }}\n\t\t</div>\n\t\t<div class=\"app-summary\" v-if=\"!listView\">{{ app.summary }}</div>\n\t\t<div class=\"app-version\" v-if=\"listView\">\n\t\t\t<span v-if=\"app.version\">{{ app.version }}</span>\n\t\t\t<span v-else-if=\"app.appstoreData.releases[0].version\">{{ app.appstoreData.releases[0].version }}</span>\n\t\t</div>\n\n\t\t<div class=\"app-level\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"!listView\" :score=\"app.score\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"warning\" v-if=\"app.error\">{{ app.error }}</div>\n\t\t\t<div class=\"icon icon-loading-small\" v-if=\"loading(app.id)\"></div>\n\t\t\t<input v-if=\"app.update\" class=\"update primary\" type=\"button\" :value=\"t('settings', 'Update to {update}', {update:app.update})\" v-on:click.stop=\"update(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click.stop=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click.stop=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"!app.active && (app.canInstall || app.isCompatible)\" class=\"enable\" type=\"button\" :value=\"enableButtonText\" v-on:click.stop=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t\t<input v-else-if=\"!app.active\" class=\"enable force\" type=\"button\" :value=\"forceEnableButtonText\" v-on:click.stop=\"forceEnable(app.id)\" v-tooltip.auto=\"forceEnableButtonTooltip\" :disabled=\"installing || loading(app.id)\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script>\n\timport Multiselect from 'vue-multiselect';\n\timport AppScore from './appScore';\n\timport AppManagement from '../appManagement';\n\timport SvgFilterMixin from '../svgFilterMixin';\n\n\texport default {\n\t\tname: 'appItem',\n\t\tmixins: [AppManagement, SvgFilterMixin],\n\t\tprops: {\n\t\t\tapp: {},\n\t\t\tcategory: {},\n\t\t\tlistView: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true,\n\t\t\t}\n\t\t},\n\t\twatch: {\n\t\t\t'$route.params.id': function (id) {\n\t\t\t\tthis.isSelected = (this.app.id === id);\n\t\t\t}\n\t\t},\n\t\tcomponents: {\n\t\t\tMultiselect,\n\t\t\tAppScore,\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tisSelected: false,\n\t\t\t\tscrolled: false,\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tthis.isSelected = (this.app.id === this.$route.params.id);\n\t\t},\n\t\tcomputed: {\n\n\t\t},\n\t\twatchers: {\n\n\t\t},\n\t\tmethods: {\n\t\t\tshowAppDetails(event) {\n\t\t\t\tif (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.$router.push({\n\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\tparams: {category: this.category, id: this.app.id}\n\t\t\t\t});\n\t\t\t},\n\t\t\tprefix(prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>\n\n<style scoped>\n\t.force {\n\t\tbackground: var(--color-main-background);\n\t\tborder-color: var(--color-error);\n\t\tcolor: var(--color-error);\n\t}\n\t.force:hover,\n\t.force:active {\n\t\tbackground: var(--color-error);\n\t\tborder-color: var(--color-error) !important;\n\t\tcolor: var(--color-main-background);\n\t}\n</style>\n","import { render, staticRenderFns } from \"./appItem.vue?vue&type=template&id=3c0b50c1&scoped=true&\"\nimport script from \"./appItem.vue?vue&type=script&lang=js&\"\nexport * from \"./appItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appItem.vue?vue&type=style&index=0&id=3c0b50c1&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 \"3c0b50c1\",\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:\"section\",class:{ selected: _vm.isSelected },on:{\"click\":_vm.showAppDetails}},[_c('div',{staticClass:\"app-image app-image-icon\",on:{\"click\":_vm.showAppDetails}},[((_vm.listView && !_vm.app.preview) || (!_vm.listView && !_vm.app.screenshot))?_c('div',{staticClass:\"icon-settings-dark\"}):_vm._e(),_vm._v(\" \"),(_vm.listView && _vm.app.preview)?_c('svg',{attrs:{\"width\":\"32\",\"height\":\"32\",\"viewBox\":\"0 0 32 32\"}},[_c('defs',[_c('filter',{attrs:{\"id\":_vm.filterId}},[_c('feColorMatrix',{attrs:{\"in\":\"SourceGraphic\",\"type\":\"matrix\",\"values\":\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"}})],1)]),_vm._v(\" \"),_c('image',{staticClass:\"app-icon\",attrs:{\"x\":\"0\",\"y\":\"0\",\"width\":\"32\",\"height\":\"32\",\"preserveAspectRatio\":\"xMinYMin meet\",\"filter\":_vm.filterUrl,\"xlink:href\":_vm.app.preview}})]):_vm._e(),_vm._v(\" \"),(!_vm.listView && _vm.app.screenshot)?_c('img',{attrs:{\"src\":_vm.app.screenshot,\"width\":\"100%\"}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"app-name\",on:{\"click\":_vm.showAppDetails}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.name)+\"\\n\\t\")]),_vm._v(\" \"),(!_vm.listView)?_c('div',{staticClass:\"app-summary\"},[_vm._v(_vm._s(_vm.app.summary))]):_vm._e(),_vm._v(\" \"),(_vm.listView)?_c('div',{staticClass:\"app-version\"},[(_vm.app.version)?_c('span',[_vm._v(_vm._s(_vm.app.version))]):(_vm.app.appstoreData.releases[0].version)?_c('span',[_vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"app-level\"},[(_vm.app.level === 200)?_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')),expression:\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",modifiers:{\"auto\":true}}],staticClass:\"official icon-checkmark\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Official')))]):_vm._e(),_vm._v(\" \"),(!_vm.listView)?_c('app-score',{attrs:{\"score\":_vm.app.score}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[(_vm.app.error)?_c('div',{staticClass:\"warning\"},[_vm._v(_vm._s(_vm.app.error))]):_vm._e(),_vm._v(\" \"),(_vm.loading(_vm.app.id))?_c('div',{staticClass:\"icon icon-loading-small\"}):_vm._e(),_vm._v(\" \"),(_vm.app.update)?_c('input',{staticClass:\"update primary\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Update to {update}', {update:_vm.app.update}),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.update(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.canUnInstall)?_c('input',{staticClass:\"uninstall\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Remove'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.remove(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.active)?_c('input',{staticClass:\"enable\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings','Disable'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.disable(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(!_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible))?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.enableButtonTooltip),expression:\"enableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable\",attrs:{\"type\":\"button\",\"value\":_vm.enableButtonText,\"disabled\":!_vm.app.canInstall || _vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.enable(_vm.app.id)}}}):(!_vm.app.active)?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.forceEnableButtonTooltip),expression:\"forceEnableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable force\",attrs:{\"type\":\"button\",\"value\":_vm.forceEnableButtonText,\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.forceEnable(_vm.app.id)}}}):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./prefixMixin.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!./prefixMixin.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<script>\n\texport default {\n\t\tname: 'prefixMixin',\n\t\tmethods: {\n\t\t\tprefix (prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>","var render, staticRenderFns\nimport script from \"./prefixMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./prefixMixin.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","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appList.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!./appList.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<div id=\"app-content-inner\">\n\t\t<div id=\"apps-list\" class=\"apps-list\" :class=\"{installed: (useBundleView || useListView), store: useAppStoreView}\">\n\t\t\t<template v-if=\"useListView\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\t\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" />\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-for=\"bundle in bundles\" v-if=\"useBundleView && bundleApps(bundle.id).length > 0\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\n\t\t\t\t\t<div class=\"apps-header\" :key=\"bundle.id\">\n\t\t\t\t\t\t<div class=\"app-image\"></div>\n\t\t\t\t\t\t<h2>{{ bundle.name }} <input type=\"button\" :value=\"bundleToggleText(bundle.id)\" v-on:click=\"toggleBundle(bundle.id)\"></h2>\n\t\t\t\t\t\t<div class=\"app-version\"></div>\n\t\t\t\t\t\t<div class=\"app-level\"></div>\n\t\t\t\t\t\t<div class=\"app-groups\"></div>\n\t\t\t\t\t\t<div class=\"actions\">&nbsp;</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in bundleApps(bundle.id)\" :key=\"bundle.id + app.id\" :app=\"app\" :category=\"category\"/>\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-if=\"useAppStoreView\">\n\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"false\" />\n\t\t\t</template>\n\n\t\t</div>\n\n\t\t<div id=\"apps-list-search\" class=\"apps-list installed\">\n\t\t\t<div class=\"apps-list-container\">\n\t\t\t\t<template v-if=\"search !== '' && searchApps.length > 0\">\n\t\t\t\t\t<div class=\"section\">\n\t\t\t\t\t\t<div></div>\n\t\t\t\t\t\t<td colspan=\"5\">\n\t\t\t\t\t\t\t<h2>{{ t('settings', 'Results from other categories') }}</h2>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in searchApps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"true\" />\n\t\t\t\t</template>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div id=\"apps-list-empty\" class=\"emptycontent emptycontent-search\" v-if=\"!loading && searchApps.length === 0 && apps.length === 0\">\n\t\t\t<div id=\"app-list-empty-icon\" class=\"icon-settings-dark\"></div>\n\t\t\t<h2>{{ t('settings', 'No apps found for your version')}}</h2>\n\t\t</div>\n\n\t\t<div id=\"searchresults\"></div>\n\t</div>\n</template>\n\n<script>\nimport appItem from './appList/appItem';\nimport Multiselect from 'vue-multiselect';\nimport prefix from './prefixMixin';\n\nexport default {\n\tname: 'appList',\n\tmixins: [prefix],\n\tprops: ['category', 'app', 'search'],\n\tcomponents: {\n\t\tMultiselect,\n\t\tappItem\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tapps() {\n\t\t\tlet apps = this.$store.getters.getAllApps\n\t\t\t\t.filter(app => app.name.toLowerCase().search(this.search.toLowerCase()) !== -1)\n\t\t\t\t.sort(function (a, b) {\n\t\t\t\t\tconst sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;\n\t\t\t\t\tconst sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;\n\t\t\t\t\treturn OC.Util.naturalSortCompare(sortStringA, sortStringB);\n\t\t\t\t});\n\n\t\t\tif (this.category === 'installed') {\n\t\t\t\treturn apps.filter(app => app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'enabled') {\n\t\t\t\treturn apps.filter(app => app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'disabled') {\n\t\t\t\treturn apps.filter(app => !app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'app-bundles') {\n\t\t\t\treturn apps.filter(app => app.bundles);\n\t\t\t}\n\t\t\tif (this.category === 'updates') {\n\t\t\t\treturn apps.filter(app => app.update);\n\t\t\t}\n\t\t\t// filter app store categories\n\t\t\treturn apps.filter(app => {\n\t\t\t\treturn app.appstore && app.category !== undefined &&\n\t\t\t\t\t(app.category === this.category || app.category.indexOf(this.category) > -1);\n\t\t\t});\n\t\t},\n\t\tbundles() {\n\t\t\treturn this.$store.getters.getServerData.bundles;\n\t\t},\n\t\tbundleApps() {\n\t\t\treturn function(bundle) {\n\t\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t\t.filter(app => app.bundleId === bundle);\n\t\t\t}\n\t\t},\n\t\tsearchApps() {\n\t\t\tif (this.search === '') {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t.filter(app => {\n\t\t\t\t\tif (app.name.toLowerCase().search(this.search.toLowerCase()) !== -1) {\n\t\t\t\t\t\treturn (!this.apps.find(_app => _app.id === app.id));\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\t\t},\n\t\tuseAppStoreView() {\n\t\t\treturn !this.useListView && !this.useBundleView;\n\t\t},\n\t\tuseListView() {\n\t\t\treturn (this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates');\n\t\t},\n\t\tuseBundleView() {\n\t\t\treturn (this.category === 'app-bundles');\n\t\t},\n\t\tallBundlesEnabled() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\treturn self.bundleApps(id).filter(app => !app.active).length === 0;\n\t\t\t}\n\t\t},\n\t\tbundleToggleText() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\tif (self.allBundlesEnabled(id)) {\n\t\t\t\t\treturn t('settings', 'Disable all');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable all');\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleBundle(id) {\n\t\t\tif (this.allBundlesEnabled(id)) {\n\t\t\t\treturn this.disableBundle(id);\n\t\t\t}\n\t\t\treturn this.enableBundle(id);\n\t\t},\n\t\tenableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('enableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { console.log(error); OC.Notification.show(error)});\n\t\t},\n\t\tdisableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('disableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t}\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./appList.vue?vue&type=template&id=72b6e8d2&\"\nimport script from \"./appList.vue?vue&type=script&lang=js&\"\nexport * from \"./appList.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',{attrs:{\"id\":\"app-content-inner\"}},[_c('div',{staticClass:\"apps-list\",class:{installed: (_vm.useBundleView || _vm.useListView), store: _vm.useAppStoreView},attrs:{\"id\":\"apps-list\"}},[(_vm.useListView)?[_c('transition-group',{staticClass:\"apps-list-container\",attrs:{\"name\":\"app-list\",\"tag\":\"div\"}},_vm._l((_vm.apps),function(app){return _c('app-item',{key:app.id,attrs:{\"app\":app,\"category\":_vm.category}})}),1)]:_vm._e(),_vm._v(\" \"),_vm._l((_vm.bundles),function(bundle){return (_vm.useBundleView && _vm.bundleApps(bundle.id).length > 0)?[_c('transition-group',{staticClass:\"apps-list-container\",attrs:{\"name\":\"app-list\",\"tag\":\"div\"}},[_c('div',{key:bundle.id,staticClass:\"apps-header\"},[_c('div',{staticClass:\"app-image\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(bundle.name)+\" \"),_c('input',{attrs:{\"type\":\"button\",\"value\":_vm.bundleToggleText(bundle.id)},on:{\"click\":function($event){return _vm.toggleBundle(bundle.id)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"app-version\"}),_vm._v(\" \"),_c('div',{staticClass:\"app-level\"}),_vm._v(\" \"),_c('div',{staticClass:\"app-groups\"}),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_vm._v(\" \")])]),_vm._v(\" \"),_vm._l((_vm.bundleApps(bundle.id)),function(app){return _c('app-item',{key:bundle.id + app.id,attrs:{\"app\":app,\"category\":_vm.category}})})],2)]:_vm._e()}),_vm._v(\" \"),(_vm.useAppStoreView)?_vm._l((_vm.apps),function(app){return _c('app-item',{key:app.id,attrs:{\"app\":app,\"category\":_vm.category,\"list-view\":false}})}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"apps-list installed\",attrs:{\"id\":\"apps-list-search\"}},[_c('div',{staticClass:\"apps-list-container\"},[(_vm.search !== '' && _vm.searchApps.length > 0)?[_c('div',{staticClass:\"section\"},[_c('div'),_vm._v(\" \"),_c('td',{attrs:{\"colspan\":\"5\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'Results from other categories')))])])]),_vm._v(\" \"),_vm._l((_vm.searchApps),function(app){return _c('app-item',{key:app.id,attrs:{\"app\":app,\"category\":_vm.category,\"list-view\":true}})})]:_vm._e()],2)]),_vm._v(\" \"),(!_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0)?_c('div',{staticClass:\"emptycontent emptycontent-search\",attrs:{\"id\":\"apps-list-empty\"}},[_c('div',{staticClass:\"icon-settings-dark\",attrs:{\"id\":\"app-list-empty-icon\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No apps found for your version')))])]):_vm._e(),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"searchresults\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appDetails.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!./appDetails.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<div id=\"app-details-view\" style=\"padding: 20px;\">\n\t\t<a class=\"close icon-close\" href=\"#\" v-on:click=\"hideAppDetails\"><span class=\"hidden-visually\">Close</span></a>\n\t\t<h2>\n\t\t\t<div v-if=\"!app.preview\" class=\"icon-settings-dark\"></div>\n\t\t\t<svg v-if=\"app.previewAsIcon && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\t\t\t{{ app.name }}</h2>\n\t\t<img v-if=\"app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t<div class=\"app-level\" v-if=\"app.level === 200 || hasRating\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"hasRating\" :score=\"app.appstoreData.ratingOverall\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"app-author\" v-if=\"author\">\n\t\t\t{{ t('settings', 'by') }}\n\t\t\t<span v-for=\"(a, index) in author\">\n\t\t\t\t<a v-if=\"a['@attributes'] && a['@attributes']['homepage']\" :href=\"a['@attributes']['homepage']\">{{ a['@value'] }}</a><span v-else-if=\"a['@value']\">{{ a['@value'] }}</span><span v-else>{{ a }}</span><span v-if=\"index+1 < author.length\">, </span>\n\t\t\t</span>\n\t\t</div>\n\t\t<div class=\"app-licence\" v-if=\"licence\">{{ licence }}</div>\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"actions-buttons\">\n\t\t\t\t<input v-if=\"app.update\" class=\"update primary\" type=\"button\" :value=\"t('settings', 'Update to {version}', {version: app.update})\" v-on:click=\"update(app.id)\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t\t<input v-if=\"!app.active && (app.canInstall || app.isCompatible)\" class=\"enable primary\" type=\"button\" :value=\"enableButtonText\" v-on:click=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t\t\t<input v-else-if=\"!app.active\" class=\"enable force\" type=\"button\" :value=\"forceEnableButtonText\" v-on:click=\"forceEnable(app.id)\" v-tooltip.auto=\"forceEnableButtonTooltip\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t</div>\n\t\t\t<div class=\"app-groups\">\n\t\t\t\t<div class=\"groups-enable\" v-if=\"app.active && canLimitToGroups(app)\">\n\t\t\t\t\t<input type=\"checkbox\" :value=\"app.id\" v-model=\"groupCheckedAppsData\" v-on:change=\"setGroupLimit\" class=\"groups-enable__checkbox checkbox\" :id=\"prefix('groups_enable', app.id)\">\n\t\t\t\t\t<label :for=\"prefix('groups_enable', app.id)\">{{ t('settings', 'Limit to groups') }}</label>\n\t\t\t\t\t<input type=\"hidden\" class=\"group_select\" :title=\"t('settings', 'All')\" value=\"\">\n\t\t\t\t\t<multiselect v-if=\"isLimitedToGroups(app)\" :options=\"groups\" :value=\"appGroups\" @select=\"addGroupLimitation\" @remove=\"removeGroupLimitation\" :options-limit=\"5\"\n\t\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Limit app usage to groups')\"\n\t\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t\t\t @search-change=\"asyncFindGroup\">\n\t\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t\t</multiselect>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<p class=\"documentation\">\n\t\t\t<a class=\"appslink\" :href=\"appstoreUrl\" v-if=\"!app.internal\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'View in store')}} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.website\" :href=\"app.website\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Visit website') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.bugs\" :href=\"app.bugs\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Report a bug') }} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.user\" :href=\"app.documentation.user\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'User documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.admin\" :href=\"app.documentation.admin\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Admin documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.developer\" :href=\"app.documentation.developer\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Developer documentation') }} ↗</a>\n\t\t</p>\n\n\t\t<ul class=\"app-dependencies\">\n\t\t\t<li v-if=\"app.missingMinOwnCloudVersion\">{{ t('settings', 'This app has no minimum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"app.missingMaxOwnCloudVersion\">{{ t('settings', 'This app has no maximum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"!app.canInstall\">\n\t\t\t\t{{ t('settings', 'This app cannot be installed because the following dependencies are not fulfilled:') }}\n\t\t\t\t<ul class=\"missing-dependencies\">\n\t\t\t\t\t<li v-for=\"dep in app.missingDependencies\">{{ dep }}</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t</ul>\n\n\t\t<div class=\"app-description\" v-html=\"renderMarkdown\"></div>\n\t</div>\n</template>\n\n<script>\nimport Multiselect from 'vue-multiselect';\nimport marked from 'marked';\nimport dompurify from 'dompurify'\n\nimport AppScore from './appList/appScore';\nimport AppManagement from './appManagement';\nimport prefix from './prefixMixin';\nimport SvgFilterMixin from './svgFilterMixin';\n\nexport default {\n\tmixins: [AppManagement, prefix, SvgFilterMixin],\n\tname: 'appDetails',\n\tprops: ['category', 'app'],\n\tcomponents: {\n\t\tMultiselect,\n\t\tAppScore\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tgroupCheckedAppsData: false,\n\t\t}\n\t},\n\tmounted() {\n\t\tif (this.app.groups.length > 0) {\n\t\t\tthis.groupCheckedAppsData = true;\n\t\t}\n\t},\n\tmethods: {\n\t\thideAppDetails() {\n\t\t\tthis.$router.push({\n\t\t\t\tname: 'apps-category',\n\t\t\t\tparams: {category: this.category}\n\t\t\t});\n\t\t},\n\t},\n\tcomputed: {\n\t\tappstoreUrl() {\n\t\t\treturn `https://apps.nextcloud.com/apps/${this.app.id}`;\n\t\t},\n\t\tlicence() {\n\t\t\tif (this.app.licence) {\n\t\t\t\treturn t('settings', '{license}-licensed', { license: ('' + this.app.licence).toUpperCase() } );\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\thasRating() {\n\t\t\treturn this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;\n\t\t},\n\t\tauthor() {\n\t\t\tif (typeof this.app.author === 'string') {\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\t'@value': this.app.author\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t\tif (this.app.author['@value']) {\n\t\t\t\treturn [this.app.author];\n\t\t\t}\n\t\t\treturn this.app.author;\n\t\t},\n\t\tappGroups() {\n\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t},\n\t\tgroups() {\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\trenderMarkdown() {\n\t\t\tvar renderer = new marked.Renderer();\n\t\t\trenderer.link = function(href, title, text) {\n\t\t\t\ttry {\n\t\t\t\t\tvar prot = decodeURIComponent(unescape(href))\n\t\t\t\t\t\t.replace(/[^\\w:]/g, '')\n\t\t\t\t\t\t.toLowerCase();\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tif (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tvar out = '<a href=\"' + href + '\" rel=\"noreferrer noopener\"';\n\t\t\t\tif (title) {\n\t\t\t\t\tout += ' title=\"' + title + '\"';\n\t\t\t\t}\n\t\t\t\tout += '>' + text + '</a>';\n\t\t\t\treturn out;\n\t\t\t};\n\t\t\trenderer.image = function(href, title, text) {\n\t\t\t\tif (text) {\n\t\t\t\t\treturn text;\n\t\t\t\t}\n\t\t\t\treturn title;\n\t\t\t};\n\t\t\trenderer.blockquote = function(quote) {\n\t\t\t\treturn quote;\n\t\t\t};\n\t\t\treturn dompurify.sanitize(\n\t\t\t\tmarked(this.app.description.trim(), {\n\t\t\t\t\trenderer: renderer,\n\t\t\t\t\tgfm: false,\n\t\t\t\t\thighlight: false,\n\t\t\t\t\ttables: false,\n\t\t\t\t\tbreaks: false,\n\t\t\t\t\tpedantic: false,\n\t\t\t\t\tsanitize: true,\n\t\t\t\t\tsmartLists: true,\n\t\t\t\t\tsmartypants: false\n\t\t\t\t}),\n\t\t\t\t{\n\t\t\t\t\tSAFE_FOR_JQUERY: true,\n\t\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\t'p',\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t'ol',\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t'em',\n\t\t\t\t\t\t'del',\n\t\t\t\t\t\t'blockquote'\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n}\n</script>\n\n<style scoped>\n\t.force {\n\t\tbackground: var(--color-main-background);\n\t\tborder-color: var(--color-error);\n\t\tcolor: var(--color-error);\n\t}\n\t.force:hover,\n\t.force:active {\n\t\tbackground: var(--color-error);\n\t\tborder-color: var(--color-error) !important;\n\t\tcolor: var(--color-main-background);\n\t}\n</style>\n","import { render, staticRenderFns } from \"./appDetails.vue?vue&type=template&id=42134592&scoped=true&\"\nimport script from \"./appDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./appDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appDetails.vue?vue&type=style&index=0&id=42134592&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 \"42134592\",\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',{staticStyle:{\"padding\":\"20px\"},attrs:{\"id\":\"app-details-view\"}},[_c('a',{staticClass:\"close icon-close\",attrs:{\"href\":\"#\"},on:{\"click\":_vm.hideAppDetails}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"Close\")])]),_vm._v(\" \"),_c('h2',[(!_vm.app.preview)?_c('div',{staticClass:\"icon-settings-dark\"}):_vm._e(),_vm._v(\" \"),(_vm.app.previewAsIcon && _vm.app.preview)?_c('svg',{attrs:{\"width\":\"32\",\"height\":\"32\",\"viewBox\":\"0 0 32 32\"}},[_c('defs',[_c('filter',{attrs:{\"id\":_vm.filterId}},[_c('feColorMatrix',{attrs:{\"in\":\"SourceGraphic\",\"type\":\"matrix\",\"values\":\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"}})],1)]),_vm._v(\" \"),_c('image',{staticClass:\"app-icon\",attrs:{\"x\":\"0\",\"y\":\"0\",\"width\":\"32\",\"height\":\"32\",\"preserveAspectRatio\":\"xMinYMin meet\",\"filter\":_vm.filterUrl,\"xlink:href\":_vm.app.preview}})]):_vm._e(),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.name))]),_vm._v(\" \"),(_vm.app.screenshot)?_c('img',{attrs:{\"src\":_vm.app.screenshot,\"width\":\"100%\"}}):_vm._e(),_vm._v(\" \"),(_vm.app.level === 200 || _vm.hasRating)?_c('div',{staticClass:\"app-level\"},[(_vm.app.level === 200)?_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')),expression:\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",modifiers:{\"auto\":true}}],staticClass:\"official icon-checkmark\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Official')))]):_vm._e(),_vm._v(\" \"),(_vm.hasRating)?_c('app-score',{attrs:{\"score\":_vm.app.appstoreData.ratingOverall}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.author)?_c('div',{staticClass:\"app-author\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'by'))+\"\\n\\t\\t\"),_vm._l((_vm.author),function(a,index){return _c('span',[(a['@attributes'] && a['@attributes']['homepage'])?_c('a',{attrs:{\"href\":a['@attributes']['homepage']}},[_vm._v(_vm._s(a['@value']))]):(a['@value'])?_c('span',[_vm._v(_vm._s(a['@value']))]):_c('span',[_vm._v(_vm._s(a))]),(index+1 < _vm.author.length)?_c('span',[_vm._v(\", \")]):_vm._e()])})],2):_vm._e(),_vm._v(\" \"),(_vm.licence)?_c('div',{staticClass:\"app-licence\"},[_vm._v(_vm._s(_vm.licence))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_c('div',{staticClass:\"actions-buttons\"},[(_vm.app.update)?_c('input',{staticClass:\"update primary\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Update to {version}', {version: _vm.app.update}),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.update(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.canUnInstall)?_c('input',{staticClass:\"uninstall\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Remove'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.remove(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.active)?_c('input',{staticClass:\"enable\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings','Disable'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.disable(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(!_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible))?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.enableButtonTooltip),expression:\"enableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable primary\",attrs:{\"type\":\"button\",\"value\":_vm.enableButtonText,\"disabled\":!_vm.app.canInstall || _vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.enable(_vm.app.id)}}}):(!_vm.app.active)?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.forceEnableButtonTooltip),expression:\"forceEnableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable force\",attrs:{\"type\":\"button\",\"value\":_vm.forceEnableButtonText,\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.forceEnable(_vm.app.id)}}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"app-groups\"},[(_vm.app.active && _vm.canLimitToGroups(_vm.app))?_c('div',{staticClass:\"groups-enable\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.groupCheckedAppsData),expression:\"groupCheckedAppsData\"}],staticClass:\"groups-enable__checkbox checkbox\",attrs:{\"type\":\"checkbox\",\"id\":_vm.prefix('groups_enable', _vm.app.id)},domProps:{\"value\":_vm.app.id,\"checked\":Array.isArray(_vm.groupCheckedAppsData)?_vm._i(_vm.groupCheckedAppsData,_vm.app.id)>-1:(_vm.groupCheckedAppsData)},on:{\"change\":[function($event){var $$a=_vm.groupCheckedAppsData,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=_vm.app.id,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.groupCheckedAppsData=$$a.concat([$$v]))}else{$$i>-1&&(_vm.groupCheckedAppsData=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.groupCheckedAppsData=$$c}},_vm.setGroupLimit]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":_vm.prefix('groups_enable', _vm.app.id)}},[_vm._v(_vm._s(_vm.t('settings', 'Limit to groups')))]),_vm._v(\" \"),_c('input',{staticClass:\"group_select\",attrs:{\"type\":\"hidden\",\"title\":_vm.t('settings', 'All'),\"value\":\"\"}}),_vm._v(\" \"),(_vm.isLimitedToGroups(_vm.app))?_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.groups,\"value\":_vm.appGroups,\"options-limit\":5,\"placeholder\":_vm.t('settings', 'Limit app usage to groups'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false},on:{\"select\":_vm.addGroupLimitation,\"remove\":_vm.removeGroupLimitation,\"search-change\":_vm.asyncFindGroup}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])]):_vm._e()],1):_vm._e()])]),_vm._v(\" \"),_c('p',{staticClass:\"documentation\"},[(!_vm.app.internal)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.appstoreUrl,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'View in store'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.website)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.website,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Visit website'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.bugs)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.bugs,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Report a bug'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.documentation && _vm.app.documentation.user)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.documentation.user,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'User documentation'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.documentation && _vm.app.documentation.admin)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.documentation.admin,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Admin documentation'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.documentation && _vm.app.documentation.developer)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.documentation.developer,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Developer documentation'))+\" ↗\")]):_vm._e()]),_vm._v(\" \"),_c('ul',{staticClass:\"app-dependencies\"},[(_vm.app.missingMinOwnCloudVersion)?_c('li',[_vm._v(_vm._s(_vm.t('settings', 'This app has no minimum Nextcloud version assigned. This will be an error in the future.')))]):_vm._e(),_vm._v(\" \"),(_vm.app.missingMaxOwnCloudVersion)?_c('li',[_vm._v(_vm._s(_vm.t('settings', 'This app has no maximum Nextcloud version assigned. This will be an error in the future.')))]):_vm._e(),_vm._v(\" \"),(!_vm.app.canInstall)?_c('li',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'This app cannot be installed because the following dependencies are not fulfilled:'))+\"\\n\\t\\t\\t\"),_c('ul',{staticClass:\"missing-dependencies\"},_vm._l((_vm.app.missingDependencies),function(dep){return _c('li',[_vm._v(_vm._s(dep))])}),0)]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"app-description\",domProps:{\"innerHTML\":_vm._s(_vm.renderMarkdown)}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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 -->\n\n<template>\n\t<AppContent app-name=\"settings\" :class=\"{ 'with-app-sidebar': currentApp}\"\n\t:content-class=\"{ 'icon-loading': loadingList }\" :navigation-class=\"{ 'icon-loading': loading }\">\n\t\t<template #navigation>\n\t\t\t<ul id=\"appscategories\">\n\t\t\t\t<AppNavigationItem v-for=\"item in menu\" :key=\"item.key\" :item=\"item\" />\n\t\t\t</ul>\n\t\t</template>\n\t\t<template #content class=\"app-settings-content\" :class=\"{ 'icon-loading': loadingList }\">\n\t\t\t<app-list :category=\"category\" :app=\"currentApp\" :search=\"searchQuery\"></app-list>\n\t\t</template>\n\t\t<template #sidebar v-if=\"id && currentApp\" >\n\t\t\t<app-details :category=\"category\" :app=\"currentApp\"></app-details>\n\t\t</template>\n\t</AppContent>\n</template>\n\n<script>\nimport { AppContent, AppNavigationItem } from 'nextcloud-vue';\nimport appList from '../components/appList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport AppDetails from '../components/appDetails';\n\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Apps',\n\tprops: {\n\t\tcategory: {\n\t\t\ttype: String,\n\t\t\tdefault: 'installed',\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t}\n\t},\n\tcomponents: {\n\t\tAppContent,\n\t\tAppDetails,\n\t\tappList,\n\t\tAppNavigationItem,\n\t},\n\tmethods: {\n\t\tsetSearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tthis.$store.dispatch('getCategories');\n\t\tthis.$store.dispatch('getAllApps');\n\t\tthis.$store.dispatch('getGroups', {offset: 0, limit: 5});\n\t\tthis.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount)\n\t},\n\tmounted() {\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.appSearch = new OCA.Search(this.setSearch, this.resetSearch);\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tsearchQuery: ''\n\t\t}\n\t},\n\twatch: {\n\t\tcategory: function (val, old) {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('categories');\n\t\t},\n\t\tloadingList() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tcurrentApp() {\n\t\t\treturn this.apps.find(app => app.id === this.id );\n\t\t},\n\t\tcategories() {\n\t\t\treturn this.$store.getters.getCategories;\n\t\t},\n\t\tapps() {\n\t\t\treturn this.$store.getters.getAllApps;\n\t\t},\n\t\tupdateCount() {\n\t\t\treturn this.$store.getters.getUpdateCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet categories = this.$store.getters.getCategories;\n\t\t\tcategories = Array.isArray(categories) ? categories : [];\n\n\t\t\t// Map groups\n\t\t\tcategories = categories.map(category => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = 'app-category-' + category.ident;\n\t\t\t\titem.icon = 'icon-category-' + category.ident;\n\t\t\t\titem.classes = [];\t\t\t\t\t\t\t// empty classes, active will be set later\n\t\t\t\titem.router = {\t\t\t\t\t\t\t\t// router link to\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tparams: {category: category.ident}\n\t\t\t\t};\n\t\t\t\titem.text = category.displayName;\n\n\t\t\t\treturn item;\n\t\t\t});\n\n\n\t\t\t// Add everyone group\n\t\t\tlet defaultCategories = [\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-your-apps',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\trouter: {name: 'apps'},\n\t\t\t\t\ticon: 'icon-category-installed',\n\t\t\t\t\ttext: t('settings', 'Your apps'),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-enabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-enabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'enabled'}},\n\t\t\t\t\ttext: t('settings', 'Active apps'),\n\t\t\t\t}, {\n\t\t\t\t\tid: 'app-category-disabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-disabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'disabled'}},\n\t\t\t\t\ttext: t('settings', 'Disabled apps'),\n\t\t\t\t}\n\t\t\t];\n\n\t\t\tif (!this.settings.appstoreEnabled) {\n\t\t\t\treturn defaultCategories\n\t\t\t}\n\n\t\t\tif (this.$store.getters.getUpdateCount > 0) {\n\t\t\t\tdefaultCategories.push({\n\t\t\t\t\tid: 'app-category-updates',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-download',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'updates'}},\n\t\t\t\t\ttext: t('settings', 'Updates'),\n\t\t\t\t\tutils: {counter: this.$store.getters.getUpdateCount}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tdefaultCategories.push({\n\t\t\t\tid: 'app-category-app-bundles',\n\t\t\t\tclasses: [],\n\t\t\t\ticon: 'icon-category-app-bundles',\n\t\t\t\trouter: {name: 'apps-category', params: {category: 'app-bundles'}},\n\t\t\t\ttext: t('settings', 'App bundles'),\n\t\t\t});\n\n\t\t\tcategories = defaultCategories.concat(categories);\n\n\t\t\t// Set current group as active\n\t\t\tlet activeGroup = categories.findIndex(group => group.id === 'app-category-' + this.category);\n\t\t\tif (activeGroup >= 0) {\n\t\t\t\tcategories[activeGroup].classes.push('active');\n\t\t\t} else {\n\t\t\t\tcategories[0].classes.push('active');\n\t\t\t}\n\n\t\t\tcategories.push({\n\t\t\t\tid: 'app-developer-docs',\n\t\t\t\tclasses: [],\n\t\t\t\thref: this.settings.developerDocumentation,\n\t\t\t\ttext: t('settings', 'Developer documentation') + ' ↗',\n\t\t\t});\n\n\t\t\t// Return\n\t\t\treturn categories\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!./Apps.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!./Apps.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Apps.vue?vue&type=template&id=7efae998&\"\nimport script from \"./Apps.vue?vue&type=script&lang=js&\"\nexport * from \"./Apps.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"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///./settings/src/components/appList/appItem.vue?2df6","webpack:///./settings/src/components/appDetails.vue?eae3","webpack:///./settings/src/components/appList/appItem.vue?bba1","webpack:///./settings/src/components/appList/appItem.vue?c4d2","webpack:///./settings/src/components/appDetails.vue?d967","webpack:///./settings/src/components/appDetails.vue?b33d","webpack:///./settings/src/views/Apps.vue?74f3","webpack:///./settings/src/components/appList/appScore.vue?02ae","webpack:///settings/src/components/appList/appScore.vue","webpack:///./settings/src/components/appList/appScore.vue","webpack:///./settings/src/components/appList/appScore.vue?644e","webpack:///./settings/src/components/appManagement.vue?f8d8","webpack:///settings/src/components/appManagement.vue","webpack:///./settings/src/components/appManagement.vue","webpack:///./settings/src/components/svgFilterMixin.vue?e63f","webpack:///settings/src/components/svgFilterMixin.vue","webpack:///./settings/src/components/svgFilterMixin.vue","webpack:///./settings/src/components/appList/appItem.vue?9674","webpack:///settings/src/components/appList/appItem.vue","webpack:///./settings/src/components/appList/appItem.vue","webpack:///./settings/src/components/appList/appItem.vue?a8fe","webpack:///./settings/src/components/prefixMixin.vue?4873","webpack:///settings/src/components/prefixMixin.vue","webpack:///./settings/src/components/prefixMixin.vue","webpack:///./settings/src/components/appList.vue?42a6","webpack:///settings/src/components/appList.vue","webpack:///./settings/src/components/appList.vue","webpack:///./settings/src/components/appList.vue?dfbc","webpack:///./settings/src/components/appDetails.vue?c695","webpack:///settings/src/components/appDetails.vue","webpack:///./settings/src/components/appDetails.vue","webpack:///./settings/src/components/appDetails.vue?c9ab","webpack:///settings/src/views/Apps.vue","webpack:///./settings/src/views/Apps.vue?b69d","webpack:///./settings/src/views/Apps.vue"],"names":["content","__webpack_require__","module","i","locals","exports","add","default","_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_appItem_vue_vue_type_style_index_0_id_3f38e8be_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","n","push","_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_appDetails_vue_vue_type_style_index_0_id_bef2913a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","appList_appScorevue_type_script_lang_js_","name","props","computed","scoreImage","imageName","Math","round","this","score","OC","imagePath","appScore","Object","componentNormalizer","_h","$createElement","_self","_c","staticClass","attrs","src","components_appManagementvue_type_script_lang_js_","mounted","app","groups","length","groupCheckedAppsData","appGroups","map","group","id","loading","self","$store","getters","installing","enableButtonText","needsDownload","t","forceEnableButtonText","enableButtonTooltip","forceEnableButtonTooltip","base","methods","asyncFindGroup","query","dispatch","search","limit","offset","isLimitedToGroups","setGroupLimit","appId","canLimitToGroups","types","includes","addGroupLimitation","concat","removeGroupLimitation","currentGroups","index","indexOf","splice","forceEnable","then","response","Settings","Apps","rebuildNavigation","catch","error","Notification","show","enable","disable","remove","install","update","appManagement","appManagement_render","appManagement_staticRenderFns","components_svgFilterMixinvue_type_script_lang_js_","filterId","floor","random","Date","getSeconds","getMilliseconds","filterUrl","data","svgFilterMixin","svgFilterMixin_render","svgFilterMixin_staticRenderFns","appList_appItemvue_type_script_lang_js_","mixins","category","listView","type","Boolean","watch","$route.params.id","isSelected","components","AppScore","scrolled","$route","params","watchers","showAppDetails","event","currentTarget","tagName","$router","prefix","_prefix","appItem","_vm","class","selected","on","click","preview","screenshot","_e","_v","width","height","viewBox","in","values","x","y","preserveAspectRatio","filter","xlink:href","_s","summary","version","appstoreData","releases","level","directives","rawName","value","expression","modifiers","auto","disabled","$event","stopPropagation","active","canInstall","isCompatible","components_prefixMixinvue_type_script_lang_js_","prefixMixin","prefixMixin_render","prefixMixin_staticRenderFns","components_appListvue_type_script_lang_js_","apps","_this","getAllApps","toLowerCase","sort","a","b","sortStringA","sortStringB","Util","naturalSortCompare","installed","bundles","appstore","undefined","getServerData","bundleApps","bundle","bundleId","searchApps","_this2","find","_app","useAppStoreView","useListView","useBundleView","allBundlesEnabled","bundleToggleText","toggleBundle","disableBundle","enableBundle","console","log","appList","store","tag","_l","key","list-view","colspan","components_appDetailsvue_type_script_lang_js_","Multiselect","ncvuecomponents","hideAppDetails","appstoreUrl","licence","license","toUpperCase","hasRating","ratingNumOverall","author","@value","getGroups","localeCompare","renderMarkdown","renderer","marked_default","Renderer","link","href","title","text","prot","decodeURIComponent","unescape","replace","e","out","image","blockquote","quote","purify_default","sanitize","description","trim","gfm","highlight","tables","breaks","pedantic","smartLists","smartypants","SAFE_FOR_JQUERY","ALLOWED_TAGS","appDetails","staticStyle","padding","previewAsIcon","ratingOverall","domProps","checked","Array","isArray","_i","change","$$a","$$el","target","$$c","$$v","$$i","slice","for","options","options-limit","placeholder","label","track-by","multiple","close-on-select","tag-width","select","search-change","slot","internal","rel","website","bugs","documentation","user","admin","developer","dep","innerHTML","vue_runtime_esm","use","vue_local_storage_default","views_Appsvue_type_script_lang_js_","String","AppContent","AppDetails","AppNavigationItem","setSearch","searchQuery","resetSearch","beforeMount","commit","updateCount","appSearch","OCA","Search","val","old","loadingList","currentApp","categories","getCategories","getUpdateCount","settings","menu","item","ident","icon","classes","router","displayName","defaultCategories","appstoreEnabled","utils","counter","activeGroup","findIndex","developerDocumentation","Apps_component","with-app-sidebar","app-name","content-class","icon-loading","navigation-class","scopedSlots","_u","fn","proxy","__webpack_exports__"],"mappings":"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","file":"vue-4.js","sourcesContent":["// 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!./appItem.vue?vue&type=style&index=0&id=3f38e8be&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(\"1803c2dc\", 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/vue-loader/lib/index.js??vue-loader-options!./appDetails.vue?vue&type=style&index=0&id=bef2913a&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(\"13b28354\", content, true, {});","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!./appItem.vue?vue&type=style&index=0&id=3f38e8be&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!./appItem.vue?vue&type=style&index=0&id=3f38e8be&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.force[data-v-3f38e8be] {\\n\\tbackground: var(--color-main-background);\\n\\tborder-color: var(--color-error);\\n\\tcolor: var(--color-error);\\n}\\n.force[data-v-3f38e8be]:hover,\\n.force[data-v-3f38e8be]:active {\\n\\tbackground: var(--color-error);\\n\\tborder-color: var(--color-error) !important;\\n\\tcolor: var(--color-main-background);\\n}\\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/vue-loader/lib/index.js??vue-loader-options!./appDetails.vue?vue&type=style&index=0&id=bef2913a&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!./appDetails.vue?vue&type=style&index=0&id=bef2913a&scoped=true&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n.force[data-v-bef2913a] {\\n\\tbackground: var(--color-main-background);\\n\\tborder-color: var(--color-error);\\n\\tcolor: var(--color-error);\\n}\\n.force[data-v-bef2913a]:hover,\\n.force[data-v-bef2913a]:active {\\n\\tbackground: var(--color-error);\\n\\tborder-color: var(--color-error) !important;\\n\\tcolor: var(--color-main-background);\\n}\\n\", \"\"]);\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppContent',{class:{ 'with-app-sidebar': _vm.currentApp},attrs:{\"app-name\":\"settings\",\"content-class\":{ 'icon-loading': _vm.loadingList },\"navigation-class\":{ 'icon-loading': _vm.loading }},scopedSlots:_vm._u([{key:\"navigation\",fn:function(){return [_c('ul',{attrs:{\"id\":\"appscategories\"}},_vm._l((_vm.menu),function(item){return _c('AppNavigationItem',{key:item.key,attrs:{\"item\":item}})}),1)]},proxy:true},{key:\"content\",fn:function(){return [_c('app-list',{attrs:{\"category\":_vm.category,\"app\":_vm.currentApp,\"search\":_vm.searchQuery}})]},proxy:true},(_vm.id && _vm.currentApp)?{key:\"sidebar\",fn:function(){return [_c('app-details',{attrs:{\"category\":_vm.category,\"app\":_vm.currentApp}})]},proxy:true}:null],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appScore.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!./appScore.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<img :src=\"scoreImage\" class=\"app-score-image\" />\n</template>\n<script>\n\texport default {\n\t\tname: 'appScore',\n\t\tprops: ['score'],\n\t\tcomputed: {\n\t\t\tscoreImage() {\n\t\t\t\tlet score = Math.round( this.score * 10 );\n\t\t\t\tlet imageName = 'rating/s' + score + '.svg';\n\t\t\t\treturn OC.imagePath('core', imageName);\n\t\t\t}\n\t\t}\n\t};\n</script>","import { render, staticRenderFns } from \"./appScore.vue?vue&type=template&id=3c7dd35d&\"\nimport script from \"./appScore.vue?vue&type=script&lang=js&\"\nexport * from \"./appScore.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('img',{staticClass:\"app-score-image\",attrs:{\"src\":_vm.scoreImage}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appManagement.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!./appManagement.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<script>\n\texport default {\n\t\tmounted() {\n\t\t\tif (this.app.groups.length > 0) {\n\t\t\t\tthis.groupCheckedAppsData = true;\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tappGroups() {\n\t\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t\t},\n\t\t\tloading() {\n\t\t\t\tlet self = this;\n\t\t\t\treturn function(id) {\n\t\t\t\t\treturn self.$store.getters.loading(id);\n\t\t\t\t}\n\t\t\t},\n\t\t\tinstalling() {\n\t\t\t\treturn this.$store.getters.loading('install');\n\t\t\t},\n\t\t\tenableButtonText() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings', 'Download and enable');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable');\n\t\t\t},\n\t\t\tforceEnableButtonText() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings', 'Enable untested app');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable untested app');\n\t\t\t},\n\t\t\tenableButtonTooltip() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings','The app will be downloaded from the app store');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tforceEnableButtonTooltip() {\n\t\t\t\tconst base = t('settings', 'This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected.');\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn base + ' ' + t('settings','The app will be downloaded from the app store');\n\t\t\t\t}\n\t\t\t\treturn base;\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tasyncFindGroup(query) {\n\t\t\t\treturn this.$store.dispatch('getGroups', {search: query, limit: 5, offset: 0});\n\t\t\t},\n\t\t\tisLimitedToGroups(app) {\n\t\t\t\tif (this.app.groups.length || this.groupCheckedAppsData) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tsetGroupLimit: function() {\n\t\t\t\tif (!this.groupCheckedAppsData) {\n\t\t\t\t\tthis.$store.dispatch('enableApp', {appId: this.app.id, groups: []});\n\t\t\t\t}\n\t\t\t},\n\t\t\tcanLimitToGroups(app) {\n\t\t\t\tif (app.types && app.types.includes('filesystem')\n\t\t\t\t\t|| app.types.includes('prelogin')\n\t\t\t\t\t|| app.types.includes('authentication')\n\t\t\t\t\t|| app.types.includes('logging')\n\t\t\t\t\t|| app.types.includes('prevent_group_restriction')) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t},\n\t\t\taddGroupLimitation(group) {\n\t\t\t\tlet groups = this.app.groups.concat([]).concat([group.id]);\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: groups});\n\t\t\t},\n\t\t\tremoveGroupLimitation(group) {\n\t\t\t\tlet currentGroups = this.app.groups.concat([]);\n\t\t\t\tlet index = currentGroups.indexOf(group.id);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tcurrentGroups.splice(index, 1);\n\t\t\t\t}\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: currentGroups});\n\t\t\t},\n\t\t\tforceEnable(appId) {\n\t\t\t\tthis.$store.dispatch('forceEnableApp', { appId: appId, groups: [] })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tenable(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId, groups: [] })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tdisable(appId) {\n\t\t\t\tthis.$store.dispatch('disableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tremove(appId) {\n\t\t\t\tthis.$store.dispatch('uninstallApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tinstall(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tupdate(appId) {\n\t\t\t\tthis.$store.dispatch('updateApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t}\n\t\t}\n\t}\n</script>\n","var render, staticRenderFns\nimport script from \"./appManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./appManagement.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","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./svgFilterMixin.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!./svgFilterMixin.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<script>\n\texport default {\n\t\tname: 'svgFilterMixin',\n\t\tmounted() {\n\t\t\tthis.filterId = 'invertIconApps' + Math.floor((Math.random() * 100 )) + new Date().getSeconds() + new Date().getMilliseconds();\n\t\t},\n\t\tcomputed: {\n\t\t\tfilterUrl () {\n\t\t\t\treturn `url(#${this.filterId})`;\n\t\t\t},\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tfilterId: '',\n\t\t\t};\n\t\t},\n\t}\n</script>","var render, staticRenderFns\nimport script from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./svgFilterMixin.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","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appItem.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!./appItem.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<div class=\"section\" v-bind:class=\"{ selected: isSelected }\" v-on:click=\"showAppDetails\">\n\t\t<div class=\"app-image app-image-icon\" v-on:click=\"showAppDetails\">\n\t\t\t<div v-if=\"(listView && !app.preview) || (!listView && !app.screenshot)\" class=\"icon-settings-dark\"></div>\n\n\t\t\t<svg v-if=\"listView && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\n\t\t\t<img v-if=\"!listView && app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t</div>\n\t\t<div class=\"app-name\" v-on:click=\"showAppDetails\">\n\t\t\t{{ app.name }}\n\t\t</div>\n\t\t<div class=\"app-summary\" v-if=\"!listView\">{{ app.summary }}</div>\n\t\t<div class=\"app-version\" v-if=\"listView\">\n\t\t\t<span v-if=\"app.version\">{{ app.version }}</span>\n\t\t\t<span v-else-if=\"app.appstoreData.releases[0].version\">{{ app.appstoreData.releases[0].version }}</span>\n\t\t</div>\n\n\t\t<div class=\"app-level\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"!listView\" :score=\"app.score\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"warning\" v-if=\"app.error\">{{ app.error }}</div>\n\t\t\t<div class=\"icon icon-loading-small\" v-if=\"loading(app.id)\"></div>\n\t\t\t<input v-if=\"app.update\" class=\"update primary\" type=\"button\" :value=\"t('settings', 'Update to {update}', {update:app.update})\" v-on:click.stop=\"update(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click.stop=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click.stop=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"!app.active && (app.canInstall || app.isCompatible)\" class=\"enable\" type=\"button\" :value=\"enableButtonText\" v-on:click.stop=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t\t<input v-else-if=\"!app.active\" class=\"enable force\" type=\"button\" :value=\"forceEnableButtonText\" v-on:click.stop=\"forceEnable(app.id)\" v-tooltip.auto=\"forceEnableButtonTooltip\" :disabled=\"installing || loading(app.id)\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script>\n\timport AppScore from './appScore';\n\timport AppManagement from '../appManagement';\n\timport SvgFilterMixin from '../svgFilterMixin';\n\n\texport default {\n\t\tname: 'appItem',\n\t\tmixins: [AppManagement, SvgFilterMixin],\n\t\tprops: {\n\t\t\tapp: {},\n\t\t\tcategory: {},\n\t\t\tlistView: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true,\n\t\t\t}\n\t\t},\n\t\twatch: {\n\t\t\t'$route.params.id': function (id) {\n\t\t\t\tthis.isSelected = (this.app.id === id);\n\t\t\t}\n\t\t},\n\t\tcomponents: {\n\t\t\tAppScore,\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tisSelected: false,\n\t\t\t\tscrolled: false,\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tthis.isSelected = (this.app.id === this.$route.params.id);\n\t\t},\n\t\tcomputed: {\n\n\t\t},\n\t\twatchers: {\n\n\t\t},\n\t\tmethods: {\n\t\t\tshowAppDetails(event) {\n\t\t\t\tif (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.$router.push({\n\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\tparams: {category: this.category, id: this.app.id}\n\t\t\t\t});\n\t\t\t},\n\t\t\tprefix(prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>\n\n<style scoped>\n\t.force {\n\t\tbackground: var(--color-main-background);\n\t\tborder-color: var(--color-error);\n\t\tcolor: var(--color-error);\n\t}\n\t.force:hover,\n\t.force:active {\n\t\tbackground: var(--color-error);\n\t\tborder-color: var(--color-error) !important;\n\t\tcolor: var(--color-main-background);\n\t}\n</style>\n","import { render, staticRenderFns } from \"./appItem.vue?vue&type=template&id=3f38e8be&scoped=true&\"\nimport script from \"./appItem.vue?vue&type=script&lang=js&\"\nexport * from \"./appItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appItem.vue?vue&type=style&index=0&id=3f38e8be&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 \"3f38e8be\",\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:\"section\",class:{ selected: _vm.isSelected },on:{\"click\":_vm.showAppDetails}},[_c('div',{staticClass:\"app-image app-image-icon\",on:{\"click\":_vm.showAppDetails}},[((_vm.listView && !_vm.app.preview) || (!_vm.listView && !_vm.app.screenshot))?_c('div',{staticClass:\"icon-settings-dark\"}):_vm._e(),_vm._v(\" \"),(_vm.listView && _vm.app.preview)?_c('svg',{attrs:{\"width\":\"32\",\"height\":\"32\",\"viewBox\":\"0 0 32 32\"}},[_c('defs',[_c('filter',{attrs:{\"id\":_vm.filterId}},[_c('feColorMatrix',{attrs:{\"in\":\"SourceGraphic\",\"type\":\"matrix\",\"values\":\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"}})],1)]),_vm._v(\" \"),_c('image',{staticClass:\"app-icon\",attrs:{\"x\":\"0\",\"y\":\"0\",\"width\":\"32\",\"height\":\"32\",\"preserveAspectRatio\":\"xMinYMin meet\",\"filter\":_vm.filterUrl,\"xlink:href\":_vm.app.preview}})]):_vm._e(),_vm._v(\" \"),(!_vm.listView && _vm.app.screenshot)?_c('img',{attrs:{\"src\":_vm.app.screenshot,\"width\":\"100%\"}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"app-name\",on:{\"click\":_vm.showAppDetails}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.name)+\"\\n\\t\")]),_vm._v(\" \"),(!_vm.listView)?_c('div',{staticClass:\"app-summary\"},[_vm._v(_vm._s(_vm.app.summary))]):_vm._e(),_vm._v(\" \"),(_vm.listView)?_c('div',{staticClass:\"app-version\"},[(_vm.app.version)?_c('span',[_vm._v(_vm._s(_vm.app.version))]):(_vm.app.appstoreData.releases[0].version)?_c('span',[_vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"app-level\"},[(_vm.app.level === 200)?_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')),expression:\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",modifiers:{\"auto\":true}}],staticClass:\"official icon-checkmark\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Official')))]):_vm._e(),_vm._v(\" \"),(!_vm.listView)?_c('app-score',{attrs:{\"score\":_vm.app.score}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[(_vm.app.error)?_c('div',{staticClass:\"warning\"},[_vm._v(_vm._s(_vm.app.error))]):_vm._e(),_vm._v(\" \"),(_vm.loading(_vm.app.id))?_c('div',{staticClass:\"icon icon-loading-small\"}):_vm._e(),_vm._v(\" \"),(_vm.app.update)?_c('input',{staticClass:\"update primary\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Update to {update}', {update:_vm.app.update}),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.update(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.canUnInstall)?_c('input',{staticClass:\"uninstall\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Remove'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.remove(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.active)?_c('input',{staticClass:\"enable\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings','Disable'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.disable(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(!_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible))?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.enableButtonTooltip),expression:\"enableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable\",attrs:{\"type\":\"button\",\"value\":_vm.enableButtonText,\"disabled\":!_vm.app.canInstall || _vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.enable(_vm.app.id)}}}):(!_vm.app.active)?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.forceEnableButtonTooltip),expression:\"forceEnableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable force\",attrs:{\"type\":\"button\",\"value\":_vm.forceEnableButtonText,\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){$event.stopPropagation();return _vm.forceEnable(_vm.app.id)}}}):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./prefixMixin.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!./prefixMixin.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<script>\n\texport default {\n\t\tname: 'prefixMixin',\n\t\tmethods: {\n\t\t\tprefix (prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>","var render, staticRenderFns\nimport script from \"./prefixMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./prefixMixin.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","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appList.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!./appList.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<div id=\"app-content-inner\">\n\t\t<div id=\"apps-list\" class=\"apps-list\" :class=\"{installed: (useBundleView || useListView), store: useAppStoreView}\">\n\t\t\t<template v-if=\"useListView\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\t\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" />\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-for=\"bundle in bundles\" v-if=\"useBundleView && bundleApps(bundle.id).length > 0\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\n\t\t\t\t\t<div class=\"apps-header\" :key=\"bundle.id\">\n\t\t\t\t\t\t<div class=\"app-image\"></div>\n\t\t\t\t\t\t<h2>{{ bundle.name }} <input type=\"button\" :value=\"bundleToggleText(bundle.id)\" v-on:click=\"toggleBundle(bundle.id)\"></h2>\n\t\t\t\t\t\t<div class=\"app-version\"></div>\n\t\t\t\t\t\t<div class=\"app-level\"></div>\n\t\t\t\t\t\t<div class=\"app-groups\"></div>\n\t\t\t\t\t\t<div class=\"actions\">&nbsp;</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in bundleApps(bundle.id)\" :key=\"bundle.id + app.id\" :app=\"app\" :category=\"category\"/>\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-if=\"useAppStoreView\">\n\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"false\" />\n\t\t\t</template>\n\n\t\t</div>\n\n\t\t<div id=\"apps-list-search\" class=\"apps-list installed\">\n\t\t\t<div class=\"apps-list-container\">\n\t\t\t\t<template v-if=\"search !== '' && searchApps.length > 0\">\n\t\t\t\t\t<div class=\"section\">\n\t\t\t\t\t\t<div></div>\n\t\t\t\t\t\t<td colspan=\"5\">\n\t\t\t\t\t\t\t<h2>{{ t('settings', 'Results from other categories') }}</h2>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in searchApps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"true\" />\n\t\t\t\t</template>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div id=\"apps-list-empty\" class=\"emptycontent emptycontent-search\" v-if=\"!loading && searchApps.length === 0 && apps.length === 0\">\n\t\t\t<div id=\"app-list-empty-icon\" class=\"icon-settings-dark\"></div>\n\t\t\t<h2>{{ t('settings', 'No apps found for your version')}}</h2>\n\t\t</div>\n\n\t\t<div id=\"searchresults\"></div>\n\t</div>\n</template>\n\n<script>\nimport appItem from './appList/appItem';\nimport prefix from './prefixMixin';\n\nexport default {\n\tname: 'appList',\n\tmixins: [prefix],\n\tprops: ['category', 'app', 'search'],\n\tcomponents: {\n\t\tappItem\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tapps() {\n\t\t\tlet apps = this.$store.getters.getAllApps\n\t\t\t\t.filter(app => app.name.toLowerCase().search(this.search.toLowerCase()) !== -1)\n\t\t\t\t.sort(function (a, b) {\n\t\t\t\t\tconst sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;\n\t\t\t\t\tconst sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;\n\t\t\t\t\treturn OC.Util.naturalSortCompare(sortStringA, sortStringB);\n\t\t\t\t});\n\n\t\t\tif (this.category === 'installed') {\n\t\t\t\treturn apps.filter(app => app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'enabled') {\n\t\t\t\treturn apps.filter(app => app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'disabled') {\n\t\t\t\treturn apps.filter(app => !app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'app-bundles') {\n\t\t\t\treturn apps.filter(app => app.bundles);\n\t\t\t}\n\t\t\tif (this.category === 'updates') {\n\t\t\t\treturn apps.filter(app => app.update);\n\t\t\t}\n\t\t\t// filter app store categories\n\t\t\treturn apps.filter(app => {\n\t\t\t\treturn app.appstore && app.category !== undefined &&\n\t\t\t\t\t(app.category === this.category || app.category.indexOf(this.category) > -1);\n\t\t\t});\n\t\t},\n\t\tbundles() {\n\t\t\treturn this.$store.getters.getServerData.bundles;\n\t\t},\n\t\tbundleApps() {\n\t\t\treturn function(bundle) {\n\t\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t\t.filter(app => app.bundleId === bundle);\n\t\t\t}\n\t\t},\n\t\tsearchApps() {\n\t\t\tif (this.search === '') {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t.filter(app => {\n\t\t\t\t\tif (app.name.toLowerCase().search(this.search.toLowerCase()) !== -1) {\n\t\t\t\t\t\treturn (!this.apps.find(_app => _app.id === app.id));\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\t\t},\n\t\tuseAppStoreView() {\n\t\t\treturn !this.useListView && !this.useBundleView;\n\t\t},\n\t\tuseListView() {\n\t\t\treturn (this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates');\n\t\t},\n\t\tuseBundleView() {\n\t\t\treturn (this.category === 'app-bundles');\n\t\t},\n\t\tallBundlesEnabled() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\treturn self.bundleApps(id).filter(app => !app.active).length === 0;\n\t\t\t}\n\t\t},\n\t\tbundleToggleText() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\tif (self.allBundlesEnabled(id)) {\n\t\t\t\t\treturn t('settings', 'Disable all');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable all');\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleBundle(id) {\n\t\t\tif (this.allBundlesEnabled(id)) {\n\t\t\t\treturn this.disableBundle(id);\n\t\t\t}\n\t\t\treturn this.enableBundle(id);\n\t\t},\n\t\tenableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('enableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { console.log(error); OC.Notification.show(error)});\n\t\t},\n\t\tdisableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('disableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t}\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./appList.vue?vue&type=template&id=f515f708&\"\nimport script from \"./appList.vue?vue&type=script&lang=js&\"\nexport * from \"./appList.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',{attrs:{\"id\":\"app-content-inner\"}},[_c('div',{staticClass:\"apps-list\",class:{installed: (_vm.useBundleView || _vm.useListView), store: _vm.useAppStoreView},attrs:{\"id\":\"apps-list\"}},[(_vm.useListView)?[_c('transition-group',{staticClass:\"apps-list-container\",attrs:{\"name\":\"app-list\",\"tag\":\"div\"}},_vm._l((_vm.apps),function(app){return _c('app-item',{key:app.id,attrs:{\"app\":app,\"category\":_vm.category}})}),1)]:_vm._e(),_vm._v(\" \"),_vm._l((_vm.bundles),function(bundle){return (_vm.useBundleView && _vm.bundleApps(bundle.id).length > 0)?[_c('transition-group',{staticClass:\"apps-list-container\",attrs:{\"name\":\"app-list\",\"tag\":\"div\"}},[_c('div',{key:bundle.id,staticClass:\"apps-header\"},[_c('div',{staticClass:\"app-image\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(bundle.name)+\" \"),_c('input',{attrs:{\"type\":\"button\",\"value\":_vm.bundleToggleText(bundle.id)},on:{\"click\":function($event){return _vm.toggleBundle(bundle.id)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"app-version\"}),_vm._v(\" \"),_c('div',{staticClass:\"app-level\"}),_vm._v(\" \"),_c('div',{staticClass:\"app-groups\"}),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_vm._v(\" \")])]),_vm._v(\" \"),_vm._l((_vm.bundleApps(bundle.id)),function(app){return _c('app-item',{key:bundle.id + app.id,attrs:{\"app\":app,\"category\":_vm.category}})})],2)]:_vm._e()}),_vm._v(\" \"),(_vm.useAppStoreView)?_vm._l((_vm.apps),function(app){return _c('app-item',{key:app.id,attrs:{\"app\":app,\"category\":_vm.category,\"list-view\":false}})}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"apps-list installed\",attrs:{\"id\":\"apps-list-search\"}},[_c('div',{staticClass:\"apps-list-container\"},[(_vm.search !== '' && _vm.searchApps.length > 0)?[_c('div',{staticClass:\"section\"},[_c('div'),_vm._v(\" \"),_c('td',{attrs:{\"colspan\":\"5\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'Results from other categories')))])])]),_vm._v(\" \"),_vm._l((_vm.searchApps),function(app){return _c('app-item',{key:app.id,attrs:{\"app\":app,\"category\":_vm.category,\"list-view\":true}})})]:_vm._e()],2)]),_vm._v(\" \"),(!_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0)?_c('div',{staticClass:\"emptycontent emptycontent-search\",attrs:{\"id\":\"apps-list-empty\"}},[_c('div',{staticClass:\"icon-settings-dark\",attrs:{\"id\":\"app-list-empty-icon\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No apps found for your version')))])]):_vm._e(),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"searchresults\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appDetails.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!./appDetails.vue?vue&type=script&lang=js&\"","<!--\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 -->\n\n<template>\n\t<div id=\"app-details-view\" style=\"padding: 20px;\">\n\t\t<a class=\"close icon-close\" href=\"#\" v-on:click=\"hideAppDetails\"><span class=\"hidden-visually\">Close</span></a>\n\t\t<h2>\n\t\t\t<div v-if=\"!app.preview\" class=\"icon-settings-dark\"></div>\n\t\t\t<svg v-if=\"app.previewAsIcon && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\t\t\t{{ app.name }}</h2>\n\t\t<img v-if=\"app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t<div class=\"app-level\" v-if=\"app.level === 200 || hasRating\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"hasRating\" :score=\"app.appstoreData.ratingOverall\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"app-author\" v-if=\"author\">\n\t\t\t{{ t('settings', 'by') }}\n\t\t\t<span v-for=\"(a, index) in author\">\n\t\t\t\t<a v-if=\"a['@attributes'] && a['@attributes']['homepage']\" :href=\"a['@attributes']['homepage']\">{{ a['@value'] }}</a><span v-else-if=\"a['@value']\">{{ a['@value'] }}</span><span v-else>{{ a }}</span><span v-if=\"index+1 < author.length\">, </span>\n\t\t\t</span>\n\t\t</div>\n\t\t<div class=\"app-licence\" v-if=\"licence\">{{ licence }}</div>\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"actions-buttons\">\n\t\t\t\t<input v-if=\"app.update\" class=\"update primary\" type=\"button\" :value=\"t('settings', 'Update to {version}', {version: app.update})\" v-on:click=\"update(app.id)\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t\t<input v-if=\"!app.active && (app.canInstall || app.isCompatible)\" class=\"enable primary\" type=\"button\" :value=\"enableButtonText\" v-on:click=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t\t\t<input v-else-if=\"!app.active\" class=\"enable force\" type=\"button\" :value=\"forceEnableButtonText\" v-on:click=\"forceEnable(app.id)\" v-tooltip.auto=\"forceEnableButtonTooltip\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t</div>\n\t\t\t<div class=\"app-groups\">\n\t\t\t\t<div class=\"groups-enable\" v-if=\"app.active && canLimitToGroups(app)\">\n\t\t\t\t\t<input type=\"checkbox\" :value=\"app.id\" v-model=\"groupCheckedAppsData\" v-on:change=\"setGroupLimit\" class=\"groups-enable__checkbox checkbox\" :id=\"prefix('groups_enable', app.id)\">\n\t\t\t\t\t<label :for=\"prefix('groups_enable', app.id)\">{{ t('settings', 'Limit to groups') }}</label>\n\t\t\t\t\t<input type=\"hidden\" class=\"group_select\" :title=\"t('settings', 'All')\" value=\"\">\n\t\t\t\t\t<multiselect v-if=\"isLimitedToGroups(app)\" :options=\"groups\" :value=\"appGroups\" @select=\"addGroupLimitation\" @remove=\"removeGroupLimitation\" :options-limit=\"5\"\n\t\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Limit app usage to groups')\"\n\t\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t\t\t :tag-width=\"60\" @search-change=\"asyncFindGroup\">\n\t\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t\t</multiselect>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<p class=\"documentation\">\n\t\t\t<a class=\"appslink\" :href=\"appstoreUrl\" v-if=\"!app.internal\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'View in store')}} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.website\" :href=\"app.website\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Visit website') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.bugs\" :href=\"app.bugs\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Report a bug') }} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.user\" :href=\"app.documentation.user\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'User documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.admin\" :href=\"app.documentation.admin\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Admin documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.developer\" :href=\"app.documentation.developer\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Developer documentation') }} ↗</a>\n\t\t</p>\n\n\t\t<ul class=\"app-dependencies\">\n\t\t\t<li v-if=\"app.missingMinOwnCloudVersion\">{{ t('settings', 'This app has no minimum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"app.missingMaxOwnCloudVersion\">{{ t('settings', 'This app has no maximum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"!app.canInstall\">\n\t\t\t\t{{ t('settings', 'This app cannot be installed because the following dependencies are not fulfilled:') }}\n\t\t\t\t<ul class=\"missing-dependencies\">\n\t\t\t\t\t<li v-for=\"dep in app.missingDependencies\">{{ dep }}</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t</ul>\n\n\t\t<div class=\"app-description\" v-html=\"renderMarkdown\"></div>\n\t</div>\n</template>\n\n<script>\nimport { Multiselect } from 'nextcloud-vue';\nimport marked from 'marked';\nimport dompurify from 'dompurify'\n\nimport AppScore from './appList/appScore';\nimport AppManagement from './appManagement';\nimport prefix from './prefixMixin';\nimport SvgFilterMixin from './svgFilterMixin';\n\nexport default {\n\tmixins: [AppManagement, prefix, SvgFilterMixin],\n\tname: 'appDetails',\n\tprops: ['category', 'app'],\n\tcomponents: {\n\t\tMultiselect,\n\t\tAppScore\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tgroupCheckedAppsData: false,\n\t\t}\n\t},\n\tmounted() {\n\t\tif (this.app.groups.length > 0) {\n\t\t\tthis.groupCheckedAppsData = true;\n\t\t}\n\t},\n\tmethods: {\n\t\thideAppDetails() {\n\t\t\tthis.$router.push({\n\t\t\t\tname: 'apps-category',\n\t\t\t\tparams: {category: this.category}\n\t\t\t});\n\t\t},\n\t},\n\tcomputed: {\n\t\tappstoreUrl() {\n\t\t\treturn `https://apps.nextcloud.com/apps/${this.app.id}`;\n\t\t},\n\t\tlicence() {\n\t\t\tif (this.app.licence) {\n\t\t\t\treturn t('settings', '{license}-licensed', { license: ('' + this.app.licence).toUpperCase() } );\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\thasRating() {\n\t\t\treturn this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;\n\t\t},\n\t\tauthor() {\n\t\t\tif (typeof this.app.author === 'string') {\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\t'@value': this.app.author\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t\tif (this.app.author['@value']) {\n\t\t\t\treturn [this.app.author];\n\t\t\t}\n\t\t\treturn this.app.author;\n\t\t},\n\t\tappGroups() {\n\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t},\n\t\tgroups() {\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\trenderMarkdown() {\n\t\t\tvar renderer = new marked.Renderer();\n\t\t\trenderer.link = function(href, title, text) {\n\t\t\t\ttry {\n\t\t\t\t\tvar prot = decodeURIComponent(unescape(href))\n\t\t\t\t\t\t.replace(/[^\\w:]/g, '')\n\t\t\t\t\t\t.toLowerCase();\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tif (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tvar out = '<a href=\"' + href + '\" rel=\"noreferrer noopener\"';\n\t\t\t\tif (title) {\n\t\t\t\t\tout += ' title=\"' + title + '\"';\n\t\t\t\t}\n\t\t\t\tout += '>' + text + '</a>';\n\t\t\t\treturn out;\n\t\t\t};\n\t\t\trenderer.image = function(href, title, text) {\n\t\t\t\tif (text) {\n\t\t\t\t\treturn text;\n\t\t\t\t}\n\t\t\t\treturn title;\n\t\t\t};\n\t\t\trenderer.blockquote = function(quote) {\n\t\t\t\treturn quote;\n\t\t\t};\n\t\t\treturn dompurify.sanitize(\n\t\t\t\tmarked(this.app.description.trim(), {\n\t\t\t\t\trenderer: renderer,\n\t\t\t\t\tgfm: false,\n\t\t\t\t\thighlight: false,\n\t\t\t\t\ttables: false,\n\t\t\t\t\tbreaks: false,\n\t\t\t\t\tpedantic: false,\n\t\t\t\t\tsanitize: true,\n\t\t\t\t\tsmartLists: true,\n\t\t\t\t\tsmartypants: false\n\t\t\t\t}),\n\t\t\t\t{\n\t\t\t\t\tSAFE_FOR_JQUERY: true,\n\t\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\t'p',\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t'ol',\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t'em',\n\t\t\t\t\t\t'del',\n\t\t\t\t\t\t'blockquote'\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n}\n</script>\n\n<style scoped>\n\t.force {\n\t\tbackground: var(--color-main-background);\n\t\tborder-color: var(--color-error);\n\t\tcolor: var(--color-error);\n\t}\n\t.force:hover,\n\t.force:active {\n\t\tbackground: var(--color-error);\n\t\tborder-color: var(--color-error) !important;\n\t\tcolor: var(--color-main-background);\n\t}\n</style>\n","import { render, staticRenderFns } from \"./appDetails.vue?vue&type=template&id=bef2913a&scoped=true&\"\nimport script from \"./appDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./appDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appDetails.vue?vue&type=style&index=0&id=bef2913a&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 \"bef2913a\",\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',{staticStyle:{\"padding\":\"20px\"},attrs:{\"id\":\"app-details-view\"}},[_c('a',{staticClass:\"close icon-close\",attrs:{\"href\":\"#\"},on:{\"click\":_vm.hideAppDetails}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"Close\")])]),_vm._v(\" \"),_c('h2',[(!_vm.app.preview)?_c('div',{staticClass:\"icon-settings-dark\"}):_vm._e(),_vm._v(\" \"),(_vm.app.previewAsIcon && _vm.app.preview)?_c('svg',{attrs:{\"width\":\"32\",\"height\":\"32\",\"viewBox\":\"0 0 32 32\"}},[_c('defs',[_c('filter',{attrs:{\"id\":_vm.filterId}},[_c('feColorMatrix',{attrs:{\"in\":\"SourceGraphic\",\"type\":\"matrix\",\"values\":\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"}})],1)]),_vm._v(\" \"),_c('image',{staticClass:\"app-icon\",attrs:{\"x\":\"0\",\"y\":\"0\",\"width\":\"32\",\"height\":\"32\",\"preserveAspectRatio\":\"xMinYMin meet\",\"filter\":_vm.filterUrl,\"xlink:href\":_vm.app.preview}})]):_vm._e(),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.name))]),_vm._v(\" \"),(_vm.app.screenshot)?_c('img',{attrs:{\"src\":_vm.app.screenshot,\"width\":\"100%\"}}):_vm._e(),_vm._v(\" \"),(_vm.app.level === 200 || _vm.hasRating)?_c('div',{staticClass:\"app-level\"},[(_vm.app.level === 200)?_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')),expression:\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",modifiers:{\"auto\":true}}],staticClass:\"official icon-checkmark\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Official')))]):_vm._e(),_vm._v(\" \"),(_vm.hasRating)?_c('app-score',{attrs:{\"score\":_vm.app.appstoreData.ratingOverall}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.author)?_c('div',{staticClass:\"app-author\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'by'))+\"\\n\\t\\t\"),_vm._l((_vm.author),function(a,index){return _c('span',[(a['@attributes'] && a['@attributes']['homepage'])?_c('a',{attrs:{\"href\":a['@attributes']['homepage']}},[_vm._v(_vm._s(a['@value']))]):(a['@value'])?_c('span',[_vm._v(_vm._s(a['@value']))]):_c('span',[_vm._v(_vm._s(a))]),(index+1 < _vm.author.length)?_c('span',[_vm._v(\", \")]):_vm._e()])})],2):_vm._e(),_vm._v(\" \"),(_vm.licence)?_c('div',{staticClass:\"app-licence\"},[_vm._v(_vm._s(_vm.licence))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_c('div',{staticClass:\"actions-buttons\"},[(_vm.app.update)?_c('input',{staticClass:\"update primary\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Update to {version}', {version: _vm.app.update}),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.update(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.canUnInstall)?_c('input',{staticClass:\"uninstall\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings', 'Remove'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.remove(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.app.active)?_c('input',{staticClass:\"enable\",attrs:{\"type\":\"button\",\"value\":_vm.t('settings','Disable'),\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.disable(_vm.app.id)}}}):_vm._e(),_vm._v(\" \"),(!_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible))?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.enableButtonTooltip),expression:\"enableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable primary\",attrs:{\"type\":\"button\",\"value\":_vm.enableButtonText,\"disabled\":!_vm.app.canInstall || _vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.enable(_vm.app.id)}}}):(!_vm.app.active)?_c('input',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.forceEnableButtonTooltip),expression:\"forceEnableButtonTooltip\",modifiers:{\"auto\":true}}],staticClass:\"enable force\",attrs:{\"type\":\"button\",\"value\":_vm.forceEnableButtonText,\"disabled\":_vm.installing || _vm.loading(_vm.app.id)},on:{\"click\":function($event){return _vm.forceEnable(_vm.app.id)}}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"app-groups\"},[(_vm.app.active && _vm.canLimitToGroups(_vm.app))?_c('div',{staticClass:\"groups-enable\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.groupCheckedAppsData),expression:\"groupCheckedAppsData\"}],staticClass:\"groups-enable__checkbox checkbox\",attrs:{\"type\":\"checkbox\",\"id\":_vm.prefix('groups_enable', _vm.app.id)},domProps:{\"value\":_vm.app.id,\"checked\":Array.isArray(_vm.groupCheckedAppsData)?_vm._i(_vm.groupCheckedAppsData,_vm.app.id)>-1:(_vm.groupCheckedAppsData)},on:{\"change\":[function($event){var $$a=_vm.groupCheckedAppsData,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=_vm.app.id,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.groupCheckedAppsData=$$a.concat([$$v]))}else{$$i>-1&&(_vm.groupCheckedAppsData=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.groupCheckedAppsData=$$c}},_vm.setGroupLimit]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":_vm.prefix('groups_enable', _vm.app.id)}},[_vm._v(_vm._s(_vm.t('settings', 'Limit to groups')))]),_vm._v(\" \"),_c('input',{staticClass:\"group_select\",attrs:{\"type\":\"hidden\",\"title\":_vm.t('settings', 'All'),\"value\":\"\"}}),_vm._v(\" \"),(_vm.isLimitedToGroups(_vm.app))?_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.groups,\"value\":_vm.appGroups,\"options-limit\":5,\"placeholder\":_vm.t('settings', 'Limit app usage to groups'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"select\":_vm.addGroupLimitation,\"remove\":_vm.removeGroupLimitation,\"search-change\":_vm.asyncFindGroup}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])]):_vm._e()],1):_vm._e()])]),_vm._v(\" \"),_c('p',{staticClass:\"documentation\"},[(!_vm.app.internal)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.appstoreUrl,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'View in store'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.website)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.website,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Visit website'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.bugs)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.bugs,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Report a bug'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.documentation && _vm.app.documentation.user)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.documentation.user,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'User documentation'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.documentation && _vm.app.documentation.admin)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.documentation.admin,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Admin documentation'))+\" ↗\")]):_vm._e(),_vm._v(\" \"),(_vm.app.documentation && _vm.app.documentation.developer)?_c('a',{staticClass:\"appslink\",attrs:{\"href\":_vm.app.documentation.developer,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(_vm._s(_vm.t('settings', 'Developer documentation'))+\" ↗\")]):_vm._e()]),_vm._v(\" \"),_c('ul',{staticClass:\"app-dependencies\"},[(_vm.app.missingMinOwnCloudVersion)?_c('li',[_vm._v(_vm._s(_vm.t('settings', 'This app has no minimum Nextcloud version assigned. This will be an error in the future.')))]):_vm._e(),_vm._v(\" \"),(_vm.app.missingMaxOwnCloudVersion)?_c('li',[_vm._v(_vm._s(_vm.t('settings', 'This app has no maximum Nextcloud version assigned. This will be an error in the future.')))]):_vm._e(),_vm._v(\" \"),(!_vm.app.canInstall)?_c('li',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'This app cannot be installed because the following dependencies are not fulfilled:'))+\"\\n\\t\\t\\t\"),_c('ul',{staticClass:\"missing-dependencies\"},_vm._l((_vm.app.missingDependencies),function(dep){return _c('li',[_vm._v(_vm._s(dep))])}),0)]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"app-description\",domProps:{\"innerHTML\":_vm._s(_vm.renderMarkdown)}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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 -->\n\n<template>\n\t<AppContent app-name=\"settings\" :class=\"{ 'with-app-sidebar': currentApp}\"\n\t:content-class=\"{ 'icon-loading': loadingList }\" :navigation-class=\"{ 'icon-loading': loading }\">\n\t\t<template #navigation>\n\t\t\t<ul id=\"appscategories\">\n\t\t\t\t<AppNavigationItem v-for=\"item in menu\" :key=\"item.key\" :item=\"item\" />\n\t\t\t</ul>\n\t\t</template>\n\t\t<template #content class=\"app-settings-content\" :class=\"{ 'icon-loading': loadingList }\">\n\t\t\t<app-list :category=\"category\" :app=\"currentApp\" :search=\"searchQuery\"></app-list>\n\t\t</template>\n\t\t<template #sidebar v-if=\"id && currentApp\" >\n\t\t\t<app-details :category=\"category\" :app=\"currentApp\"></app-details>\n\t\t</template>\n\t</AppContent>\n</template>\n\n<script>\nimport { AppContent, AppNavigationItem } from 'nextcloud-vue';\nimport appList from '../components/appList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport AppDetails from '../components/appDetails';\n\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Apps',\n\tprops: {\n\t\tcategory: {\n\t\t\ttype: String,\n\t\t\tdefault: 'installed',\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t}\n\t},\n\tcomponents: {\n\t\tAppContent,\n\t\tAppDetails,\n\t\tappList,\n\t\tAppNavigationItem,\n\t},\n\tmethods: {\n\t\tsetSearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tthis.$store.dispatch('getCategories');\n\t\tthis.$store.dispatch('getAllApps');\n\t\tthis.$store.dispatch('getGroups', {offset: 0, limit: 5});\n\t\tthis.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount)\n\t},\n\tmounted() {\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.appSearch = new OCA.Search(this.setSearch, this.resetSearch);\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tsearchQuery: ''\n\t\t}\n\t},\n\twatch: {\n\t\tcategory: function (val, old) {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('categories');\n\t\t},\n\t\tloadingList() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tcurrentApp() {\n\t\t\treturn this.apps.find(app => app.id === this.id );\n\t\t},\n\t\tcategories() {\n\t\t\treturn this.$store.getters.getCategories;\n\t\t},\n\t\tapps() {\n\t\t\treturn this.$store.getters.getAllApps;\n\t\t},\n\t\tupdateCount() {\n\t\t\treturn this.$store.getters.getUpdateCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet categories = this.$store.getters.getCategories;\n\t\t\tcategories = Array.isArray(categories) ? categories : [];\n\n\t\t\t// Map groups\n\t\t\tcategories = categories.map(category => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = 'app-category-' + category.ident;\n\t\t\t\titem.icon = 'icon-category-' + category.ident;\n\t\t\t\titem.classes = [];\t\t\t\t\t\t\t// empty classes, active will be set later\n\t\t\t\titem.router = {\t\t\t\t\t\t\t\t// router link to\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tparams: {category: category.ident}\n\t\t\t\t};\n\t\t\t\titem.text = category.displayName;\n\n\t\t\t\treturn item;\n\t\t\t});\n\n\n\t\t\t// Add everyone group\n\t\t\tlet defaultCategories = [\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-your-apps',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\trouter: {name: 'apps'},\n\t\t\t\t\ticon: 'icon-category-installed',\n\t\t\t\t\ttext: t('settings', 'Your apps'),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-enabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-enabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'enabled'}},\n\t\t\t\t\ttext: t('settings', 'Active apps'),\n\t\t\t\t}, {\n\t\t\t\t\tid: 'app-category-disabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-disabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'disabled'}},\n\t\t\t\t\ttext: t('settings', 'Disabled apps'),\n\t\t\t\t}\n\t\t\t];\n\n\t\t\tif (!this.settings.appstoreEnabled) {\n\t\t\t\treturn defaultCategories\n\t\t\t}\n\n\t\t\tif (this.$store.getters.getUpdateCount > 0) {\n\t\t\t\tdefaultCategories.push({\n\t\t\t\t\tid: 'app-category-updates',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-download',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'updates'}},\n\t\t\t\t\ttext: t('settings', 'Updates'),\n\t\t\t\t\tutils: {counter: this.$store.getters.getUpdateCount}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tdefaultCategories.push({\n\t\t\t\tid: 'app-category-app-bundles',\n\t\t\t\tclasses: [],\n\t\t\t\ticon: 'icon-category-app-bundles',\n\t\t\t\trouter: {name: 'apps-category', params: {category: 'app-bundles'}},\n\t\t\t\ttext: t('settings', 'App bundles'),\n\t\t\t});\n\n\t\t\tcategories = defaultCategories.concat(categories);\n\n\t\t\t// Set current group as active\n\t\t\tlet activeGroup = categories.findIndex(group => group.id === 'app-category-' + this.category);\n\t\t\tif (activeGroup >= 0) {\n\t\t\t\tcategories[activeGroup].classes.push('active');\n\t\t\t} else {\n\t\t\t\tcategories[0].classes.push('active');\n\t\t\t}\n\n\t\t\tcategories.push({\n\t\t\t\tid: 'app-developer-docs',\n\t\t\t\tclasses: [],\n\t\t\t\thref: this.settings.developerDocumentation,\n\t\t\t\ttext: t('settings', 'Developer documentation') + ' ↗',\n\t\t\t});\n\n\t\t\t// Return\n\t\t\treturn categories\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!./Apps.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!./Apps.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Apps.vue?vue&type=template&id=7efae998&\"\nimport script from \"./Apps.vue?vue&type=script&lang=js&\"\nexport * from \"./Apps.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"],"sourceRoot":""} \ No newline at end of file
diff --git a/settings/js/vue-6.js b/settings/js/vue-6.js
index 2acedd48ad8..eb2d9ab1437 100644
--- a/settings/js/vue-6.js
+++ b/settings/js/vue-6.js
@@ -1,8 +1,8 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{68:function(t,e){function s(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,n){function a(e){if(n.context){var s=e.path||e.composedPath&&e.composedPath();s&&s.length>0&&s.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var s=0,i=e.length;s<i;s++)try{if(t.contains(e[s]))return!0;if(e[s].contains(t))return!1}catch(t){return!1}return!1}(n.context.popupItem,s)||t.__vueClickOutside__.callback(e)}}s(e)&&(t.__vueClickOutside__={handler:a,callback:e.value},!i(n)&&document.addEventListener("click",a))},update:function(t,e){s(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,s){!i(s)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},69:function(t,e,s){
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{67: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__}}},68:function(t,e,n){
/*!
* vue-infinite-loading v2.4.3
* (c) 2016-2018 PeachScript
* MIT License
*/
-t.exports=function(t){var e={};function s(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=t,s.c=e,s.d=function(t,e,i){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)s.d(i,n,function(e){return t[e]}.bind(null,n));return i},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=9)}([function(t,e,s){var i=s(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,s(3).default)("09280948",i,!0,{})},function(t,e,s){var i=s(8);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,s(3).default)("65938a1f",i,!0,{})},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var s=function(t,e){var s,i=t[1]||"",n=t[3];if(!n)return i;if(e&&"function"==typeof btoa){var a=(s=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),o=n.sources.map(function(t){return"/*# sourceURL="+n.sourceRoot+t+" */"});return[i].concat(o).concat([a]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+s+"}":s}).join("")},e.i=function(t,s){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},n=0;n<this.length;n++){var a=this[n][0];"number"==typeof a&&(i[a]=!0)}for(n=0;n<t.length;n++){var o=t[n];"number"==typeof o[0]&&i[o[0]]||(s&&!o[2]?o[2]=s:s&&(o[2]="("+o[2]+") and ("+s+")"),e.push(o))}},e}},function(t,e,s){"use strict";function i(t,e){for(var s=[],i={},n=0;n<e.length;n++){var a=e[n],o=a[0],r={id:t+":"+n,css:a[1],media:a[2],sourceMap:a[3]};i[o]?i[o].parts.push(r):s.push(i[o]={id:o,parts:[r]})}return s}s.r(e),s.d(e,"default",function(){return h});var n="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!n)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={},o=n&&(document.head||document.getElementsByTagName("head")[0]),r=null,l=0,u=!1,d=function(){},c=null,p="data-vue-ssr-id",g="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,s,n){u=s,c=n||{};var o=i(t,e);return f(o),function(e){for(var s=[],n=0;n<o.length;n++){var r=o[n];(l=a[r.id]).refs--,s.push(l)}for(e?f(o=i(t,e)):o=[],n=0;n<s.length;n++){var l;if(0===(l=s[n]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete a[l.id]}}}}function f(t){for(var e=0;e<t.length;e++){var s=t[e],i=a[s.id];if(i){i.refs++;for(var n=0;n<i.parts.length;n++)i.parts[n](s.parts[n]);for(;n<s.parts.length;n++)i.parts.push(v(s.parts[n]));i.parts.length>s.parts.length&&(i.parts.length=s.parts.length)}else{var o=[];for(n=0;n<s.parts.length;n++)o.push(v(s.parts[n]));a[s.id]={id:s.id,refs:1,parts:o}}}}function m(){var t=document.createElement("style");return t.type="text/css",o.appendChild(t),t}function v(t){var e,s,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(u)return d;i.parentNode.removeChild(i)}if(g){var n=l++;i=r||(r=m()),e=y.bind(null,i,n,!1),s=y.bind(null,i,n,!0)}else i=m(),e=function(t,e){var s=e.css,i=e.media,n=e.sourceMap;if(i&&t.setAttribute("media",i),c.ssrId&&t.setAttribute(p,e.id),n&&(s+="\n/*# sourceURL="+n.sources[0]+" */",s+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),t.styleSheet)t.styleSheet.cssText=s;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(s))}}.bind(null,i),s=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 s()}}var b,w=(b=[],function(t,e){return b[t]=e,b.filter(Boolean).join("\n")});function y(t,e,s,i){var n=s?"":i.css;if(t.styleSheet)t.styleSheet.cssText=w(e,n);else{var a=document.createTextNode(n),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(a,o[e]):t.appendChild(a)}}},function(t,e){function s(t){return(s="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"===s(Symbol.iterator)?t.exports=i=function(t){return s(t)}:t.exports=i=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":s(t)},i(e)}t.exports=i},function(t,e,s){"use strict";s.r(e);var i=s(0),n=s.n(i);for(var a in i)"default"!==a&&function(t){s.d(e,t,function(){return i[t]})}(a);e.default=n.a},function(t,e,s){(t.exports=s(2)(!1)).push([t.i,'.loading-wave-dots[data-v-46b20d22]{position:relative}.loading-wave-dots[data-v-46b20d22] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite;animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite}.loading-wave-dots[data-v-46b20d22] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-46b20d22] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-46b20d22] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-46b20d22 linear .75s infinite;animation:loading-circles-data-v-46b20d22 linear .75s infinite}.loading-circles[data-v-46b20d22] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-46b20d22] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-46b20d22] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-46b20d22 linear .75s infinite;animation:loading-bubbles-data-v-46b20d22 linear .75s infinite}.loading-bubbles[data-v-46b20d22] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-46b20d22]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite;animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite}.loading-default[data-v-46b20d22]:before{content:"";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-46b20d22]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-46b20d22 linear .85s infinite;animation:loading-rotating-data-v-46b20d22 linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-46b20d22],.loading-circles[data-v-46b20d22]{position:relative}.loading-bubbles[data-v-46b20d22] .bubble-item,.loading-circles[data-v-46b20d22] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2),.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3),.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4),.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5),.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6),.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7),.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child,.loading-circles[data-v-46b20d22] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',""])},function(t,e,s){"use strict";s.r(e);var i=s(1),n=s.n(i);for(var a in i)"default"!==a&&function(t){s.d(e,t,function(){return i[t]})}(a);e.default=n.a},function(t,e,s){(t.exports=s(2)(!1)).push([t.i,".infinite-loading-container[data-v-358985eb]{clear:both;text-align:center}.infinite-loading-container[data-v-358985eb] [class^=loading-]{display:inline-block;margin:5px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.btn-try-infinite[data-v-358985eb]{margin-top:5px;padding:5px 10px;color:#999;font-size:14px;line-height:1;background:transparent;border:1px solid #ccc;border-radius:3px;outline:none;cursor:pointer}.btn-try-infinite[data-v-358985eb]:not(:active):hover{opacity:.8}",""])},function(t,e,s){"use strict";s.r(e);var i={throttleLimit:50,loopCheckTimeout:1e3,loopCheckMaxCalls:10},n=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){return t={passive:!0},!0}});window.addEventListener("testpassive",e,e),window.remove("testpassive",e,e)}catch(t){}return t}(),a={STATE_CHANGER:["emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):","\ntemplate:",'<infinite-loading @infinite="infiniteHandler"></infinite-loading>',"\nscript:\n...\ninfiniteHandler($state) {\n ajax('https://www.example.com/api/news')\n .then((res) => {\n if (res.data.length) {\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n}\n...","","more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549"].join("\n"),INFINITE_EVENT:"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.",IDENTIFIER:"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property."},o={INFINITE_LOOP:["executed the callback function more than ".concat(i.loopCheckMaxCalls," times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:"),'\n\x3c!-- add a special attribute for the real scroll wrapper --\x3e\n<div infinite-wrapper>\n ...\n \x3c!-- set force-use-infinite-wrapper --\x3e\n <infinite-loading force-use-infinite-wrapper></infinite-loading>\n</div>\nor\n<div class="infinite-wrapper">\n ...\n \x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\x3e\n <infinite-loading force-use-infinite-wrapper=".infinite-wrapper"></infinite-loading>\n</div>\n ',"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169"].join("\n")},r={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:"#666",fontSize:"14px",padding:"10px 0"},u={mode:"development",props:{spinner:"default",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:"No results :(",noMore:"No more data :)",error:"Opps, something went wrong :(",errorBtnText:"Retry",spinner:""},WARNINGS:a,ERRORS:o,STATUS:r},d=s(4),c=s.n(d),p={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"bubble-item"}})}))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"circle-item"}})}))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map(function(){return t("span",{attrs:{class:"wave-item"}})}))}}};function g(t,e,s,i,n,a,o,r){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=s,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),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__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=l):n&&(l=r?function(){n.call(this,this.$root.$options.shadowRoot)}:n),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(t,e){return l.call(e),d(t,e)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:t,options:u}}var h=g({name:"Spinner",computed:{spinnerView:function(){return p[(this.$attrs.spinner||"").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return u.slots.spinner&&"string"==typeof u.slots.spinner?{render:function(){return this._v(u.slots.spinner)}}:"object"===c()(u.slots.spinner)?u.slots.spinner:p[u.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:"component"})},[],!1,function(t){var e=s(5);e.__inject__&&e.__inject__(t)},"46b20d22",null);h.options.__file="Spinner.vue";var f=h.exports;function m(t){"production"!==u.mode&&console.warn("[Vue-infinite-loading warn]: ".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},u.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},b={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},u.system.loopCheckTimeout),this.times>u.system.loopCheckMaxCalls&&(function(t){console.error("[Vue-infinite-loading error]: ".concat(t))}(o.INFINITE_LOOP),this.isChecked=!0)}},w={key:"_infiniteScrollHeight",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);"number"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function y(t){return t.offsetWidth+t.offsetHeight>0}var _=g({name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:r.READY,slots:u.slots}},components:{Spinner:f},computed:{isShowSpinner:function(){return this.status===r.LOADING},isShowError:function(){return this.status===r.ERROR},isShowNoResults:function(){return this.status===r.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===r.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(u.slots).forEach(function(s){var i=function(t){return t.replace(/[A-Z]/g,function(t){return"-".concat(t.toLowerCase())})}(s);(!t.$slots[i]&&!u.slots[s].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[s]=l)}),e}},props:{distance:{type:Number,default:u.props.distance},spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:{type:[Boolean,String],default:u.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch("forceUseInfiniteWrapper",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(t){this.status===r.READY&&(t&&t.constructor===Event&&y(this.$el)?v.throttle(this.attemptLoad):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener("scroll",this.scrollHandler,n),this.$on("$InfiniteLoading:loaded",function(e){t.isFirstLoad=!1,"top"===t.direction&&t.$nextTick(function(){w.restore(t.scrollParent)}),t.status===r.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on("$InfiniteLoading:complete",function(e){t.status=r.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener("scroll",t.scrollHandler,n),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on("$InfiniteLoading:reset",function(e){t.status=r.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener("scroll",t.scrollHandler,n),setTimeout(function(){v.reset(),t.scrollHandler()},1),e&&e.target===t||m(a.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})},error:function(){t.status=r.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===r.LOADING&&(this.status=r.READY),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,n)},methods:{attemptLoad:function(t){var e=this;this.status!==r.COMPLETE&&y(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=r.LOADING,"top"===this.direction&&this.$nextTick(function(){w.save(e.scrollParent)}),"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||b.isChecked||b.track()):this.status===r.LOADING&&(this.status=r.READY)},getCurrentDistance:function(){return"top"===this.direction?"number"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return"string"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||("BODY"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute("infinite-wrapper")||e.hasAttribute("data-infinite-wrapper"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==r.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n))}},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"infinite-loading-container"},[s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowSpinner,expression:"isShowSpinner"}],staticClass:"infinite-status-prompt",style:t.slotStyles.spinner},[t._t("spinner",[s("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoResults,expression:"isShowNoResults"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noResults},[t._t("no-results",[t.slots.noResults.render?s(t.slots.noResults,{tag:"component"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoMore,expression:"isShowNoMore"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noMore},[t._t("no-more",[t.slots.noMore.render?s(t.slots.noMore,{tag:"component"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowError,expression:"isShowError"}],staticClass:"infinite-status-prompt",style:t.slotStyles.error},[t._t("error",[t.slots.error.render?s(t.slots.error,{tag:"component",attrs:{trigger:t.attemptLoad}}):[t._v("\n "+t._s(t.slots.error)+"\n "),s("br"),t._v(" "),s("button",{staticClass:"btn-try-infinite",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=s(7);e.__inject__&&e.__inject__(t)},"358985eb",null);_.options.__file="InfiniteLoading.vue";var C=_.exports;function x(t){u.mode=t.config.productionTip?"development":"production"}Object.defineProperty(C,"install",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(u.props,e&&e.props),Object.assign(u.slots,e&&e.slots),Object.assign(u.system,e&&e.system),t.component("infinite-loading",C),x(t)}}),"undefined"!=typeof window&&window.Vue&&(window.Vue.component("infinite-loading",C),x(window.Vue)),e.default=C}])},77:function(e,s,i){"use strict";i.r(s);var n=i(17),a=i(68),o=i.n(a),r=i(2),l=i(39);function u(t){return(u="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)}r.a.use(l.a);var d={name:"userRow",props:["user","settings","groups","subAdminsGroups","quotaOptions","showConfig","languages","externalActions"],components:{PopoverMenu:n.PopoverMenu,Multiselect:n.Multiselect},directives:{ClickOutside:o.a},mounted:function(){},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1}}},computed:{userActions:function(){var e=[{icon:"icon-delete",text:t("settings","Delete user"),action:this.deleteUser},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable user"):t("settings","Enable user"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)},userGroups:function(){var t=this,e=this.groups.filter(function(e){return t.user.groups.includes(e.id)});return e},userSubAdminsGroups:function(){var t=this,e=this.subAdminsGroups.filter(function(e){return t.user.subadmin.includes(e.id)});return e},availableGroups:function(){var t=this;return this.groups.map(function(e){var s=Object.assign({},e);return s.$isDisabled=!1===e.canAdd&&!t.user.groups.includes(e.id)||!1===e.canRemove&&t.user.groups.includes(e.id),s})},usedSpace:function(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota:function(){var t=this.user.quota.quota;t>0?t=Math.min(100,Math.round(this.user.quota.used/t*100)):t=95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1));return isNaN(t)?0:t},userQuota:function(){if(this.user.quota.quota>=0){var t=OC.Util.humanFileSize(this.user.quota.quota),e=this.quotaOptions.find(function(e){return e.id===t});return e||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage:function(){var t=this,e=this.languages[0].languages.concat(this.languages[1].languages).find(function(e){return e.code===t.user.language});return"object"!==u(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:e,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(t){return t.map(function(t){return t.name}).slice(2).join(", ")},deleteUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id;return this.$store.dispatch("deleteUser",e).then(function(){t.loading.delete=!1,t.loading.all=!1})},enableDisableUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id,s=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:s}).then(function(){t.loading.delete=!1,t.loading.all=!1})},updateDisplayName:function(){var t=this,e=this.$refs.displayName.value;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:e}).then(function(){t.loading.displayName=!1,t.$refs.displayName.value=e})},updatePassword:function(){var t=this,e=this.$refs.password.value;this.loading.password=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:e}).then(function(){t.loading.password=!1,t.$refs.password.value=""})},updateEmail:function(){var t=this,e=this.$refs.mailAddress.value;this.loading.mailAddress=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:e}).then(function(){t.loading.mailAddress=!1,t.$refs.mailAddress.value=e})},createGroup:function(t){var e=this;return this.loading={groups:!0,subadmins:!0},this.$store.dispatch("addGroup",t).then(function(){e.loading={groups:!1,subadmins:!1};var s=e.user.id;e.$store.dispatch("addUserGroup",{userid:s,gid:t})}).catch(function(){e.loading={groups:!1,subadmins:!1}}),this.$store.getters.getGroups[this.groups.length]},addUserGroup:function(t){var e=this;if(!1===t.canAdd)return!1;this.loading.groups=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("addUserGroup",{userid:s,gid:i}).then(function(){return e.loading.groups=!1})},removeUserGroup:function(t){var e=this;if(!1===t.canRemove)return!1;this.loading.groups=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("removeUserGroup",{userid:s,gid:i}).then(function(){e.loading.groups=!1,e.$route.params.selectedGroup===i&&e.$store.commit("deleteUser",s)}).catch(function(){e.loading.groups=!1})},addUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("addUserSubAdmin",{userid:s,gid:i}).then(function(){return e.loading.subadmins=!1})},removeUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("removeUserSubAdmin",{userid:s,gid:i}).then(function(){return e.loading.subadmins=!1})},setUserQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";return this.loading.quota=!0,e=e.id?e.id:e,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e}).then(function(){return t.loading.quota=!1}),e},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},setUserLanguage:function(t){var e=this;return this.loading.languages=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}).then(function(){return e.loading.languages=!1}),t},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(function(s){s&&(e.feedbackMessage=t("setting","Welcome mail sent!"),setTimeout(function(){e.feedbackMessage=""},2e3)),e.loading.all=!1})}}},c=i(5),p=Object(c.a)(d,function(){var t=this,e=t.$createElement,s=t._self._c||e;return 1===Object.keys(t.user).length?s("div",{staticClass:"row",attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable}},[t.loading.delete||t.loading.disable?t._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),s("div",{staticClass:"name"},[t._v(t._s(t.user.id))]),t._v(" "),s("div",{staticClass:"obfuscated"},[t._v(t._s(t.t("settings","You do not have permissions to see the details of this user")))])]):s("div",{staticClass:"row",class:{disabled:t.loading.delete||t.loading.disable},attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable}},[t.loading.delete||t.loading.disable?t._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),s("div",{staticClass:"name"},[t._v(t._s(t.user.id))]),t._v(" "),s("form",{staticClass:"displayName",class:{"icon-loading-small":t.loading.displayName},on:{submit:function(e){return e.preventDefault(),t.updateDisplayName(e)}}},[t.user.backendCapabilities.setDisplayName?[t.user.backendCapabilities.setDisplayName?s("input",{ref:"displayName",attrs:{id:"displayName"+t.user.id+t.rand,type:"text",disabled:t.loading.displayName||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.displayname}}):t._e(),t._v(" "),t.user.backendCapabilities.setDisplayName?s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}):t._e()]:s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","The backend does not support changing the display name"),expression:"t('settings', 'The backend does not support changing the display name')",modifiers:{auto:!0}}],staticClass:"name"},[t._v(t._s(t.user.displayname))])],2),t._v(" "),t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?s("form",{staticClass:"password",class:{"icon-loading-small":t.loading.password},on:{submit:function(e){return e.preventDefault(),t.updatePassword(e)}}},[s("input",{ref:"password",attrs:{id:"password"+t.user.id+t.rand,type:"password",required:"",disabled:t.loading.password||t.loading.all,minlength:t.minPasswordLength,value:"",placeholder:t.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):s("div"),t._v(" "),s("form",{staticClass:"mailAddress",class:{"icon-loading-small":t.loading.mailAddress},on:{submit:function(e){return e.preventDefault(),t.updateEmail(e)}}},[s("input",{ref:"mailAddress",attrs:{id:"mailAddress"+t.user.id+t.rand,type:"email",disabled:t.loading.mailAddress||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.email}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),s("div",{staticClass:"groups",class:{"icon-loading-small":t.loading.groups}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userGroups,options:t.availableGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:t.settings.isAdmin,closeOnSelect:!1,"tag-width":60},on:{tag:t.createGroup,select:t.addUserGroup,remove:t.removeUserGroup}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",class:{"icon-loading-small":t.loading.subadmins}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userSubAdminsGroups,options:t.subAdminsGroups,disabled:t.loading.subadmins||t.loading.all,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,closeOnSelect:!1,"tag-width":60},on:{select:t.addUserSubAdmin,remove:t.removeUserSubAdmin}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userSubAdminsGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":t.loading.quota}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userQuota,options:t.quotaOptions,disabled:t.loading.quota||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setUserQuota}}),t._v(" "),s("progress",{staticClass:"quota-user-progress",class:{warn:t.usedQuota>80},attrs:{max:"100"},domProps:{value:t.usedQuota}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":t.loading.languages}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userLanguage,options:t.languages,disabled:t.loading.languages||t.loading.all,placeholder:t.t("settings","No language set"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},on:{input:t.setUserLanguage}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"},[t._v(t._s(t.user.storageLocation))]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.user.lastLogin>0?t.OC.Util.formatDate(t.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[t._v("\n\t\t"+t._s(t.user.lastLogin>0?t.OC.Util.relativeModifiedDate(t.user.lastLogin):t.t("settings","Never"))+"\n\t")]):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[t.OC.currentUser===t.user.id||"admin"===t.user.id||t.loading.all?t._e():s("div",{staticClass:"toggleUserActions"},[s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:t.toggleMenu}}),t._v(" "),s("div",{staticClass:"popovermenu",class:{open:t.openedMenu}},[s("popover-menu",{attrs:{menu:t.userActions}})],1)]),t._v(" "),s("div",{staticClass:"feedback",style:{opacity:""!==t.feedbackMessage?1:0}},[s("div",{staticClass:"icon-checkmark"}),t._v("\n\t\t\t"+t._s(t.feedbackMessage)+"\n\t\t")])])])},[],!1,null,null,null).exports,g=i(69),h=i.n(g),f={name:"userList",props:["users","showConfig","selectedGroup","externalActions"],components:{userRow:p,Multiselect:n.Multiselect,InfiniteLoading:h.a},data:function(){var e={id:"none",label:t("settings","Unlimited")},s={id:"default",label:t("settings","Default quota")};return{unlimitedQuota:e,defaultQuota:s,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:{id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:s,language:{code:"en",name:t("settings","Default language")}}}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),r.a.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.userSearch=new OCA.Search(this.search,this.resetSearch)},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){if("disabled"===this.selectedGroup){var t=this.users.filter(function(t){return!1===t.enabled});return 0===t.length&&this.$refs.infiniteLoading&&this.$refs.infiniteLoading.isComplete&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset()),t}return this.settings.isAdmin?this.users.filter(function(t){return!1!==t.enabled}):this.users.filter(function(t){return!1!==t.enabled&&t.id!==oc_current_user})},groups:function(){return this.$store.getters.getGroups.filter(function(t){return"disabled"!==t.id}).sort(function(t,e){return t.name.localeCompare(e.name)})},canAddGroups:function(){return this.groups.map(function(t){return(t=Object.assign({},t)).$isDisabled=!1===t.canAdd,t})},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},quotaOptions:function(){var t=this.settings.quotaPreset.reduce(function(t,e){return t.concat({id:e,label:e})},[]);return t.unshift(this.unlimitedQuota),t.unshift(this.defaultQuota),t},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},usersCount:function(){return this.users.length},languages:function(){return Array({label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages})}},watch:{selectedGroup:function(t,e){this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset(),this.setNewUserDefaultGroup(t)},usersCount:function(t,e){0===t&&1===e?this.$refs.infiniteLoading.stateChanger.reset():1===t&&0===e&&this.$refs.infiniteLoading.stateChanger.loaded()}},methods:{onScroll:function(t){this.scrolled=t.target.scrollTo>0},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t}):this.newUser.quota=this.quotaOptions[0]},infiniteHandler:function(t){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then(function(e){e?t.loaded():t.complete()})},search:function(t){this.searchQuery=t,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset()},resetSearch:function(){this.search("")},resetForm:function(){Object.assign(this.newUser,this.$options.data.call(this).newUser),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},createUser:function(){var t=this;this.loading.all=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(function(t){return t.id}),subadmin:this.newUser.subAdminsGroups.map(function(t){return t.id}),quota:this.newUser.quota.id,language:this.newUser.language.code}).then(function(){t.resetForm(),t.$refs.newusername.focus()}).catch(function(e){if(t.loading.all=!1,e.response&&e.response.data&&e.response.data.ocs&&e.response.data.ocs.meta){var s=e.response.data.ocs.meta.statuscode;102===s?t.$refs.newusername.focus():107===s&&t.$refs.newuserpassword.focus()}})},setNewUserDefaultGroup:function(t){if(t&&t.length>0){var e=this.groups.find(function(e){return e.id===t});if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},createGroup:function(t){var e=this;return this.loading.groups=!0,this.$store.dispatch("addGroup",t).then(function(s){e.newUser.groups.push(e.groups.find(function(e){return e.id===t})),e.loading.groups=!1}).catch(function(){e.loading.groups=!1}),this.$store.getters.getGroups[this.groups.length]}}},m=Object(c.a)(f,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(e){return t.onScroll(e)}}},[s("div",{staticClass:"row",class:{sticky:t.scrolled&&!t.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[s("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),t._v(" "),s("div",{staticClass:"name",attrs:{id:"headerName"}},[t._v(t._s(t.t("settings","Username")))]),t._v(" "),s("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[t._v(t._s(t.t("settings","Display name")))]),t._v(" "),s("div",{staticClass:"password",attrs:{id:"headerPassword"}},[t._v(t._s(t.t("settings","Password")))]),t._v(" "),s("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[t._v(t._s(t.t("settings","Email")))]),t._v(" "),s("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[t._v(t._s(t.t("settings","Groups")))]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[t._v(t._s(t.t("settings","Group admin for")))]):t._e(),t._v(" "),s("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[t._v(t._s(t.t("settings","Quota")))]),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[t._v(t._s(t.t("settings","Language")))]):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"headerStorageLocation storageLocation"},[t._v(t._s(t.t("settings","Storage location")))]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"headerUserBackend userBackend"},[t._v(t._s(t.t("settings","User backend")))]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[t._v(t._s(t.t("settings","Last login")))]):t._e(),t._v(" "),s("div",{staticClass:"userActions"})]),t._v(" "),s("form",{directives:[{name:"show",rawName:"v-show",value:t.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:t.scrolled&&t.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser(e)}}},[s("div",{class:t.loading.all?"icon-loading-small":"icon-add"}),t._v(" "),s("div",{staticClass:"name"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.id,expression:"newUser.id"}],ref:"newusername",attrs:{id:"newusername",type:"text",required:"",placeholder:t.t("settings","Username"),name:"username",autocomplete:"off",autocapitalize:"none",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+"},domProps:{value:t.newUser.id},on:{input:function(e){e.target.composing||t.$set(t.newUser,"id",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"displayName"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.displayName,expression:"newUser.displayName"}],attrs:{id:"newdisplayname",type:"text",placeholder:t.t("settings","Display name"),name:"displayname",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.displayName},on:{input:function(e){e.target.composing||t.$set(t.newUser,"displayName",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"password"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.password,expression:"newUser.password"}],ref:"newuserpassword",attrs:{id:"newuserpassword",type:"password",required:""===t.newUser.mailAddress,placeholder:t.t("settings","Password"),name:"password",autocomplete:"new-password",autocapitalize:"none",autocorrect:"off",minlength:t.minPasswordLength},domProps:{value:t.newUser.password},on:{input:function(e){e.target.composing||t.$set(t.newUser,"password",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"mailAddress"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.mailAddress,expression:"newUser.mailAddress"}],attrs:{id:"newemail",type:"email",required:""===t.newUser.password,placeholder:t.t("settings","Email"),name:"email",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.mailAddress},on:{input:function(e){e.target.composing||t.$set(t.newUser,"mailAddress",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"groups"},[t.settings.isAdmin?t._e():s("input",{class:{"icon-loading-small":t.loading.groups},attrs:{type:"text",tabindex:"-1",id:"newgroups",required:!t.settings.isAdmin},domProps:{value:t.newUser.groups}}),t._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.canAddGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1,"tag-width":60},on:{tag:t.createGroup},model:{value:t.newUser.groups,callback:function(e){t.$set(t.newUser,"groups",e)},expression:"newUser.groups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.subAdminsGroups,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{staticClass:"quota"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.quotaOptions,placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.languages,placeholder:t.t("settings","Default language"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"}):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"}):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"lastLogin"}):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[s("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{type:"submit",id:"newsubmit",value:"",title:t.t("settings","Add a new user")}})])]),t._v(" "),t._l(t.filteredUsers,function(e,i){return s("user-row",{key:i,attrs:{user:e,settings:t.settings,showConfig:t.showConfig,groups:t.groups,subAdminsGroups:t.subAdminsGroups,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}})}),t._v(" "),s("infinite-loading",{ref:"infiniteLoading",on:{infinite:t.infiniteHandler}},[s("div",{attrs:{slot:"spinner"},slot:"spinner"},[s("div",{staticClass:"users-icon-loading icon-loading"})]),t._v(" "),s("div",{attrs:{slot:"no-more"},slot:"no-more"},[s("div",{staticClass:"users-list-end"})]),t._v(" "),s("div",{attrs:{slot:"no-results"},slot:"no-results"},[s("div",{attrs:{id:"emptycontent"}},[s("div",{staticClass:"icon-contacts-dark"}),t._v(" "),s("h2",[t._v(t._s(t.t("settings","No users in here")))])])])])],2)},[],!1,null,null,null).exports,v=i(67),b=i.n(v),w=i(64),y=i.n(w);i(0);function _(t){return(_="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)}r.a.use(b.a);var C={name:"Users",props:["selectedGroup"],components:{AppContent:n.AppContent,AppNavigationItem:n.AppNavigationItem,AppNavigationNew:n.AppNavigationNew,AppNavigationSettings:n.AppNavigationSettings,userList:m,Multiselect:y.a},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&r.a.nextTick(function(){window.newusername.focus()})},getLocalstorage:function(t){var e=this.$localStorage.get(t);return this.showConfig[t]=null!==e?"true"===e:this.showConfig[t],this.showConfig[t]},setLocalStorage:function(t,e){return this.showConfig[t]=e,this.$localStorage.set(t,e),e},removeGroup:function(e){var s=this;OC.dialogs.confirm(t("settings","You are about to remove the group {group}. The users will NOT be deleted.",{group:e}),t("settings","Please confirm the group removal "),function(t){t&&s.$store.dispatch("removeGroup",e)})},setDefaultQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then(function(){"object"!==_(e)&&(e={id:e,label:e}),t.defaultQuota=e})},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return 0===e?this.setDefaultQuota("none"):null!==e&&this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},registerAction:function(t,e,s){return this.externalActions.push({icon:t,text:e,action:s}),this.externalActions},createGroup:function(t){var e=this,s=t.target[0].value;this.loadingAddGroup=!0,this.$store.dispatch("addGroup",s).then(function(){e.showAddGroupEntry=!1,e.loadingAddGroup=!1,e.$router.push({name:"group",params:{selectedGroup:s}})}).catch(function(){e.loadingAddGroup=!1})}},computed:{users:function(){return this.$store.getters.getUsers},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},showLanguages:{get:function(){return this.getLocalstorage("showLanguages")},set:function(t){this.setLocalStorage("showLanguages",t)}},showLastLogin:{get:function(){return this.getLocalstorage("showLastLogin")},set:function(t){this.setLocalStorage("showLastLogin",t)}},showUserBackend:{get:function(){return this.getLocalstorage("showUserBackend")},set:function(t){this.setLocalStorage("showUserBackend",t)}},showStoragePath:{get:function(){return this.getLocalstorage("showStoragePath")},set:function(t){this.setLocalStorage("showStoragePath",t)}},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},quotaOptions:function(){var t=this.settings.quotaPreset.reduce(function(t,e){return t.concat({id:e,label:e})},[]);return t.unshift(this.unlimitedQuota),t},defaultQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:OC.Util.computerFileSize(this.settings.defaultQuota)>0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(t){this.selectedQuota=t}},menu:function(){var e=this,s=this,i=this.$store.getters.getGroups,n=(i=(i=Array.isArray(i)?i:[]).map(function(i){var n={};return n.id=i.id.replace(" ","_"),n.key=n.id,n.utils={},n.router={name:"group",params:{selectedGroup:i.id}},n.text=i.name,n.title=i.name,(i.usercount-i.disabled>0||-1===i.usercount)&&(n.utils.counter=i.usercount-i.disabled),"admin"!==n.id&&"disabled"!==n.id&&e.settings.isAdmin&&(n.utils.actions=[{icon:"icon-delete",text:t("settings","Remove group"),action:function(){s.removeGroup(i.id)}}]),n})).find(function(t){return"disabled"!==t.id&&"admin"!==t.id});if(n=void 0===n?[]:n,(n=Array.isArray(n)?n:[n]).length>0){var a={caption:!0,text:t("settings","Groups")};i.unshift(a)}var o=i.find(function(t){return"admin"==t.id}),l=i.find(function(t){return"disabled"==t.id});i=i.filter(function(t){return-1===["admin","disabled"].indexOf(t.id)}),o&&o.text&&(o.text=t("settings","Admins"),o.icon="icon-user-admin",i.unshift(o)),l&&l.text&&(l.text=t("settings","Disabled users"),l.icon="icon-disabled-users",l.utils&&(l.utils.counter>0||-1===l.utils.counter)&&i.unshift(l));var u={id:"everyone",key:"everyone",icon:"icon-contacts-dark",router:{name:"users"},text:t("settings","Everyone")};this.userCount>0&&r.a.set(u,"utils",{counter:this.userCount}),i.unshift(u);var d={id:"addgroup",key:"addgroup",icon:"icon-add",text:t("settings","Add group"),classes:this.loadingAddGroup?"icon-loading-small":""};return this.showAddGroupEntry?(r.a.set(d,"edit",{text:t("settings","Add group"),action:this.createGroup,reset:function(){s.showAddGroupEntry=!1}}),d.classes="editing"):r.a.set(d,"action",function(){s.showAddGroupEntry=!0,r.a.nextTick(function(){window.addgroup.querySelector('form > input[type="text"]').focus()})}),i.unshift(d),i}}},x=Object(c.a)(C,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("AppContent",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":t.loadingAddGroup}},scopedSlots:t._u([{key:"navigation",fn:function(){return[s("AppNavigationNew",{attrs:{"button-id":"new-user-button",text:t.t("settings","New user"),"button-class":"icon-add"},on:{click:t.toggleNewUserMenu}}),t._v(" "),s("ul",{attrs:{id:"usergrouplist"}},t._l(t.menu,function(t){return s("AppNavigationItem",{key:t.key,attrs:{item:t}})}),1),t._v(" "),s("AppNavigationSettings",[s("div",[s("p",[t._v(t._s(t.t("settings","Default quota:")))]),t._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.defaultQuota,options:t.quotaOptions,"tag-placeholder":"create",placeholder:t.t("settings","Select default quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setDefaultQuota}})],1),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLanguages"},domProps:{checked:Array.isArray(t.showLanguages)?t._i(t.showLanguages,null)>-1:t.showLanguages},on:{change:function(e){var s=t.showLanguages,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLanguages=s.concat([null])):a>-1&&(t.showLanguages=s.slice(0,a).concat(s.slice(a+1)))}else t.showLanguages=n}}}),t._v(" "),s("label",{attrs:{for:"showLanguages"}},[t._v(t._s(t.t("settings","Show Languages")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLastLogin"},domProps:{checked:Array.isArray(t.showLastLogin)?t._i(t.showLastLogin,null)>-1:t.showLastLogin},on:{change:function(e){var s=t.showLastLogin,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLastLogin=s.concat([null])):a>-1&&(t.showLastLogin=s.slice(0,a).concat(s.slice(a+1)))}else t.showLastLogin=n}}}),t._v(" "),s("label",{attrs:{for:"showLastLogin"}},[t._v(t._s(t.t("settings","Show last login")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showUserBackend"},domProps:{checked:Array.isArray(t.showUserBackend)?t._i(t.showUserBackend,null)>-1:t.showUserBackend},on:{change:function(e){var s=t.showUserBackend,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showUserBackend=s.concat([null])):a>-1&&(t.showUserBackend=s.slice(0,a).concat(s.slice(a+1)))}else t.showUserBackend=n}}}),t._v(" "),s("label",{attrs:{for:"showUserBackend"}},[t._v(t._s(t.t("settings","Show user backend")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showStoragePath"},domProps:{checked:Array.isArray(t.showStoragePath)?t._i(t.showStoragePath,null)>-1:t.showStoragePath},on:{change:function(e){var s=t.showStoragePath,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showStoragePath=s.concat([null])):a>-1&&(t.showStoragePath=s.slice(0,a).concat(s.slice(a+1)))}else t.showStoragePath=n}}}),t._v(" "),s("label",{attrs:{for:"showStoragePath"}},[t._v(t._s(t.t("settings","Show storage path")))])])])]},proxy:!0},{key:"content",fn:function(){return[s("user-list",{attrs:{users:t.users,showConfig:t.showConfig,selectedGroup:t.selectedGroup,externalActions:t.externalActions}})]},proxy:!0}])})},[],!1,null,null,null);s.default=x.exports}}]);
+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,{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="",n(n.s=9)}([function(t,e,n){var i=n(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("09280948",i,!0,{})},function(t,e,n){var i=n(8);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(3).default)("65938a1f",i,!0,{})},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n,i=t[1]||"",r=t[3];if(!r)return i;if(e&&"function"==typeof btoa){var o=(n=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),s=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[i].concat(s).concat([o]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+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];"number"==typeof o&&(i[o]=!0)}for(r=0;r<t.length;r++){var s=t[r];"number"==typeof s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+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],s=o[0],a={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[s]?i[s].parts.push(a):n.push(i[s]={id:s,parts:[a]})}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={},s=r&&(document.head||document.getElementsByTagName("head")[0]),a=null,l=0,c=!1,u=function(){},f=null,p="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){c=n,f=r||{};var s=i(t,e);return v(s),function(e){for(var n=[],r=0;r<s.length;r++){var a=s[r];(l=o[a.id]).refs--,n.push(l)}for(e?v(s=i(t,e)):s=[],r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete o[l.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(b(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var s=[];for(r=0;r<n.parts.length;r++)s.push(b(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:s}}}}function m(){var t=document.createElement("style");return t.type="text/css",s.appendChild(t),t}function b(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(c)return u;i.parentNode.removeChild(i)}if(d){var r=l++;i=a||(a=m()),e=_.bind(null,i,r,!1),n=_.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),f.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,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function _(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=y(e,r);else{var o=document.createTextNode(r),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(o,s[e]):t.appendChild(o)}}},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){"use strict";n.r(e);var i=n(0),r=n.n(i);for(var o in i)"default"!==o&&function(t){n.d(e,t,function(){return i[t]})}(o);e.default=r.a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,'.loading-wave-dots[data-v-46b20d22]{position:relative}.loading-wave-dots[data-v-46b20d22] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite;animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite}.loading-wave-dots[data-v-46b20d22] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-46b20d22] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-46b20d22] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-46b20d22 linear .75s infinite;animation:loading-circles-data-v-46b20d22 linear .75s infinite}.loading-circles[data-v-46b20d22] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-46b20d22] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-46b20d22] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-46b20d22 linear .75s infinite;animation:loading-bubbles-data-v-46b20d22 linear .75s infinite}.loading-bubbles[data-v-46b20d22] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-46b20d22]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite;animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite}.loading-default[data-v-46b20d22]:before{content:"";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-46b20d22]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-46b20d22 linear .85s infinite;animation:loading-rotating-data-v-46b20d22 linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-46b20d22],.loading-circles[data-v-46b20d22]{position:relative}.loading-bubbles[data-v-46b20d22] .bubble-item,.loading-circles[data-v-46b20d22] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2),.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3),.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4),.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5),.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6),.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7),.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child,.loading-circles[data-v-46b20d22] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',""])},function(t,e,n){"use strict";n.r(e);var i=n(1),r=n.n(i);for(var o in i)"default"!==o&&function(t){n.d(e,t,function(){return i[t]})}(o);e.default=r.a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,".infinite-loading-container[data-v-358985eb]{clear:both;text-align:center}.infinite-loading-container[data-v-358985eb] [class^=loading-]{display:inline-block;margin:5px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.btn-try-infinite[data-v-358985eb]{margin-top:5px;padding:5px 10px;color:#999;font-size:14px;line-height:1;background:transparent;border:1px solid #ccc;border-radius:3px;outline:none;cursor:pointer}.btn-try-infinite[data-v-358985eb]:not(:active):hover{opacity:.8}",""])},function(t,e,n){"use strict";n.r(e);var i={throttleLimit:50,loopCheckTimeout:1e3,loopCheckMaxCalls:10},r=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){return t={passive:!0},!0}});window.addEventListener("testpassive",e,e),window.remove("testpassive",e,e)}catch(t){}return t}(),o={STATE_CHANGER:["emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):","\ntemplate:",'<infinite-loading @infinite="infiniteHandler"></infinite-loading>',"\nscript:\n...\ninfiniteHandler($state) {\n ajax('https://www.example.com/api/news')\n .then((res) => {\n if (res.data.length) {\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n}\n...","","more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549"].join("\n"),INFINITE_EVENT:"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.",IDENTIFIER:"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property."},s={INFINITE_LOOP:["executed the callback function more than ".concat(i.loopCheckMaxCalls," times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:"),'\n\x3c!-- add a special attribute for the real scroll wrapper --\x3e\n<div infinite-wrapper>\n ...\n \x3c!-- set force-use-infinite-wrapper --\x3e\n <infinite-loading force-use-infinite-wrapper></infinite-loading>\n</div>\nor\n<div class="infinite-wrapper">\n ...\n \x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\x3e\n <infinite-loading force-use-infinite-wrapper=".infinite-wrapper"></infinite-loading>\n</div>\n ',"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169"].join("\n")},a={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:"#666",fontSize:"14px",padding:"10px 0"},c={mode:"development",props:{spinner:"default",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:"No results :(",noMore:"No more data :)",error:"Opps, something went wrong :(",errorBtnText:"Retry",spinner:""},WARNINGS:o,ERRORS:s,STATUS:a},u=n(4),f=n.n(u),p={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"bubble-item"}})}))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"circle-item"}})}))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map(function(){return t("span",{attrs:{class:"wave-item"}})}))}}};function d(t,e,n,i,r,o,s,a){var l,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),s?(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__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},c._ssrRegister=l):r&&(l=a?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,l):[l]}return{exports:t,options:c}}var h=d({name:"Spinner",computed:{spinnerView:function(){return p[(this.$attrs.spinner||"").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return c.slots.spinner&&"string"==typeof c.slots.spinner?{render:function(){return this._v(c.slots.spinner)}}:"object"===f()(c.slots.spinner)?c.slots.spinner:p[c.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:"component"})},[],!1,function(t){var e=n(5);e.__inject__&&e.__inject__(t)},"46b20d22",null);h.options.__file="Spinner.vue";var v=h.exports;function m(t){"production"!==c.mode&&console.warn("[Vue-infinite-loading warn]: ".concat(t))}var b={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},c.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},g={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},c.system.loopCheckTimeout),this.times>c.system.loopCheckMaxCalls&&(function(t){console.error("[Vue-infinite-loading error]: ".concat(t))}(s.INFINITE_LOOP),this.isChecked=!0)}},y={key:"_infiniteScrollHeight",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);"number"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function _(t){return t.offsetWidth+t.offsetHeight>0}var x=d({name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:a.READY,slots:c.slots}},components:{Spinner:v},computed:{isShowSpinner:function(){return this.status===a.LOADING},isShowError:function(){return this.status===a.ERROR},isShowNoResults:function(){return this.status===a.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===a.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(c.slots).forEach(function(n){var i=function(t){return t.replace(/[A-Z]/g,function(t){return"-".concat(t.toLowerCase())})}(n);(!t.$slots[i]&&!c.slots[n].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[n]=l)}),e}},props:{distance:{type:Number,default:c.props.distance},spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:{type:[Boolean,String],default:c.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch("forceUseInfiniteWrapper",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(t){this.status===a.READY&&(t&&t.constructor===Event&&_(this.$el)?b.throttle(this.attemptLoad):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener("scroll",this.scrollHandler,r),this.$on("$InfiniteLoading:loaded",function(e){t.isFirstLoad=!1,"top"===t.direction&&t.$nextTick(function(){y.restore(t.scrollParent)}),t.status===a.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(o.STATE_CHANGER)}),this.$on("$InfiniteLoading:complete",function(e){t.status=a.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener("scroll",t.scrollHandler,r),e&&e.target===t||m(o.STATE_CHANGER)}),this.$on("$InfiniteLoading:reset",function(e){t.status=a.READY,t.isFirstLoad=!0,y.remove(t.scrollParent),t.scrollParent.addEventListener("scroll",t.scrollHandler,r),setTimeout(function(){b.reset(),t.scrollHandler()},1),e&&e.target===t||m(o.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})},error:function(){t.status=a.ERROR,b.reset()}},this.onInfinite&&m(o.INFINITE_EVENT)},deactivated:function(){this.status===a.LOADING&&(this.status=a.READY),this.scrollParent.removeEventListener("scroll",this.scrollHandler,r)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,r)},methods:{attemptLoad:function(t){var e=this;this.status!==a.COMPLETE&&_(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=a.LOADING,"top"===this.direction&&this.$nextTick(function(){y.save(e.scrollParent)}),"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||g.isChecked||g.track()):this.status===a.LOADING&&(this.status=a.READY)},getCurrentDistance:function(){return"top"===this.direction?"number"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return"string"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||("BODY"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute("infinite-wrapper")||e.hasAttribute("data-infinite-wrapper"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==a.COMPLETE&&(b.reset(),y.remove(this.scrollParent),this.scrollParent.removeEventListener("scroll",this.scrollHandler,r))}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"infinite-loading-container"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowSpinner,expression:"isShowSpinner"}],staticClass:"infinite-status-prompt",style:t.slotStyles.spinner},[t._t("spinner",[n("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoResults,expression:"isShowNoResults"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noResults},[t._t("no-results",[t.slots.noResults.render?n(t.slots.noResults,{tag:"component"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoMore,expression:"isShowNoMore"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noMore},[t._t("no-more",[t.slots.noMore.render?n(t.slots.noMore,{tag:"component"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowError,expression:"isShowError"}],staticClass:"infinite-status-prompt",style:t.slotStyles.error},[t._t("error",[t.slots.error.render?n(t.slots.error,{tag:"component",attrs:{trigger:t.attemptLoad}}):[t._v("\n "+t._s(t.slots.error)+"\n "),n("br"),t._v(" "),n("button",{staticClass:"btn-try-infinite",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=n(7);e.__inject__&&e.__inject__(t)},"358985eb",null);x.options.__file="InfiniteLoading.vue";var w=x.exports;function S(t){c.mode=t.config.productionTip?"development":"production"}Object.defineProperty(w,"install",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(c.props,e&&e.props),Object.assign(c.slots,e&&e.slots),Object.assign(c.system,e&&e.system),t.component("infinite-loading",w),S(t)}}),"undefined"!=typeof window&&window.Vue&&(window.Vue.component("infinite-loading",w),S(window.Vue)),e.default=w}])},69: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,s="function"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?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),s=n(6),a=n(11),l=function(t,e,n){var c,u,f,p,d=t&l.F,h=t&l.G,v=t&l.S,m=t&l.P,b=t&l.B,g=h?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,y=h?r:r[e]||(r[e]={}),_=y.prototype||(y.prototype={});for(c in h&&(n=e),n)u=!d&&g&&void 0!==g[c],f=(u?g:n)[c],p=b&&u?a(f,i):m&&"function"==typeof f?a(Function.call,f):f,g&&s(g,c,f,t&l.U),y[c]!=f&&o(y,c,p),m&&_[c]!=f&&(_[c]=f)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},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),s=n(30)("src"),a=Function.toString,l=(""+a).split("toString");n(10).inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,n,a){var c="function"==typeof n;c&&(o(n,"name")||r(n,"name",e)),t[e]!==n&&(c&&(o(n,s)||r(n,s,t[e]?""+t[e]:l.join(String(e)))),t===i?t[e]=n:a?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[s]||a.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),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(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),s=n(19),a=n(64);t.exports=function(t,e){var n=1==t,l=2==t,c=3==t,u=4==t,f=6==t,p=5==t||f,d=e||a;return function(e,a,h){for(var v,m,b=o(e),g=r(b),y=i(a,h,3),_=s(g.length),x=0,w=n?d(e,_):l?d(e,0):void 0;_>x;x++)if((p||x in g)&&(v=g[x],m=y(v,x,b),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(u)return!1;return f?-1:c||u?u:w}}},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),s=n(67),a=n(29),l=n(7),c=n(77).f,u=n(45).f,f=n(13).f,p=n(51).trim,d=i.Number,h=d,v=d.prototype,m="Number"==o(n(44)(v)),b="trim"in String.prototype,g=function(t){var e=a(t,!1);if("string"==typeof e&&e.length>2){var n,i,r,o=(e=b?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 s,l=e.slice(2),c=0,u=l.length;c<u;c++)if((s=l.charCodeAt(c))<48||s>r)return NaN;return parseInt(l,i)}}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&&(m?l(function(){v.valueOf.call(n)}):"Number"!=o(n))?s(new h(g(e)),n,d):g(e)};for(var y,_=n(4)?c(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;_.length>x;x++)r(h,y=_[x])&&!r(d,y)&&f(d,y,u(h,y));d.prototype=v,v.constructor=d,n(6)(i,"Number",d)}},function(t,e,n){"use strict";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function r(t){return function(){return!t.apply(void 0,arguments)}}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 s(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 l(t,e,i,r,s){return function(a){return a.map(function(a){var l;if(!a[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var c=o(a[i],t,e,s);return c.length?(l={},n.i(d.a)(l,r,a[r]),n.i(d.a)(l,i,c),l):[]})}}var c=n(59),u=n(54),f=(n.n(u),n(95)),p=(n.n(f),n(31)),d=(n.n(p),n(58)),h=n(91),v=(n.n(h),n(98)),m=(n.n(v),n(92)),b=(n.n(m),n(88)),g=(n.n(b),n(97)),y=(n.n(g),n(89)),_=(n.n(y),n(96)),x=(n.n(_),n(93)),w=(n.n(x),n(90)),S=(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(r(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(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return S(a(this.groupValues,this.groupLabel),s)(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(r(this.isOptionDisabled||this.isSelected));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 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.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),s=n(18);t.exports=n(72)(Array,"Array",function(t,e){this._t=s(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,s){var a,l=i(e),c=r(l.length),u=o(s,c);if(t&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((t||u in l)&&l[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,s;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"==(s=i(e))&&"function"==typeof e.callee?"Arguments":s}},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),s=n(27)("IE_PROTO"),a=function(){},l=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(),l=t.F;i--;)delete l.prototype[o[i]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(a.prototype=i(t),n=new a,a.prototype=null,n[s]=t):n=l(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),s=n(29),a=n(12),l=n(41),c=Object.getOwnPropertyDescriptor;e.f=n(4)?c:function(t,e){if(t=o(t),e=s(e,!0),l)try{return c(t,e)}catch(t){}if(a(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),s=n(27)("IE_PROTO");t.exports=function(t,e){var n,a=r(t),l=0,c=[];for(n in a)n!=s&&i(a,n)&&c.push(n);for(;e.length>l;)i(a,n=e[l++])&&(~o(c,n)||c.push(n));return c}},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,s=i(t).constructor;return void 0===s||null==(n=i(s)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),s=n(84),a="["+s+"]",l=RegExp("^"+a+a+"*"),c=RegExp(a+a+"*$"),u=function(t,e,n){var r={},a=o(function(){return!!s[t]()||"​…"!="​…"[t]()}),l=r[t]=a?e(f):s[t];n&&(r[n]=l),i(i.P+i.F*a,"String",r)},f=u.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(c,"")),t};t.exports=u},function(t,e,n){var i,r,o,s=n(11),a=n(68),l=n(40),c=n(21),u=n(0),f=u.process,p=u.setImmediate,d=u.clearImmediate,h=u.MessageChannel,v=u.Dispatch,m=0,b={},g=function(){var t=+this;if(b.hasOwnProperty(t)){var e=b[t];delete b[t],e()}},y=function(t){g.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return b[++m]=function(){a("function"==typeof t?t:Function(t),e)},i(m),m},d=function(t){delete b[t]},"process"==n(9)(f)?i=function(t){f.nextTick(s(g,t,1))}:v&&v.now?i=function(t){v.now(s(g,t,1))}:h?(r=new h,o=r.port2,r.port1.onmessage=y,i=s(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+"","*")},u.addEventListener("message",y,!1)):i="onreadystatechange"in c("script")?function(t){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),g.call(t)}}:function(t){setTimeout(s(g,t,1),0)}),t.exports={set:p,clear:d}},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,s,a=n(24),l=n(0),c=n(11),u=n(38),f=n(3),p=n(5),d=n(14),h=n(61),v=n(66),m=n(50),b=n(52).set,g=n(75)(),y=n(43),_=n(80),x=n(86),w=n(48),S=l.TypeError,k=l.process,O=k&&k.versions,L=O&&O.v8||"",E=l.Promise,C="process"==u(k),T=function(){},P=r=y.f,A=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(T,T)};return(C||"function"==typeof PromiseRejectionEvent)&&t.then(T)instanceof e&&0!==L.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),N=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},$=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,s,a=r?e.ok:e.fail,l=e.resolve,c=e.reject,u=e.domain;try{a?(r||(2==t._h&&R(t),t._h=1),!0===a?n=i:(u&&u.enter(),n=a(i),u&&(u.exit(),s=!0)),n===e.promise?c(S("Promise-chain cycle")):(o=N(n))?o.call(n,l,c):l(n)):c(i)}catch(t){u&&!s&&u.exit(),c(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&I(t)})}},I=function(t){b.call(l,function(){var e,n,i,r=t._v,o=V(t);if(o&&(e=_(function(){C?k.emit("unhandledRejection",r,t):(n=l.onunhandledrejection)?n({promise:t,reason:r}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",r)}),t._h=C||V(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},V=function(t){return 1!==t._h&&0===(t._a||t._c).length},R=function(t){b.call(l,function(){var e;C?k.emit("rejectionHandled",t):(e=l.onrejectionhandled)&&e({promise:t,reason:t._v})})},D=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()),$(e,!0))},j=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=N(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,c(j,i,1),c(D,i,1))}catch(t){D.call(i,t)}}):(n._v=t,n._s=1,$(n,!1))}catch(t){D.call({_w:n,_d:!1},t)}}};A||(E=function(t){h(this,E,"Promise","_h"),d(t),i.call(this);try{t(c(j,this,1),c(D,this,1))}catch(t){D.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=P(m(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=C?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&$(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=c(j,t,1),this.reject=c(D,t,1)},y.f=P=function(t){return t===E||t===s?new o(t):r(t)}),f(f.G+f.W+f.F*!A,{Promise:E}),n(26)(E,"Promise"),n(83)("Promise"),s=n(10).Promise,f(f.S+f.F*!A,"Promise",{reject:function(t){var e=P(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(a||!A),"Promise",{resolve:function(t){return w(a&&this===s?E:this,t)}}),f(f.S+f.F*!(A&&n(73)(function(t){E.all(t).catch(T)})),"Promise",{all:function(t){var e=this,n=P(e),i=n.resolve,r=n.reject,o=_(function(){var n=[],o=0,s=1;v(t,!1,function(t){var a=o++,l=!1;n.push(void 0),s++,e.resolve(t).then(function(t){l||(l=!0,n[a]=t,--s||i(n))},r)}),--s||i(n)});return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=P(e),i=n.reject,r=_(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),s=n(50),a=n(48);i(i.P+i.R,"Promise",{finally:function(t){var e=s(this,r.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return a(e,t()).then(function(){return n})}:t,n?function(n){return a(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var i=n(35),r=n(101),o=n(100),s=function(t){n(99)},a=o(i.a,r.a,!1,s,null,null);e.a=a.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)),s=(n.n(o),n(57)),a=n(32),l=n(33);n.d(e,"Multiselect",function(){return s.a}),n.d(e,"multiselectMixin",function(){return a.a}),n.d(e,"pointerMixin",function(){return l.a}),e.default=s.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),s=n(19);t.exports=function(t,e,n,a,l){i(e);var c=r(t),u=o(c),f=s(c.length),p=l?f-1:0,d=l?-1:1;if(n<2)for(;;){if(p in u){a=u[p],p+=d;break}if(p+=d,l?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;l?p>=0:f>p;p+=d)p in u&&(a=e(a,u[p],p,c));return a}},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),s=n(16),a=n(1);t.exports=function(t,e,n){var l=a(t),c=n(s,l,""[t]),u=c[0],f=c[1];o(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,u),i(RegExp.prototype,l,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),s=n(2),a=n(19),l=n(87),c={},u={},e=t.exports=function(t,e,n,f,p){var d,h,v,m,b=p?function(){return t}:l(t),g=i(n,f,e?2:1),y=0;if("function"!=typeof b)throw TypeError(t+" is not iterable!");if(o(b)){for(d=a(t.length);d>y;y++)if((m=e?g(s(h=t[y])[0],h[1]):g(t[y]))===c||m===u)return m}else for(v=b.call(t);!(h=v.next()).done;)if((m=r(v,g,h.value,e))===c||m===u)return m};e.BREAK=c,e.RETURN=u},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,s=e.constructor;return s!==n&&"function"==typeof s&&(o=s.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),s={};n(8)(s,n(1)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var i=n(24),r=n(3),o=n(6),s=n(8),a=n(15),l=n(71),c=n(26),u=n(78),f=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,h,v,m,b){l(n,e,h);var g,y,_,x=function(t){if(!p&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+" Iterator",S="values"==v,k=!1,O=t.prototype,L=O[f]||O["@@iterator"]||v&&O[v],E=L||x(v),C=v?S?x("entries"):E:void 0,T="Array"==e&&O.entries||L;if(T&&(_=u(T.call(new t)))!==Object.prototype&&_.next&&(c(_,w,!0),i||"function"==typeof _[f]||s(_,f,d)),S&&L&&"values"!==L.name&&(k=!0,E=function(){return L.call(this)}),i&&!b||!p&&!k&&O[f]||s(O,f,E),a[e]=E,a[w]=d,v)if(g={values:S?E:x("values"),keys:m?E:x("keys"),entries:C},b)for(y in g)y in O||o(O,y,g[y]);else r(r.P+r.F*(p||k),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],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},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,s=i.process,a=i.Promise,l="process"==n(9)(s);t.exports=function(){var t,e,n,c=function(){var i,r;for(l&&(i=s.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(l)n=function(){s.nextTick(c)};else if(!o||i.navigator&&i.navigator.standalone)if(a&&a.resolve){var u=a.resolve(void 0);n=function(){u.then(c)}}else n=function(){r.call(i,c)};else{var f=!0,p=document.createTextNode("");new o(c).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}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,s=o(e),a=s.length,l=0;a>l;)i.f(t,n=s[l++],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"),s=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?s: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),s=n(1)("species");t.exports=function(t){var e=i[t];o&&e&&!e[s]&&r.f(e,s,{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),r=i.navigator;t.exports=r&&r.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,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),"Array",{indexOf:function(t){return s?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),s=/./.toString,a=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?a(function(){var t=i(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):"toString"!=s.name&&a(function(){return s.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),s=n(0),a=n(8),l=n(15),c=n(1),u=c("iterator"),f=c("toStringTag"),p=l.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},h=r(d),v=0;v<h.length;v++){var m,b=h[v],g=d[b],y=s[b],_=y&&y.prototype;if(_&&(_[u]||a(_,u,p),_[f]||a(_,f,b),l[b]=p,g))for(m in i)_[m]||o(_,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,a=t=t||{},l=typeof t.default;"object"!==l&&"function"!==l||(s=t,a=t.default);var c,u="function"==typeof a?a.options:a;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r),o?(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(o)},u._ssrRegister=c):i&&(c=i),c){var f=u.functional,p=f?u.render:u.beforeCreate;f?(u._injectStyles=c,u.render=function(t,e){return c.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:a,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:"off",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.")])],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}])}}]);
//# sourceMappingURL=vue-6.js.map \ No newline at end of file
diff --git a/settings/js/vue-6.js.map b/settings/js/vue-6.js.map
index 5780f02ef10..e0b1c747099 100644
--- a/settings/js/vue-6.js.map
+++ b/settings/js/vue-6.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./settings/src/views/Users.vue?a5b6","webpack:///settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c225","webpack:///./settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?3238","webpack:///./settings/src/components/userList.vue?3703","webpack:///settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?a9ff","webpack:///settings/src/views/Users.vue","webpack:///./settings/src/views/Users.vue?9466","webpack:///./settings/src/views/Users.vue"],"names":["validate","binding","value","console","warn","expression","isServer","vNode","componentInstance","$isServer","module","exports","bind","el","handler","e","context","elements","path","composedPath","length","unshift","target","contains","popupItem","i","len","isPopup","__vueClickOutside__","callback","document","addEventListener","update","unbind","removeEventListener","t","n","r","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","__esModule","create","default","prototype","hasOwnProperty","p","s","locals","toString","this","map","btoa","unescape","encodeURIComponent","JSON","stringify","a","sources","sourceRoot","concat","join","push","id","css","media","sourceMap","parts","b","DEBUG","Error","head","getElementsByTagName","u","f","navigator","test","userAgent","toLowerCase","h","refs","g","createElement","type","appendChild","querySelector","parentNode","removeChild","w","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","v","y","filter","Boolean","childNodes","insertBefore","iterator","constructor","throttleLimit","loopCheckTimeout","loopCheckMaxCalls","passive","window","remove","STATE_CHANGER","INFINITE_EVENT","IDENTIFIER","INFINITE_LOOP","READY","LOADING","COMPLETE","ERROR","color","fontSize","padding","mode","props","spinner","distance","forceUseInfiniteWrapper","system","slots","noResults","noMore","error","errorBtnText","WARNINGS","ERRORS","STATUS","BUBBLES","render","attrs","class","Array","apply","CIRCLES","DEFAULT","SPIRAL","WAVEDOTS","options","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","name","computed","spinnerView","$attrs","toUpperCase","spinnerInConfig","_v","$createElement","_self","_c","tag","__inject__","__file","timers","caches","throttle","indexOf","setTimeout","splice","shift","reset","forEach","clearTimeout","isChecked","timer","times","track","key","getScrollElm","documentElement","save","scrollHeight","restore","scrollTop","k","offsetWidth","offsetHeight","S","data","scrollParent","scrollHandler","isFirstLoad","status","components","Spinner","isShowSpinner","isShowError","isShowNoResults","isShowNoMore","slotStyles","keys","replace","x","$slots","Number","String","direction","identifier","Date","onInfinite","Function","watch","stateChanger","mounted","$watch","getScrollParent","immediate","Event","$el","attemptLoad","$on","$nextTick","$forceUpdate","loaded","$emit","complete","deactivated","activated","methods","getCurrentDistance","pageYOffset","getBoundingClientRect","top","innerHeight","bottom","arguments","tagName","getComputedStyle","overflowY","hasAttribute","destroyed","staticClass","directives","rawName","style","_t","_s","trigger","domProps","textContent","on","click","E","_","config","productionTip","configurable","assign","component","Vue","vue_runtime_esm","use","v_tooltip_esm","userList_userRowvue_type_script_lang_js_","PopoverMenu","ncvuecomponents","Multiselect","ClickOutside","vue_click_outside_default","rand","parseInt","Math","random","openedMenu","feedbackMessage","loading","all","displayName","password","mailAddress","groups","subadmins","quota","delete","disable","languages","userActions","actions","icon","text","action","deleteUser","user","enabled","enableDisableUser","email","sendWelcomeMail","externalActions","userGroups","_this","group","includes","userSubAdminsGroups","_this2","subAdminsGroups","subadmin","availableGroups","_this3","groupClone","$isDisabled","canAdd","canRemove","usedSpace","used","size","OC","Util","humanFileSize","usedQuota","min","round","pow","isNaN","userQuota","humanQuota","quotaOptions","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","_this4","userLang","lang","code","language","_typeof","toggleMenu","hideMenu","generateAvatar","undefined","generateUrl","version","oc_userconfig","avatar","formatGroupsTitle","slice","_this5","userid","dispatch","then","_this6","updateDisplayName","_this7","$refs","updatePassword","_this8","updateEmail","_this9","createGroup","gid","_this10","catch","getGroups","addUserGroup","_this11","removeUserGroup","_this12","$route","params","selectedGroup","commit","addUserSubAdmin","_this13","removeUserSubAdmin","_this14","setUserQuota","_this15","validateQuota","validQuota","computerFileSize","setUserLanguage","_this16","_this17","success","userRow","componentNormalizer","_vm","_h","data-id","icon-loading-small","_e","alt","width","height","src","srcset","disabled","submit","$event","preventDefault","backendCapabilities","ref","autocomplete","autocorrect","autocapitalize","spellcheck","displayname","modifiers","auto","settings","canChangePassword","setPassword","required","minlength","placeholder","tag-placeholder","track-by","limit","multiple","taggable","isAdmin","closeOnSelect","tag-width","select","slot","allowEmpty","input","max","showConfig","group-values","group-label","storageLocation","backend","lastLogin","formatDate","relativeModifiedDate","currentUser","open","menu","opacity","components_userListvue_type_script_lang_js_","InfiniteLoading","vue_infinite_loading_default","unlimitedQuota","defaultQuota","scrolled","searchQuery","newUser","Notification","showTemporary","set","defaultLanguage","setNewUserDefaultGroup","userSearch","OCA","Search","search","resetSearch","getServerData","filteredUsers","disabledUsers","users","infiniteLoading","isComplete","$router","oc_current_user","sort","localeCompare","canAddGroups","getSubadminGroups","quotaPreset","reduce","acc","cur","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","commonlanguages","val","old","onScroll","event","scrollTo","infiniteHandler","$state","offset","response","query","resetForm","createUser","newusername","focus","ocs","meta","statuscode","newuserpassword","currentGroup","userList","&scroll","sticky","showNewUserForm","pattern","composing","$set","tabindex","close-on-select","model","$$v","title","_l","infinite","vue_local_storage_default","views_Usersvue_type_script_lang_js_","AppContent","AppNavigationItem","AppNavigationNew","AppNavigationSettings","vue_multiselect_min_default","beforeMount","orderBy","sortGroups","userCount","created","Settings","UserList","registerAction","selectedQuota","showAddGroupEntry","loadingAddGroup","showStoragePath","showUserBackend","showLastLogin","showLanguages","toggleNewUserMenu","nextTick","getLocalstorage","localConfig","$localStorage","setLocalStorage","removeGroup","groupid","self","dialogs","confirm","setDefaultQuota","app","Usersvue_type_script_lang_js_typeof","getUsers","getUserCount","realGroups","isArray","item","utils","router","usercount","counter","separator","caption","adminGroup","disabledGroup","everyoneGroup","addGroup","classes","addgroup","Users_component","app-name","navigation-class","icon-loading","scopedSlots","_u","fn","button-id","button-class","checked","_i","change","$$a","$$el","$$c","$$i","for","proxy","__webpack_exports__"],"mappings":"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","file":"vue-6.js","sourcesContent":["function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\n","/*!\n * vue-infinite-loading v2.4.3\n * (c) 2016-2018 PeachScript\n * MIT License\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueInfiniteLoading=e():t.VueInfiniteLoading=e()}(this,function(){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=\"\",n(n.s=9)}([function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"09280948\",i,!0,{})},function(t,e,n){var i=n(8);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"65938a1f\",i,!0,{})},function(t,e){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=(o=i,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),a=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(a).concat([r]).join(\"\\n\")}var o;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},r=0;r<this.length;r++){var a=this[r][0];\"number\"==typeof a&&(i[a]=!0)}for(r=0;r<t.length;r++){var o=t[r];\"number\"==typeof o[0]&&i[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]=\"(\"+o[2]+\") and (\"+n+\")\"),e.push(o))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var a=e[r],o=a[0],s={id:t+\":\"+r,css:a[1],media:a[2],sourceMap:a[3]};i[o]?i[o].parts.push(s):n.push(i[o]={id:o,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return b});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 a={},o=r&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,l=0,d=!1,c=function(){},u=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function b(t,e,n,r){d=n,u=r||{};var o=i(t,e);return h(o),function(e){for(var n=[],r=0;r<o.length;r++){var s=o[r];(l=a[s.id]).refs--,n.push(l)}e?h(o=i(t,e)):o=[];for(r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var d=0;d<l.parts.length;d++)l.parts[d]();delete a[l.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[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(g(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var o=[];for(r=0;r<n.parts.length;r++)o.push(g(n.parts[r]));a[n.id]={id:n.id,refs:1,parts:o}}}}function m(){var t=document.createElement(\"style\");return t.type=\"text/css\",o.appendChild(t),t}function g(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(d)return c;i.parentNode.removeChild(i)}if(f){var r=l++;i=s||(s=m()),e=w.bind(null,i,r,!1),n=w.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;i&&t.setAttribute(\"media\",i);u.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,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 v,y=(v=[],function(t,e){return v[t]=e,v.filter(Boolean).join(\"\\n\")});function w(t,e,n,i){var r=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=y(e,r);else{var a=document.createTextNode(r),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(a,o[e]):t.appendChild(a)}}},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){\"use strict\";n.r(e);var i=n(0),r=n.n(i);for(var a in i)\"default\"!==a&&function(t){n.d(e,t,function(){return i[t]})}(a);e.default=r.a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,'.loading-wave-dots[data-v-46b20d22]{position:relative}.loading-wave-dots[data-v-46b20d22] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite;animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite}.loading-wave-dots[data-v-46b20d22] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-46b20d22] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-46b20d22] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-46b20d22 linear .75s infinite;animation:loading-circles-data-v-46b20d22 linear .75s infinite}.loading-circles[data-v-46b20d22] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-46b20d22] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-46b20d22] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-46b20d22 linear .75s infinite;animation:loading-bubbles-data-v-46b20d22 linear .75s infinite}.loading-bubbles[data-v-46b20d22] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-46b20d22]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite;animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite}.loading-default[data-v-46b20d22]:before{content:\"\";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-46b20d22]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-46b20d22 linear .85s infinite;animation:loading-rotating-data-v-46b20d22 linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-46b20d22],.loading-circles[data-v-46b20d22]{position:relative}.loading-bubbles[data-v-46b20d22] .bubble-item,.loading-circles[data-v-46b20d22] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2),.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3),.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4),.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5),.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6),.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7),.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child,.loading-circles[data-v-46b20d22] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',\"\"])},function(t,e,n){\"use strict\";n.r(e);var i=n(1),r=n.n(i);for(var a in i)\"default\"!==a&&function(t){n.d(e,t,function(){return i[t]})}(a);e.default=r.a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".infinite-loading-container[data-v-358985eb]{clear:both;text-align:center}.infinite-loading-container[data-v-358985eb] [class^=loading-]{display:inline-block;margin:5px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.btn-try-infinite[data-v-358985eb]{margin-top:5px;padding:5px 10px;color:#999;font-size:14px;line-height:1;background:transparent;border:1px solid #ccc;border-radius:3px;outline:none;cursor:pointer}.btn-try-infinite[data-v-358985eb]:not(:active):hover{opacity:.8}\",\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={throttleLimit:50,loopCheckTimeout:1e3,loopCheckMaxCalls:10},r=function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){return t={passive:!0},!0}});window.addEventListener(\"testpassive\",e,e),window.remove(\"testpassive\",e,e)}catch(t){}return t}(),a={STATE_CHANGER:[\"emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):\",\"\\ntemplate:\",'<infinite-loading @infinite=\"infiniteHandler\"></infinite-loading>',\"\\nscript:\\n...\\ninfiniteHandler($state) {\\n ajax('https://www.example.com/api/news')\\n .then((res) => {\\n if (res.data.length) {\\n $state.loaded();\\n } else {\\n $state.complete();\\n }\\n });\\n}\\n...\",\"\",\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549\"].join(\"\\n\"),INFINITE_EVENT:\"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.\",IDENTIFIER:\"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property.\"},o={INFINITE_LOOP:[\"executed the callback function more than \".concat(i.loopCheckMaxCalls,\" times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:\"),'\\n\\x3c!-- add a special attribute for the real scroll wrapper --\\x3e\\n<div infinite-wrapper>\\n ...\\n \\x3c!-- set force-use-infinite-wrapper --\\x3e\\n <infinite-loading force-use-infinite-wrapper></infinite-loading>\\n</div>\\nor\\n<div class=\"infinite-wrapper\">\\n ...\\n \\x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\\x3e\\n <infinite-loading force-use-infinite-wrapper=\".infinite-wrapper\"></infinite-loading>\\n</div>\\n ',\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169\"].join(\"\\n\")},s={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:\"#666\",fontSize:\"14px\",padding:\"10px 0\"},d={mode:\"development\",props:{spinner:\"default\",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:\"No results :(\",noMore:\"No more data :)\",error:\"Opps, something went wrong :(\",errorBtnText:\"Retry\",spinner:\"\"},WARNINGS:a,ERRORS:o,STATUS:s},c=n(4),u=n.n(c),p={BUBBLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-bubbles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"bubble-item\"}})}))}},CIRCLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-circles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"circle-item\"}})}))}},DEFAULT:{render:function(t){return t(\"i\",{attrs:{class:\"loading-default\"}})}},SPIRAL:{render:function(t){return t(\"i\",{attrs:{class:\"loading-spiral\"}})}},WAVEDOTS:{render:function(t){return t(\"span\",{attrs:{class:\"loading-wave-dots\"}},Array.apply(Array,Array(5)).map(function(){return t(\"span\",{attrs:{class:\"wave-item\"}})}))}}};function f(t,e,n,i,r,a,o,s){var l,d=\"function\"==typeof t?t.options:t;if(e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),i&&(d.functional=!0),a&&(d._scopeId=\"data-v-\"+a),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__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(d.functional){d._injectStyles=l;var c=d.render;d.render=function(t,e){return l.call(e),c(t,e)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:d}}var b=f({name:\"Spinner\",computed:{spinnerView:function(){return p[(this.$attrs.spinner||\"\").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return d.slots.spinner&&\"string\"==typeof d.slots.spinner?{render:function(){return this._v(d.slots.spinner)}}:\"object\"===u()(d.slots.spinner)?d.slots.spinner:p[d.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:\"component\"})},[],!1,function(t){var e=n(5);e.__inject__&&e.__inject__(t)},\"46b20d22\",null);b.options.__file=\"Spinner.vue\";var h=b.exports;function m(t){\"production\"!==d.mode&&console.warn(\"[Vue-infinite-loading warn]: \".concat(t))}function g(t){console.error(\"[Vue-infinite-loading error]: \".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},d.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},y={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},d.system.loopCheckTimeout),this.times>d.system.loopCheckMaxCalls&&(g(o.INFINITE_LOOP),this.isChecked=!0)}},w={key:\"_infiniteScrollHeight\",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);\"number\"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function x(t){return t.replace(/[A-Z]/g,function(t){return\"-\".concat(t.toLowerCase())})}function k(t){return t.offsetWidth+t.offsetHeight>0}var S=f({name:\"InfiniteLoading\",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:s.READY,slots:d.slots}},components:{Spinner:h},computed:{isShowSpinner:function(){return this.status===s.LOADING},isShowError:function(){return this.status===s.ERROR},isShowNoResults:function(){return this.status===s.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===s.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(d.slots).forEach(function(n){var i=x(n);(!t.$slots[i]&&!d.slots[n].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[n]=l)}),e}},props:{distance:{type:Number,default:d.props.distance},spinner:String,direction:{type:String,default:\"bottom\"},forceUseInfiniteWrapper:{type:[Boolean,String],default:d.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch(\"forceUseInfiniteWrapper\",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(t){this.status===s.READY&&(t&&t.constructor===Event&&k(this.$el)?v.throttle(this.attemptLoad):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,r),this.$on(\"$InfiniteLoading:loaded\",function(e){t.isFirstLoad=!1,\"top\"===t.direction&&t.$nextTick(function(){w.restore(t.scrollParent)}),t.status===s.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:complete\",function(e){t.status=s.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener(\"scroll\",t.scrollHandler,r),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:reset\",function(e){t.status=s.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,r),setTimeout(function(){v.reset(),t.scrollHandler()},1),e&&e.target===t||m(a.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit(\"$InfiniteLoading:loaded\",{target:t})},complete:function(){t.$emit(\"$InfiniteLoading:complete\",{target:t})},reset:function(){t.$emit(\"$InfiniteLoading:reset\",{target:t})},error:function(){t.status=s.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===s.LOADING&&(this.status=s.READY),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r)},activated:function(){this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,r)},methods:{attemptLoad:function(t){var e=this;this.status!==s.COMPLETE&&k(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=s.LOADING,\"top\"===this.direction&&this.$nextTick(function(){w.save(e.scrollParent)}),\"function\"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit(\"infinite\",this.stateChanger),!t||this.forceUseInfiniteWrapper||y.isChecked||y.track()):this.status===s.LOADING&&(this.status=s.READY)},getCurrentDistance:function(){var t;\"top\"===this.direction?t=\"number\"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:t=this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom);return t},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return\"string\"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||(\"BODY\"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&[\"scroll\",\"auto\"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute(\"infinite-wrapper\")||e.hasAttribute(\"data-infinite-wrapper\"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==s.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r))}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"infinite-loading-container\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowSpinner,expression:\"isShowSpinner\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.spinner},[t._t(\"spinner\",[n(\"spinner\",{attrs:{spinner:t.spinner}})])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoResults,expression:\"isShowNoResults\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noResults},[t._t(\"no-results\",[t.slots.noResults.render?n(t.slots.noResults,{tag:\"component\"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoMore,expression:\"isShowNoMore\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noMore},[t._t(\"no-more\",[t.slots.noMore.render?n(t.slots.noMore,{tag:\"component\"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowError,expression:\"isShowError\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.error},[t._t(\"error\",[t.slots.error.render?n(t.slots.error,{tag:\"component\",attrs:{trigger:t.attemptLoad}}):[t._v(\"\\n \"+t._s(t.slots.error)+\"\\n \"),n(\"br\"),t._v(\" \"),n(\"button\",{staticClass:\"btn-try-infinite\",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=n(7);e.__inject__&&e.__inject__(t)},\"358985eb\",null);S.options.__file=\"InfiniteLoading.vue\";var E=S.exports;function _(t){d.mode=t.config.productionTip?\"development\":\"production\"}Object.defineProperty(E,\"install\",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(d.props,e&&e.props),Object.assign(d.slots,e&&e.slots),Object.assign(d.system,e&&e.system),t.component(\"infinite-loading\",E),_(t)}}),\"undefined\"!=typeof window&&window.Vue&&(window.Vue.component(\"infinite-loading\",E),_(window.Vue));e.default=E}])});","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppContent',{attrs:{\"app-name\":\"settings\",\"navigation-class\":{ 'icon-loading': _vm.loadingAddGroup }},scopedSlots:_vm._u([{key:\"navigation\",fn:function(){return [_c('AppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.toggleNewUserMenu}}),_vm._v(\" \"),_c('ul',{attrs:{\"id\":\"usergrouplist\"}},_vm._l((_vm.menu),function(item){return _c('AppNavigationItem',{key:item.key,attrs:{\"item\":item}})}),1),_vm._v(\" \"),_c('AppNavigationSettings',[_c('div',[_c('p',[_vm._v(_vm._s(_vm.t('settings', 'Default quota:')))]),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.defaultQuota,\"options\":_vm.quotaOptions,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setDefaultQuota}})],1),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLanguages),expression:\"showLanguages\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLanguages\"},domProps:{\"checked\":Array.isArray(_vm.showLanguages)?_vm._i(_vm.showLanguages,null)>-1:(_vm.showLanguages)},on:{\"change\":function($event){var $$a=_vm.showLanguages,$$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.showLanguages=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLanguages=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLanguages=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show Languages')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLastLogin),expression:\"showLastLogin\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLastLogin\"},domProps:{\"checked\":Array.isArray(_vm.showLastLogin)?_vm._i(_vm.showLastLogin,null)>-1:(_vm.showLastLogin)},on:{\"change\":function($event){var $$a=_vm.showLastLogin,$$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.showLastLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLastLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLastLogin=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLastLogin\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show last login')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showUserBackend),expression:\"showUserBackend\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showUserBackend\"},domProps:{\"checked\":Array.isArray(_vm.showUserBackend)?_vm._i(_vm.showUserBackend,null)>-1:(_vm.showUserBackend)},on:{\"change\":function($event){var $$a=_vm.showUserBackend,$$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.showUserBackend=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showUserBackend=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showUserBackend=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showUserBackend\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show user backend')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showStoragePath),expression:\"showStoragePath\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showStoragePath\"},domProps:{\"checked\":Array.isArray(_vm.showStoragePath)?_vm._i(_vm.showStoragePath,null)>-1:(_vm.showStoragePath)},on:{\"change\":function($event){var $$a=_vm.showStoragePath,$$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.showStoragePath=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showStoragePath=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showStoragePath=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showStoragePath\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show storage path')))])])])]},proxy:true},{key:\"content\",fn:function(){return [_c('user-list',{attrs:{\"users\":_vm.users,\"showConfig\":_vm.showConfig,\"selectedGroup\":_vm.selectedGroup,\"externalActions\":_vm.externalActions}})]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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\n<template>\n\t<!-- Obfuscated user: Logged in user does not have permissions to see all of the data -->\n\t<div class=\"row\" v-if=\"Object.keys(user).length ===1\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<div class=\"obfuscated\">{{t('settings','You do not have permissions to see the details of this user')}}</div>\n\t</div>\n\n\t<!-- User full data -->\n\t<div class=\"row\" v-else :class=\"{'disabled': loading.delete || loading.disable}\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<!-- dirty hack to ellipsis on two lines -->\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<form class=\"displayName\" :class=\"{'icon-loading-small': loading.displayName}\" v-on:submit.prevent=\"updateDisplayName\">\n\t\t\t<template v-if=\"user.backendCapabilities.setDisplayName\">\n\t\t\t\t<input v-if=\"user.backendCapabilities.setDisplayName\"\n\t\t\t\t\t\t:id=\"'displayName'+user.id+rand\" type=\"text\"\n\t\t\t\t\t\t:disabled=\"loading.displayName||loading.all\"\n\t\t\t\t\t\t:value=\"user.displayname\" ref=\"displayName\"\n\t\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t\t<input v-if=\"user.backendCapabilities.setDisplayName\" type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t\t</template>\n\t\t\t<div v-else class=\"name\" v-tooltip.auto=\"t('settings', 'The backend does not support changing the display name')\">{{user.displayname}}</div>\n\t\t</form>\n\t\t<form class=\"password\" v-if=\"settings.canChangePassword && user.backendCapabilities.setPassword\" :class=\"{'icon-loading-small': loading.password}\"\n\t\t\t v-on:submit.prevent=\"updatePassword\">\n\t\t\t<input :id=\"'password'+user.id+rand\" type=\"password\" required\n\t\t\t\t\t:disabled=\"loading.password||loading.all\" :minlength=\"minPasswordLength\"\n\t\t\t\t\tvalue=\"\" :placeholder=\"t('settings', 'New password')\" ref=\"password\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div v-else></div>\n\t\t<form class=\"mailAddress\" :class=\"{'icon-loading-small': loading.mailAddress}\" v-on:submit.prevent=\"updateEmail\">\n\t\t\t<input :id=\"'mailAddress'+user.id+rand\" type=\"email\"\n\t\t\t\t\t:disabled=\"loading.mailAddress||loading.all\"\n\t\t\t\t\t:value=\"user.email\" ref=\"mailAddress\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div class=\"groups\" :class=\"{'icon-loading-small': loading.groups}\">\n\t\t\t<multiselect :value=\"userGroups\" :options=\"availableGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"settings.isAdmin\" :closeOnSelect=\"false\"\n\t\t\t\t\t\t :tag-width=\"60\"\n\t\t\t\t\t\t @tag=\"createGroup\" @select=\"addUserGroup\" @remove=\"removeUserGroup\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userGroups)\">+{{userGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\" :class=\"{'icon-loading-small': loading.subadmins}\">\n\t\t\t<multiselect :value=\"userSubAdminsGroups\" :options=\"subAdminsGroups\" :disabled=\"loading.subadmins||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :closeOnSelect=\"false\" :tag-width=\"60\"\n\t\t\t\t\t\t @select=\"addUserSubAdmin\" @remove=\"removeUserSubAdmin\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userSubAdminsGroups)\">+{{userSubAdminsGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"quota\" :class=\"{'icon-loading-small': loading.quota}\" v-tooltip.auto=\"usedSpace\">\n\t\t\t<multiselect :value=\"userQuota\" :options=\"quotaOptions\" :disabled=\"loading.quota||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setUserQuota\">\n\t\t\t</multiselect>\n\t\t\t<progress class=\"quota-user-progress\" :class=\"{'warn':usedQuota>80}\" :value=\"usedQuota\" max=\"100\"></progress>\n\t\t</div>\n\t\t<div class=\"languages\" :class=\"{'icon-loading-small': loading.languages}\"\n\t\t\t v-if=\"showConfig.showLanguages\">\n\t\t\t<multiselect :value=\"userLanguage\" :options=\"languages\" :disabled=\"loading.languages||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'No language set')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\"\n\t\t\t\t\t\t @input=\"setUserLanguage\">\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\">{{user.storageLocation}}</div>\n\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\">{{user.backend}}</div>\n\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\" v-tooltip.auto=\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\">\n\t\t\t{{user.lastLogin>0 ? OC.Util.relativeModifiedDate(user.lastLogin) : t('settings','Never')}}\n\t\t</div>\n\t\t<div class=\"userActions\">\n\t\t\t<div class=\"toggleUserActions\" v-if=\"OC.currentUser !== user.id && user.id !== 'admin' && !loading.all\">\n\t\t\t\t<div class=\"icon-more\" v-click-outside=\"hideMenu\" @click=\"toggleMenu\"></div>\n\t\t\t\t<div class=\"popovermenu\" :class=\"{ 'open': openedMenu }\">\n\t\t\t\t\t<popover-menu :menu=\"userActions\" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"feedback\" :style=\"{opacity: feedbackMessage !== '' ? 1 : 0}\">\n\t\t\t\t<div class=\"icon-checkmark\"></div>\n\t\t\t\t{{feedbackMessage}}\n\t\t\t</div>\n\t\t</div>\n\t\t</div>\n</template>\n\n<script>\nimport ClickOutside from 'vue-click-outside';\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { PopoverMenu, Multiselect } from 'nextcloud-vue'\n\nVue.use(VTooltip)\n\nexport default {\n\tname: 'userRow',\n\tprops: ['user', 'settings', 'groups', 'subAdminsGroups', 'quotaOptions', 'showConfig', 'languages', 'externalActions'],\n\tcomponents: {\n\t\tPopoverMenu,\n\t\tMultiselect\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tmounted() {\n\t\t// required if popup needs to stay opened after menu click\n\t\t// since we only have disable/delete actions, let's close it directly\n\t\t// this.popupItem = this.$el;\n\t},\n\tdata() {\n\t\treturn {\n\t\t\trand: parseInt(Math.random() * 1000),\n\t\t\topenedMenu: false,\n\t\t\tfeedbackMessage: '',\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tdisplayName: false,\n\t\t\t\tpassword: false,\n\t\t\t\tmailAddress: false,\n\t\t\t\tgroups: false,\n\t\t\t\tsubadmins: false,\n\t\t\t\tquota: false,\n\t\t\t\tdelete: false,\n\t\t\t\tdisable: false,\n\t\t\t\tlanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\t/* USER POPOVERMENU ACTIONS */\n\t\tuserActions() {\n\t\t\tlet actions = [{\n\t\t\t\ticon: 'icon-delete',\n\t\t\t\ttext: t('settings','Delete user'),\n\t\t\t\taction: this.deleteUser\n\t\t\t},{\n\t\t\t\ticon: this.user.enabled ? 'icon-close' : 'icon-add',\n\t\t\t\ttext: this.user.enabled ? t('settings','Disable user') : t('settings','Enable user'),\n\t\t\t\taction: this.enableDisableUser\n\t\t\t}];\n\t\t\tif (this.user.email !== null && this.user.email !== '') {\n\t\t\t\tactions.push({\n\t\t\t\t\ticon: 'icon-mail',\n\t\t\t\t\ttext: t('settings','Resend welcome email'),\n\t\t\t\t\taction: this.sendWelcomeMail\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn actions.concat(this.externalActions);\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tlet userGroups = this.groups.filter(group => this.user.groups.includes(group.id));\n\t\t\treturn userGroups;\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tlet userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id));\n\t\t\treturn userSubAdminsGroups;\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tlet groupClone = Object.assign({}, group);\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled =\n\t\t\t\t\t(group.canAdd === false &&\n\t\t\t\t\t\t!this.user.groups.includes(group.id)) ||\n\t\t\t\t\t(group.canRemove === false &&\n\t\t\t\t\t\tthis.user.groups.includes(group.id));\n\t\t\t\treturn groupClone;\n\t\t\t});\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(this.user.quota.used)});\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(0)});\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota;\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100));\n\t\t\t} else {\n\t\t\t\tvar usedInGB = this.user.quota.used / (10 * Math.pow(2, 30));\n\t\t\t\t//asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)));\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota;\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tlet humanQuota = OC.Util.humanFileSize(this.user.quota.quota);\n\t\t\t\tlet userQuota = this.quotaOptions.find(quota => quota.id === humanQuota);\n\t\t\t\treturn userQuota ? userQuota : {id:humanQuota, label:humanQuota};\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0];\n\t\t\t}\n\t\t\treturn this.quotaOptions[1]; // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tlet availableLanguages = this.languages[0].languages.concat(this.languages[1].languages);\n\t\t\tlet userLang = availableLanguages.find(lang => lang.code === this.user.language);\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language\n\t\t\t\t}\n\t\t\t} else if(this.user.language === '') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn userLang;\n\t\t}\n\t},\n\tmethods: {\n\t\t/* MENU HANDLING */\n\t\ttoggleMenu() {\n\t\t\tthis.openedMenu = !this.openedMenu;\n\t\t},\n\t\thideMenu() {\n\t\t\tthis.openedMenu = false;\n\t\t},\n\n\t\t/**\n\t\t * Generate avatar url\n\t\t * \n\t\t * @param {string} user The user name\n\t\t * @param {int} size Size integer, default 32\n\t\t * @returns {string}\n\t\t */\n\t\tgenerateAvatar(user, size=32) {\n\t\t\treturn OC.generateUrl(\n\t\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t\t{\n\t\t\t\t\tuser: user,\n\t\t\t\t\tsize: size,\n\t\t\t\t\tversion: oc_userconfig.avatar.version\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Format array of groups objects to a string for the popup\n\t\t * \n\t\t * @param {array} groups The groups\n\t\t * @returns {string}\n\t\t */\n\t\tformatGroupsTitle(groups) {\n\t\t\tlet names = groups.map(group => group.name);\n\t\t\treturn names.slice(2,).join(', ');\n\t\t},\n\n\t\tdeleteUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\treturn this.$store.dispatch('deleteUser', userid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\tenableDisableUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet enabled = !this.user.enabled;\n\t\t\treturn this.$store.dispatch('enableDisableUser', {userid, enabled})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user displayName\n\t\t * \n\t\t * @param {string} displayName The display name\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateDisplayName() {\n\t\t\tlet displayName = this.$refs.displayName.value;\n\t\t\tthis.loading.displayName = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'displayname',\n\t\t\t\tvalue: displayName\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.displayName = false;\n\t\t\t\tthis.$refs.displayName.value = displayName;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user password\n\t\t * \n\t\t * @param {string} password The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdatePassword() {\n\t\t\tlet password = this.$refs.password.value;\n\t\t\tthis.loading.password = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'password',\n\t\t\t\tvalue: password\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.password = false;\n\t\t\t\tthis.$refs.password.value = ''; // empty & show placeholder \n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user mailAddress\n\t\t * \n\t\t * @param {string} mailAddress The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateEmail() {\n\t\t\tlet mailAddress = this.$refs.mailAddress.value;\n\t\t\tthis.loading.mailAddress = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'email',\n\t\t\t\tvalue: mailAddress\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.mailAddress = false;\n\t\t\t\tthis.$refs.mailAddress.value = mailAddress;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Create a new group and add user to it\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading = {groups:true, subadmins:true}\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t\tlet userid = this.user.id;\n\t\t\t\t\tthis.$store.dispatch('addUserGroup', {userid, gid});\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserGroup(group) {\n\t\t\tif (group.canAdd === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserGroup', {userid, gid})\n\t\t\t\t.then(() => this.loading.groups = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserGroup(group) {\n\t\t\tif (group.canRemove === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserGroup', {userid, gid})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t\t// remove user from current list if current list is the removed group\n\t\t\t\t\tif (this.$route.params.selectedGroup === gid) {\n\t\t\t\t\t\tthis.$store.commit('deleteUser', userid);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetUserQuota(quota = 'none') {\n\t\t\tthis.loading.quota = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tquota = quota.id ? quota.id : quota;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'quota',\n\t\t\t\tvalue: quota\n\t\t\t}).then(() => this.loading.quota = false);\n\t\t\treturn quota;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch language set request\n\t\t * \n\t\t * @param {Object} lang language object {code:'en', name:'English'}\n\t\t * @returns {Object}\n\t\t */\n\t\tsetUserLanguage(lang) {\n\t\t\tthis.loading.languages = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'language',\n\t\t\t\tvalue: lang.code\n\t\t\t}).then(() => this.loading.languages = false);\n\t\t\treturn lang;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch new welcome mail request\n\t\t */\n\t\tsendWelcomeMail() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('sendWelcomeMail', this.user.id)\n\t\t\t\t.then(success => {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\t// Show feedback to indicate the success\n\t\t\t\t\t\tthis.feedbackMessage = t('setting', 'Welcome mail sent!');\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tthis.feedbackMessage = '';\n\t\t\t\t\t\t}, 2000);\n\t\t\t\t\t}\n\t\t\t\t\tthis.loading.all = false;\n\t\t\t\t});\n\t\t}\n\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!./userRow.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!./userRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./userRow.vue?vue&type=template&id=df9d4caa&\"\nimport script from \"./userRow.vue?vue&type=script&lang=js&\"\nexport * from \"./userRow.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 (Object.keys(_vm.user).length ===1)?_c('div',{staticClass:\"row\",attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable}},[(!_vm.loading.delete && !_vm.loading.disable)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(_vm._s(_vm.t('settings','You do not have permissions to see the details of this user')))])]):_c('div',{staticClass:\"row\",class:{'disabled': _vm.loading.delete || _vm.loading.disable},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable}},[(!_vm.loading.delete && !_vm.loading.disable)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[(_vm.user.backendCapabilities.setDisplayName)?[(_vm.user.backendCapabilities.setDisplayName)?_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"type\":\"text\",\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.displayname}}):_vm._e(),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}}):_vm._e()]:_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'The backend does not support changing the display name')),expression:\"t('settings', 'The backend does not support changing the display name')\",modifiers:{\"auto\":true}}],staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.displayname))])],2),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"type\":\"password\",\"required\":\"\",\"disabled\":_vm.loading.password||_vm.loading.all,\"minlength\":_vm.minPasswordLength,\"value\":\"\",\"placeholder\":_vm.t('settings', 'New password'),\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"type\":\"email\",\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userGroups,\"options\":_vm.availableGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"taggable\":_vm.settings.isAdmin,\"closeOnSelect\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup,\"select\":_vm.addUserGroup,\"remove\":_vm.removeUserGroup}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userGroups)),expression:\"formatGroupsTitle(userGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userSubAdminsGroups,\"options\":_vm.subAdminsGroups,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"closeOnSelect\":false,\"tag-width\":60},on:{\"select\":_vm.addUserSubAdmin,\"remove\":_vm.removeUserSubAdmin}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userSubAdminsGroups)),expression:\"formatGroupsTitle(userSubAdminsGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userSubAdminsGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userQuota,\"options\":_vm.quotaOptions,\"disabled\":_vm.loading.quota||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setUserQuota}}),_vm._v(\" \"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn':_vm.usedQuota>80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userLanguage,\"options\":_vm.languages,\"disabled\":_vm.loading.languages||_vm.loading.all,\"placeholder\":_vm.t('settings', 'No language set'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"},[_vm._v(_vm._s(_vm.user.storageLocation))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.user.lastLogin>0 ? _vm.OC.Util.formatDate(_vm.user.lastLogin) : ''),expression:\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.lastLogin>0 ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin) : _vm.t('settings','Never'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.OC.currentUser !== _vm.user.id && _vm.user.id !== 'admin' && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('popover-menu',{attrs:{\"menu\":_vm.userActions}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.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!./userList.vue?vue&type=script&lang=js&\"","<!--\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 \n<template>\n\t<div id=\"app-content\" class=\"user-list-grid\" v-on:scroll.passive=\"onScroll\">\n\t\t<div class=\"row\" id=\"grid-header\" :class=\"{'sticky': scrolled && !showConfig.showNewUserForm}\">\n\t\t\t<div id=\"headerAvatar\" class=\"avatar\"></div>\n\t\t\t<div id=\"headerName\" class=\"name\">{{ t('settings', 'Username') }}</div>\n\t\t\t<div id=\"headerDisplayName\" class=\"displayName\">{{ t('settings', 'Display name') }}</div>\n\t\t\t<div id=\"headerPassword\" class=\"password\">{{ t('settings', 'Password') }}</div>\n\t\t\t<div id=\"headerAddress\" class=\"mailAddress\">{{ t('settings', 'Email') }}</div>\n\t\t\t<div id=\"headerGroups\" class=\"groups\">{{ t('settings', 'Groups') }}</div>\n\t\t\t<div id=\"headerSubAdmins\" class=\"subadmins\"\n\t\t\t\t v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">{{ t('settings', 'Group admin for') }}</div>\n\t\t\t<div id=\"headerQuota\" class=\"quota\">{{ t('settings', 'Quota') }}</div>\n\t\t\t<div id=\"headerLanguages\" class=\"languages\"\n\t\t\t\t v-if=\"showConfig.showLanguages\">{{ t('settings', 'Language') }}</div>\n\t\t\t<div class=\"headerStorageLocation storageLocation\"\n\t\t\t\t v-if=\"showConfig.showStoragePath\">{{ t('settings', 'Storage location') }}</div>\n\t\t\t<div class=\"headerUserBackend userBackend\"\n\t\t\t\t v-if=\"showConfig.showUserBackend\">{{ t('settings', 'User backend') }}</div>\n\t\t\t<div class=\"headerLastLogin lastLogin\" \n\t\t\t\t v-if=\"showConfig.showLastLogin\">{{ t('settings', 'Last login') }}</div>\n\t\t\t<div class=\"userActions\"></div>\n\t\t</div>\n\n\t\t<form class=\"row\" id=\"new-user\" v-show=\"showConfig.showNewUserForm\"\n\t\t\t v-on:submit.prevent=\"createUser\" :disabled=\"loading.all\"\n\t\t\t :class=\"{'sticky': scrolled && showConfig.showNewUserForm}\">\n\t\t\t<div :class=\"loading.all?'icon-loading-small':'icon-add'\"></div>\n\t\t\t<div class=\"name\">\n\t\t\t\t<input id=\"newusername\" type=\"text\" required v-model=\"newUser.id\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Username')\" name=\"username\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t ref=\"newusername\" pattern=\"[a-zA-Z0-9 _\\.@\\-']+\">\n\t\t\t</div>\n\t\t\t<div class=\"displayName\">\n\t\t\t\t<input id=\"newdisplayname\" type=\"text\" v-model=\"newUser.displayName\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Display name')\" name=\"displayname\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"password\">\n\t\t\t\t<input id=\"newuserpassword\" type=\"password\" v-model=\"newUser.password\"\n\t\t\t\t\t :required=\"newUser.mailAddress===''\" ref=\"newuserpassword\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Password')\" name=\"password\"\n\t\t\t\t\t autocomplete=\"new-password\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t :minlength=\"minPasswordLength\">\n\t\t\t</div>\n\t\t\t<div class=\"mailAddress\">\n\t\t\t\t<input id=\"newemail\" type=\"email\" v-model=\"newUser.mailAddress\"\n\t\t\t\t\t :required=\"newUser.password===''\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Email')\" name=\"email\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"groups\">\n\t\t\t\t<!-- hidden input trick for vanilla html5 form validation -->\n\t\t\t\t<input type=\"text\" :value=\"newUser.groups\" v-if=\"!settings.isAdmin\"\n\t\t\t\t\t tabindex=\"-1\" id=\"newgroups\" :required=\"!settings.isAdmin\"\n\t\t\t\t\t :class=\"{'icon-loading-small': loading.groups}\"/>\n\t\t\t\t<multiselect v-model=\"newUser.groups\" :options=\"canAddGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t :tag-width=\"60\" @tag=\"createGroup\">\n\t\t\t\t\t\t\t <!-- If user is not admin, he is a subadmin.\n\t\t\t\t\t\t\t \t Subadmins can't create users outside their groups\n\t\t\t\t\t\t\t\t Therefore, empty select is forbidden -->\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">\n\t\t\t\t<multiselect :options=\"subAdminsGroups\" v-model=\"newUser.subAdminsGroups\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\" :tag-width=\"60\">\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"quota\">\n\t\t\t\t<multiselect :options=\"quotaOptions\" v-model=\"newUser.quota\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t \t @tag=\"validateQuota\" >\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"languages\" v-if=\"showConfig.showLanguages\">\n\t\t\t\t<multiselect :options=\"languages\" v-model=\"newUser.language\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Default language')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\">\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\"></div>\n\t\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\"></div>\n\t\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\"></div>\n\t\t\t<div class=\"userActions\">\n\t\t\t\t<input type=\"submit\" id=\"newsubmit\" class=\"button primary icon-checkmark-white has-tooltip\"\n\t\t\t\t\t value=\"\" :title=\"t('settings', 'Add a new user')\">\n\t\t\t</div>\n\t\t</form>\n\n\t\t<user-row v-for=\"(user, key) in filteredUsers\" :user=\"user\" :key=\"key\" :settings=\"settings\" :showConfig=\"showConfig\"\n\t\t\t\t :groups=\"groups\" :subAdminsGroups=\"subAdminsGroups\" :quotaOptions=\"quotaOptions\" :languages=\"languages\"\n\t\t\t\t :externalActions=\"externalActions\" />\n\t\t<infinite-loading @infinite=\"infiniteHandler\" ref=\"infiniteLoading\">\n\t\t\t<div slot=\"spinner\"><div class=\"users-icon-loading icon-loading\"></div></div>\n\t\t\t<div slot=\"no-more\"><div class=\"users-list-end\"></div></div>\n\t\t\t<div slot=\"no-results\">\n\t\t\t\t<div id=\"emptycontent\">\n\t\t\t\t\t<div class=\"icon-contacts-dark\"></div>\n\t\t\t\t\t<h2>{{t('settings', 'No users in here')}}</h2>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</infinite-loading>\n\t</div>\n</template>\n\n<script>\nimport userRow from './userList/userRow';\nimport { Multiselect } from 'nextcloud-vue'\nimport InfiniteLoading from 'vue-infinite-loading';\nimport Vue from 'vue';\n\nexport default {\n\tname: 'userList',\n\tprops: ['users', 'showConfig', 'selectedGroup', 'externalActions'],\n\tcomponents: {\n\t\tuserRow,\n\t\tMultiselect,\n\t\tInfiniteLoading\n\t},\n\tdata() {\n\t\tlet unlimitedQuota = {id:'none', label:t('settings', 'Unlimited')},\n\t\t\tdefaultQuota = {id:'default', label:t('settings', 'Default quota')};\n\t\treturn {\n\t\t\tunlimitedQuota: unlimitedQuota,\n\t\t\tdefaultQuota: defaultQuota,\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tgroups: false\n\t\t\t},\n\t\t\tscrolled: false,\n\t\t\tsearchQuery: '',\n\t\t\tnewUser: {\n\t\t\t\tid:'',\n\t\t\t\tdisplayName:'',\n\t\t\t\tpassword:'',\n\t\t\t\tmailAddress:'',\n\t\t\t\tgroups: [],\n\t\t\t\tsubAdminsGroups: [],\n\t\t\t\tquota: defaultQuota,\n\t\t\t\tlanguage: {code: 'en', name: t('settings', 'Default language')}\n\t\t\t}\n\t\t};\n\t},\n\tmounted() {\n\t\tif (!this.settings.canChangePassword) {\n\t\t\tOC.Notification.showTemporary(t('settings', 'Password change is disabled because the master key is disabled'));\n\t\t}\n\n\t\t/** \n\t\t * Init default language from server data. The use of this.settings\n\t\t * requires a computed variable, which break the v-model binding of the form,\n\t\t * this is a much easier solution than getter and setter on a computed var\n\t\t */\n\t\tVue.set(this.newUser.language, 'code', this.settings.defaultLanguage);\n\n\t\t/**\n\t\t * In case the user directly loaded the user list within a group\n\t\t * the watch won't be triggered. We need to initialize it.\n\t\t */\n\t\tthis.setNewUserDefaultGroup(this.selectedGroup);\n\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.userSearch = new OCA.Search(this.search, this.resetSearch);\n\t},\n\tcomputed: {\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\t\tfilteredUsers() {\n\t\t\tif (this.selectedGroup === 'disabled') {\n\t\t\t\tlet disabledUsers = this.users.filter(user => user.enabled === false);\n\t\t\t\tif (disabledUsers.length===0 && this.$refs.infiniteLoading && this.$refs.infiniteLoading.isComplete) {\n\t\t\t\t\t// disabled group is empty, redirection to all users\n\t\t\t\t\tthis.$router.push({name: 'users'});\n\t\t\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\t\t}\n\t\t\t\treturn disabledUsers;\n\t\t\t}\n\t\t\tif (!this.settings.isAdmin) {\n\t\t\t\t// we don't want subadmins to edit themselves\n\t\t\t\treturn this.users.filter(user => user.enabled !== false && user.id !== oc_current_user);\n\t\t\t}\n\t\t\treturn this.users.filter(user => user.enabled !== false);\n\t\t},\n\t\tgroups() {\n\t\t\t// data provided php side + remove the disabled group\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\tcanAddGroups() {\n\t\t\t// disabled if no permission to add new users to group\n\t\t\treturn this.groups.map(group => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tgroup = Object.assign({}, group);\n\t\t\t\tgroup.$isDisabled = group.canAdd === false;\n\t\t\t\treturn group;\n\t\t\t});\n\t\t},\n\t\tsubAdminsGroups() {\n\t\t\t// data provided php side\n\t\t\treturn this.$store.getters.getSubadminGroups;\n\t\t},\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id: cur, label: cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\tquotaPreset.unshift(this.defaultQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\t\tusersCount() {\n\t\t\treturn this.users.length\n\t\t},\n\n\t\t/* LANGUAGES */\n\t\tlanguages() {\n\t\t\treturn Array(\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'Common languages'),\n\t\t\t\t\tlanguages: this.settings.languages.commonlanguages\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'All languages'),\n\t\t\t\t\tlanguages: this.settings.languages.languages\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t},\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function (val, old) {\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\tthis.setNewUserDefaultGroup(val);\n\t\t},\n\n\t\t// make sure the infiniteLoading state is changed if we manually\n\t\t// add/remove data from the store\n\t\tusersCount: function(val, old) {\n\t\t\t// deleting the last user, reset the list \n\t\t\tif (val === 0 && old === 1) {\n\t\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\t// adding the first user, warn the infiniteLoader that \n\t\t\t// the list is not empty anymore (we don't fetch the newly\n\t\t\t// added user as we already have all the info we need)\n\t\t\t} else if (val === 1 && old === 0) {\n\t\t\t\tthis.$refs.infiniteLoading.stateChanger.loaded()\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tonScroll(event) {\n\t\t\tthis.scrolled = event.target.scrollTo > 0;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Object}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\tquota = OC.Util.humanFileSize(OC.Util.computerFileSize(quota));\n\t\t\t\treturn this.newUser.quota = {id: quota, label: quota};\n\t\t\t}\n\t\t\t// Default is unlimited\n\t\t\treturn this.newUser.quota = this.quotaOptions[0];\n\t\t},\n\n\t\tinfiniteHandler($state) {\n\t\t\tthis.$store.dispatch('getUsers', {\n\t\t\t\toffset: this.usersOffset,\n\t\t\t\tlimit: this.usersLimit,\n\t\t\t\tgroup: this.selectedGroup !== 'disabled' ? this.selectedGroup : '',\n\t\t\t\tsearch: this.searchQuery\n\t\t\t})\n\t\t\t.then((response) => { response ? $state.loaded() : $state.complete() });\n\t\t},\n\n\t\t/* SEARCH */\n\t\tsearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.search('');\n\t\t},\n\n\t\tresetForm() {\n\t\t\t// revert form to original state\n\t\t\tObject.assign(this.newUser, this.$options.data.call(this).newUser);\n\t\t\t// reset group\n\t\t\tthis.setNewUserDefaultGroup(this.selectedGroup);\n\t\t\tthis.loading.all = false;\n\t\t},\n\t\tcreateUser() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('addUser', {\n\t\t\t\tuserid: this.newUser.id,\n\t\t\t\tpassword: this.newUser.password,\n\t\t\t\tdisplayName: this.newUser.displayName,\n\t\t\t\temail: this.newUser.mailAddress,\n\t\t\t\tgroups: this.newUser.groups.map(group => group.id),\n\t\t\t\tsubadmin: this.newUser.subAdminsGroups.map(group => group.id),\n\t\t\t\tquota: this.newUser.quota.id,\n\t\t\t\tlanguage: this.newUser.language.code,\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\tthis.resetForm()\n\t\t\t\tthis.$refs.newusername.focus();\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tthis.loading.all = false;\n\t\t\t\tif (error.response && error.response.data && error.response.data.ocs && error.response.data.ocs.meta) {\n\t\t\t\t\tconst statuscode = error.response.data.ocs.meta.statuscode\n\t\t\t\t\tif (statuscode === 102) {\n\t\t\t\t\t\t// wrong username\n\t\t\t\t\t\tthis.$refs.newusername.focus();\t\n\t\t\t\t\t} else if (statuscode === 107) {\n\t\t\t\t\t\t// wrong password\n\t\t\t\t\t\tthis.$refs.newuserpassword.focus();\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tsetNewUserDefaultGroup(value) {\n\t\t\tif (value && value.length > 0) {\n\t\t\t\t// setting new user default group to the current selected one\n\t\t\t\tlet currentGroup = this.groups.find(group => group.id === value);\n\t\t\t\tif (currentGroup) {\n\t\t\t\t\tthis.newUser.groups = [currentGroup];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// fallback, empty selected group\n\t\t\tthis.newUser.groups = [];\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading.groups = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then((group) => {\n\t\t\t\t\tthis.newUser.groups.push(this.groups.find(group => group.id === gid))\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=6985fd9a&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.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:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Username')))]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\",attrs:{\"id\":\"headerDisplayName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Display name')))]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(_vm._s(_vm.t('settings', 'Password')))]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(_vm._s(_vm.t('settings', 'Email')))]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(_vm._s(_vm.t('settings', 'Groups')))]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(_vm._s(_vm.t('settings', 'Quota')))]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Language')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerStorageLocation storageLocation\"},[_vm._v(_vm._s(_vm.t('settings', 'Storage location')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[_vm._v(_vm._s(_vm.t('settings', 'User backend')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(_vm._s(_vm.t('settings', 'Last login')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"type\":\"text\",\"required\":\"\",\"placeholder\":_vm.t('settings', 'Username'),\"name\":\"username\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\"},domProps:{\"value\":(_vm.newUser.id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"id\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.displayName),expression:\"newUser.displayName\"}],attrs:{\"id\":\"newdisplayname\",\"type\":\"text\",\"placeholder\":_vm.t('settings', 'Display name'),\"name\":\"displayname\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.displayName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"displayName\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.password),expression:\"newUser.password\"}],ref:\"newuserpassword\",attrs:{\"id\":\"newuserpassword\",\"type\":\"password\",\"required\":_vm.newUser.mailAddress==='',\"placeholder\":_vm.t('settings', 'Password'),\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"minlength\":_vm.minPasswordLength},domProps:{\"value\":(_vm.newUser.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.mailAddress),expression:\"newUser.mailAddress\"}],attrs:{\"id\":\"newemail\",\"type\":\"email\",\"required\":_vm.newUser.password==='',\"placeholder\":_vm.t('settings', 'Email'),\"name\":\"email\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.mailAddress)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[(!_vm.settings.isAdmin)?_c('input',{class:{'icon-loading-small': _vm.loading.groups},attrs:{\"type\":\"text\",\"tabindex\":\"-1\",\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.canAddGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"taggable\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"type\":\"submit\",\"id\":\"newsubmit\",\"value\":\"\",\"title\":_vm.t('settings', 'Add a new user')}})])]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"user\":user,\"settings\":_vm.settings,\"showConfig\":_vm.showConfig,\"groups\":_vm.groups,\"subAdminsGroups\":_vm.subAdminsGroups,\"quotaOptions\":_vm.quotaOptions,\"languages\":_vm.languages,\"externalActions\":_vm.externalActions}})}),_vm._v(\" \"),_c('infinite-loading',{ref:\"infiniteLoading\",on:{\"infinite\":_vm.infiniteHandler}},[_c('div',{attrs:{\"slot\":\"spinner\"},slot:\"spinner\"},[_c('div',{staticClass:\"users-icon-loading icon-loading\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_c('div',{staticClass:\"users-list-end\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-results\"},slot:\"no-results\"},[_c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-contacts-dark\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No users in here')))])])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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\n<template>\n\t<AppContent app-name=\"settings\" :navigation-class=\"{ 'icon-loading': loadingAddGroup }\">\n\t\t<template #navigation>\n\t\t\t<AppNavigationNew button-id=\"new-user-button\" :text=\"t('settings','New user')\" button-class=\"icon-add\" @click=\"toggleNewUserMenu\" />\n\t\t\t<ul id=\"usergrouplist\">\n\t\t\t\t<AppNavigationItem v-for=\"item in menu\" :key=\"item.key\" :item=\"item\" />\n\t\t\t</ul>\n\t\t\t<AppNavigationSettings>\n\t\t\t\t<div>\n\t\t\t\t\t<p>{{t('settings', 'Default quota:')}}</p>\n\t\t\t\t\t<multiselect :value=\"defaultQuota\" :options=\"quotaOptions\"\n\t\t\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select default quota')\"\n\t\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setDefaultQuota\">\n\t\t\t\t\t</multiselect>\n\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLanguages\" class=\"checkbox\" v-model=\"showLanguages\">\n\t\t\t\t\t<label for=\"showLanguages\">{{t('settings', 'Show Languages')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLastLogin\" class=\"checkbox\" v-model=\"showLastLogin\">\n\t\t\t\t\t<label for=\"showLastLogin\">{{t('settings', 'Show last login')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showUserBackend\" class=\"checkbox\" v-model=\"showUserBackend\">\n\t\t\t\t\t<label for=\"showUserBackend\">{{t('settings', 'Show user backend')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showStoragePath\" class=\"checkbox\" v-model=\"showStoragePath\">\n\t\t\t\t\t<label for=\"showStoragePath\">{{t('settings', 'Show storage path')}}</label>\n\t\t\t\t</div>\n\t\t\t</AppNavigationSettings>\n\t\t</template>\n\t\t<template #content>\n\t\t\t<user-list :users=\"users\" :showConfig=\"showConfig\" :selectedGroup=\"selectedGroup\" :externalActions=\"externalActions\" />\n\t\t</template>\n\t</AppContent>\n</template>\n\n<script>\nimport {\n\tAppContent,\n\tAppNavigationItem,\n\tAppNavigationNew,\n\tAppNavigationSettings,\n} from 'nextcloud-vue';\nimport userList from '../components/userList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\n\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Users',\n\tprops: ['selectedGroup'],\n\tcomponents: {\n\t\tAppContent,\n\t\tAppNavigationItem,\n\t\tAppNavigationNew,\n\t\tAppNavigationSettings,\n\t\tuserList,\n\t\tMultiselect,\n\t},\n\tbeforeMount() {\n\t\tthis.$store.commit('initGroups', {\n\t\t\tgroups: this.$store.getters.getServerData.groups, \n\t\t\torderBy: this.$store.getters.getServerData.sortGroups,\n\t\t\tuserCount: this.$store.getters.getServerData.userCount\n\t\t});\n\t\tthis.$store.dispatch('getPasswordPolicyMinLength');\n\t},\n\tcreated() {\n\t\t// init the OCA.Settings.UserList object\n\t\t// and add the registerAction method\n\t\tObject.assign(OCA, {\n\t\t\tSettings: {\n\t\t\t\tUserList: {\n\t\t\t\t\tregisterAction: this.registerAction\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tdata() {\n\t\treturn {\n\t\t\t// default quota is set to unlimited\n\t\t\tunlimitedQuota: {id: 'none', label: t('settings', 'Unlimited')},\n\t\t\t// temporary value used for multiselect change\n\t\t\tselectedQuota: false,\n\t\t\texternalActions: [],\n\t\t\tshowAddGroupEntry: false,\n\t\t\tloadingAddGroup: false,\n\t\t\tshowConfig: {\n\t\t\t\tshowStoragePath: false,\n\t\t\t\tshowUserBackend: false,\n\t\t\t\tshowLastLogin: false,\n\t\t\t\tshowNewUserForm: false,\n\t\t\t\tshowLanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleNewUserMenu() {\n\t\t\tthis.showConfig.showNewUserForm = !this.showConfig.showNewUserForm;\n\t\t\tif (this.showConfig.showNewUserForm) {\n\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\twindow.newusername.focus();\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tgetLocalstorage(key) {\n\t\t\t// force initialization\n\t\t\tlet localConfig = this.$localStorage.get(key);\n\t\t\t// if localstorage is null, fallback to original values\n\t\t\tthis.showConfig[key] = localConfig !== null ? localConfig === 'true' : this.showConfig[key];\n\t\t\treturn this.showConfig[key];\n\t\t},\n\t\tsetLocalStorage(key, status) {\n\t\t\tthis.showConfig[key] = status;\n\t\t\tthis.$localStorage.set(key, status);\n\t\t\treturn status;\n\t\t},\n\t\tremoveGroup(groupid) {\n\t\t\tlet self = this;\n\t\t\t// TODO migrate to a vue js confirm dialog component \n\t\t\tOC.dialogs.confirm(\n\t\t\t\tt('settings', 'You are about to remove the group {group}. The users will NOT be deleted.', {group: groupid}),\n\t\t\t\tt('settings','Please confirm the group removal '),\n\t\t\t\tfunction (success) {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\tself.$store.dispatch('removeGroup', groupid);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch default quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetDefaultQuota(quota = 'none') {\n\t\t\tthis.$store.dispatch('setAppConfig', {\n\t\t\t\tapp: 'files',\n\t\t\t\tkey: 'default_quota',\n\t\t\t\t// ensure we only send the preset id\n\t\t\t\tvalue: quota.id ? quota.id : quota\n\t\t\t}).then(() => {\n\t\t\t\tif (typeof quota !== 'object') {\n\t\t\t\t\tquota = {id: quota, label: quota};\n\t\t\t\t}\n\t\t\t\tthis.defaultQuota = quota;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota === 0) {\n\t\t\t\treturn this.setDefaultQuota('none');\n\t\t\t} else if (validQuota !== null) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Register a new action for the user menu\n\t\t * \n\t\t * @param {string} icon the icon class\n\t\t * @param {string} text the text to display\n\t\t * @param {function} action the function to run\n\t\t */\n\t\tregisterAction(icon, text, action) {\n\t\t\tthis.externalActions.push({\n\t\t\t\ticon: icon,\n\t\t\t\ttext: text,\n\t\t\t\taction: action\n\t\t\t});\n\t\t\treturn this.externalActions;\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {Object} event The form submit event\n\t\t */\n\t\tcreateGroup(event) {\n\t\t\tlet gid = event.target[0].value;\n\t\t\tthis.loadingAddGroup = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.showAddGroupEntry = false;\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t\tthis.$router.push({\n\t\t\t\t\t\tname: 'group',\n\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\tselectedGroup: gid\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t});\n\t\t}\n\t},\n\tcomputed: {\n\t\tusers() {\n\t\t\treturn this.$store.getters.getUsers;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\n\t\t// Local settings\n\t\tshowLanguages: {\n\t\t\tget: function() {return this.getLocalstorage('showLanguages')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLanguages', status);\n\t\t\t}\n\t\t},\n\t\tshowLastLogin: {\n\t\t\tget: function() {return this.getLocalstorage('showLastLogin')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLastLogin', status);\n\t\t\t}\n\t\t},\n\t\tshowUserBackend: {\n\t\t\tget: function() {return this.getLocalstorage('showUserBackend')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showUserBackend', status);\n\t\t\t}\n\t\t},\n\t\tshowStoragePath: {\n\t\t\tget: function() {return this.getLocalstorage('showStoragePath')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showStoragePath', status);\n\t\t\t}\n\t\t},\n\n\t\tuserCount() {\n\t\t\treturn this.$store.getters.getUserCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// default quota\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id:cur, label:cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\t// mapping saved values to objects\n\t\tdefaultQuota: {\n\t\t\tget: function() {\n\t\t\t\tif (this.selectedQuota !== false) {\n\t\t\t\t\treturn this.selectedQuota;\n\t\t\t\t}\n\t\t\t\tif (OC.Util.computerFileSize(this.settings.defaultQuota) > 0) {\n\t\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\t\treturn {id:this.settings.defaultQuota, label:this.settings.defaultQuota};\n\t\t\t\t}\n\t\t\t\treturn this.unlimitedQuota; // unlimited\n\t\t\t},\n\t\t\tset: function(quota) {\n\t\t\t\tthis.selectedQuota = quota;\n\t\t\t}\n\t\t\t\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet self = this;\n\t\t\tlet groups = this.$store.getters.getGroups;\n\t\t\tgroups = Array.isArray(groups) ? groups : [];\n\n\t\t\t// Map groups\n\t\t\tgroups = groups.map(group => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = group.id.replace(' ', '_');\n\t\t\t\titem.key = item.id;\n\t\t\t\titem.utils = {}\n\n\t\t\t\t// router link to\n\t\t\t\titem.router = {\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tparams: {selectedGroup: group.id}\n\t\t\t\t};\n\n\t\t\t\t// group name\n\t\t\t\titem.text = group.name;\n\t\t\t\titem.title = group.name;\n\n\t\t\t\t// users count for all groups\n\t\t\t\tif (group.usercount - group.disabled > 0 || group.usercount === -1) {\n\t\t\t\t\titem.utils.counter = group.usercount - group.disabled;\n\t\t\t\t}\n\n\t\t\t\tif (item.id !== 'admin' && item.id !== 'disabled' && this.settings.isAdmin) {\n\t\t\t\t\t// add delete button on real groups\n\t\t\t\t\titem.utils.actions = [{\n\t\t\t\t\t\ticon: 'icon-delete',\n\t\t\t\t\t\ttext: t('settings', 'Remove group'),\n\t\t\t\t\t\taction: function() {\n\t\t\t\t\t\t\tself.removeGroup(group.id)\n\t\t\t\t\t\t}\n\t\t\t\t\t}];\n\t\t\t\t};\n\t\t\t\treturn item;\n\t\t\t});\n\n\t\t\t// Every item is added on top of the array, so we're going backward\n\t\t\t// Groups, separator, disabled, admin, everyone\n\n\t\t\t// Add separator\n\t\t\tlet realGroups = groups.find((group) => {return group.id !== 'disabled' && group.id !== 'admin'});\n\t\t\trealGroups = typeof realGroups === 'undefined' ? [] : realGroups;\n\t\t\trealGroups = Array.isArray(realGroups) ? realGroups : [realGroups];\n\t\t\tif (realGroups.length > 0) {\n\t\t\t\tlet separator = {\n\t\t\t\t\tcaption: true,\n\t\t\t\t\ttext: t('settings', 'Groups')\n\t\t\t\t};\n\t\t\t\tgroups.unshift(separator);\n\t\t\t}\n\n\t\t\t// Adjust admin and disabled groups\n\t\t\tlet adminGroup = groups.find(group => group.id == 'admin');\n\t\t\tlet disabledGroup = groups.find(group => group.id == 'disabled');\n\n\t\t\t// filter out admin and disabled\n\t\t\tgroups = groups.filter(group => ['admin', 'disabled'].indexOf(group.id) === -1);\n\n\t\t\tif (adminGroup && adminGroup.text) {\n\t\t\t\tadminGroup.text = t('settings', 'Admins');\t// rename admin group\n\t\t\t\tadminGroup.icon = 'icon-user-admin';\t\t// set icon\n\t\t\t\tgroups.unshift(adminGroup);\t\t\t\t\t// add admin group if present\n\t\t\t}\n\t\t\tif (disabledGroup && disabledGroup.text) {\n\t\t\t\tdisabledGroup.text = t('settings', 'Disabled users');\t// rename disabled group\n\t\t\t\tdisabledGroup.icon = 'icon-disabled-users';\t\t\t\t// set icon\n\t\t\t\tif (disabledGroup.utils && (\n\t\t\t\t\t disabledGroup.utils.counter > 0\t\t\t\t\t// add disabled if not empty \n\t\t\t\t\t|| disabledGroup.utils.counter === -1)\t\t\t\t// add disabled if ldap enabled \n\t\t\t\t) {\n\t\t\t\t\tgroups.unshift(disabledGroup);\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\t// Add everyone group\n\t\t\tlet everyoneGroup = {\n\t\t\t\tid: 'everyone',\n\t\t\t\tkey: 'everyone',\n\t\t\t\ticon: 'icon-contacts-dark',\n\t\t\t\trouter: {name:'users'},\n\t\t\t\ttext: t('settings', 'Everyone'),\n\t\t\t};\n\t\t\t// users count\n\t\t\tif (this.userCount > 0) {\n\t\t\t\tVue.set(everyoneGroup, 'utils', {\n\t\t\t\t\tcounter: this.userCount\n\t\t\t\t});\n\t\t\t}\n\t\t\tgroups.unshift(everyoneGroup);\n\n\t\t\tlet addGroup = {\n\t\t\t\tid: 'addgroup',\n\t\t\t\tkey: 'addgroup',\n\t\t\t\ticon: 'icon-add',\n\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\tclasses: this.loadingAddGroup ? 'icon-loading-small' : ''\n\t\t\t};\n\t\t\tif (this.showAddGroupEntry) {\n\t\t\t\tVue.set(addGroup, 'edit', {\n\t\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\t\taction: this.createGroup,\n\t\t\t\t\treset: function() {\n\t\t\t\t\t\tself.showAddGroupEntry = false\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\taddGroup.classes = 'editing';\n\t\t\t} else {\n\t\t\t\tVue.set(addGroup, 'action', function() {\n\t\t\t\t\tself.showAddGroupEntry = true\n\t\t\t\t\t// focus input\n\t\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\t\twindow.addgroup.querySelector('form > input[type=\"text\"]').focus()\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t}\n\t\t\tgroups.unshift(addGroup);\n\n\t\t\treturn groups;\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!./Users.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!./Users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=39500066&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.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"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./node_modules/vue-multiselect/dist/vue-multiselect.min.js"],"names":["validate","binding","value","console","warn","expression","isServer","vNode","componentInstance","$isServer","module","exports","bind","el","handler","e","context","elements","path","composedPath","length","unshift","target","contains","popupItem","i","len","isPopup","__vueClickOutside__","callback","document","addEventListener","update","unbind","removeEventListener","t","n","r","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","__esModule","create","default","prototype","hasOwnProperty","p","s","locals","toString","this","map","btoa","unescape","encodeURIComponent","JSON","stringify","a","sources","sourceRoot","concat","join","push","id","css","media","sourceMap","parts","b","DEBUG","Error","head","getElementsByTagName","u","f","navigator","test","userAgent","toLowerCase","h","refs","g","createElement","type","appendChild","querySelector","parentNode","removeChild","w","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","v","y","filter","Boolean","childNodes","insertBefore","iterator","constructor","throttleLimit","loopCheckTimeout","loopCheckMaxCalls","passive","window","remove","STATE_CHANGER","INFINITE_EVENT","IDENTIFIER","INFINITE_LOOP","READY","LOADING","COMPLETE","ERROR","color","fontSize","padding","mode","props","spinner","distance","forceUseInfiniteWrapper","system","slots","noResults","noMore","error","errorBtnText","WARNINGS","ERRORS","STATUS","BUBBLES","render","attrs","class","Array","apply","CIRCLES","DEFAULT","SPIRAL","WAVEDOTS","options","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","name","computed","spinnerView","$attrs","toUpperCase","spinnerInConfig","_v","$createElement","_self","_c","tag","__inject__","__file","timers","caches","throttle","indexOf","setTimeout","splice","shift","reset","forEach","clearTimeout","isChecked","timer","times","track","key","getScrollElm","documentElement","save","scrollHeight","restore","scrollTop","k","offsetWidth","offsetHeight","S","data","scrollParent","scrollHandler","isFirstLoad","status","components","Spinner","isShowSpinner","isShowError","isShowNoResults","isShowNoMore","slotStyles","keys","replace","x","$slots","Number","String","direction","identifier","Date","onInfinite","Function","watch","stateChanger","mounted","$watch","getScrollParent","immediate","Event","$el","attemptLoad","$on","$nextTick","$forceUpdate","loaded","$emit","complete","deactivated","activated","methods","getCurrentDistance","pageYOffset","getBoundingClientRect","top","innerHeight","bottom","arguments","tagName","getComputedStyle","overflowY","hasAttribute","destroyed","staticClass","directives","rawName","style","_t","_s","trigger","domProps","textContent","on","click","E","_","config","productionTip","configurable","assign","component","Vue","Math","self","__g","store","TypeError","F","G","P","B","U","core","W","R","split","inspectSource","slice","version","__e","min","propertyIsEnumerable","writable","valueOf","random","trim","charCodeAt","NaN","parseInt","isArray","$isLabel","reduce","$groupLabel","O","search","isOpen","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","required","multiple","trackBy","label","searchable","clearOnSelect","hideSelected","placeholder","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","max","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","select","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","getValue","updateSearch","isOptionDisabled","$isDisabled","selectGroup","disabled","pointerDirty","deactivate","removeElement","find","wholeGroupSelected","every","wholeGroupDisabled","removeLastElement","activate","adjustPosition","pointer","$refs","focus","blur","toggle","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","multiselect__option--highlight","multiselect__option--selected","groupHighlight","multiselect__option--group-selected","addPointerElement","pointerReset","pointerForward","list","pointerBackward","pointerSet","_i","_k","Arguments","mixins","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","loading","showNoOptions","showNoResults","tabindex","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","width","position","contentStyle","display","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","global","ignoreCase","multiline","unicode","sticky","promise","resolve","reject","src","contentWindow","open","write","close","getOwnPropertyDescriptor","copyright","RegExp","process","setImmediate","clearImmediate","MessageChannel","Dispatch","nextTick","now","port2","port1","onmessage","postMessage","importScripts","onreadystatechange","set","clear","ceil","floor","isNaN","L","versions","v8","Promise","T","V","A","PromiseRejectionEvent","then","C","D","_n","ok","fail","domain","_h","$","enter","exit","j","N","emit","onunhandledrejection","reason","_a","onrejectionhandled","_d","_w","M","catch","all","race","finally","next","done","BREAK","RETURN","return","entries","values","from","MutationObserver","WebKitMutationObserver","fn","standalone","observe","characterData","defineProperties","getOwnPropertyNames","getPrototypeOf","setPrototypeOf","__proto__","check","getIteratorMethod","getTime","flags","source","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","multiselect--active","multiselect--disabled","multiselect--above","keydown","keyCode","currentTarget","preventDefault","keypress","stopPropagation","keyup","mousedown","ref","_l","aria-hidden","option","_e","autocomplete","input","data-select","data-selected","data-deselect","mouseenter"],"mappings":"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","file":"vue-6.js","sourcesContent":["function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\n","/*!\n * vue-infinite-loading v2.4.3\n * (c) 2016-2018 PeachScript\n * MIT License\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueInfiniteLoading=e():t.VueInfiniteLoading=e()}(this,function(){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=\"\",n(n.s=9)}([function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"09280948\",i,!0,{})},function(t,e,n){var i=n(8);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"65938a1f\",i,!0,{})},function(t,e){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=(o=i,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),a=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(a).concat([r]).join(\"\\n\")}var o;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},r=0;r<this.length;r++){var a=this[r][0];\"number\"==typeof a&&(i[a]=!0)}for(r=0;r<t.length;r++){var o=t[r];\"number\"==typeof o[0]&&i[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]=\"(\"+o[2]+\") and (\"+n+\")\"),e.push(o))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var a=e[r],o=a[0],s={id:t+\":\"+r,css:a[1],media:a[2],sourceMap:a[3]};i[o]?i[o].parts.push(s):n.push(i[o]={id:o,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return b});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 a={},o=r&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,l=0,d=!1,c=function(){},u=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function b(t,e,n,r){d=n,u=r||{};var o=i(t,e);return h(o),function(e){for(var n=[],r=0;r<o.length;r++){var s=o[r];(l=a[s.id]).refs--,n.push(l)}e?h(o=i(t,e)):o=[];for(r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var d=0;d<l.parts.length;d++)l.parts[d]();delete a[l.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[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(g(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var o=[];for(r=0;r<n.parts.length;r++)o.push(g(n.parts[r]));a[n.id]={id:n.id,refs:1,parts:o}}}}function m(){var t=document.createElement(\"style\");return t.type=\"text/css\",o.appendChild(t),t}function g(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(d)return c;i.parentNode.removeChild(i)}if(f){var r=l++;i=s||(s=m()),e=w.bind(null,i,r,!1),n=w.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;i&&t.setAttribute(\"media\",i);u.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,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 v,y=(v=[],function(t,e){return v[t]=e,v.filter(Boolean).join(\"\\n\")});function w(t,e,n,i){var r=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=y(e,r);else{var a=document.createTextNode(r),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(a,o[e]):t.appendChild(a)}}},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){\"use strict\";n.r(e);var i=n(0),r=n.n(i);for(var a in i)\"default\"!==a&&function(t){n.d(e,t,function(){return i[t]})}(a);e.default=r.a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,'.loading-wave-dots[data-v-46b20d22]{position:relative}.loading-wave-dots[data-v-46b20d22] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite;animation:loading-wave-dots-data-v-46b20d22 linear 2.8s infinite}.loading-wave-dots[data-v-46b20d22] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-46b20d22] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-46b20d22] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-46b20d22{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-46b20d22] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-46b20d22 linear .75s infinite;animation:loading-circles-data-v-46b20d22 linear .75s infinite}.loading-circles[data-v-46b20d22] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-46b20d22] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-46b20d22{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-46b20d22] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-46b20d22 linear .75s infinite;animation:loading-bubbles-data-v-46b20d22 linear .75s infinite}.loading-bubbles[data-v-46b20d22] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-46b20d22{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-46b20d22]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite;animation:loading-rotating-data-v-46b20d22 ease 1.5s infinite}.loading-default[data-v-46b20d22]:before{content:\"\";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-46b20d22]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-46b20d22 linear .85s infinite;animation:loading-rotating-data-v-46b20d22 linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-46b20d22{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-46b20d22],.loading-circles[data-v-46b20d22]{position:relative}.loading-bubbles[data-v-46b20d22] .bubble-item,.loading-circles[data-v-46b20d22] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(2),.loading-circles[data-v-46b20d22] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(3),.loading-circles[data-v-46b20d22] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(4),.loading-circles[data-v-46b20d22] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(5),.loading-circles[data-v-46b20d22] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(6),.loading-circles[data-v-46b20d22] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-46b20d22] .bubble-item:nth-child(7),.loading-circles[data-v-46b20d22] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-46b20d22] .bubble-item:last-child,.loading-circles[data-v-46b20d22] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',\"\"])},function(t,e,n){\"use strict\";n.r(e);var i=n(1),r=n.n(i);for(var a in i)\"default\"!==a&&function(t){n.d(e,t,function(){return i[t]})}(a);e.default=r.a},function(t,e,n){(t.exports=n(2)(!1)).push([t.i,\".infinite-loading-container[data-v-358985eb]{clear:both;text-align:center}.infinite-loading-container[data-v-358985eb] [class^=loading-]{display:inline-block;margin:5px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.btn-try-infinite[data-v-358985eb]{margin-top:5px;padding:5px 10px;color:#999;font-size:14px;line-height:1;background:transparent;border:1px solid #ccc;border-radius:3px;outline:none;cursor:pointer}.btn-try-infinite[data-v-358985eb]:not(:active):hover{opacity:.8}\",\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={throttleLimit:50,loopCheckTimeout:1e3,loopCheckMaxCalls:10},r=function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){return t={passive:!0},!0}});window.addEventListener(\"testpassive\",e,e),window.remove(\"testpassive\",e,e)}catch(t){}return t}(),a={STATE_CHANGER:[\"emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):\",\"\\ntemplate:\",'<infinite-loading @infinite=\"infiniteHandler\"></infinite-loading>',\"\\nscript:\\n...\\ninfiniteHandler($state) {\\n ajax('https://www.example.com/api/news')\\n .then((res) => {\\n if (res.data.length) {\\n $state.loaded();\\n } else {\\n $state.complete();\\n }\\n });\\n}\\n...\",\"\",\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549\"].join(\"\\n\"),INFINITE_EVENT:\"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.\",IDENTIFIER:\"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property.\"},o={INFINITE_LOOP:[\"executed the callback function more than \".concat(i.loopCheckMaxCalls,\" times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:\"),'\\n\\x3c!-- add a special attribute for the real scroll wrapper --\\x3e\\n<div infinite-wrapper>\\n ...\\n \\x3c!-- set force-use-infinite-wrapper --\\x3e\\n <infinite-loading force-use-infinite-wrapper></infinite-loading>\\n</div>\\nor\\n<div class=\"infinite-wrapper\">\\n ...\\n \\x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\\x3e\\n <infinite-loading force-use-infinite-wrapper=\".infinite-wrapper\"></infinite-loading>\\n</div>\\n ',\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169\"].join(\"\\n\")},s={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:\"#666\",fontSize:\"14px\",padding:\"10px 0\"},d={mode:\"development\",props:{spinner:\"default\",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:\"No results :(\",noMore:\"No more data :)\",error:\"Opps, something went wrong :(\",errorBtnText:\"Retry\",spinner:\"\"},WARNINGS:a,ERRORS:o,STATUS:s},c=n(4),u=n.n(c),p={BUBBLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-bubbles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"bubble-item\"}})}))}},CIRCLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-circles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"circle-item\"}})}))}},DEFAULT:{render:function(t){return t(\"i\",{attrs:{class:\"loading-default\"}})}},SPIRAL:{render:function(t){return t(\"i\",{attrs:{class:\"loading-spiral\"}})}},WAVEDOTS:{render:function(t){return t(\"span\",{attrs:{class:\"loading-wave-dots\"}},Array.apply(Array,Array(5)).map(function(){return t(\"span\",{attrs:{class:\"wave-item\"}})}))}}};function f(t,e,n,i,r,a,o,s){var l,d=\"function\"==typeof t?t.options:t;if(e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),i&&(d.functional=!0),a&&(d._scopeId=\"data-v-\"+a),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__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(d.functional){d._injectStyles=l;var c=d.render;d.render=function(t,e){return l.call(e),c(t,e)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:d}}var b=f({name:\"Spinner\",computed:{spinnerView:function(){return p[(this.$attrs.spinner||\"\").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return d.slots.spinner&&\"string\"==typeof d.slots.spinner?{render:function(){return this._v(d.slots.spinner)}}:\"object\"===u()(d.slots.spinner)?d.slots.spinner:p[d.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:\"component\"})},[],!1,function(t){var e=n(5);e.__inject__&&e.__inject__(t)},\"46b20d22\",null);b.options.__file=\"Spinner.vue\";var h=b.exports;function m(t){\"production\"!==d.mode&&console.warn(\"[Vue-infinite-loading warn]: \".concat(t))}function g(t){console.error(\"[Vue-infinite-loading error]: \".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},d.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},y={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},d.system.loopCheckTimeout),this.times>d.system.loopCheckMaxCalls&&(g(o.INFINITE_LOOP),this.isChecked=!0)}},w={key:\"_infiniteScrollHeight\",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);\"number\"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function x(t){return t.replace(/[A-Z]/g,function(t){return\"-\".concat(t.toLowerCase())})}function k(t){return t.offsetWidth+t.offsetHeight>0}var S=f({name:\"InfiniteLoading\",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:s.READY,slots:d.slots}},components:{Spinner:h},computed:{isShowSpinner:function(){return this.status===s.LOADING},isShowError:function(){return this.status===s.ERROR},isShowNoResults:function(){return this.status===s.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===s.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(d.slots).forEach(function(n){var i=x(n);(!t.$slots[i]&&!d.slots[n].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[n]=l)}),e}},props:{distance:{type:Number,default:d.props.distance},spinner:String,direction:{type:String,default:\"bottom\"},forceUseInfiniteWrapper:{type:[Boolean,String],default:d.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch(\"forceUseInfiniteWrapper\",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(t){this.status===s.READY&&(t&&t.constructor===Event&&k(this.$el)?v.throttle(this.attemptLoad):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,r),this.$on(\"$InfiniteLoading:loaded\",function(e){t.isFirstLoad=!1,\"top\"===t.direction&&t.$nextTick(function(){w.restore(t.scrollParent)}),t.status===s.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:complete\",function(e){t.status=s.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener(\"scroll\",t.scrollHandler,r),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:reset\",function(e){t.status=s.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,r),setTimeout(function(){v.reset(),t.scrollHandler()},1),e&&e.target===t||m(a.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit(\"$InfiniteLoading:loaded\",{target:t})},complete:function(){t.$emit(\"$InfiniteLoading:complete\",{target:t})},reset:function(){t.$emit(\"$InfiniteLoading:reset\",{target:t})},error:function(){t.status=s.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===s.LOADING&&(this.status=s.READY),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r)},activated:function(){this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,r)},methods:{attemptLoad:function(t){var e=this;this.status!==s.COMPLETE&&k(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=s.LOADING,\"top\"===this.direction&&this.$nextTick(function(){w.save(e.scrollParent)}),\"function\"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit(\"infinite\",this.stateChanger),!t||this.forceUseInfiniteWrapper||y.isChecked||y.track()):this.status===s.LOADING&&(this.status=s.READY)},getCurrentDistance:function(){var t;\"top\"===this.direction?t=\"number\"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:t=this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom);return t},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return\"string\"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||(\"BODY\"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&[\"scroll\",\"auto\"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute(\"infinite-wrapper\")||e.hasAttribute(\"data-infinite-wrapper\"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==s.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r))}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"infinite-loading-container\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowSpinner,expression:\"isShowSpinner\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.spinner},[t._t(\"spinner\",[n(\"spinner\",{attrs:{spinner:t.spinner}})])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoResults,expression:\"isShowNoResults\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noResults},[t._t(\"no-results\",[t.slots.noResults.render?n(t.slots.noResults,{tag:\"component\"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoMore,expression:\"isShowNoMore\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noMore},[t._t(\"no-more\",[t.slots.noMore.render?n(t.slots.noMore,{tag:\"component\"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowError,expression:\"isShowError\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.error},[t._t(\"error\",[t.slots.error.render?n(t.slots.error,{tag:\"component\",attrs:{trigger:t.attemptLoad}}):[t._v(\"\\n \"+t._s(t.slots.error)+\"\\n \"),n(\"br\"),t._v(\" \"),n(\"button\",{staticClass:\"btn-try-infinite\",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=n(7);e.__inject__&&e.__inject__(t)},\"358985eb\",null);S.options.__file=\"InfiniteLoading.vue\";var E=S.exports;function _(t){d.mode=t.config.productionTip?\"development\":\"production\"}Object.defineProperty(E,\"install\",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(d.props,e&&e.props),Object.assign(d.slots,e&&e.slots),Object.assign(d.system,e&&e.system),t.component(\"infinite-loading\",E),_(t)}}),\"undefined\"!=typeof window&&window.Vue&&(window.Vue.component(\"infinite-loading\",E),_(window.Vue));e.default=E}])});","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return 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,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?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),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},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),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?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[s]||u.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),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(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(void 0==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),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},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),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.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 s,a=e.slice(2),l=0,c=a.length;l<c;l++)if((s=a.charCodeAt(l))<48||s>r)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=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(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(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 l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),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):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(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 O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),u)(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)return void this.selectGroup(t);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(r(this.isOptionDisabled||this.isSelected));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 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.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),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(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)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[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;void 0==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,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},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),s=n(27)(\"IE_PROTO\"),u=function(){},a=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,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),s=n(29),u=n(12),a=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(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),s=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~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,s=i(t).constructor;return void 0===s||void 0==(n=i(s)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),s=n(84),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e,n){var i,r,o,s=n(11),u=n(68),a=n(40),l=n(21),c=n(0),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,v=c.Dispatch,g=0,y={},m=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){m.call(t.data)};p&&h||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++g]=function(){u(\"function\"==typeof t?t:Function(t),e)},i(g),g},h=function(t){delete y[t]},\"process\"==n(9)(f)?i=function(t){f.nextTick(s(m,t,1))}:v&&v.now?i=function(t){v.now(s(m,t,1))}:d?(r=new d,o=r.port2,r.port1.onmessage=b,i=s(o.postMessage,o,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){a.appendChild(l(\"script\")).onreadystatechange=function(){a.removeChild(this),m.call(t)}}:function(t){setTimeout(s(m,t,1),0)}),t.exports={set:p,clear:h}},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,s,u=n(24),a=n(0),l=n(11),c=n(38),f=n(3),p=n(5),h=n(14),d=n(61),v=n(66),g=n(50),y=n(52).set,m=n(75)(),b=n(43),_=n(80),x=n(86),w=n(48),S=a.TypeError,O=a.process,L=O&&O.versions,k=L&&L.v8||\"\",P=a.Promise,T=\"process\"==c(O),E=function(){},V=r=b.f,A=!!function(){try{var t=P.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(E,E)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(E)instanceof e&&0!==k.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),C=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},D=function(t,e){if(!t._n){t._n=!0;var n=t._c;m(function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,s,u=r?e.ok:e.fail,a=e.resolve,l=e.reject,c=e.domain;try{u?(r||(2==t._h&&$(t),t._h=1),!0===u?n=i:(c&&c.enter(),n=u(i),c&&(c.exit(),s=!0)),n===e.promise?l(S(\"Promise-chain cycle\")):(o=C(n))?o.call(n,a,l):a(n)):l(i)}catch(t){c&&!s&&c.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&j(t)})}},j=function(t){y.call(a,function(){var e,n,i,r=t._v,o=N(t);if(o&&(e=_(function(){T?O.emit(\"unhandledRejection\",r,t):(n=a.onunhandledrejection)?n({promise:t,reason:r}):(i=a.console)&&i.error&&i.error(\"Unhandled promise rejection\",r)}),t._h=T||N(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},$=function(t){y.call(a,function(){var e;T?O.emit(\"rejectionHandled\",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),D(e,!0))},M=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S(\"Promise can't be resolved itself\");(e=C(t))?m(function(){var i={_w:n,_d:!1};try{e.call(t,l(M,i,1),l(F,i,1))}catch(t){F.call(i,t)}}):(n._v=t,n._s=1,D(n,!1))}catch(t){F.call({_w:n,_d:!1},t)}}};A||(P=function(t){d(this,P,\"Promise\",\"_h\"),h(t),i.call(this);try{t(l(M,this,1),l(F,this,1))}catch(t){F.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},i.prototype=n(81)(P.prototype,{then:function(t,e){var n=V(g(this,P));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=T?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&D(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(M,t,1),this.reject=l(F,t,1)},b.f=V=function(t){return t===P||t===s?new o(t):r(t)}),f(f.G+f.W+f.F*!A,{Promise:P}),n(26)(P,\"Promise\"),n(83)(\"Promise\"),s=n(10).Promise,f(f.S+f.F*!A,\"Promise\",{reject:function(t){var e=V(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(u||!A),\"Promise\",{resolve:function(t){return w(u&&this===s?P:this,t)}}),f(f.S+f.F*!(A&&n(73)(function(t){P.all(t).catch(E)})),\"Promise\",{all:function(t){var e=this,n=V(e),i=n.resolve,r=n.reject,o=_(function(){var n=[],o=0,s=1;v(t,!1,function(t){var u=o++,a=!1;n.push(void 0),s++,e.resolve(t).then(function(t){a||(a=!0,n[u]=t,--s||i(n))},r)}),--s||i(n)});return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=V(e),i=n.reject,r=_(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),s=n(50),u=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=s(this,r.Promise||o.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return u(e,t()).then(function(){return n})}:t,n?function(n){return u(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";function i(t){n(99)}var r=n(35),o=n(101),s=n(100),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){\"use strict\";function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.a=i},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)),s=(n.n(o),n(57)),u=n(32),a=n(33);n.d(e,\"Multiselect\",function(){return s.a}),n.d(e,\"multiselectMixin\",function(){return u.a}),n.d(e,\"pointerMixin\",function(){return a.a}),e.default=s.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),s=n(19);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(5),r=n(42),o=n(1)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||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),s=n(16),u=n(1);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),s=n(2),u=n(19),a=n(87),l={},c={},e=t.exports=function(t,e,n,f,p){var h,d,v,g,y=p?function(){return t}:a(t),m=i(n,f,e?2:1),b=0;if(\"function\"!=typeof y)throw TypeError(t+\" is not iterable!\");if(o(y)){for(h=u(t.length);h>b;b++)if((g=e?m(s(d=t[b])[0],d[1]):m(t[b]))===l||g===c)return g}else for(v=y.call(t);!(d=v.next()).done;)if((g=r(v,m,d.value,e))===l||g===c)return g};e.BREAK=l,e.RETURN=c},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,s=e.constructor;return s!==n&&\"function\"==typeof s&&(o=s.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),s={};n(8)(s,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),r=n(3),o=n(6),s=n(8),u=n(15),a=n(71),l=n(26),c=n(78),f=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,g,y){a(n,e,d);var m,b,_,x=function(t){if(!p&&t in L)return L[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",S=\"values\"==v,O=!1,L=t.prototype,k=L[f]||L[\"@@iterator\"]||v&&L[v],P=k||x(v),T=v?S?x(\"entries\"):P:void 0,E=\"Array\"==e?L.entries||k:k;if(E&&(_=c(E.call(new t)))!==Object.prototype&&_.next&&(l(_,w,!0),i||\"function\"==typeof _[f]||s(_,f,h)),S&&k&&\"values\"!==k.name&&(O=!0,P=function(){return k.call(this)}),i&&!y||!p&&!O&&L[f]||s(L,f,P),u[e]=P,u[w]=h,v)if(m={values:S?P:x(\"values\"),keys:g?P:x(\"keys\"),entries:T},y)for(b in m)b in L||o(L,b,m[b]);else r(r.P+r.F*(p||O),e,m);return m}},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],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},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,s=i.process,u=i.Promise,a=\"process\"==n(9)(s);t.exports=function(){var t,e,n,l=function(){var i,r;for(a&&(i=s.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(a)n=function(){s.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(u&&u.resolve){var c=u.resolve(void 0);n=function(){c.then(l)}}else n=function(){r.call(i,l)};else{var f=!0,p=document.createTextNode(\"\");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}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,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],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\"),s=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?s: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),i(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),s=n(1)(\"species\");t.exports=function(t){var e=i[t];o&&e&&!e[s]&&r.f(e,s,{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),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0),r=i.navigator;t.exports=r&&r.userAgent||\"\"},function(t,e,n){var i=n(38),r=n(1)(\"iterator\"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(void 0!=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,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),\"Array\",{indexOf:function(t){return s?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=void 0==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),s=/./.toString,u=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):\"toString\"!=s.name&&u(function(){return s.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),s=n(0),u=n(8),a=n(15),l=n(1),c=l(\"iterator\"),f=l(\"toStringTag\"),p=a.Array,h={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=r(h),v=0;v<d.length;v++){var g,y=d[v],m=h[y],b=s[y],_=b&&b.prototype;if(_&&(_[c]||u(_,c,p),_[f]||u(_,f,y),a[y]=p,m))for(g in i)_[g]||o(_,g,i[g],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=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:\"off\",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.\")])],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)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});"],"sourceRoot":""} \ No newline at end of file
diff --git a/settings/js/vue-7.js b/settings/js/vue-7.js
index 384e64f0e5e..f3f5d9fdfc3 100644
--- a/settings/js/vue-7.js
+++ b/settings/js/vue-7.js
@@ -1,2 +1,2 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{71:function(e,s,a){"use strict";a.r(s);var i=a(17),n=a(66),o=a.n(n),r=a(2),u=a(45);function l(e){return(l="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)}r.a.use(u.a);var d={name:"userRow",props:["user","settings","groups","subAdminsGroups","quotaOptions","showConfig","languages","externalActions"],components:{PopoverMenu:i.PopoverMenu,Multiselect:i.Multiselect},directives:{ClickOutside:o.a},mounted:function(){},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1}}},computed:{userActions:function(){var e=[{icon:"icon-delete",text:t("settings","Delete user"),action:this.deleteUser},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable user"):t("settings","Enable user"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)},userGroups:function(){var e=this,t=this.groups.filter(function(t){return e.user.groups.includes(t.id)});return t},userSubAdminsGroups:function(){var e=this,t=this.subAdminsGroups.filter(function(t){return e.user.subadmin.includes(t.id)});return t},availableGroups:function(){var e=this;return this.groups.map(function(t){var s=Object.assign({},t);return s.$isDisabled=!1===t.canAdd&&!e.user.groups.includes(t.id)||!1===t.canRemove&&e.user.groups.includes(t.id),s})},usedSpace:function(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota:function(){var e=this.user.quota.quota;e>0?e=Math.min(100,Math.round(this.user.quota.used/e*100)):e=95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1));return isNaN(e)?0:e},userQuota:function(){if(this.user.quota.quota>=0){var e=OC.Util.humanFileSize(this.user.quota.quota),t=this.quotaOptions.find(function(t){return t.id===e});return t||{id:e,label:e}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage:function(){var e=this,t=this.languages[0].languages.concat(this.languages[1].languages).find(function(t){return t.code===e.user.language});return"object"!==l(t)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:e,size:t,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(e){return e.map(function(e){return e.name}).slice(2).join(", ")},deleteUser:function(){var e=this;this.loading.delete=!0,this.loading.all=!0;var t=this.user.id;return this.$store.dispatch("deleteUser",t).then(function(){e.loading.delete=!1,e.loading.all=!1})},enableDisableUser:function(){var e=this;this.loading.delete=!0,this.loading.all=!0;var t=this.user.id,s=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:t,enabled:s}).then(function(){e.loading.delete=!1,e.loading.all=!1})},updateDisplayName:function(){var e=this,t=this.$refs.displayName.value;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:t}).then(function(){e.loading.displayName=!1,e.$refs.displayName.value=t})},updatePassword:function(){var e=this,t=this.$refs.password.value;this.loading.password=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:t}).then(function(){e.loading.password=!1,e.$refs.password.value=""})},updateEmail:function(){var e=this,t=this.$refs.mailAddress.value;this.loading.mailAddress=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:t}).then(function(){e.loading.mailAddress=!1,e.$refs.mailAddress.value=t})},createGroup:function(e){var t=this;return this.loading={groups:!0,subadmins:!0},this.$store.dispatch("addGroup",e).then(function(){t.loading={groups:!1,subadmins:!1};var s=t.user.id;t.$store.dispatch("addUserGroup",{userid:s,gid:e})}).catch(function(){t.loading={groups:!1,subadmins:!1}}),this.$store.getters.getGroups[this.groups.length]},addUserGroup:function(e){var t=this;if(!1===e.canAdd)return!1;this.loading.groups=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("addUserGroup",{userid:s,gid:a}).then(function(){return t.loading.groups=!1})},removeUserGroup:function(e){var t=this;if(!1===e.canRemove)return!1;this.loading.groups=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("removeUserGroup",{userid:s,gid:a}).then(function(){t.loading.groups=!1,t.$route.params.selectedGroup===a&&t.$store.commit("deleteUser",s)}).catch(function(){t.loading.groups=!1})},addUserSubAdmin:function(e){var t=this;this.loading.subadmins=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("addUserSubAdmin",{userid:s,gid:a}).then(function(){return t.loading.subadmins=!1})},removeUserSubAdmin:function(e){var t=this;this.loading.subadmins=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("removeUserSubAdmin",{userid:s,gid:a}).then(function(){return t.loading.subadmins=!1})},setUserQuota:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";return this.loading.quota=!0,t=t.id?t.id:t,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:t}).then(function(){return e.loading.quota=!1}),t},validateQuota:function(e){var t=OC.Util.computerFileSize(e);return null!==t&&t>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(e)))},setUserLanguage:function(e){var t=this;return this.loading.languages=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:e.code}).then(function(){return t.loading.languages=!1}),e},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(function(s){s&&(e.feedbackMessage=t("setting","Welcome mail sent!"),setTimeout(function(){e.feedbackMessage=""},2e3)),e.loading.all=!1})}}},c=a(4),g=Object(c.a)(d,function(){var e=this,t=e.$createElement,s=e._self._c||t;return 1===Object.keys(e.user).length?s("div",{staticClass:"row",attrs:{"data-id":e.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":e.loading.delete||e.loading.disable}},[e.loading.delete||e.loading.disable?e._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:e.generateAvatar(e.user.id,32),srcset:e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x"}})]),e._v(" "),s("div",{staticClass:"name"},[e._v(e._s(e.user.id))]),e._v(" "),s("div",{staticClass:"obfuscated"},[e._v(e._s(e.t("settings","You do not have permissions to see the details of this user")))])]):s("div",{staticClass:"row",class:{disabled:e.loading.delete||e.loading.disable},attrs:{"data-id":e.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":e.loading.delete||e.loading.disable}},[e.loading.delete||e.loading.disable?e._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:e.generateAvatar(e.user.id,32),srcset:e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x"}})]),e._v(" "),s("div",{staticClass:"name"},[e._v(e._s(e.user.id))]),e._v(" "),s("form",{staticClass:"displayName",class:{"icon-loading-small":e.loading.displayName},on:{submit:function(t){return t.preventDefault(),e.updateDisplayName(t)}}},[e.user.backendCapabilities.setDisplayName?[e.user.backendCapabilities.setDisplayName?s("input",{ref:"displayName",attrs:{id:"displayName"+e.user.id+e.rand,type:"text",disabled:e.loading.displayName||e.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:e.user.displayname}}):e._e(),e._v(" "),e.user.backendCapabilities.setDisplayName?s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}):e._e()]:s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.t("settings","The backend does not support changing the display name"),expression:"t('settings', 'The backend does not support changing the display name')",modifiers:{auto:!0}}],staticClass:"name"},[e._v(e._s(e.user.displayname))])],2),e._v(" "),e.settings.canChangePassword&&e.user.backendCapabilities.setPassword?s("form",{staticClass:"password",class:{"icon-loading-small":e.loading.password},on:{submit:function(t){return t.preventDefault(),e.updatePassword(t)}}},[s("input",{ref:"password",attrs:{id:"password"+e.user.id+e.rand,type:"password",required:"",disabled:e.loading.password||e.loading.all,minlength:e.minPasswordLength,value:"",placeholder:e.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),e._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):s("div"),e._v(" "),s("form",{staticClass:"mailAddress",class:{"icon-loading-small":e.loading.mailAddress},on:{submit:function(t){return t.preventDefault(),e.updateEmail(t)}}},[s("input",{ref:"mailAddress",attrs:{id:"mailAddress"+e.user.id+e.rand,type:"email",disabled:e.loading.mailAddress||e.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:e.user.email}}),e._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e._v(" "),s("div",{staticClass:"groups",class:{"icon-loading-small":e.loading.groups}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userGroups,options:e.availableGroups,disabled:e.loading.groups||e.loading.all,"tag-placeholder":"create",placeholder:e.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:e.settings.isAdmin,closeOnSelect:!1,"tag-width":60},on:{tag:e.createGroup,select:e.addUserGroup,remove:e.removeUserGroup}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatGroupsTitle(e.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[e._v("+"+e._s(e.userGroups.length-2))]),e._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins",class:{"icon-loading-small":e.loading.subadmins}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userSubAdminsGroups,options:e.subAdminsGroups,disabled:e.loading.subadmins||e.loading.all,placeholder:e.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,closeOnSelect:!1,"tag-width":60},on:{select:e.addUserSubAdmin,remove:e.removeUserSubAdmin}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatGroupsTitle(e.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[e._v("+"+e._s(e.userSubAdminsGroups.length-2))]),e._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1):e._e(),e._v(" "),s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":e.loading.quota}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userQuota,options:e.quotaOptions,disabled:e.loading.quota||e.loading.all,"tag-placeholder":"create",placeholder:e.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:e.validateQuota,input:e.setUserQuota}}),e._v(" "),s("progress",{staticClass:"quota-user-progress",class:{warn:e.usedQuota>80},attrs:{max:"100"},domProps:{value:e.usedQuota}})],1),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":e.loading.languages}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userLanguage,options:e.languages,disabled:e.loading.languages||e.loading.all,placeholder:e.t("settings","No language set"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},on:{input:e.setUserLanguage}})],1):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"},[e._v(e._s(e.user.storageLocation))]):e._e(),e._v(" "),e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[e._v(e._s(e.user.backend))]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.user.lastLogin>0?e.OC.Util.formatDate(e.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[e._v("\n\t\t"+e._s(e.user.lastLogin>0?e.OC.Util.relativeModifiedDate(e.user.lastLogin):e.t("settings","Never"))+"\n\t")]):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[e.OC.currentUser===e.user.id||"admin"===e.user.id||e.loading.all?e._e():s("div",{staticClass:"toggleUserActions"},[s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:e.toggleMenu}}),e._v(" "),s("div",{staticClass:"popovermenu",class:{open:e.openedMenu}},[s("popover-menu",{attrs:{menu:e.userActions}})],1)]),e._v(" "),s("div",{staticClass:"feedback",style:{opacity:""!==e.feedbackMessage?1:0}},[s("div",{staticClass:"icon-checkmark"}),e._v("\n\t\t\t"+e._s(e.feedbackMessage)+"\n\t\t")])])])},[],!1,null,null,null).exports,h=a(67),p=a.n(h),m={name:"userList",props:["users","showConfig","selectedGroup","externalActions"],components:{userRow:g,Multiselect:i.Multiselect,InfiniteLoading:p.a},data:function(){var e={id:"none",label:t("settings","Unlimited")},s={id:"default",label:t("settings","Default quota")};return{unlimitedQuota:e,defaultQuota:s,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:{id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:s,language:{code:"en",name:t("settings","Default language")}}}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),r.a.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.userSearch=new OCA.Search(this.search,this.resetSearch)},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){if("disabled"===this.selectedGroup){var e=this.users.filter(function(e){return!1===e.enabled});return 0===e.length&&this.$refs.infiniteLoading&&this.$refs.infiniteLoading.isComplete&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset()),e}return this.settings.isAdmin?this.users.filter(function(e){return!1!==e.enabled}):this.users.filter(function(e){return!1!==e.enabled&&e.id!==oc_current_user})},groups:function(){return this.$store.getters.getGroups.filter(function(e){return"disabled"!==e.id}).sort(function(e,t){return e.name.localeCompare(t.name)})},canAddGroups:function(){return this.groups.map(function(e){return(e=Object.assign({},e)).$isDisabled=!1===e.canAdd,e})},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},quotaOptions:function(){var e=this.settings.quotaPreset.reduce(function(e,t){return e.concat({id:t,label:t})},[]);return e.unshift(this.unlimitedQuota),e.unshift(this.defaultQuota),e},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},usersCount:function(){return this.users.length},languages:function(){return Array({label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages})}},watch:{selectedGroup:function(e,t){this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset(),this.setNewUserDefaultGroup(e)},usersCount:function(e,t){0===e&&1===t?this.$refs.infiniteLoading.stateChanger.reset():1===e&&0===t&&this.$refs.infiniteLoading.stateChanger.loaded()}},methods:{onScroll:function(e){this.scrolled=e.target.scrollTo>0},validateQuota:function(e){var t=OC.Util.computerFileSize(e);return null!==t&&t>=0?(e=OC.Util.humanFileSize(OC.Util.computerFileSize(e)),this.newUser.quota={id:e,label:e}):this.newUser.quota=this.quotaOptions[0]},infiniteHandler:function(e){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then(function(t){t?e.loaded():e.complete()})},search:function(e){this.searchQuery=e,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset()},resetSearch:function(){this.search("")},resetForm:function(){Object.assign(this.newUser,this.$options.data.call(this).newUser),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},createUser:function(){var e=this;this.loading.all=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(function(e){return e.id}),subadmin:this.newUser.subAdminsGroups.map(function(e){return e.id}),quota:this.newUser.quota.id,language:this.newUser.language.code}).then(function(){e.resetForm()}).catch(function(t){if(e.loading.all=!1,t.response&&t.response.data&&t.response.data.ocs&&t.response.data.ocs.meta){var s=t.response.data.ocs.meta.statuscode;102===s?e.$refs.newusername.focus():107===s&&e.$refs.newuserpassword.focus()}})},setNewUserDefaultGroup:function(e){if(e&&e.length>0){var t=this.groups.find(function(t){return t.id===e});if(t)return void(this.newUser.groups=[t])}this.newUser.groups=[]},createGroup:function(e){var t=this;return this.loading.groups=!0,this.$store.dispatch("addGroup",e).then(function(s){t.newUser.groups.push(t.groups.find(function(t){return t.id===e})),t.loading.groups=!1}).catch(function(){t.loading.groups=!1}),this.$store.getters.getGroups[this.groups.length]}}},f=Object(c.a)(m,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(t){return e.onScroll(t)}}},[s("div",{staticClass:"row",class:{sticky:e.scrolled&&!e.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[s("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),e._v(" "),s("div",{staticClass:"name",attrs:{id:"headerName"}},[e._v(e._s(e.t("settings","Username")))]),e._v(" "),s("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[e._v(e._s(e.t("settings","Display name")))]),e._v(" "),s("div",{staticClass:"password",attrs:{id:"headerPassword"}},[e._v(e._s(e.t("settings","Password")))]),e._v(" "),s("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[e._v(e._s(e.t("settings","Email")))]),e._v(" "),s("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[e._v(e._s(e.t("settings","Groups")))]),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[e._v(e._s(e.t("settings","Group admin for")))]):e._e(),e._v(" "),s("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[e._v(e._s(e.t("settings","Quota")))]),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[e._v(e._s(e.t("settings","Language")))]):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"headerStorageLocation storageLocation"},[e._v(e._s(e.t("settings","Storage location")))]):e._e(),e._v(" "),e.showConfig.showUserBackend?s("div",{staticClass:"headerUserBackend userBackend"},[e._v(e._s(e.t("settings","User backend")))]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[e._v(e._s(e.t("settings","Last login")))]):e._e(),e._v(" "),s("div",{staticClass:"userActions"})]),e._v(" "),s("form",{directives:[{name:"show",rawName:"v-show",value:e.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:e.scrolled&&e.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:e.loading.all},on:{submit:function(t){return t.preventDefault(),e.createUser(t)}}},[s("div",{class:e.loading.all?"icon-loading-small":"icon-add"}),e._v(" "),s("div",{staticClass:"name"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.id,expression:"newUser.id"}],ref:"newusername",attrs:{id:"newusername",type:"text",required:"",placeholder:e.t("settings","Username"),name:"username",autocomplete:"off",autocapitalize:"none",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+"},domProps:{value:e.newUser.id},on:{input:function(t){t.target.composing||e.$set(e.newUser,"id",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"displayName"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.displayName,expression:"newUser.displayName"}],attrs:{id:"newdisplayname",type:"text",placeholder:e.t("settings","Display name"),name:"displayname",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:e.newUser.displayName},on:{input:function(t){t.target.composing||e.$set(e.newUser,"displayName",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"password"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.password,expression:"newUser.password"}],ref:"newuserpassword",attrs:{id:"newuserpassword",type:"password",required:""===e.newUser.mailAddress,placeholder:e.t("settings","Password"),name:"password",autocomplete:"new-password",autocapitalize:"none",autocorrect:"off",minlength:e.minPasswordLength},domProps:{value:e.newUser.password},on:{input:function(t){t.target.composing||e.$set(e.newUser,"password",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"mailAddress"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.mailAddress,expression:"newUser.mailAddress"}],attrs:{id:"newemail",type:"email",required:""===e.newUser.password,placeholder:e.t("settings","Email"),name:"email",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:e.newUser.mailAddress},on:{input:function(t){t.target.composing||e.$set(e.newUser,"mailAddress",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"groups"},[e.settings.isAdmin?e._e():s("input",{class:{"icon-loading-small":e.loading.groups},attrs:{type:"text",tabindex:"-1",id:"newgroups",required:!e.settings.isAdmin},domProps:{value:e.newUser.groups}}),e._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.canAddGroups,disabled:e.loading.groups||e.loading.all,"tag-placeholder":"create",placeholder:e.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1,"tag-width":60},on:{tag:e.createGroup},model:{value:e.newUser.groups,callback:function(t){e.$set(e.newUser,"groups",t)},expression:"newUser.groups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.subAdminsGroups,placeholder:e.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},model:{value:e.newUser.subAdminsGroups,callback:function(t){e.$set(e.newUser,"subAdminsGroups",t)},expression:"newUser.subAdminsGroups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1):e._e(),e._v(" "),s("div",{staticClass:"quota"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.quotaOptions,placeholder:e.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:e.validateQuota},model:{value:e.newUser.quota,callback:function(t){e.$set(e.newUser,"quota",t)},expression:"newUser.quota"}})],1),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.languages,placeholder:e.t("settings","Default language"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},model:{value:e.newUser.language,callback:function(t){e.$set(e.newUser,"language",t)},expression:"newUser.language"}})],1):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"}):e._e(),e._v(" "),e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"}):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{staticClass:"lastLogin"}):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[s("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{type:"submit",id:"newsubmit",value:"",title:e.t("settings","Add a new user")}})])]),e._v(" "),e._l(e.filteredUsers,function(t,a){return s("user-row",{key:a,attrs:{user:t,settings:e.settings,showConfig:e.showConfig,groups:e.groups,subAdminsGroups:e.subAdminsGroups,quotaOptions:e.quotaOptions,languages:e.languages,externalActions:e.externalActions}})}),e._v(" "),s("infinite-loading",{ref:"infiniteLoading",on:{infinite:e.infiniteHandler}},[s("div",{attrs:{slot:"spinner"},slot:"spinner"},[s("div",{staticClass:"users-icon-loading icon-loading"})]),e._v(" "),s("div",{attrs:{slot:"no-more"},slot:"no-more"},[s("div",{staticClass:"users-list-end"})]),e._v(" "),s("div",{attrs:{slot:"no-results"},slot:"no-results"},[s("div",{attrs:{id:"emptycontent"}},[s("div",{staticClass:"icon-contacts-dark"}),e._v(" "),s("h2",[e._v(e._s(e.t("settings","No users in here")))])])])])],2)},[],!1,null,null,null).exports,v=a(65),w=a.n(v),b=a(64),_=a.n(b);a(0);function C(e){return(C="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)}r.a.use(w.a);var y={name:"Users",props:["selectedGroup"],components:{AppContent:i.AppContent,AppNavigationItem:i.AppNavigationItem,AppNavigationNew:i.AppNavigationNew,AppNavigationSettings:i.AppNavigationSettings,userList:f,Multiselect:_.a},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&r.a.nextTick(function(){window.newusername.focus()})},getLocalstorage:function(e){var t=this.$localStorage.get(e);return this.showConfig[e]=null!==t?"true"===t:this.showConfig[e],this.showConfig[e]},setLocalStorage:function(e,t){return this.showConfig[e]=t,this.$localStorage.set(e,t),t},removeGroup:function(e){var s=this;OC.dialogs.confirm(t("settings","You are about to remove the group {group}. The users will NOT be deleted.",{group:e}),t("settings","Please confirm the group removal "),function(t){t&&s.$store.dispatch("removeGroup",e)})},setDefaultQuota:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:t.id?t.id:t}).then(function(){"object"!==C(t)&&(t={id:t,label:t}),e.defaultQuota=t})},validateQuota:function(e){var t=OC.Util.computerFileSize(e);return 0===t?this.setDefaultQuota("none"):null!==t&&this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(e)))},registerAction:function(e,t,s){return this.externalActions.push({icon:e,text:t,action:s}),this.externalActions},createGroup:function(e){var t=this,s=e.target[0].value;this.loadingAddGroup=!0,this.$store.dispatch("addGroup",s).then(function(){t.showAddGroupEntry=!1,t.loadingAddGroup=!1,t.$router.push({name:"group",params:{selectedGroup:s}})}).catch(function(){t.loadingAddGroup=!1})}},computed:{users:function(){return this.$store.getters.getUsers},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},showLanguages:{get:function(){return this.getLocalstorage("showLanguages")},set:function(e){this.setLocalStorage("showLanguages",e)}},showLastLogin:{get:function(){return this.getLocalstorage("showLastLogin")},set:function(e){this.setLocalStorage("showLastLogin",e)}},showUserBackend:{get:function(){return this.getLocalstorage("showUserBackend")},set:function(e){this.setLocalStorage("showUserBackend",e)}},showStoragePath:{get:function(){return this.getLocalstorage("showStoragePath")},set:function(e){this.setLocalStorage("showStoragePath",e)}},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},quotaOptions:function(){var e=this.settings.quotaPreset.reduce(function(e,t){return e.concat({id:t,label:t})},[]);return e.unshift(this.unlimitedQuota),e},defaultQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:OC.Util.computerFileSize(this.settings.defaultQuota)>0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(e){this.selectedQuota=e}},menu:function(){var e=this,s=this,a=this.$store.getters.getGroups,i=(a=(a=Array.isArray(a)?a:[]).map(function(a){var i={};return i.id=a.id.replace(" ","_"),i.key=i.id,i.utils={},i.router={name:"group",params:{selectedGroup:a.id}},i.text=a.name,i.title=a.name,(a.usercount-a.disabled>0||-1===a.usercount)&&(i.utils.counter=a.usercount-a.disabled),"admin"!==i.id&&"disabled"!==i.id&&e.settings.isAdmin&&(i.utils.actions=[{icon:"icon-delete",text:t("settings","Remove group"),action:function(){s.removeGroup(a.id)}}]),i})).find(function(e){return"disabled"!==e.id&&"admin"!==e.id});if(i=void 0===i?[]:i,(i=Array.isArray(i)?i:[i]).length>0){var n={caption:!0,text:t("settings","Groups")};a.unshift(n)}var o=a.find(function(e){return"admin"==e.id}),u=a.find(function(e){return"disabled"==e.id});a=a.filter(function(e){return-1===["admin","disabled"].indexOf(e.id)}),o&&o.text&&(o.text=t("settings","Admins"),o.icon="icon-user-admin",a.unshift(o)),u&&u.text&&(u.text=t("settings","Disabled users"),u.icon="icon-disabled-users",u.utils&&(u.utils.counter>0||-1===u.utils.counter)&&a.unshift(u));var l={id:"everyone",key:"everyone",icon:"icon-contacts-dark",router:{name:"users"},text:t("settings","Everyone")};this.userCount>0&&r.a.set(l,"utils",{counter:this.userCount}),a.unshift(l);var d={id:"addgroup",key:"addgroup",icon:"icon-add",text:t("settings","Add group"),classes:this.loadingAddGroup?"icon-loading-small":""};return this.showAddGroupEntry?(r.a.set(d,"edit",{text:t("settings","Add group"),action:this.createGroup,reset:function(){s.showAddGroupEntry=!1}}),d.classes="editing"):r.a.set(d,"action",function(){s.showAddGroupEntry=!0,r.a.nextTick(function(){window.addgroup.querySelector('form > input[type="text"]').focus()})}),a.unshift(d),a}}},U=Object(c.a)(y,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("AppContent",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":e.loadingAddGroup}},scopedSlots:e._u([{key:"navigation",fn:function(){return[s("AppNavigationNew",{attrs:{"button-id":"new-user-button",text:e.t("settings","New user"),"button-class":"icon-add"},on:{click:e.toggleNewUserMenu}}),e._v(" "),s("ul",{attrs:{id:"usergrouplist"}},e._l(e.menu,function(e){return s("AppNavigationItem",{key:e.key,attrs:{item:e}})}),1),e._v(" "),s("AppNavigationSettings",[s("div",[s("p",[e._v(e._s(e.t("settings","Default quota:")))]),e._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.defaultQuota,options:e.quotaOptions,"tag-placeholder":"create",placeholder:e.t("settings","Select default quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:e.validateQuota,input:e.setDefaultQuota}})],1),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLanguages"},domProps:{checked:Array.isArray(e.showLanguages)?e._i(e.showLanguages,null)>-1:e.showLanguages},on:{change:function(t){var s=e.showLanguages,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showLanguages=s.concat([null])):n>-1&&(e.showLanguages=s.slice(0,n).concat(s.slice(n+1)))}else e.showLanguages=i}}}),e._v(" "),s("label",{attrs:{for:"showLanguages"}},[e._v(e._s(e.t("settings","Show Languages")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLastLogin"},domProps:{checked:Array.isArray(e.showLastLogin)?e._i(e.showLastLogin,null)>-1:e.showLastLogin},on:{change:function(t){var s=e.showLastLogin,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showLastLogin=s.concat([null])):n>-1&&(e.showLastLogin=s.slice(0,n).concat(s.slice(n+1)))}else e.showLastLogin=i}}}),e._v(" "),s("label",{attrs:{for:"showLastLogin"}},[e._v(e._s(e.t("settings","Show last login")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showUserBackend"},domProps:{checked:Array.isArray(e.showUserBackend)?e._i(e.showUserBackend,null)>-1:e.showUserBackend},on:{change:function(t){var s=e.showUserBackend,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showUserBackend=s.concat([null])):n>-1&&(e.showUserBackend=s.slice(0,n).concat(s.slice(n+1)))}else e.showUserBackend=i}}}),e._v(" "),s("label",{attrs:{for:"showUserBackend"}},[e._v(e._s(e.t("settings","Show user backend")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showStoragePath"},domProps:{checked:Array.isArray(e.showStoragePath)?e._i(e.showStoragePath,null)>-1:e.showStoragePath},on:{change:function(t){var s=e.showStoragePath,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showStoragePath=s.concat([null])):n>-1&&(e.showStoragePath=s.slice(0,n).concat(s.slice(n+1)))}else e.showStoragePath=i}}}),e._v(" "),s("label",{attrs:{for:"showStoragePath"}},[e._v(e._s(e.t("settings","Show storage path")))])])])]},proxy:!0},{key:"content",fn:function(){return[s("user-list",{attrs:{users:e.users,showConfig:e.showConfig,selectedGroup:e.selectedGroup,externalActions:e.externalActions}})]},proxy:!0}])})},[],!1,null,null,null);s.default=U.exports}}]);
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{77:function(e,s,a){"use strict";a.r(s);var i=a(17),n=a(67),o=a.n(n),r=a(2),u=a(39);function l(e){return(l="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)}r.a.use(u.a);var d={name:"userRow",props:["user","settings","groups","subAdminsGroups","quotaOptions","showConfig","languages","externalActions"],components:{PopoverMenu:i.PopoverMenu,Multiselect:i.Multiselect},directives:{ClickOutside:o.a},mounted:function(){},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1}}},computed:{userActions:function(){var e=[{icon:"icon-delete",text:t("settings","Delete user"),action:this.deleteUser},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable user"):t("settings","Enable user"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)},userGroups:function(){var e=this,t=this.groups.filter(function(t){return e.user.groups.includes(t.id)});return t},userSubAdminsGroups:function(){var e=this,t=this.subAdminsGroups.filter(function(t){return e.user.subadmin.includes(t.id)});return t},availableGroups:function(){var e=this;return this.groups.map(function(t){var s=Object.assign({},t);return s.$isDisabled=!1===t.canAdd&&!e.user.groups.includes(t.id)||!1===t.canRemove&&e.user.groups.includes(t.id),s})},usedSpace:function(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota:function(){var e=this.user.quota.quota;e>0?e=Math.min(100,Math.round(this.user.quota.used/e*100)):e=95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1));return isNaN(e)?0:e},userQuota:function(){if(this.user.quota.quota>=0){var e=OC.Util.humanFileSize(this.user.quota.quota),t=this.quotaOptions.find(function(t){return t.id===e});return t||{id:e,label:e}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage:function(){var e=this,t=this.languages[0].languages.concat(this.languages[1].languages).find(function(t){return t.code===e.user.language});return"object"!==l(t)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:e,size:t,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(e){return e.map(function(e){return e.name}).slice(2).join(", ")},deleteUser:function(){var e=this;this.loading.delete=!0,this.loading.all=!0;var t=this.user.id;return this.$store.dispatch("deleteUser",t).then(function(){e.loading.delete=!1,e.loading.all=!1})},enableDisableUser:function(){var e=this;this.loading.delete=!0,this.loading.all=!0;var t=this.user.id,s=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:t,enabled:s}).then(function(){e.loading.delete=!1,e.loading.all=!1})},updateDisplayName:function(){var e=this,t=this.$refs.displayName.value;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:t}).then(function(){e.loading.displayName=!1,e.$refs.displayName.value=t})},updatePassword:function(){var e=this,t=this.$refs.password.value;this.loading.password=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:t}).then(function(){e.loading.password=!1,e.$refs.password.value=""})},updateEmail:function(){var e=this,t=this.$refs.mailAddress.value;this.loading.mailAddress=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:t}).then(function(){e.loading.mailAddress=!1,e.$refs.mailAddress.value=t})},createGroup:function(e){var t=this;return this.loading={groups:!0,subadmins:!0},this.$store.dispatch("addGroup",e).then(function(){t.loading={groups:!1,subadmins:!1};var s=t.user.id;t.$store.dispatch("addUserGroup",{userid:s,gid:e})}).catch(function(){t.loading={groups:!1,subadmins:!1}}),this.$store.getters.getGroups[this.groups.length]},addUserGroup:function(e){var t=this;if(!1===e.canAdd)return!1;this.loading.groups=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("addUserGroup",{userid:s,gid:a}).then(function(){return t.loading.groups=!1})},removeUserGroup:function(e){var t=this;if(!1===e.canRemove)return!1;this.loading.groups=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("removeUserGroup",{userid:s,gid:a}).then(function(){t.loading.groups=!1,t.$route.params.selectedGroup===a&&t.$store.commit("deleteUser",s)}).catch(function(){t.loading.groups=!1})},addUserSubAdmin:function(e){var t=this;this.loading.subadmins=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("addUserSubAdmin",{userid:s,gid:a}).then(function(){return t.loading.subadmins=!1})},removeUserSubAdmin:function(e){var t=this;this.loading.subadmins=!0;var s=this.user.id,a=e.id;return this.$store.dispatch("removeUserSubAdmin",{userid:s,gid:a}).then(function(){return t.loading.subadmins=!1})},setUserQuota:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";return this.loading.quota=!0,t=t.id?t.id:t,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:t}).then(function(){return e.loading.quota=!1}),t},validateQuota:function(e){var t=OC.Util.computerFileSize(e);return null!==t&&t>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(e)))},setUserLanguage:function(e){var t=this;return this.loading.languages=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:e.code}).then(function(){return t.loading.languages=!1}),e},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(function(s){s&&(e.feedbackMessage=t("setting","Welcome mail sent!"),setTimeout(function(){e.feedbackMessage=""},2e3)),e.loading.all=!1})}}},c=a(5),g=Object(c.a)(d,function(){var e=this,t=e.$createElement,s=e._self._c||t;return 1===Object.keys(e.user).length?s("div",{staticClass:"row",attrs:{"data-id":e.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":e.loading.delete||e.loading.disable}},[e.loading.delete||e.loading.disable?e._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:e.generateAvatar(e.user.id,32),srcset:e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x"}})]),e._v(" "),s("div",{staticClass:"name"},[e._v(e._s(e.user.id))]),e._v(" "),s("div",{staticClass:"obfuscated"},[e._v(e._s(e.t("settings","You do not have permissions to see the details of this user")))])]):s("div",{staticClass:"row",class:{disabled:e.loading.delete||e.loading.disable},attrs:{"data-id":e.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":e.loading.delete||e.loading.disable}},[e.loading.delete||e.loading.disable?e._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:e.generateAvatar(e.user.id,32),srcset:e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x"}})]),e._v(" "),s("div",{staticClass:"name"},[e._v(e._s(e.user.id))]),e._v(" "),s("form",{staticClass:"displayName",class:{"icon-loading-small":e.loading.displayName},on:{submit:function(t){return t.preventDefault(),e.updateDisplayName(t)}}},[e.user.backendCapabilities.setDisplayName?[e.user.backendCapabilities.setDisplayName?s("input",{ref:"displayName",attrs:{id:"displayName"+e.user.id+e.rand,type:"text",disabled:e.loading.displayName||e.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:e.user.displayname}}):e._e(),e._v(" "),e.user.backendCapabilities.setDisplayName?s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}):e._e()]:s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.t("settings","The backend does not support changing the display name"),expression:"t('settings', 'The backend does not support changing the display name')",modifiers:{auto:!0}}],staticClass:"name"},[e._v(e._s(e.user.displayname))])],2),e._v(" "),e.settings.canChangePassword&&e.user.backendCapabilities.setPassword?s("form",{staticClass:"password",class:{"icon-loading-small":e.loading.password},on:{submit:function(t){return t.preventDefault(),e.updatePassword(t)}}},[s("input",{ref:"password",attrs:{id:"password"+e.user.id+e.rand,type:"password",required:"",disabled:e.loading.password||e.loading.all,minlength:e.minPasswordLength,value:"",placeholder:e.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),e._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):s("div"),e._v(" "),s("form",{staticClass:"mailAddress",class:{"icon-loading-small":e.loading.mailAddress},on:{submit:function(t){return t.preventDefault(),e.updateEmail(t)}}},[s("input",{ref:"mailAddress",attrs:{id:"mailAddress"+e.user.id+e.rand,type:"email",disabled:e.loading.mailAddress||e.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:e.user.email}}),e._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e._v(" "),s("div",{staticClass:"groups",class:{"icon-loading-small":e.loading.groups}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userGroups,options:e.availableGroups,disabled:e.loading.groups||e.loading.all,"tag-placeholder":"create",placeholder:e.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:e.settings.isAdmin,closeOnSelect:!1,"tag-width":60},on:{tag:e.createGroup,select:e.addUserGroup,remove:e.removeUserGroup}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatGroupsTitle(e.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[e._v("+"+e._s(e.userGroups.length-2))]),e._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins",class:{"icon-loading-small":e.loading.subadmins}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userSubAdminsGroups,options:e.subAdminsGroups,disabled:e.loading.subadmins||e.loading.all,placeholder:e.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,closeOnSelect:!1,"tag-width":60},on:{select:e.addUserSubAdmin,remove:e.removeUserSubAdmin}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatGroupsTitle(e.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[e._v("+"+e._s(e.userSubAdminsGroups.length-2))]),e._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1):e._e(),e._v(" "),s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":e.loading.quota}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userQuota,options:e.quotaOptions,disabled:e.loading.quota||e.loading.all,"tag-placeholder":"create",placeholder:e.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:e.validateQuota,input:e.setUserQuota}}),e._v(" "),s("progress",{staticClass:"quota-user-progress",class:{warn:e.usedQuota>80},attrs:{max:"100"},domProps:{value:e.usedQuota}})],1),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":e.loading.languages}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.userLanguage,options:e.languages,disabled:e.loading.languages||e.loading.all,placeholder:e.t("settings","No language set"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},on:{input:e.setUserLanguage}})],1):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"},[e._v(e._s(e.user.storageLocation))]):e._e(),e._v(" "),e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[e._v(e._s(e.user.backend))]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.user.lastLogin>0?e.OC.Util.formatDate(e.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[e._v("\n\t\t"+e._s(e.user.lastLogin>0?e.OC.Util.relativeModifiedDate(e.user.lastLogin):e.t("settings","Never"))+"\n\t")]):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[e.OC.currentUser===e.user.id||"admin"===e.user.id||e.loading.all?e._e():s("div",{staticClass:"toggleUserActions"},[s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:e.toggleMenu}}),e._v(" "),s("div",{staticClass:"popovermenu",class:{open:e.openedMenu}},[s("popover-menu",{attrs:{menu:e.userActions}})],1)]),e._v(" "),s("div",{staticClass:"feedback",style:{opacity:""!==e.feedbackMessage?1:0}},[s("div",{staticClass:"icon-checkmark"}),e._v("\n\t\t\t"+e._s(e.feedbackMessage)+"\n\t\t")])])])},[],!1,null,null,null).exports,h=a(68),p=a.n(h),m={name:"userList",props:["users","showConfig","selectedGroup","externalActions"],components:{userRow:g,Multiselect:i.Multiselect,InfiniteLoading:p.a},data:function(){var e={id:"none",label:t("settings","Unlimited")},s={id:"default",label:t("settings","Default quota")};return{unlimitedQuota:e,defaultQuota:s,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:{id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:s,language:{code:"en",name:t("settings","Default language")}}}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),r.a.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.userSearch=new OCA.Search(this.search,this.resetSearch)},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){if("disabled"===this.selectedGroup){var e=this.users.filter(function(e){return!1===e.enabled});return 0===e.length&&this.$refs.infiniteLoading&&this.$refs.infiniteLoading.isComplete&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset()),e}return this.settings.isAdmin?this.users.filter(function(e){return!1!==e.enabled}):this.users.filter(function(e){return!1!==e.enabled&&e.id!==oc_current_user})},groups:function(){return this.$store.getters.getGroups.filter(function(e){return"disabled"!==e.id}).sort(function(e,t){return e.name.localeCompare(t.name)})},canAddGroups:function(){return this.groups.map(function(e){return(e=Object.assign({},e)).$isDisabled=!1===e.canAdd,e})},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},quotaOptions:function(){var e=this.settings.quotaPreset.reduce(function(e,t){return e.concat({id:t,label:t})},[]);return e.unshift(this.unlimitedQuota),e.unshift(this.defaultQuota),e},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},usersCount:function(){return this.users.length},languages:function(){return Array({label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages})}},watch:{selectedGroup:function(e,t){this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset(),this.setNewUserDefaultGroup(e)},usersCount:function(e,t){0===e&&1===t?this.$refs.infiniteLoading.stateChanger.reset():1===e&&0===t&&this.$refs.infiniteLoading.stateChanger.loaded()}},methods:{onScroll:function(e){this.scrolled=e.target.scrollTo>0},validateQuota:function(e){var t=OC.Util.computerFileSize(e);return null!==t&&t>=0?(e=OC.Util.humanFileSize(OC.Util.computerFileSize(e)),this.newUser.quota={id:e,label:e}):this.newUser.quota=this.quotaOptions[0]},infiniteHandler:function(e){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then(function(t){t?e.loaded():e.complete()})},search:function(e){this.searchQuery=e,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset()},resetSearch:function(){this.search("")},resetForm:function(){Object.assign(this.newUser,this.$options.data.call(this).newUser),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},createUser:function(){var e=this;this.loading.all=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(function(e){return e.id}),subadmin:this.newUser.subAdminsGroups.map(function(e){return e.id}),quota:this.newUser.quota.id,language:this.newUser.language.code}).then(function(){e.resetForm(),e.$refs.newusername.focus()}).catch(function(t){if(e.loading.all=!1,t.response&&t.response.data&&t.response.data.ocs&&t.response.data.ocs.meta){var s=t.response.data.ocs.meta.statuscode;102===s?e.$refs.newusername.focus():107===s&&e.$refs.newuserpassword.focus()}})},setNewUserDefaultGroup:function(e){if(e&&e.length>0){var t=this.groups.find(function(t){return t.id===e});if(t)return void(this.newUser.groups=[t])}this.newUser.groups=[]},createGroup:function(e){var t=this;return this.loading.groups=!0,this.$store.dispatch("addGroup",e).then(function(s){t.newUser.groups.push(t.groups.find(function(t){return t.id===e})),t.loading.groups=!1}).catch(function(){t.loading.groups=!1}),this.$store.getters.getGroups[this.groups.length]}}},f=Object(c.a)(m,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(t){return e.onScroll(t)}}},[s("div",{staticClass:"row",class:{sticky:e.scrolled&&!e.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[s("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),e._v(" "),s("div",{staticClass:"name",attrs:{id:"headerName"}},[e._v(e._s(e.t("settings","Username")))]),e._v(" "),s("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[e._v(e._s(e.t("settings","Display name")))]),e._v(" "),s("div",{staticClass:"password",attrs:{id:"headerPassword"}},[e._v(e._s(e.t("settings","Password")))]),e._v(" "),s("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[e._v(e._s(e.t("settings","Email")))]),e._v(" "),s("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[e._v(e._s(e.t("settings","Groups")))]),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[e._v(e._s(e.t("settings","Group admin for")))]):e._e(),e._v(" "),s("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[e._v(e._s(e.t("settings","Quota")))]),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[e._v(e._s(e.t("settings","Language")))]):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"headerStorageLocation storageLocation"},[e._v(e._s(e.t("settings","Storage location")))]):e._e(),e._v(" "),e.showConfig.showUserBackend?s("div",{staticClass:"headerUserBackend userBackend"},[e._v(e._s(e.t("settings","User backend")))]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[e._v(e._s(e.t("settings","Last login")))]):e._e(),e._v(" "),s("div",{staticClass:"userActions"})]),e._v(" "),s("form",{directives:[{name:"show",rawName:"v-show",value:e.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:e.scrolled&&e.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:e.loading.all},on:{submit:function(t){return t.preventDefault(),e.createUser(t)}}},[s("div",{class:e.loading.all?"icon-loading-small":"icon-add"}),e._v(" "),s("div",{staticClass:"name"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.id,expression:"newUser.id"}],ref:"newusername",attrs:{id:"newusername",type:"text",required:"",placeholder:e.t("settings","Username"),name:"username",autocomplete:"off",autocapitalize:"none",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+"},domProps:{value:e.newUser.id},on:{input:function(t){t.target.composing||e.$set(e.newUser,"id",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"displayName"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.displayName,expression:"newUser.displayName"}],attrs:{id:"newdisplayname",type:"text",placeholder:e.t("settings","Display name"),name:"displayname",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:e.newUser.displayName},on:{input:function(t){t.target.composing||e.$set(e.newUser,"displayName",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"password"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.password,expression:"newUser.password"}],ref:"newuserpassword",attrs:{id:"newuserpassword",type:"password",required:""===e.newUser.mailAddress,placeholder:e.t("settings","Password"),name:"password",autocomplete:"new-password",autocapitalize:"none",autocorrect:"off",minlength:e.minPasswordLength},domProps:{value:e.newUser.password},on:{input:function(t){t.target.composing||e.$set(e.newUser,"password",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"mailAddress"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.newUser.mailAddress,expression:"newUser.mailAddress"}],attrs:{id:"newemail",type:"email",required:""===e.newUser.password,placeholder:e.t("settings","Email"),name:"email",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:e.newUser.mailAddress},on:{input:function(t){t.target.composing||e.$set(e.newUser,"mailAddress",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"groups"},[e.settings.isAdmin?e._e():s("input",{class:{"icon-loading-small":e.loading.groups},attrs:{type:"text",tabindex:"-1",id:"newgroups",required:!e.settings.isAdmin},domProps:{value:e.newUser.groups}}),e._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.canAddGroups,disabled:e.loading.groups||e.loading.all,"tag-placeholder":"create",placeholder:e.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1,"tag-width":60},on:{tag:e.createGroup},model:{value:e.newUser.groups,callback:function(t){e.$set(e.newUser,"groups",t)},expression:"newUser.groups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.subAdminsGroups,placeholder:e.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},model:{value:e.newUser.subAdminsGroups,callback:function(t){e.$set(e.newUser,"subAdminsGroups",t)},expression:"newUser.subAdminsGroups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[e._v(e._s(e.t("settings","No results")))])])],1):e._e(),e._v(" "),s("div",{staticClass:"quota"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.quotaOptions,placeholder:e.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:e.validateQuota},model:{value:e.newUser.quota,callback:function(t){e.$set(e.newUser,"quota",t)},expression:"newUser.quota"}})],1),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:e.languages,placeholder:e.t("settings","Default language"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},model:{value:e.newUser.language,callback:function(t){e.$set(e.newUser,"language",t)},expression:"newUser.language"}})],1):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"}):e._e(),e._v(" "),e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"}):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{staticClass:"lastLogin"}):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[s("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{type:"submit",id:"newsubmit",value:"",title:e.t("settings","Add a new user")}})])]),e._v(" "),e._l(e.filteredUsers,function(t,a){return s("user-row",{key:a,attrs:{user:t,settings:e.settings,showConfig:e.showConfig,groups:e.groups,subAdminsGroups:e.subAdminsGroups,quotaOptions:e.quotaOptions,languages:e.languages,externalActions:e.externalActions}})}),e._v(" "),s("infinite-loading",{ref:"infiniteLoading",on:{infinite:e.infiniteHandler}},[s("div",{attrs:{slot:"spinner"},slot:"spinner"},[s("div",{staticClass:"users-icon-loading icon-loading"})]),e._v(" "),s("div",{attrs:{slot:"no-more"},slot:"no-more"},[s("div",{staticClass:"users-list-end"})]),e._v(" "),s("div",{attrs:{slot:"no-results"},slot:"no-results"},[s("div",{attrs:{id:"emptycontent"}},[s("div",{staticClass:"icon-contacts-dark"}),e._v(" "),s("h2",[e._v(e._s(e.t("settings","No users in here")))])])])])],2)},[],!1,null,null,null).exports,v=a(66),w=a.n(v),b=a(69),_=a.n(b);a(0);function C(e){return(C="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)}r.a.use(w.a);var y={name:"Users",props:["selectedGroup"],components:{AppContent:i.AppContent,AppNavigationItem:i.AppNavigationItem,AppNavigationNew:i.AppNavigationNew,AppNavigationSettings:i.AppNavigationSettings,userList:f,Multiselect:_.a},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&r.a.nextTick(function(){window.newusername.focus()})},getLocalstorage:function(e){var t=this.$localStorage.get(e);return this.showConfig[e]=null!==t?"true"===t:this.showConfig[e],this.showConfig[e]},setLocalStorage:function(e,t){return this.showConfig[e]=t,this.$localStorage.set(e,t),t},removeGroup:function(e){var s=this;OC.dialogs.confirm(t("settings","You are about to remove the group {group}. The users will NOT be deleted.",{group:e}),t("settings","Please confirm the group removal "),function(t){t&&s.$store.dispatch("removeGroup",e)})},setDefaultQuota:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:t.id?t.id:t}).then(function(){"object"!==C(t)&&(t={id:t,label:t}),e.defaultQuota=t})},validateQuota:function(e){var t=OC.Util.computerFileSize(e);return 0===t?this.setDefaultQuota("none"):null!==t&&this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(e)))},registerAction:function(e,t,s){return this.externalActions.push({icon:e,text:t,action:s}),this.externalActions},createGroup:function(e){var t=this,s=e.target[0].value;this.loadingAddGroup=!0,this.$store.dispatch("addGroup",s).then(function(){t.showAddGroupEntry=!1,t.loadingAddGroup=!1,t.$router.push({name:"group",params:{selectedGroup:s}})}).catch(function(){t.loadingAddGroup=!1})}},computed:{users:function(){return this.$store.getters.getUsers},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},showLanguages:{get:function(){return this.getLocalstorage("showLanguages")},set:function(e){this.setLocalStorage("showLanguages",e)}},showLastLogin:{get:function(){return this.getLocalstorage("showLastLogin")},set:function(e){this.setLocalStorage("showLastLogin",e)}},showUserBackend:{get:function(){return this.getLocalstorage("showUserBackend")},set:function(e){this.setLocalStorage("showUserBackend",e)}},showStoragePath:{get:function(){return this.getLocalstorage("showStoragePath")},set:function(e){this.setLocalStorage("showStoragePath",e)}},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},quotaOptions:function(){var e=this.settings.quotaPreset.reduce(function(e,t){return e.concat({id:t,label:t})},[]);return e.unshift(this.unlimitedQuota),e},defaultQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:OC.Util.computerFileSize(this.settings.defaultQuota)>0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(e){this.selectedQuota=e}},menu:function(){var e=this,s=this,a=this.$store.getters.getGroups,i=(a=(a=Array.isArray(a)?a:[]).map(function(a){var i={};return i.id=a.id.replace(" ","_"),i.key=i.id,i.utils={},i.router={name:"group",params:{selectedGroup:a.id}},i.text=a.name,i.title=a.name,(a.usercount-a.disabled>0||-1===a.usercount)&&(i.utils.counter=a.usercount-a.disabled),"admin"!==i.id&&"disabled"!==i.id&&e.settings.isAdmin&&(i.utils.actions=[{icon:"icon-delete",text:t("settings","Remove group"),action:function(){s.removeGroup(a.id)}}]),i})).find(function(e){return"disabled"!==e.id&&"admin"!==e.id});if(i=void 0===i?[]:i,(i=Array.isArray(i)?i:[i]).length>0){var n={caption:!0,text:t("settings","Groups")};a.unshift(n)}var o=a.find(function(e){return"admin"==e.id}),u=a.find(function(e){return"disabled"==e.id});a=a.filter(function(e){return-1===["admin","disabled"].indexOf(e.id)}),o&&o.text&&(o.text=t("settings","Admins"),o.icon="icon-user-admin",a.unshift(o)),u&&u.text&&(u.text=t("settings","Disabled users"),u.icon="icon-disabled-users",u.utils&&(u.utils.counter>0||-1===u.utils.counter)&&a.unshift(u));var l={id:"everyone",key:"everyone",icon:"icon-contacts-dark",router:{name:"users"},text:t("settings","Everyone")};this.userCount>0&&r.a.set(l,"utils",{counter:this.userCount}),a.unshift(l);var d={id:"addgroup",key:"addgroup",icon:"icon-add",text:t("settings","Add group"),classes:this.loadingAddGroup?"icon-loading-small":""};return this.showAddGroupEntry?(r.a.set(d,"edit",{text:t("settings","Add group"),action:this.createGroup,reset:function(){s.showAddGroupEntry=!1}}),d.classes="editing"):r.a.set(d,"action",function(){s.showAddGroupEntry=!0,r.a.nextTick(function(){window.addgroup.querySelector('form > input[type="text"]').focus()})}),a.unshift(d),a}}},U=Object(c.a)(y,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("AppContent",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":e.loadingAddGroup}},scopedSlots:e._u([{key:"navigation",fn:function(){return[s("AppNavigationNew",{attrs:{"button-id":"new-user-button",text:e.t("settings","New user"),"button-class":"icon-add"},on:{click:e.toggleNewUserMenu}}),e._v(" "),s("ul",{attrs:{id:"usergrouplist"}},e._l(e.menu,function(e){return s("AppNavigationItem",{key:e.key,attrs:{item:e}})}),1),e._v(" "),s("AppNavigationSettings",[s("div",[s("p",[e._v(e._s(e.t("settings","Default quota:")))]),e._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{value:e.defaultQuota,options:e.quotaOptions,"tag-placeholder":"create",placeholder:e.t("settings","Select default quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:e.validateQuota,input:e.setDefaultQuota}})],1),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLanguages"},domProps:{checked:Array.isArray(e.showLanguages)?e._i(e.showLanguages,null)>-1:e.showLanguages},on:{change:function(t){var s=e.showLanguages,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showLanguages=s.concat([null])):n>-1&&(e.showLanguages=s.slice(0,n).concat(s.slice(n+1)))}else e.showLanguages=i}}}),e._v(" "),s("label",{attrs:{for:"showLanguages"}},[e._v(e._s(e.t("settings","Show Languages")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLastLogin"},domProps:{checked:Array.isArray(e.showLastLogin)?e._i(e.showLastLogin,null)>-1:e.showLastLogin},on:{change:function(t){var s=e.showLastLogin,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showLastLogin=s.concat([null])):n>-1&&(e.showLastLogin=s.slice(0,n).concat(s.slice(n+1)))}else e.showLastLogin=i}}}),e._v(" "),s("label",{attrs:{for:"showLastLogin"}},[e._v(e._s(e.t("settings","Show last login")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showUserBackend"},domProps:{checked:Array.isArray(e.showUserBackend)?e._i(e.showUserBackend,null)>-1:e.showUserBackend},on:{change:function(t){var s=e.showUserBackend,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showUserBackend=s.concat([null])):n>-1&&(e.showUserBackend=s.slice(0,n).concat(s.slice(n+1)))}else e.showUserBackend=i}}}),e._v(" "),s("label",{attrs:{for:"showUserBackend"}},[e._v(e._s(e.t("settings","Show user backend")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showStoragePath"},domProps:{checked:Array.isArray(e.showStoragePath)?e._i(e.showStoragePath,null)>-1:e.showStoragePath},on:{change:function(t){var s=e.showStoragePath,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=e._i(s,null);a.checked?n<0&&(e.showStoragePath=s.concat([null])):n>-1&&(e.showStoragePath=s.slice(0,n).concat(s.slice(n+1)))}else e.showStoragePath=i}}}),e._v(" "),s("label",{attrs:{for:"showStoragePath"}},[e._v(e._s(e.t("settings","Show storage path")))])])])]},proxy:!0}])},[e._v(" "),s("user-list",{attrs:{users:e.users,showConfig:e.showConfig,selectedGroup:e.selectedGroup,externalActions:e.externalActions},scopedSlots:e._u([{key:"content",fn:function(){},proxy:!0}])})],1)},[],!1,null,null,null);s.default=U.exports}}]);
//# sourceMappingURL=vue-7.js.map \ No newline at end of file
diff --git a/settings/js/vue-7.js.map b/settings/js/vue-7.js.map
index acc5a3c4a91..abfd99a5f31 100644
--- a/settings/js/vue-7.js.map
+++ b/settings/js/vue-7.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./settings/src/views/Users.vue?a5b6","webpack:///settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c225","webpack:///./settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?3238","webpack:///./settings/src/components/userList.vue?3703","webpack:///settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?569e","webpack:///settings/src/views/Users.vue","webpack:///./settings/src/views/Users.vue?9466","webpack:///./settings/src/views/Users.vue"],"names":["vue_runtime_esm","use","v_tooltip_esm","userList_userRowvue_type_script_lang_js_","name","props","components","PopoverMenu","ncvuecomponents","Multiselect","directives","ClickOutside","vue_click_outside_default","a","mounted","data","rand","parseInt","Math","random","openedMenu","feedbackMessage","loading","all","displayName","password","mailAddress","groups","subadmins","quota","delete","disable","languages","computed","userActions","actions","icon","text","t","action","this","deleteUser","user","enabled","enableDisableUser","email","push","sendWelcomeMail","concat","externalActions","userGroups","_this","filter","group","includes","id","userSubAdminsGroups","_this2","subAdminsGroups","subadmin","availableGroups","_this3","map","groupClone","Object","assign","$isDisabled","canAdd","canRemove","usedSpace","used","size","OC","Util","humanFileSize","usedQuota","min","round","pow","isNaN","userQuota","humanQuota","quotaOptions","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","_this4","userLang","lang","code","language","_typeof","methods","toggleMenu","hideMenu","generateAvatar","arguments","length","undefined","generateUrl","version","oc_userconfig","avatar","formatGroupsTitle","slice","join","_this5","userid","dispatch","then","_this6","updateDisplayName","_this7","$refs","value","key","updatePassword","_this8","updateEmail","_this9","createGroup","gid","_this10","catch","getGroups","addUserGroup","_this11","removeUserGroup","_this12","$route","params","selectedGroup","commit","addUserSubAdmin","_this13","removeUserSubAdmin","_this14","setUserQuota","_this15","validateQuota","validQuota","computerFileSize","setUserLanguage","_this16","_this17","success","setTimeout","userRow","componentNormalizer","_vm","_h","$createElement","_c","_self","keys","staticClass","attrs","data-id","class","icon-loading-small","_e","alt","width","height","src","srcset","_v","_s","disabled","on","submit","$event","preventDefault","backendCapabilities","ref","type","autocomplete","autocorrect","autocapitalize","spellcheck","domProps","displayname","rawName","expression","modifiers","auto","settings","canChangePassword","setPassword","required","minlength","placeholder","options","tag-placeholder","track-by","limit","multiple","taggable","isAdmin","closeOnSelect","tag-width","tag","select","remove","slot","allowEmpty","input","warn","max","showConfig","group-values","group-label","storageLocation","backend","lastLogin","formatDate","relativeModifiedDate","currentUser","click","open","menu","style","opacity","components_userListvue_type_script_lang_js_","InfiniteLoading","vue_infinite_loading_default","unlimitedQuota","defaultQuota","scrolled","searchQuery","newUser","Notification","showTemporary","set","defaultLanguage","setNewUserDefaultGroup","userSearch","OCA","Search","search","resetSearch","getServerData","filteredUsers","disabledUsers","users","infiniteLoading","isComplete","$router","stateChanger","reset","oc_current_user","sort","b","localeCompare","canAddGroups","getSubadminGroups","quotaPreset","reduce","acc","cur","unshift","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","Array","commonlanguages","watch","val","old","loaded","onScroll","event","target","scrollTo","infiniteHandler","$state","offset","response","complete","query","resetForm","$options","call","createUser","error","ocs","meta","statuscode","newusername","focus","newuserpassword","currentGroup","userList","&scroll","sticky","showNewUserForm","pattern","composing","$set","tabindex","close-on-select","model","callback","$$v","title","_l","infinite","vue_local_storage_default","views_Usersvue_type_script_lang_js_","AppContent","AppNavigationItem","AppNavigationNew","AppNavigationSettings","vue_multiselect_min_default","beforeMount","orderBy","sortGroups","userCount","created","Settings","UserList","registerAction","selectedQuota","showAddGroupEntry","loadingAddGroup","showStoragePath","showUserBackend","showLastLogin","showLanguages","toggleNewUserMenu","nextTick","window","getLocalstorage","localConfig","$localStorage","get","setLocalStorage","status","removeGroup","groupid","self","dialogs","confirm","setDefaultQuota","app","Usersvue_type_script_lang_js_typeof","getUsers","getUserCount","realGroups","isArray","item","replace","utils","router","usercount","counter","separator","caption","adminGroup","disabledGroup","indexOf","everyoneGroup","addGroup","classes","addgroup","querySelector","Users_component","app-name","navigation-class","icon-loading","scopedSlots","_u","fn","button-id","button-class","checked","_i","change","$$a","$$el","$$c","$$i","for","proxy","__webpack_exports__"],"mappings":"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","file":"vue-7.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppContent',{attrs:{\"app-name\":\"settings\",\"navigation-class\":{ 'icon-loading': _vm.loadingAddGroup }},scopedSlots:_vm._u([{key:\"navigation\",fn:function(){return [_c('AppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.toggleNewUserMenu}}),_vm._v(\" \"),_c('ul',{attrs:{\"id\":\"usergrouplist\"}},_vm._l((_vm.menu),function(item){return _c('AppNavigationItem',{key:item.key,attrs:{\"item\":item}})}),1),_vm._v(\" \"),_c('AppNavigationSettings',[_c('div',[_c('p',[_vm._v(_vm._s(_vm.t('settings', 'Default quota:')))]),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.defaultQuota,\"options\":_vm.quotaOptions,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setDefaultQuota}})],1),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLanguages),expression:\"showLanguages\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLanguages\"},domProps:{\"checked\":Array.isArray(_vm.showLanguages)?_vm._i(_vm.showLanguages,null)>-1:(_vm.showLanguages)},on:{\"change\":function($event){var $$a=_vm.showLanguages,$$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.showLanguages=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLanguages=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLanguages=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show Languages')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLastLogin),expression:\"showLastLogin\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLastLogin\"},domProps:{\"checked\":Array.isArray(_vm.showLastLogin)?_vm._i(_vm.showLastLogin,null)>-1:(_vm.showLastLogin)},on:{\"change\":function($event){var $$a=_vm.showLastLogin,$$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.showLastLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLastLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLastLogin=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLastLogin\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show last login')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showUserBackend),expression:\"showUserBackend\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showUserBackend\"},domProps:{\"checked\":Array.isArray(_vm.showUserBackend)?_vm._i(_vm.showUserBackend,null)>-1:(_vm.showUserBackend)},on:{\"change\":function($event){var $$a=_vm.showUserBackend,$$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.showUserBackend=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showUserBackend=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showUserBackend=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showUserBackend\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show user backend')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showStoragePath),expression:\"showStoragePath\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showStoragePath\"},domProps:{\"checked\":Array.isArray(_vm.showStoragePath)?_vm._i(_vm.showStoragePath,null)>-1:(_vm.showStoragePath)},on:{\"change\":function($event){var $$a=_vm.showStoragePath,$$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.showStoragePath=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showStoragePath=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showStoragePath=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showStoragePath\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show storage path')))])])])]},proxy:true},{key:\"content\",fn:function(){return [_c('user-list',{attrs:{\"users\":_vm.users,\"showConfig\":_vm.showConfig,\"selectedGroup\":_vm.selectedGroup,\"externalActions\":_vm.externalActions}})]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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\n<template>\n\t<!-- Obfuscated user: Logged in user does not have permissions to see all of the data -->\n\t<div class=\"row\" v-if=\"Object.keys(user).length ===1\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<div class=\"obfuscated\">{{t('settings','You do not have permissions to see the details of this user')}}</div>\n\t</div>\n\n\t<!-- User full data -->\n\t<div class=\"row\" v-else :class=\"{'disabled': loading.delete || loading.disable}\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<!-- dirty hack to ellipsis on two lines -->\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<form class=\"displayName\" :class=\"{'icon-loading-small': loading.displayName}\" v-on:submit.prevent=\"updateDisplayName\">\n\t\t\t<template v-if=\"user.backendCapabilities.setDisplayName\">\n\t\t\t\t<input v-if=\"user.backendCapabilities.setDisplayName\"\n\t\t\t\t\t\t:id=\"'displayName'+user.id+rand\" type=\"text\"\n\t\t\t\t\t\t:disabled=\"loading.displayName||loading.all\"\n\t\t\t\t\t\t:value=\"user.displayname\" ref=\"displayName\"\n\t\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t\t<input v-if=\"user.backendCapabilities.setDisplayName\" type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t\t</template>\n\t\t\t<div v-else class=\"name\" v-tooltip.auto=\"t('settings', 'The backend does not support changing the display name')\">{{user.displayname}}</div>\n\t\t</form>\n\t\t<form class=\"password\" v-if=\"settings.canChangePassword && user.backendCapabilities.setPassword\" :class=\"{'icon-loading-small': loading.password}\"\n\t\t\t v-on:submit.prevent=\"updatePassword\">\n\t\t\t<input :id=\"'password'+user.id+rand\" type=\"password\" required\n\t\t\t\t\t:disabled=\"loading.password||loading.all\" :minlength=\"minPasswordLength\"\n\t\t\t\t\tvalue=\"\" :placeholder=\"t('settings', 'New password')\" ref=\"password\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div v-else></div>\n\t\t<form class=\"mailAddress\" :class=\"{'icon-loading-small': loading.mailAddress}\" v-on:submit.prevent=\"updateEmail\">\n\t\t\t<input :id=\"'mailAddress'+user.id+rand\" type=\"email\"\n\t\t\t\t\t:disabled=\"loading.mailAddress||loading.all\"\n\t\t\t\t\t:value=\"user.email\" ref=\"mailAddress\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div class=\"groups\" :class=\"{'icon-loading-small': loading.groups}\">\n\t\t\t<multiselect :value=\"userGroups\" :options=\"availableGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"settings.isAdmin\" :closeOnSelect=\"false\"\n\t\t\t\t\t\t :tag-width=\"60\"\n\t\t\t\t\t\t @tag=\"createGroup\" @select=\"addUserGroup\" @remove=\"removeUserGroup\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userGroups)\">+{{userGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\" :class=\"{'icon-loading-small': loading.subadmins}\">\n\t\t\t<multiselect :value=\"userSubAdminsGroups\" :options=\"subAdminsGroups\" :disabled=\"loading.subadmins||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :closeOnSelect=\"false\" :tag-width=\"60\"\n\t\t\t\t\t\t @select=\"addUserSubAdmin\" @remove=\"removeUserSubAdmin\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userSubAdminsGroups)\">+{{userSubAdminsGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"quota\" :class=\"{'icon-loading-small': loading.quota}\" v-tooltip.auto=\"usedSpace\">\n\t\t\t<multiselect :value=\"userQuota\" :options=\"quotaOptions\" :disabled=\"loading.quota||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setUserQuota\">\n\t\t\t</multiselect>\n\t\t\t<progress class=\"quota-user-progress\" :class=\"{'warn':usedQuota>80}\" :value=\"usedQuota\" max=\"100\"></progress>\n\t\t</div>\n\t\t<div class=\"languages\" :class=\"{'icon-loading-small': loading.languages}\"\n\t\t\t v-if=\"showConfig.showLanguages\">\n\t\t\t<multiselect :value=\"userLanguage\" :options=\"languages\" :disabled=\"loading.languages||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'No language set')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\"\n\t\t\t\t\t\t @input=\"setUserLanguage\">\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\">{{user.storageLocation}}</div>\n\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\">{{user.backend}}</div>\n\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\" v-tooltip.auto=\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\">\n\t\t\t{{user.lastLogin>0 ? OC.Util.relativeModifiedDate(user.lastLogin) : t('settings','Never')}}\n\t\t</div>\n\t\t<div class=\"userActions\">\n\t\t\t<div class=\"toggleUserActions\" v-if=\"OC.currentUser !== user.id && user.id !== 'admin' && !loading.all\">\n\t\t\t\t<div class=\"icon-more\" v-click-outside=\"hideMenu\" @click=\"toggleMenu\"></div>\n\t\t\t\t<div class=\"popovermenu\" :class=\"{ 'open': openedMenu }\">\n\t\t\t\t\t<popover-menu :menu=\"userActions\" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"feedback\" :style=\"{opacity: feedbackMessage !== '' ? 1 : 0}\">\n\t\t\t\t<div class=\"icon-checkmark\"></div>\n\t\t\t\t{{feedbackMessage}}\n\t\t\t</div>\n\t\t</div>\n\t\t</div>\n</template>\n\n<script>\nimport ClickOutside from 'vue-click-outside';\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { PopoverMenu, Multiselect } from 'nextcloud-vue'\n\nVue.use(VTooltip)\n\nexport default {\n\tname: 'userRow',\n\tprops: ['user', 'settings', 'groups', 'subAdminsGroups', 'quotaOptions', 'showConfig', 'languages', 'externalActions'],\n\tcomponents: {\n\t\tPopoverMenu,\n\t\tMultiselect\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tmounted() {\n\t\t// required if popup needs to stay opened after menu click\n\t\t// since we only have disable/delete actions, let's close it directly\n\t\t// this.popupItem = this.$el;\n\t},\n\tdata() {\n\t\treturn {\n\t\t\trand: parseInt(Math.random() * 1000),\n\t\t\topenedMenu: false,\n\t\t\tfeedbackMessage: '',\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tdisplayName: false,\n\t\t\t\tpassword: false,\n\t\t\t\tmailAddress: false,\n\t\t\t\tgroups: false,\n\t\t\t\tsubadmins: false,\n\t\t\t\tquota: false,\n\t\t\t\tdelete: false,\n\t\t\t\tdisable: false,\n\t\t\t\tlanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\t/* USER POPOVERMENU ACTIONS */\n\t\tuserActions() {\n\t\t\tlet actions = [{\n\t\t\t\ticon: 'icon-delete',\n\t\t\t\ttext: t('settings','Delete user'),\n\t\t\t\taction: this.deleteUser\n\t\t\t},{\n\t\t\t\ticon: this.user.enabled ? 'icon-close' : 'icon-add',\n\t\t\t\ttext: this.user.enabled ? t('settings','Disable user') : t('settings','Enable user'),\n\t\t\t\taction: this.enableDisableUser\n\t\t\t}];\n\t\t\tif (this.user.email !== null && this.user.email !== '') {\n\t\t\t\tactions.push({\n\t\t\t\t\ticon: 'icon-mail',\n\t\t\t\t\ttext: t('settings','Resend welcome email'),\n\t\t\t\t\taction: this.sendWelcomeMail\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn actions.concat(this.externalActions);\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tlet userGroups = this.groups.filter(group => this.user.groups.includes(group.id));\n\t\t\treturn userGroups;\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tlet userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id));\n\t\t\treturn userSubAdminsGroups;\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tlet groupClone = Object.assign({}, group);\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled =\n\t\t\t\t\t(group.canAdd === false &&\n\t\t\t\t\t\t!this.user.groups.includes(group.id)) ||\n\t\t\t\t\t(group.canRemove === false &&\n\t\t\t\t\t\tthis.user.groups.includes(group.id));\n\t\t\t\treturn groupClone;\n\t\t\t});\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(this.user.quota.used)});\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(0)});\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota;\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100));\n\t\t\t} else {\n\t\t\t\tvar usedInGB = this.user.quota.used / (10 * Math.pow(2, 30));\n\t\t\t\t//asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)));\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota;\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tlet humanQuota = OC.Util.humanFileSize(this.user.quota.quota);\n\t\t\t\tlet userQuota = this.quotaOptions.find(quota => quota.id === humanQuota);\n\t\t\t\treturn userQuota ? userQuota : {id:humanQuota, label:humanQuota};\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0];\n\t\t\t}\n\t\t\treturn this.quotaOptions[1]; // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tlet availableLanguages = this.languages[0].languages.concat(this.languages[1].languages);\n\t\t\tlet userLang = availableLanguages.find(lang => lang.code === this.user.language);\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language\n\t\t\t\t}\n\t\t\t} else if(this.user.language === '') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn userLang;\n\t\t}\n\t},\n\tmethods: {\n\t\t/* MENU HANDLING */\n\t\ttoggleMenu() {\n\t\t\tthis.openedMenu = !this.openedMenu;\n\t\t},\n\t\thideMenu() {\n\t\t\tthis.openedMenu = false;\n\t\t},\n\n\t\t/**\n\t\t * Generate avatar url\n\t\t * \n\t\t * @param {string} user The user name\n\t\t * @param {int} size Size integer, default 32\n\t\t * @returns {string}\n\t\t */\n\t\tgenerateAvatar(user, size=32) {\n\t\t\treturn OC.generateUrl(\n\t\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t\t{\n\t\t\t\t\tuser: user,\n\t\t\t\t\tsize: size,\n\t\t\t\t\tversion: oc_userconfig.avatar.version\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Format array of groups objects to a string for the popup\n\t\t * \n\t\t * @param {array} groups The groups\n\t\t * @returns {string}\n\t\t */\n\t\tformatGroupsTitle(groups) {\n\t\t\tlet names = groups.map(group => group.name);\n\t\t\treturn names.slice(2,).join(', ');\n\t\t},\n\n\t\tdeleteUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\treturn this.$store.dispatch('deleteUser', userid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\tenableDisableUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet enabled = !this.user.enabled;\n\t\t\treturn this.$store.dispatch('enableDisableUser', {userid, enabled})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user displayName\n\t\t * \n\t\t * @param {string} displayName The display name\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateDisplayName() {\n\t\t\tlet displayName = this.$refs.displayName.value;\n\t\t\tthis.loading.displayName = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'displayname',\n\t\t\t\tvalue: displayName\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.displayName = false;\n\t\t\t\tthis.$refs.displayName.value = displayName;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user password\n\t\t * \n\t\t * @param {string} password The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdatePassword() {\n\t\t\tlet password = this.$refs.password.value;\n\t\t\tthis.loading.password = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'password',\n\t\t\t\tvalue: password\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.password = false;\n\t\t\t\tthis.$refs.password.value = ''; // empty & show placeholder \n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user mailAddress\n\t\t * \n\t\t * @param {string} mailAddress The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateEmail() {\n\t\t\tlet mailAddress = this.$refs.mailAddress.value;\n\t\t\tthis.loading.mailAddress = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'email',\n\t\t\t\tvalue: mailAddress\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.mailAddress = false;\n\t\t\t\tthis.$refs.mailAddress.value = mailAddress;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Create a new group and add user to it\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading = {groups:true, subadmins:true}\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t\tlet userid = this.user.id;\n\t\t\t\t\tthis.$store.dispatch('addUserGroup', {userid, gid});\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserGroup(group) {\n\t\t\tif (group.canAdd === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserGroup', {userid, gid})\n\t\t\t\t.then(() => this.loading.groups = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserGroup(group) {\n\t\t\tif (group.canRemove === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserGroup', {userid, gid})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t\t// remove user from current list if current list is the removed group\n\t\t\t\t\tif (this.$route.params.selectedGroup === gid) {\n\t\t\t\t\t\tthis.$store.commit('deleteUser', userid);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetUserQuota(quota = 'none') {\n\t\t\tthis.loading.quota = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tquota = quota.id ? quota.id : quota;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'quota',\n\t\t\t\tvalue: quota\n\t\t\t}).then(() => this.loading.quota = false);\n\t\t\treturn quota;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch language set request\n\t\t * \n\t\t * @param {Object} lang language object {code:'en', name:'English'}\n\t\t * @returns {Object}\n\t\t */\n\t\tsetUserLanguage(lang) {\n\t\t\tthis.loading.languages = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'language',\n\t\t\t\tvalue: lang.code\n\t\t\t}).then(() => this.loading.languages = false);\n\t\t\treturn lang;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch new welcome mail request\n\t\t */\n\t\tsendWelcomeMail() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('sendWelcomeMail', this.user.id)\n\t\t\t\t.then(success => {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\t// Show feedback to indicate the success\n\t\t\t\t\t\tthis.feedbackMessage = t('setting', 'Welcome mail sent!');\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tthis.feedbackMessage = '';\n\t\t\t\t\t\t}, 2000);\n\t\t\t\t\t}\n\t\t\t\t\tthis.loading.all = false;\n\t\t\t\t});\n\t\t}\n\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!./userRow.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!./userRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./userRow.vue?vue&type=template&id=df9d4caa&\"\nimport script from \"./userRow.vue?vue&type=script&lang=js&\"\nexport * from \"./userRow.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 (Object.keys(_vm.user).length ===1)?_c('div',{staticClass:\"row\",attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable}},[(!_vm.loading.delete && !_vm.loading.disable)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(_vm._s(_vm.t('settings','You do not have permissions to see the details of this user')))])]):_c('div',{staticClass:\"row\",class:{'disabled': _vm.loading.delete || _vm.loading.disable},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable}},[(!_vm.loading.delete && !_vm.loading.disable)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[(_vm.user.backendCapabilities.setDisplayName)?[(_vm.user.backendCapabilities.setDisplayName)?_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"type\":\"text\",\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.displayname}}):_vm._e(),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}}):_vm._e()]:_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'The backend does not support changing the display name')),expression:\"t('settings', 'The backend does not support changing the display name')\",modifiers:{\"auto\":true}}],staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.displayname))])],2),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"type\":\"password\",\"required\":\"\",\"disabled\":_vm.loading.password||_vm.loading.all,\"minlength\":_vm.minPasswordLength,\"value\":\"\",\"placeholder\":_vm.t('settings', 'New password'),\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"type\":\"email\",\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userGroups,\"options\":_vm.availableGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"taggable\":_vm.settings.isAdmin,\"closeOnSelect\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup,\"select\":_vm.addUserGroup,\"remove\":_vm.removeUserGroup}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userGroups)),expression:\"formatGroupsTitle(userGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userSubAdminsGroups,\"options\":_vm.subAdminsGroups,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"closeOnSelect\":false,\"tag-width\":60},on:{\"select\":_vm.addUserSubAdmin,\"remove\":_vm.removeUserSubAdmin}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userSubAdminsGroups)),expression:\"formatGroupsTitle(userSubAdminsGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userSubAdminsGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userQuota,\"options\":_vm.quotaOptions,\"disabled\":_vm.loading.quota||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setUserQuota}}),_vm._v(\" \"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn':_vm.usedQuota>80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userLanguage,\"options\":_vm.languages,\"disabled\":_vm.loading.languages||_vm.loading.all,\"placeholder\":_vm.t('settings', 'No language set'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"},[_vm._v(_vm._s(_vm.user.storageLocation))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.user.lastLogin>0 ? _vm.OC.Util.formatDate(_vm.user.lastLogin) : ''),expression:\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.lastLogin>0 ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin) : _vm.t('settings','Never'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.OC.currentUser !== _vm.user.id && _vm.user.id !== 'admin' && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('popover-menu',{attrs:{\"menu\":_vm.userActions}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.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!./userList.vue?vue&type=script&lang=js&\"","<!--\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 \n<template>\n\t<div id=\"app-content\" class=\"user-list-grid\" v-on:scroll.passive=\"onScroll\">\n\t\t<div class=\"row\" id=\"grid-header\" :class=\"{'sticky': scrolled && !showConfig.showNewUserForm}\">\n\t\t\t<div id=\"headerAvatar\" class=\"avatar\"></div>\n\t\t\t<div id=\"headerName\" class=\"name\">{{ t('settings', 'Username') }}</div>\n\t\t\t<div id=\"headerDisplayName\" class=\"displayName\">{{ t('settings', 'Display name') }}</div>\n\t\t\t<div id=\"headerPassword\" class=\"password\">{{ t('settings', 'Password') }}</div>\n\t\t\t<div id=\"headerAddress\" class=\"mailAddress\">{{ t('settings', 'Email') }}</div>\n\t\t\t<div id=\"headerGroups\" class=\"groups\">{{ t('settings', 'Groups') }}</div>\n\t\t\t<div id=\"headerSubAdmins\" class=\"subadmins\"\n\t\t\t\t v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">{{ t('settings', 'Group admin for') }}</div>\n\t\t\t<div id=\"headerQuota\" class=\"quota\">{{ t('settings', 'Quota') }}</div>\n\t\t\t<div id=\"headerLanguages\" class=\"languages\"\n\t\t\t\t v-if=\"showConfig.showLanguages\">{{ t('settings', 'Language') }}</div>\n\t\t\t<div class=\"headerStorageLocation storageLocation\"\n\t\t\t\t v-if=\"showConfig.showStoragePath\">{{ t('settings', 'Storage location') }}</div>\n\t\t\t<div class=\"headerUserBackend userBackend\"\n\t\t\t\t v-if=\"showConfig.showUserBackend\">{{ t('settings', 'User backend') }}</div>\n\t\t\t<div class=\"headerLastLogin lastLogin\" \n\t\t\t\t v-if=\"showConfig.showLastLogin\">{{ t('settings', 'Last login') }}</div>\n\t\t\t<div class=\"userActions\"></div>\n\t\t</div>\n\n\t\t<form class=\"row\" id=\"new-user\" v-show=\"showConfig.showNewUserForm\"\n\t\t\t v-on:submit.prevent=\"createUser\" :disabled=\"loading.all\"\n\t\t\t :class=\"{'sticky': scrolled && showConfig.showNewUserForm}\">\n\t\t\t<div :class=\"loading.all?'icon-loading-small':'icon-add'\"></div>\n\t\t\t<div class=\"name\">\n\t\t\t\t<input id=\"newusername\" type=\"text\" required v-model=\"newUser.id\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Username')\" name=\"username\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t ref=\"newusername\" pattern=\"[a-zA-Z0-9 _\\.@\\-']+\">\n\t\t\t</div>\n\t\t\t<div class=\"displayName\">\n\t\t\t\t<input id=\"newdisplayname\" type=\"text\" v-model=\"newUser.displayName\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Display name')\" name=\"displayname\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"password\">\n\t\t\t\t<input id=\"newuserpassword\" type=\"password\" v-model=\"newUser.password\"\n\t\t\t\t\t :required=\"newUser.mailAddress===''\" ref=\"newuserpassword\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Password')\" name=\"password\"\n\t\t\t\t\t autocomplete=\"new-password\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t :minlength=\"minPasswordLength\">\n\t\t\t</div>\n\t\t\t<div class=\"mailAddress\">\n\t\t\t\t<input id=\"newemail\" type=\"email\" v-model=\"newUser.mailAddress\"\n\t\t\t\t\t :required=\"newUser.password===''\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Email')\" name=\"email\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"groups\">\n\t\t\t\t<!-- hidden input trick for vanilla html5 form validation -->\n\t\t\t\t<input type=\"text\" :value=\"newUser.groups\" v-if=\"!settings.isAdmin\"\n\t\t\t\t\t tabindex=\"-1\" id=\"newgroups\" :required=\"!settings.isAdmin\"\n\t\t\t\t\t :class=\"{'icon-loading-small': loading.groups}\"/>\n\t\t\t\t<multiselect v-model=\"newUser.groups\" :options=\"canAddGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t :tag-width=\"60\" @tag=\"createGroup\">\n\t\t\t\t\t\t\t <!-- If user is not admin, he is a subadmin.\n\t\t\t\t\t\t\t \t Subadmins can't create users outside their groups\n\t\t\t\t\t\t\t\t Therefore, empty select is forbidden -->\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">\n\t\t\t\t<multiselect :options=\"subAdminsGroups\" v-model=\"newUser.subAdminsGroups\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\" :tag-width=\"60\">\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"quota\">\n\t\t\t\t<multiselect :options=\"quotaOptions\" v-model=\"newUser.quota\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t \t @tag=\"validateQuota\" >\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"languages\" v-if=\"showConfig.showLanguages\">\n\t\t\t\t<multiselect :options=\"languages\" v-model=\"newUser.language\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Default language')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\">\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\"></div>\n\t\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\"></div>\n\t\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\"></div>\n\t\t\t<div class=\"userActions\">\n\t\t\t\t<input type=\"submit\" id=\"newsubmit\" class=\"button primary icon-checkmark-white has-tooltip\"\n\t\t\t\t\t value=\"\" :title=\"t('settings', 'Add a new user')\">\n\t\t\t</div>\n\t\t</form>\n\n\t\t<user-row v-for=\"(user, key) in filteredUsers\" :user=\"user\" :key=\"key\" :settings=\"settings\" :showConfig=\"showConfig\"\n\t\t\t\t :groups=\"groups\" :subAdminsGroups=\"subAdminsGroups\" :quotaOptions=\"quotaOptions\" :languages=\"languages\"\n\t\t\t\t :externalActions=\"externalActions\" />\n\t\t<infinite-loading @infinite=\"infiniteHandler\" ref=\"infiniteLoading\">\n\t\t\t<div slot=\"spinner\"><div class=\"users-icon-loading icon-loading\"></div></div>\n\t\t\t<div slot=\"no-more\"><div class=\"users-list-end\"></div></div>\n\t\t\t<div slot=\"no-results\">\n\t\t\t\t<div id=\"emptycontent\">\n\t\t\t\t\t<div class=\"icon-contacts-dark\"></div>\n\t\t\t\t\t<h2>{{t('settings', 'No users in here')}}</h2>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</infinite-loading>\n\t</div>\n</template>\n\n<script>\nimport userRow from './userList/userRow';\nimport { Multiselect } from 'nextcloud-vue'\nimport InfiniteLoading from 'vue-infinite-loading';\nimport Vue from 'vue';\n\nexport default {\n\tname: 'userList',\n\tprops: ['users', 'showConfig', 'selectedGroup', 'externalActions'],\n\tcomponents: {\n\t\tuserRow,\n\t\tMultiselect,\n\t\tInfiniteLoading\n\t},\n\tdata() {\n\t\tlet unlimitedQuota = {id:'none', label:t('settings', 'Unlimited')},\n\t\t\tdefaultQuota = {id:'default', label:t('settings', 'Default quota')};\n\t\treturn {\n\t\t\tunlimitedQuota: unlimitedQuota,\n\t\t\tdefaultQuota: defaultQuota,\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tgroups: false\n\t\t\t},\n\t\t\tscrolled: false,\n\t\t\tsearchQuery: '',\n\t\t\tnewUser: {\n\t\t\t\tid:'',\n\t\t\t\tdisplayName:'',\n\t\t\t\tpassword:'',\n\t\t\t\tmailAddress:'',\n\t\t\t\tgroups: [],\n\t\t\t\tsubAdminsGroups: [],\n\t\t\t\tquota: defaultQuota,\n\t\t\t\tlanguage: {code: 'en', name: t('settings', 'Default language')}\n\t\t\t}\n\t\t};\n\t},\n\tmounted() {\n\t\tif (!this.settings.canChangePassword) {\n\t\t\tOC.Notification.showTemporary(t('settings', 'Password change is disabled because the master key is disabled'));\n\t\t}\n\n\t\t/** \n\t\t * Init default language from server data. The use of this.settings\n\t\t * requires a computed variable, which break the v-model binding of the form,\n\t\t * this is a much easier solution than getter and setter on a computed var\n\t\t */\n\t\tVue.set(this.newUser.language, 'code', this.settings.defaultLanguage);\n\n\t\t/**\n\t\t * In case the user directly loaded the user list within a group\n\t\t * the watch won't be triggered. We need to initialize it.\n\t\t */\n\t\tthis.setNewUserDefaultGroup(this.selectedGroup);\n\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.userSearch = new OCA.Search(this.search, this.resetSearch);\n\t},\n\tcomputed: {\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\t\tfilteredUsers() {\n\t\t\tif (this.selectedGroup === 'disabled') {\n\t\t\t\tlet disabledUsers = this.users.filter(user => user.enabled === false);\n\t\t\t\tif (disabledUsers.length===0 && this.$refs.infiniteLoading && this.$refs.infiniteLoading.isComplete) {\n\t\t\t\t\t// disabled group is empty, redirection to all users\n\t\t\t\t\tthis.$router.push({name: 'users'});\n\t\t\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\t\t}\n\t\t\t\treturn disabledUsers;\n\t\t\t}\n\t\t\tif (!this.settings.isAdmin) {\n\t\t\t\t// we don't want subadmins to edit themselves\n\t\t\t\treturn this.users.filter(user => user.enabled !== false && user.id !== oc_current_user);\n\t\t\t}\n\t\t\treturn this.users.filter(user => user.enabled !== false);\n\t\t},\n\t\tgroups() {\n\t\t\t// data provided php side + remove the disabled group\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\tcanAddGroups() {\n\t\t\t// disabled if no permission to add new users to group\n\t\t\treturn this.groups.map(group => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tgroup = Object.assign({}, group);\n\t\t\t\tgroup.$isDisabled = group.canAdd === false;\n\t\t\t\treturn group;\n\t\t\t});\n\t\t},\n\t\tsubAdminsGroups() {\n\t\t\t// data provided php side\n\t\t\treturn this.$store.getters.getSubadminGroups;\n\t\t},\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id: cur, label: cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\tquotaPreset.unshift(this.defaultQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\t\tusersCount() {\n\t\t\treturn this.users.length\n\t\t},\n\n\t\t/* LANGUAGES */\n\t\tlanguages() {\n\t\t\treturn Array(\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'Common languages'),\n\t\t\t\t\tlanguages: this.settings.languages.commonlanguages\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'All languages'),\n\t\t\t\t\tlanguages: this.settings.languages.languages\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t},\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function (val, old) {\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\tthis.setNewUserDefaultGroup(val);\n\t\t},\n\n\t\t// make sure the infiniteLoading state is changed if we manually\n\t\t// add/remove data from the store\n\t\tusersCount: function(val, old) {\n\t\t\t// deleting the last user, reset the list \n\t\t\tif (val === 0 && old === 1) {\n\t\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\t// adding the first user, warn the infiniteLoader that \n\t\t\t// the list is not empty anymore (we don't fetch the newly\n\t\t\t// added user as we already have all the info we need)\n\t\t\t} else if (val === 1 && old === 0) {\n\t\t\t\tthis.$refs.infiniteLoading.stateChanger.loaded()\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tonScroll(event) {\n\t\t\tthis.scrolled = event.target.scrollTo > 0;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Object}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\tquota = OC.Util.humanFileSize(OC.Util.computerFileSize(quota));\n\t\t\t\treturn this.newUser.quota = {id: quota, label: quota};\n\t\t\t}\n\t\t\t// Default is unlimited\n\t\t\treturn this.newUser.quota = this.quotaOptions[0];\n\t\t},\n\n\t\tinfiniteHandler($state) {\n\t\t\tthis.$store.dispatch('getUsers', {\n\t\t\t\toffset: this.usersOffset,\n\t\t\t\tlimit: this.usersLimit,\n\t\t\t\tgroup: this.selectedGroup !== 'disabled' ? this.selectedGroup : '',\n\t\t\t\tsearch: this.searchQuery\n\t\t\t})\n\t\t\t.then((response) => { response ? $state.loaded() : $state.complete() });\n\t\t},\n\n\t\t/* SEARCH */\n\t\tsearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.search('');\n\t\t},\n\n\t\tresetForm() {\n\t\t\t// revert form to original state\n\t\t\tObject.assign(this.newUser, this.$options.data.call(this).newUser);\n\t\t\t// reset group\n\t\t\tthis.setNewUserDefaultGroup(this.selectedGroup);\n\t\t\tthis.loading.all = false;\n\t\t},\n\t\tcreateUser() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('addUser', {\n\t\t\t\tuserid: this.newUser.id,\n\t\t\t\tpassword: this.newUser.password,\n\t\t\t\tdisplayName: this.newUser.displayName,\n\t\t\t\temail: this.newUser.mailAddress,\n\t\t\t\tgroups: this.newUser.groups.map(group => group.id),\n\t\t\t\tsubadmin: this.newUser.subAdminsGroups.map(group => group.id),\n\t\t\t\tquota: this.newUser.quota.id,\n\t\t\t\tlanguage: this.newUser.language.code,\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\tthis.resetForm()\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tthis.loading.all = false;\n\t\t\t\tif (error.response && error.response.data && error.response.data.ocs && error.response.data.ocs.meta) {\n\t\t\t\t\tconst statuscode = error.response.data.ocs.meta.statuscode\n\t\t\t\t\tif (statuscode === 102) {\n\t\t\t\t\t\t// wrong username\n\t\t\t\t\t\tthis.$refs.newusername.focus();\t\n\t\t\t\t\t} else if (statuscode === 107) {\n\t\t\t\t\t\t// wrong password\n\t\t\t\t\t\tthis.$refs.newuserpassword.focus();\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tsetNewUserDefaultGroup(value) {\n\t\t\tif (value && value.length > 0) {\n\t\t\t\t// setting new user default group to the current selected one\n\t\t\t\tlet currentGroup = this.groups.find(group => group.id === value);\n\t\t\t\tif (currentGroup) {\n\t\t\t\t\tthis.newUser.groups = [currentGroup];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// fallback, empty selected group\n\t\t\tthis.newUser.groups = [];\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading.groups = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then((group) => {\n\t\t\t\t\tthis.newUser.groups.push(this.groups.find(group => group.id === gid))\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=4c0d3ffd&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.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:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Username')))]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\",attrs:{\"id\":\"headerDisplayName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Display name')))]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(_vm._s(_vm.t('settings', 'Password')))]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(_vm._s(_vm.t('settings', 'Email')))]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(_vm._s(_vm.t('settings', 'Groups')))]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(_vm._s(_vm.t('settings', 'Quota')))]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Language')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerStorageLocation storageLocation\"},[_vm._v(_vm._s(_vm.t('settings', 'Storage location')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[_vm._v(_vm._s(_vm.t('settings', 'User backend')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(_vm._s(_vm.t('settings', 'Last login')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"type\":\"text\",\"required\":\"\",\"placeholder\":_vm.t('settings', 'Username'),\"name\":\"username\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\"},domProps:{\"value\":(_vm.newUser.id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"id\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.displayName),expression:\"newUser.displayName\"}],attrs:{\"id\":\"newdisplayname\",\"type\":\"text\",\"placeholder\":_vm.t('settings', 'Display name'),\"name\":\"displayname\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.displayName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"displayName\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.password),expression:\"newUser.password\"}],ref:\"newuserpassword\",attrs:{\"id\":\"newuserpassword\",\"type\":\"password\",\"required\":_vm.newUser.mailAddress==='',\"placeholder\":_vm.t('settings', 'Password'),\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"minlength\":_vm.minPasswordLength},domProps:{\"value\":(_vm.newUser.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.mailAddress),expression:\"newUser.mailAddress\"}],attrs:{\"id\":\"newemail\",\"type\":\"email\",\"required\":_vm.newUser.password==='',\"placeholder\":_vm.t('settings', 'Email'),\"name\":\"email\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.mailAddress)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[(!_vm.settings.isAdmin)?_c('input',{class:{'icon-loading-small': _vm.loading.groups},attrs:{\"type\":\"text\",\"tabindex\":\"-1\",\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.canAddGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"taggable\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"type\":\"submit\",\"id\":\"newsubmit\",\"value\":\"\",\"title\":_vm.t('settings', 'Add a new user')}})])]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"user\":user,\"settings\":_vm.settings,\"showConfig\":_vm.showConfig,\"groups\":_vm.groups,\"subAdminsGroups\":_vm.subAdminsGroups,\"quotaOptions\":_vm.quotaOptions,\"languages\":_vm.languages,\"externalActions\":_vm.externalActions}})}),_vm._v(\" \"),_c('infinite-loading',{ref:\"infiniteLoading\",on:{\"infinite\":_vm.infiniteHandler}},[_c('div',{attrs:{\"slot\":\"spinner\"},slot:\"spinner\"},[_c('div',{staticClass:\"users-icon-loading icon-loading\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_c('div',{staticClass:\"users-list-end\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-results\"},slot:\"no-results\"},[_c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-contacts-dark\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No users in here')))])])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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\n<template>\n\t<AppContent app-name=\"settings\" :navigation-class=\"{ 'icon-loading': loadingAddGroup }\">\n\t\t<template #navigation>\n\t\t\t<AppNavigationNew button-id=\"new-user-button\" :text=\"t('settings','New user')\" button-class=\"icon-add\" @click=\"toggleNewUserMenu\" />\n\t\t\t<ul id=\"usergrouplist\">\n\t\t\t\t<AppNavigationItem v-for=\"item in menu\" :key=\"item.key\" :item=\"item\" />\n\t\t\t</ul>\n\t\t\t<AppNavigationSettings>\n\t\t\t\t<div>\n\t\t\t\t\t<p>{{t('settings', 'Default quota:')}}</p>\n\t\t\t\t\t<multiselect :value=\"defaultQuota\" :options=\"quotaOptions\"\n\t\t\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select default quota')\"\n\t\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setDefaultQuota\">\n\t\t\t\t\t</multiselect>\n\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLanguages\" class=\"checkbox\" v-model=\"showLanguages\">\n\t\t\t\t\t<label for=\"showLanguages\">{{t('settings', 'Show Languages')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLastLogin\" class=\"checkbox\" v-model=\"showLastLogin\">\n\t\t\t\t\t<label for=\"showLastLogin\">{{t('settings', 'Show last login')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showUserBackend\" class=\"checkbox\" v-model=\"showUserBackend\">\n\t\t\t\t\t<label for=\"showUserBackend\">{{t('settings', 'Show user backend')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showStoragePath\" class=\"checkbox\" v-model=\"showStoragePath\">\n\t\t\t\t\t<label for=\"showStoragePath\">{{t('settings', 'Show storage path')}}</label>\n\t\t\t\t</div>\n\t\t\t</AppNavigationSettings>\n\t\t</template>\n\t\t<template #content>\n\t\t\t<user-list :users=\"users\" :showConfig=\"showConfig\" :selectedGroup=\"selectedGroup\" :externalActions=\"externalActions\" />\n\t\t</template>\n\t</AppContent>\n</template>\n\n<script>\nimport {\n\tAppContent,\n\tAppNavigationItem,\n\tAppNavigationNew,\n\tAppNavigationSettings,\n} from 'nextcloud-vue';\nimport userList from '../components/userList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\n\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Users',\n\tprops: ['selectedGroup'],\n\tcomponents: {\n\t\tAppContent,\n\t\tAppNavigationItem,\n\t\tAppNavigationNew,\n\t\tAppNavigationSettings,\n\t\tuserList,\n\t\tMultiselect,\n\t},\n\tbeforeMount() {\n\t\tthis.$store.commit('initGroups', {\n\t\t\tgroups: this.$store.getters.getServerData.groups, \n\t\t\torderBy: this.$store.getters.getServerData.sortGroups,\n\t\t\tuserCount: this.$store.getters.getServerData.userCount\n\t\t});\n\t\tthis.$store.dispatch('getPasswordPolicyMinLength');\n\t},\n\tcreated() {\n\t\t// init the OCA.Settings.UserList object\n\t\t// and add the registerAction method\n\t\tObject.assign(OCA, {\n\t\t\tSettings: {\n\t\t\t\tUserList: {\n\t\t\t\t\tregisterAction: this.registerAction\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tdata() {\n\t\treturn {\n\t\t\t// default quota is set to unlimited\n\t\t\tunlimitedQuota: {id: 'none', label: t('settings', 'Unlimited')},\n\t\t\t// temporary value used for multiselect change\n\t\t\tselectedQuota: false,\n\t\t\texternalActions: [],\n\t\t\tshowAddGroupEntry: false,\n\t\t\tloadingAddGroup: false,\n\t\t\tshowConfig: {\n\t\t\t\tshowStoragePath: false,\n\t\t\t\tshowUserBackend: false,\n\t\t\t\tshowLastLogin: false,\n\t\t\t\tshowNewUserForm: false,\n\t\t\t\tshowLanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleNewUserMenu() {\n\t\t\tthis.showConfig.showNewUserForm = !this.showConfig.showNewUserForm;\n\t\t\tif (this.showConfig.showNewUserForm) {\n\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\twindow.newusername.focus();\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tgetLocalstorage(key) {\n\t\t\t// force initialization\n\t\t\tlet localConfig = this.$localStorage.get(key);\n\t\t\t// if localstorage is null, fallback to original values\n\t\t\tthis.showConfig[key] = localConfig !== null ? localConfig === 'true' : this.showConfig[key];\n\t\t\treturn this.showConfig[key];\n\t\t},\n\t\tsetLocalStorage(key, status) {\n\t\t\tthis.showConfig[key] = status;\n\t\t\tthis.$localStorage.set(key, status);\n\t\t\treturn status;\n\t\t},\n\t\tremoveGroup(groupid) {\n\t\t\tlet self = this;\n\t\t\t// TODO migrate to a vue js confirm dialog component \n\t\t\tOC.dialogs.confirm(\n\t\t\t\tt('settings', 'You are about to remove the group {group}. The users will NOT be deleted.', {group: groupid}),\n\t\t\t\tt('settings','Please confirm the group removal '),\n\t\t\t\tfunction (success) {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\tself.$store.dispatch('removeGroup', groupid);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch default quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetDefaultQuota(quota = 'none') {\n\t\t\tthis.$store.dispatch('setAppConfig', {\n\t\t\t\tapp: 'files',\n\t\t\t\tkey: 'default_quota',\n\t\t\t\t// ensure we only send the preset id\n\t\t\t\tvalue: quota.id ? quota.id : quota\n\t\t\t}).then(() => {\n\t\t\t\tif (typeof quota !== 'object') {\n\t\t\t\t\tquota = {id: quota, label: quota};\n\t\t\t\t}\n\t\t\t\tthis.defaultQuota = quota;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota === 0) {\n\t\t\t\treturn this.setDefaultQuota('none');\n\t\t\t} else if (validQuota !== null) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Register a new action for the user menu\n\t\t * \n\t\t * @param {string} icon the icon class\n\t\t * @param {string} text the text to display\n\t\t * @param {function} action the function to run\n\t\t */\n\t\tregisterAction(icon, text, action) {\n\t\t\tthis.externalActions.push({\n\t\t\t\ticon: icon,\n\t\t\t\ttext: text,\n\t\t\t\taction: action\n\t\t\t});\n\t\t\treturn this.externalActions;\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {Object} event The form submit event\n\t\t */\n\t\tcreateGroup(event) {\n\t\t\tlet gid = event.target[0].value;\n\t\t\tthis.loadingAddGroup = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.showAddGroupEntry = false;\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t\tthis.$router.push({\n\t\t\t\t\t\tname: 'group',\n\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\tselectedGroup: gid\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t});\n\t\t}\n\t},\n\tcomputed: {\n\t\tusers() {\n\t\t\treturn this.$store.getters.getUsers;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\n\t\t// Local settings\n\t\tshowLanguages: {\n\t\t\tget: function() {return this.getLocalstorage('showLanguages')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLanguages', status);\n\t\t\t}\n\t\t},\n\t\tshowLastLogin: {\n\t\t\tget: function() {return this.getLocalstorage('showLastLogin')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLastLogin', status);\n\t\t\t}\n\t\t},\n\t\tshowUserBackend: {\n\t\t\tget: function() {return this.getLocalstorage('showUserBackend')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showUserBackend', status);\n\t\t\t}\n\t\t},\n\t\tshowStoragePath: {\n\t\t\tget: function() {return this.getLocalstorage('showStoragePath')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showStoragePath', status);\n\t\t\t}\n\t\t},\n\n\t\tuserCount() {\n\t\t\treturn this.$store.getters.getUserCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// default quota\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id:cur, label:cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\t// mapping saved values to objects\n\t\tdefaultQuota: {\n\t\t\tget: function() {\n\t\t\t\tif (this.selectedQuota !== false) {\n\t\t\t\t\treturn this.selectedQuota;\n\t\t\t\t}\n\t\t\t\tif (OC.Util.computerFileSize(this.settings.defaultQuota) > 0) {\n\t\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\t\treturn {id:this.settings.defaultQuota, label:this.settings.defaultQuota};\n\t\t\t\t}\n\t\t\t\treturn this.unlimitedQuota; // unlimited\n\t\t\t},\n\t\t\tset: function(quota) {\n\t\t\t\tthis.selectedQuota = quota;\n\t\t\t}\n\t\t\t\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet self = this;\n\t\t\tlet groups = this.$store.getters.getGroups;\n\t\t\tgroups = Array.isArray(groups) ? groups : [];\n\n\t\t\t// Map groups\n\t\t\tgroups = groups.map(group => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = group.id.replace(' ', '_');\n\t\t\t\titem.key = item.id;\n\t\t\t\titem.utils = {}\n\n\t\t\t\t// router link to\n\t\t\t\titem.router = {\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tparams: {selectedGroup: group.id}\n\t\t\t\t};\n\n\t\t\t\t// group name\n\t\t\t\titem.text = group.name;\n\t\t\t\titem.title = group.name;\n\n\t\t\t\t// users count for all groups\n\t\t\t\tif (group.usercount - group.disabled > 0 || group.usercount === -1) {\n\t\t\t\t\titem.utils.counter = group.usercount - group.disabled;\n\t\t\t\t}\n\n\t\t\t\tif (item.id !== 'admin' && item.id !== 'disabled' && this.settings.isAdmin) {\n\t\t\t\t\t// add delete button on real groups\n\t\t\t\t\titem.utils.actions = [{\n\t\t\t\t\t\ticon: 'icon-delete',\n\t\t\t\t\t\ttext: t('settings', 'Remove group'),\n\t\t\t\t\t\taction: function() {\n\t\t\t\t\t\t\tself.removeGroup(group.id)\n\t\t\t\t\t\t}\n\t\t\t\t\t}];\n\t\t\t\t};\n\t\t\t\treturn item;\n\t\t\t});\n\n\t\t\t// Every item is added on top of the array, so we're going backward\n\t\t\t// Groups, separator, disabled, admin, everyone\n\n\t\t\t// Add separator\n\t\t\tlet realGroups = groups.find((group) => {return group.id !== 'disabled' && group.id !== 'admin'});\n\t\t\trealGroups = typeof realGroups === 'undefined' ? [] : realGroups;\n\t\t\trealGroups = Array.isArray(realGroups) ? realGroups : [realGroups];\n\t\t\tif (realGroups.length > 0) {\n\t\t\t\tlet separator = {\n\t\t\t\t\tcaption: true,\n\t\t\t\t\ttext: t('settings', 'Groups')\n\t\t\t\t};\n\t\t\t\tgroups.unshift(separator);\n\t\t\t}\n\n\t\t\t// Adjust admin and disabled groups\n\t\t\tlet adminGroup = groups.find(group => group.id == 'admin');\n\t\t\tlet disabledGroup = groups.find(group => group.id == 'disabled');\n\n\t\t\t// filter out admin and disabled\n\t\t\tgroups = groups.filter(group => ['admin', 'disabled'].indexOf(group.id) === -1);\n\n\t\t\tif (adminGroup && adminGroup.text) {\n\t\t\t\tadminGroup.text = t('settings', 'Admins');\t// rename admin group\n\t\t\t\tadminGroup.icon = 'icon-user-admin';\t\t// set icon\n\t\t\t\tgroups.unshift(adminGroup);\t\t\t\t\t// add admin group if present\n\t\t\t}\n\t\t\tif (disabledGroup && disabledGroup.text) {\n\t\t\t\tdisabledGroup.text = t('settings', 'Disabled users');\t// rename disabled group\n\t\t\t\tdisabledGroup.icon = 'icon-disabled-users';\t\t\t\t// set icon\n\t\t\t\tif (disabledGroup.utils && (\n\t\t\t\t\t disabledGroup.utils.counter > 0\t\t\t\t\t// add disabled if not empty \n\t\t\t\t\t|| disabledGroup.utils.counter === -1)\t\t\t\t// add disabled if ldap enabled \n\t\t\t\t) {\n\t\t\t\t\tgroups.unshift(disabledGroup);\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\t// Add everyone group\n\t\t\tlet everyoneGroup = {\n\t\t\t\tid: 'everyone',\n\t\t\t\tkey: 'everyone',\n\t\t\t\ticon: 'icon-contacts-dark',\n\t\t\t\trouter: {name:'users'},\n\t\t\t\ttext: t('settings', 'Everyone'),\n\t\t\t};\n\t\t\t// users count\n\t\t\tif (this.userCount > 0) {\n\t\t\t\tVue.set(everyoneGroup, 'utils', {\n\t\t\t\t\tcounter: this.userCount\n\t\t\t\t});\n\t\t\t}\n\t\t\tgroups.unshift(everyoneGroup);\n\n\t\t\tlet addGroup = {\n\t\t\t\tid: 'addgroup',\n\t\t\t\tkey: 'addgroup',\n\t\t\t\ticon: 'icon-add',\n\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\tclasses: this.loadingAddGroup ? 'icon-loading-small' : ''\n\t\t\t};\n\t\t\tif (this.showAddGroupEntry) {\n\t\t\t\tVue.set(addGroup, 'edit', {\n\t\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\t\taction: this.createGroup,\n\t\t\t\t\treset: function() {\n\t\t\t\t\t\tself.showAddGroupEntry = false\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\taddGroup.classes = 'editing';\n\t\t\t} else {\n\t\t\t\tVue.set(addGroup, 'action', function() {\n\t\t\t\t\tself.showAddGroupEntry = true\n\t\t\t\t\t// focus input\n\t\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\t\twindow.addgroup.querySelector('form > input[type=\"text\"]').focus()\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t}\n\t\t\tgroups.unshift(addGroup);\n\n\t\t\treturn groups;\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!./Users.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!./Users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=39500066&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.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"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///./settings/src/views/Users.vue?d770","webpack:///settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c225","webpack:///./settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?3238","webpack:///./settings/src/components/userList.vue?3703","webpack:///settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?a9ff","webpack:///settings/src/views/Users.vue","webpack:///./settings/src/views/Users.vue?9466","webpack:///./settings/src/views/Users.vue"],"names":["vue_runtime_esm","use","v_tooltip_esm","userList_userRowvue_type_script_lang_js_","name","props","components","PopoverMenu","ncvuecomponents","Multiselect","directives","ClickOutside","vue_click_outside_default","a","mounted","data","rand","parseInt","Math","random","openedMenu","feedbackMessage","loading","all","displayName","password","mailAddress","groups","subadmins","quota","delete","disable","languages","computed","userActions","actions","icon","text","t","action","this","deleteUser","user","enabled","enableDisableUser","email","push","sendWelcomeMail","concat","externalActions","userGroups","_this","filter","group","includes","id","userSubAdminsGroups","_this2","subAdminsGroups","subadmin","availableGroups","_this3","map","groupClone","Object","assign","$isDisabled","canAdd","canRemove","usedSpace","used","size","OC","Util","humanFileSize","usedQuota","min","round","pow","isNaN","userQuota","humanQuota","quotaOptions","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","_this4","userLang","lang","code","language","_typeof","methods","toggleMenu","hideMenu","generateAvatar","arguments","length","undefined","generateUrl","version","oc_userconfig","avatar","formatGroupsTitle","slice","join","_this5","userid","dispatch","then","_this6","updateDisplayName","_this7","$refs","value","key","updatePassword","_this8","updateEmail","_this9","createGroup","gid","_this10","catch","getGroups","addUserGroup","_this11","removeUserGroup","_this12","$route","params","selectedGroup","commit","addUserSubAdmin","_this13","removeUserSubAdmin","_this14","setUserQuota","_this15","validateQuota","validQuota","computerFileSize","setUserLanguage","_this16","_this17","success","setTimeout","userRow","componentNormalizer","_vm","_h","$createElement","_c","_self","keys","staticClass","attrs","data-id","class","icon-loading-small","_e","alt","width","height","src","srcset","_v","_s","disabled","on","submit","$event","preventDefault","backendCapabilities","ref","type","autocomplete","autocorrect","autocapitalize","spellcheck","domProps","displayname","rawName","expression","modifiers","auto","settings","canChangePassword","setPassword","required","minlength","placeholder","options","tag-placeholder","track-by","limit","multiple","taggable","isAdmin","closeOnSelect","tag-width","tag","select","remove","slot","allowEmpty","input","warn","max","showConfig","group-values","group-label","storageLocation","backend","lastLogin","formatDate","relativeModifiedDate","currentUser","click","open","menu","style","opacity","components_userListvue_type_script_lang_js_","InfiniteLoading","vue_infinite_loading_default","unlimitedQuota","defaultQuota","scrolled","searchQuery","newUser","Notification","showTemporary","set","defaultLanguage","setNewUserDefaultGroup","userSearch","OCA","Search","search","resetSearch","getServerData","filteredUsers","disabledUsers","users","infiniteLoading","isComplete","$router","stateChanger","reset","oc_current_user","sort","b","localeCompare","canAddGroups","getSubadminGroups","quotaPreset","reduce","acc","cur","unshift","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","Array","commonlanguages","watch","val","old","loaded","onScroll","event","target","scrollTo","infiniteHandler","$state","offset","response","complete","query","resetForm","$options","call","createUser","newusername","focus","error","ocs","meta","statuscode","newuserpassword","currentGroup","userList","&scroll","sticky","showNewUserForm","pattern","composing","$set","tabindex","close-on-select","model","callback","$$v","title","_l","infinite","vue_local_storage_default","views_Usersvue_type_script_lang_js_","AppContent","AppNavigationItem","AppNavigationNew","AppNavigationSettings","vue_multiselect_min_default","beforeMount","orderBy","sortGroups","userCount","created","Settings","UserList","registerAction","selectedQuota","showAddGroupEntry","loadingAddGroup","showStoragePath","showUserBackend","showLastLogin","showLanguages","toggleNewUserMenu","nextTick","window","getLocalstorage","localConfig","$localStorage","get","setLocalStorage","status","removeGroup","groupid","self","dialogs","confirm","setDefaultQuota","app","Usersvue_type_script_lang_js_typeof","getUsers","getUserCount","realGroups","isArray","item","replace","utils","router","usercount","counter","separator","caption","adminGroup","disabledGroup","indexOf","everyoneGroup","addGroup","classes","addgroup","querySelector","Users_component","app-name","navigation-class","icon-loading","scopedSlots","_u","fn","button-id","button-class","checked","_i","change","$$a","$$el","$$c","$$i","for","proxy","__webpack_exports__"],"mappings":"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","file":"vue-7.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppContent',{attrs:{\"app-name\":\"settings\",\"navigation-class\":{ 'icon-loading': _vm.loadingAddGroup }},scopedSlots:_vm._u([{key:\"navigation\",fn:function(){return [_c('AppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.toggleNewUserMenu}}),_vm._v(\" \"),_c('ul',{attrs:{\"id\":\"usergrouplist\"}},_vm._l((_vm.menu),function(item){return _c('AppNavigationItem',{key:item.key,attrs:{\"item\":item}})}),1),_vm._v(\" \"),_c('AppNavigationSettings',[_c('div',[_c('p',[_vm._v(_vm._s(_vm.t('settings', 'Default quota:')))]),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.defaultQuota,\"options\":_vm.quotaOptions,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setDefaultQuota}})],1),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLanguages),expression:\"showLanguages\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLanguages\"},domProps:{\"checked\":Array.isArray(_vm.showLanguages)?_vm._i(_vm.showLanguages,null)>-1:(_vm.showLanguages)},on:{\"change\":function($event){var $$a=_vm.showLanguages,$$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.showLanguages=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLanguages=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLanguages=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show Languages')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLastLogin),expression:\"showLastLogin\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLastLogin\"},domProps:{\"checked\":Array.isArray(_vm.showLastLogin)?_vm._i(_vm.showLastLogin,null)>-1:(_vm.showLastLogin)},on:{\"change\":function($event){var $$a=_vm.showLastLogin,$$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.showLastLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLastLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLastLogin=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLastLogin\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show last login')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showUserBackend),expression:\"showUserBackend\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showUserBackend\"},domProps:{\"checked\":Array.isArray(_vm.showUserBackend)?_vm._i(_vm.showUserBackend,null)>-1:(_vm.showUserBackend)},on:{\"change\":function($event){var $$a=_vm.showUserBackend,$$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.showUserBackend=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showUserBackend=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showUserBackend=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showUserBackend\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show user backend')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showStoragePath),expression:\"showStoragePath\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showStoragePath\"},domProps:{\"checked\":Array.isArray(_vm.showStoragePath)?_vm._i(_vm.showStoragePath,null)>-1:(_vm.showStoragePath)},on:{\"change\":function($event){var $$a=_vm.showStoragePath,$$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.showStoragePath=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showStoragePath=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showStoragePath=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showStoragePath\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show storage path')))])])])]},proxy:true}])},[_vm._v(\" \"),_c('user-list',{attrs:{\"users\":_vm.users,\"showConfig\":_vm.showConfig,\"selectedGroup\":_vm.selectedGroup,\"externalActions\":_vm.externalActions},scopedSlots:_vm._u([{key:\"content\",fn:function(){return undefined},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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\n<template>\n\t<!-- Obfuscated user: Logged in user does not have permissions to see all of the data -->\n\t<div class=\"row\" v-if=\"Object.keys(user).length ===1\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<div class=\"obfuscated\">{{t('settings','You do not have permissions to see the details of this user')}}</div>\n\t</div>\n\n\t<!-- User full data -->\n\t<div class=\"row\" v-else :class=\"{'disabled': loading.delete || loading.disable}\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<!-- dirty hack to ellipsis on two lines -->\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<form class=\"displayName\" :class=\"{'icon-loading-small': loading.displayName}\" v-on:submit.prevent=\"updateDisplayName\">\n\t\t\t<template v-if=\"user.backendCapabilities.setDisplayName\">\n\t\t\t\t<input v-if=\"user.backendCapabilities.setDisplayName\"\n\t\t\t\t\t\t:id=\"'displayName'+user.id+rand\" type=\"text\"\n\t\t\t\t\t\t:disabled=\"loading.displayName||loading.all\"\n\t\t\t\t\t\t:value=\"user.displayname\" ref=\"displayName\"\n\t\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t\t<input v-if=\"user.backendCapabilities.setDisplayName\" type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t\t</template>\n\t\t\t<div v-else class=\"name\" v-tooltip.auto=\"t('settings', 'The backend does not support changing the display name')\">{{user.displayname}}</div>\n\t\t</form>\n\t\t<form class=\"password\" v-if=\"settings.canChangePassword && user.backendCapabilities.setPassword\" :class=\"{'icon-loading-small': loading.password}\"\n\t\t\t v-on:submit.prevent=\"updatePassword\">\n\t\t\t<input :id=\"'password'+user.id+rand\" type=\"password\" required\n\t\t\t\t\t:disabled=\"loading.password||loading.all\" :minlength=\"minPasswordLength\"\n\t\t\t\t\tvalue=\"\" :placeholder=\"t('settings', 'New password')\" ref=\"password\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div v-else></div>\n\t\t<form class=\"mailAddress\" :class=\"{'icon-loading-small': loading.mailAddress}\" v-on:submit.prevent=\"updateEmail\">\n\t\t\t<input :id=\"'mailAddress'+user.id+rand\" type=\"email\"\n\t\t\t\t\t:disabled=\"loading.mailAddress||loading.all\"\n\t\t\t\t\t:value=\"user.email\" ref=\"mailAddress\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div class=\"groups\" :class=\"{'icon-loading-small': loading.groups}\">\n\t\t\t<multiselect :value=\"userGroups\" :options=\"availableGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"settings.isAdmin\" :closeOnSelect=\"false\"\n\t\t\t\t\t\t :tag-width=\"60\"\n\t\t\t\t\t\t @tag=\"createGroup\" @select=\"addUserGroup\" @remove=\"removeUserGroup\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userGroups)\">+{{userGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\" :class=\"{'icon-loading-small': loading.subadmins}\">\n\t\t\t<multiselect :value=\"userSubAdminsGroups\" :options=\"subAdminsGroups\" :disabled=\"loading.subadmins||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :closeOnSelect=\"false\" :tag-width=\"60\"\n\t\t\t\t\t\t @select=\"addUserSubAdmin\" @remove=\"removeUserSubAdmin\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userSubAdminsGroups)\">+{{userSubAdminsGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"quota\" :class=\"{'icon-loading-small': loading.quota}\" v-tooltip.auto=\"usedSpace\">\n\t\t\t<multiselect :value=\"userQuota\" :options=\"quotaOptions\" :disabled=\"loading.quota||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setUserQuota\">\n\t\t\t</multiselect>\n\t\t\t<progress class=\"quota-user-progress\" :class=\"{'warn':usedQuota>80}\" :value=\"usedQuota\" max=\"100\"></progress>\n\t\t</div>\n\t\t<div class=\"languages\" :class=\"{'icon-loading-small': loading.languages}\"\n\t\t\t v-if=\"showConfig.showLanguages\">\n\t\t\t<multiselect :value=\"userLanguage\" :options=\"languages\" :disabled=\"loading.languages||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'No language set')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\"\n\t\t\t\t\t\t @input=\"setUserLanguage\">\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\">{{user.storageLocation}}</div>\n\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\">{{user.backend}}</div>\n\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\" v-tooltip.auto=\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\">\n\t\t\t{{user.lastLogin>0 ? OC.Util.relativeModifiedDate(user.lastLogin) : t('settings','Never')}}\n\t\t</div>\n\t\t<div class=\"userActions\">\n\t\t\t<div class=\"toggleUserActions\" v-if=\"OC.currentUser !== user.id && user.id !== 'admin' && !loading.all\">\n\t\t\t\t<div class=\"icon-more\" v-click-outside=\"hideMenu\" @click=\"toggleMenu\"></div>\n\t\t\t\t<div class=\"popovermenu\" :class=\"{ 'open': openedMenu }\">\n\t\t\t\t\t<popover-menu :menu=\"userActions\" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"feedback\" :style=\"{opacity: feedbackMessage !== '' ? 1 : 0}\">\n\t\t\t\t<div class=\"icon-checkmark\"></div>\n\t\t\t\t{{feedbackMessage}}\n\t\t\t</div>\n\t\t</div>\n\t\t</div>\n</template>\n\n<script>\nimport ClickOutside from 'vue-click-outside';\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { PopoverMenu, Multiselect } from 'nextcloud-vue'\n\nVue.use(VTooltip)\n\nexport default {\n\tname: 'userRow',\n\tprops: ['user', 'settings', 'groups', 'subAdminsGroups', 'quotaOptions', 'showConfig', 'languages', 'externalActions'],\n\tcomponents: {\n\t\tPopoverMenu,\n\t\tMultiselect\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tmounted() {\n\t\t// required if popup needs to stay opened after menu click\n\t\t// since we only have disable/delete actions, let's close it directly\n\t\t// this.popupItem = this.$el;\n\t},\n\tdata() {\n\t\treturn {\n\t\t\trand: parseInt(Math.random() * 1000),\n\t\t\topenedMenu: false,\n\t\t\tfeedbackMessage: '',\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tdisplayName: false,\n\t\t\t\tpassword: false,\n\t\t\t\tmailAddress: false,\n\t\t\t\tgroups: false,\n\t\t\t\tsubadmins: false,\n\t\t\t\tquota: false,\n\t\t\t\tdelete: false,\n\t\t\t\tdisable: false,\n\t\t\t\tlanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\t/* USER POPOVERMENU ACTIONS */\n\t\tuserActions() {\n\t\t\tlet actions = [{\n\t\t\t\ticon: 'icon-delete',\n\t\t\t\ttext: t('settings','Delete user'),\n\t\t\t\taction: this.deleteUser\n\t\t\t},{\n\t\t\t\ticon: this.user.enabled ? 'icon-close' : 'icon-add',\n\t\t\t\ttext: this.user.enabled ? t('settings','Disable user') : t('settings','Enable user'),\n\t\t\t\taction: this.enableDisableUser\n\t\t\t}];\n\t\t\tif (this.user.email !== null && this.user.email !== '') {\n\t\t\t\tactions.push({\n\t\t\t\t\ticon: 'icon-mail',\n\t\t\t\t\ttext: t('settings','Resend welcome email'),\n\t\t\t\t\taction: this.sendWelcomeMail\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn actions.concat(this.externalActions);\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tlet userGroups = this.groups.filter(group => this.user.groups.includes(group.id));\n\t\t\treturn userGroups;\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tlet userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id));\n\t\t\treturn userSubAdminsGroups;\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tlet groupClone = Object.assign({}, group);\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled =\n\t\t\t\t\t(group.canAdd === false &&\n\t\t\t\t\t\t!this.user.groups.includes(group.id)) ||\n\t\t\t\t\t(group.canRemove === false &&\n\t\t\t\t\t\tthis.user.groups.includes(group.id));\n\t\t\t\treturn groupClone;\n\t\t\t});\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(this.user.quota.used)});\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(0)});\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota;\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100));\n\t\t\t} else {\n\t\t\t\tvar usedInGB = this.user.quota.used / (10 * Math.pow(2, 30));\n\t\t\t\t//asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)));\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota;\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tlet humanQuota = OC.Util.humanFileSize(this.user.quota.quota);\n\t\t\t\tlet userQuota = this.quotaOptions.find(quota => quota.id === humanQuota);\n\t\t\t\treturn userQuota ? userQuota : {id:humanQuota, label:humanQuota};\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0];\n\t\t\t}\n\t\t\treturn this.quotaOptions[1]; // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tlet availableLanguages = this.languages[0].languages.concat(this.languages[1].languages);\n\t\t\tlet userLang = availableLanguages.find(lang => lang.code === this.user.language);\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language\n\t\t\t\t}\n\t\t\t} else if(this.user.language === '') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn userLang;\n\t\t}\n\t},\n\tmethods: {\n\t\t/* MENU HANDLING */\n\t\ttoggleMenu() {\n\t\t\tthis.openedMenu = !this.openedMenu;\n\t\t},\n\t\thideMenu() {\n\t\t\tthis.openedMenu = false;\n\t\t},\n\n\t\t/**\n\t\t * Generate avatar url\n\t\t * \n\t\t * @param {string} user The user name\n\t\t * @param {int} size Size integer, default 32\n\t\t * @returns {string}\n\t\t */\n\t\tgenerateAvatar(user, size=32) {\n\t\t\treturn OC.generateUrl(\n\t\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t\t{\n\t\t\t\t\tuser: user,\n\t\t\t\t\tsize: size,\n\t\t\t\t\tversion: oc_userconfig.avatar.version\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Format array of groups objects to a string for the popup\n\t\t * \n\t\t * @param {array} groups The groups\n\t\t * @returns {string}\n\t\t */\n\t\tformatGroupsTitle(groups) {\n\t\t\tlet names = groups.map(group => group.name);\n\t\t\treturn names.slice(2,).join(', ');\n\t\t},\n\n\t\tdeleteUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\treturn this.$store.dispatch('deleteUser', userid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\tenableDisableUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet enabled = !this.user.enabled;\n\t\t\treturn this.$store.dispatch('enableDisableUser', {userid, enabled})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user displayName\n\t\t * \n\t\t * @param {string} displayName The display name\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateDisplayName() {\n\t\t\tlet displayName = this.$refs.displayName.value;\n\t\t\tthis.loading.displayName = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'displayname',\n\t\t\t\tvalue: displayName\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.displayName = false;\n\t\t\t\tthis.$refs.displayName.value = displayName;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user password\n\t\t * \n\t\t * @param {string} password The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdatePassword() {\n\t\t\tlet password = this.$refs.password.value;\n\t\t\tthis.loading.password = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'password',\n\t\t\t\tvalue: password\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.password = false;\n\t\t\t\tthis.$refs.password.value = ''; // empty & show placeholder \n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user mailAddress\n\t\t * \n\t\t * @param {string} mailAddress The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateEmail() {\n\t\t\tlet mailAddress = this.$refs.mailAddress.value;\n\t\t\tthis.loading.mailAddress = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'email',\n\t\t\t\tvalue: mailAddress\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.mailAddress = false;\n\t\t\t\tthis.$refs.mailAddress.value = mailAddress;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Create a new group and add user to it\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading = {groups:true, subadmins:true}\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t\tlet userid = this.user.id;\n\t\t\t\t\tthis.$store.dispatch('addUserGroup', {userid, gid});\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserGroup(group) {\n\t\t\tif (group.canAdd === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserGroup', {userid, gid})\n\t\t\t\t.then(() => this.loading.groups = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserGroup(group) {\n\t\t\tif (group.canRemove === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserGroup', {userid, gid})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t\t// remove user from current list if current list is the removed group\n\t\t\t\t\tif (this.$route.params.selectedGroup === gid) {\n\t\t\t\t\t\tthis.$store.commit('deleteUser', userid);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetUserQuota(quota = 'none') {\n\t\t\tthis.loading.quota = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tquota = quota.id ? quota.id : quota;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'quota',\n\t\t\t\tvalue: quota\n\t\t\t}).then(() => this.loading.quota = false);\n\t\t\treturn quota;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch language set request\n\t\t * \n\t\t * @param {Object} lang language object {code:'en', name:'English'}\n\t\t * @returns {Object}\n\t\t */\n\t\tsetUserLanguage(lang) {\n\t\t\tthis.loading.languages = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'language',\n\t\t\t\tvalue: lang.code\n\t\t\t}).then(() => this.loading.languages = false);\n\t\t\treturn lang;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch new welcome mail request\n\t\t */\n\t\tsendWelcomeMail() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('sendWelcomeMail', this.user.id)\n\t\t\t\t.then(success => {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\t// Show feedback to indicate the success\n\t\t\t\t\t\tthis.feedbackMessage = t('setting', 'Welcome mail sent!');\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tthis.feedbackMessage = '';\n\t\t\t\t\t\t}, 2000);\n\t\t\t\t\t}\n\t\t\t\t\tthis.loading.all = false;\n\t\t\t\t});\n\t\t}\n\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!./userRow.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!./userRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./userRow.vue?vue&type=template&id=df9d4caa&\"\nimport script from \"./userRow.vue?vue&type=script&lang=js&\"\nexport * from \"./userRow.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 (Object.keys(_vm.user).length ===1)?_c('div',{staticClass:\"row\",attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable}},[(!_vm.loading.delete && !_vm.loading.disable)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(_vm._s(_vm.t('settings','You do not have permissions to see the details of this user')))])]):_c('div',{staticClass:\"row\",class:{'disabled': _vm.loading.delete || _vm.loading.disable},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable}},[(!_vm.loading.delete && !_vm.loading.disable)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[(_vm.user.backendCapabilities.setDisplayName)?[(_vm.user.backendCapabilities.setDisplayName)?_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"type\":\"text\",\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.displayname}}):_vm._e(),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}}):_vm._e()]:_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'The backend does not support changing the display name')),expression:\"t('settings', 'The backend does not support changing the display name')\",modifiers:{\"auto\":true}}],staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.displayname))])],2),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"type\":\"password\",\"required\":\"\",\"disabled\":_vm.loading.password||_vm.loading.all,\"minlength\":_vm.minPasswordLength,\"value\":\"\",\"placeholder\":_vm.t('settings', 'New password'),\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"type\":\"email\",\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userGroups,\"options\":_vm.availableGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"taggable\":_vm.settings.isAdmin,\"closeOnSelect\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup,\"select\":_vm.addUserGroup,\"remove\":_vm.removeUserGroup}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userGroups)),expression:\"formatGroupsTitle(userGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userSubAdminsGroups,\"options\":_vm.subAdminsGroups,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"closeOnSelect\":false,\"tag-width\":60},on:{\"select\":_vm.addUserSubAdmin,\"remove\":_vm.removeUserSubAdmin}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userSubAdminsGroups)),expression:\"formatGroupsTitle(userSubAdminsGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userSubAdminsGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userQuota,\"options\":_vm.quotaOptions,\"disabled\":_vm.loading.quota||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setUserQuota}}),_vm._v(\" \"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn':_vm.usedQuota>80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userLanguage,\"options\":_vm.languages,\"disabled\":_vm.loading.languages||_vm.loading.all,\"placeholder\":_vm.t('settings', 'No language set'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"},[_vm._v(_vm._s(_vm.user.storageLocation))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.user.lastLogin>0 ? _vm.OC.Util.formatDate(_vm.user.lastLogin) : ''),expression:\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.lastLogin>0 ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin) : _vm.t('settings','Never'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.OC.currentUser !== _vm.user.id && _vm.user.id !== 'admin' && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('popover-menu',{attrs:{\"menu\":_vm.userActions}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.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!./userList.vue?vue&type=script&lang=js&\"","<!--\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 \n<template>\n\t<div id=\"app-content\" class=\"user-list-grid\" v-on:scroll.passive=\"onScroll\">\n\t\t<div class=\"row\" id=\"grid-header\" :class=\"{'sticky': scrolled && !showConfig.showNewUserForm}\">\n\t\t\t<div id=\"headerAvatar\" class=\"avatar\"></div>\n\t\t\t<div id=\"headerName\" class=\"name\">{{ t('settings', 'Username') }}</div>\n\t\t\t<div id=\"headerDisplayName\" class=\"displayName\">{{ t('settings', 'Display name') }}</div>\n\t\t\t<div id=\"headerPassword\" class=\"password\">{{ t('settings', 'Password') }}</div>\n\t\t\t<div id=\"headerAddress\" class=\"mailAddress\">{{ t('settings', 'Email') }}</div>\n\t\t\t<div id=\"headerGroups\" class=\"groups\">{{ t('settings', 'Groups') }}</div>\n\t\t\t<div id=\"headerSubAdmins\" class=\"subadmins\"\n\t\t\t\t v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">{{ t('settings', 'Group admin for') }}</div>\n\t\t\t<div id=\"headerQuota\" class=\"quota\">{{ t('settings', 'Quota') }}</div>\n\t\t\t<div id=\"headerLanguages\" class=\"languages\"\n\t\t\t\t v-if=\"showConfig.showLanguages\">{{ t('settings', 'Language') }}</div>\n\t\t\t<div class=\"headerStorageLocation storageLocation\"\n\t\t\t\t v-if=\"showConfig.showStoragePath\">{{ t('settings', 'Storage location') }}</div>\n\t\t\t<div class=\"headerUserBackend userBackend\"\n\t\t\t\t v-if=\"showConfig.showUserBackend\">{{ t('settings', 'User backend') }}</div>\n\t\t\t<div class=\"headerLastLogin lastLogin\" \n\t\t\t\t v-if=\"showConfig.showLastLogin\">{{ t('settings', 'Last login') }}</div>\n\t\t\t<div class=\"userActions\"></div>\n\t\t</div>\n\n\t\t<form class=\"row\" id=\"new-user\" v-show=\"showConfig.showNewUserForm\"\n\t\t\t v-on:submit.prevent=\"createUser\" :disabled=\"loading.all\"\n\t\t\t :class=\"{'sticky': scrolled && showConfig.showNewUserForm}\">\n\t\t\t<div :class=\"loading.all?'icon-loading-small':'icon-add'\"></div>\n\t\t\t<div class=\"name\">\n\t\t\t\t<input id=\"newusername\" type=\"text\" required v-model=\"newUser.id\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Username')\" name=\"username\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t ref=\"newusername\" pattern=\"[a-zA-Z0-9 _\\.@\\-']+\">\n\t\t\t</div>\n\t\t\t<div class=\"displayName\">\n\t\t\t\t<input id=\"newdisplayname\" type=\"text\" v-model=\"newUser.displayName\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Display name')\" name=\"displayname\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"password\">\n\t\t\t\t<input id=\"newuserpassword\" type=\"password\" v-model=\"newUser.password\"\n\t\t\t\t\t :required=\"newUser.mailAddress===''\" ref=\"newuserpassword\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Password')\" name=\"password\"\n\t\t\t\t\t autocomplete=\"new-password\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t :minlength=\"minPasswordLength\">\n\t\t\t</div>\n\t\t\t<div class=\"mailAddress\">\n\t\t\t\t<input id=\"newemail\" type=\"email\" v-model=\"newUser.mailAddress\"\n\t\t\t\t\t :required=\"newUser.password===''\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Email')\" name=\"email\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"groups\">\n\t\t\t\t<!-- hidden input trick for vanilla html5 form validation -->\n\t\t\t\t<input type=\"text\" :value=\"newUser.groups\" v-if=\"!settings.isAdmin\"\n\t\t\t\t\t tabindex=\"-1\" id=\"newgroups\" :required=\"!settings.isAdmin\"\n\t\t\t\t\t :class=\"{'icon-loading-small': loading.groups}\"/>\n\t\t\t\t<multiselect v-model=\"newUser.groups\" :options=\"canAddGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t :tag-width=\"60\" @tag=\"createGroup\">\n\t\t\t\t\t\t\t <!-- If user is not admin, he is a subadmin.\n\t\t\t\t\t\t\t \t Subadmins can't create users outside their groups\n\t\t\t\t\t\t\t\t Therefore, empty select is forbidden -->\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">\n\t\t\t\t<multiselect :options=\"subAdminsGroups\" v-model=\"newUser.subAdminsGroups\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\" :tag-width=\"60\">\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"quota\">\n\t\t\t\t<multiselect :options=\"quotaOptions\" v-model=\"newUser.quota\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t \t @tag=\"validateQuota\" >\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"languages\" v-if=\"showConfig.showLanguages\">\n\t\t\t\t<multiselect :options=\"languages\" v-model=\"newUser.language\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Default language')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\">\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\"></div>\n\t\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\"></div>\n\t\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\"></div>\n\t\t\t<div class=\"userActions\">\n\t\t\t\t<input type=\"submit\" id=\"newsubmit\" class=\"button primary icon-checkmark-white has-tooltip\"\n\t\t\t\t\t value=\"\" :title=\"t('settings', 'Add a new user')\">\n\t\t\t</div>\n\t\t</form>\n\n\t\t<user-row v-for=\"(user, key) in filteredUsers\" :user=\"user\" :key=\"key\" :settings=\"settings\" :showConfig=\"showConfig\"\n\t\t\t\t :groups=\"groups\" :subAdminsGroups=\"subAdminsGroups\" :quotaOptions=\"quotaOptions\" :languages=\"languages\"\n\t\t\t\t :externalActions=\"externalActions\" />\n\t\t<infinite-loading @infinite=\"infiniteHandler\" ref=\"infiniteLoading\">\n\t\t\t<div slot=\"spinner\"><div class=\"users-icon-loading icon-loading\"></div></div>\n\t\t\t<div slot=\"no-more\"><div class=\"users-list-end\"></div></div>\n\t\t\t<div slot=\"no-results\">\n\t\t\t\t<div id=\"emptycontent\">\n\t\t\t\t\t<div class=\"icon-contacts-dark\"></div>\n\t\t\t\t\t<h2>{{t('settings', 'No users in here')}}</h2>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</infinite-loading>\n\t</div>\n</template>\n\n<script>\nimport userRow from './userList/userRow';\nimport { Multiselect } from 'nextcloud-vue'\nimport InfiniteLoading from 'vue-infinite-loading';\nimport Vue from 'vue';\n\nexport default {\n\tname: 'userList',\n\tprops: ['users', 'showConfig', 'selectedGroup', 'externalActions'],\n\tcomponents: {\n\t\tuserRow,\n\t\tMultiselect,\n\t\tInfiniteLoading\n\t},\n\tdata() {\n\t\tlet unlimitedQuota = {id:'none', label:t('settings', 'Unlimited')},\n\t\t\tdefaultQuota = {id:'default', label:t('settings', 'Default quota')};\n\t\treturn {\n\t\t\tunlimitedQuota: unlimitedQuota,\n\t\t\tdefaultQuota: defaultQuota,\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tgroups: false\n\t\t\t},\n\t\t\tscrolled: false,\n\t\t\tsearchQuery: '',\n\t\t\tnewUser: {\n\t\t\t\tid:'',\n\t\t\t\tdisplayName:'',\n\t\t\t\tpassword:'',\n\t\t\t\tmailAddress:'',\n\t\t\t\tgroups: [],\n\t\t\t\tsubAdminsGroups: [],\n\t\t\t\tquota: defaultQuota,\n\t\t\t\tlanguage: {code: 'en', name: t('settings', 'Default language')}\n\t\t\t}\n\t\t};\n\t},\n\tmounted() {\n\t\tif (!this.settings.canChangePassword) {\n\t\t\tOC.Notification.showTemporary(t('settings', 'Password change is disabled because the master key is disabled'));\n\t\t}\n\n\t\t/** \n\t\t * Init default language from server data. The use of this.settings\n\t\t * requires a computed variable, which break the v-model binding of the form,\n\t\t * this is a much easier solution than getter and setter on a computed var\n\t\t */\n\t\tVue.set(this.newUser.language, 'code', this.settings.defaultLanguage);\n\n\t\t/**\n\t\t * In case the user directly loaded the user list within a group\n\t\t * the watch won't be triggered. We need to initialize it.\n\t\t */\n\t\tthis.setNewUserDefaultGroup(this.selectedGroup);\n\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.userSearch = new OCA.Search(this.search, this.resetSearch);\n\t},\n\tcomputed: {\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\t\tfilteredUsers() {\n\t\t\tif (this.selectedGroup === 'disabled') {\n\t\t\t\tlet disabledUsers = this.users.filter(user => user.enabled === false);\n\t\t\t\tif (disabledUsers.length===0 && this.$refs.infiniteLoading && this.$refs.infiniteLoading.isComplete) {\n\t\t\t\t\t// disabled group is empty, redirection to all users\n\t\t\t\t\tthis.$router.push({name: 'users'});\n\t\t\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\t\t}\n\t\t\t\treturn disabledUsers;\n\t\t\t}\n\t\t\tif (!this.settings.isAdmin) {\n\t\t\t\t// we don't want subadmins to edit themselves\n\t\t\t\treturn this.users.filter(user => user.enabled !== false && user.id !== oc_current_user);\n\t\t\t}\n\t\t\treturn this.users.filter(user => user.enabled !== false);\n\t\t},\n\t\tgroups() {\n\t\t\t// data provided php side + remove the disabled group\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\tcanAddGroups() {\n\t\t\t// disabled if no permission to add new users to group\n\t\t\treturn this.groups.map(group => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tgroup = Object.assign({}, group);\n\t\t\t\tgroup.$isDisabled = group.canAdd === false;\n\t\t\t\treturn group;\n\t\t\t});\n\t\t},\n\t\tsubAdminsGroups() {\n\t\t\t// data provided php side\n\t\t\treturn this.$store.getters.getSubadminGroups;\n\t\t},\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id: cur, label: cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\tquotaPreset.unshift(this.defaultQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\t\tusersCount() {\n\t\t\treturn this.users.length\n\t\t},\n\n\t\t/* LANGUAGES */\n\t\tlanguages() {\n\t\t\treturn Array(\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'Common languages'),\n\t\t\t\t\tlanguages: this.settings.languages.commonlanguages\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'All languages'),\n\t\t\t\t\tlanguages: this.settings.languages.languages\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t},\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function (val, old) {\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\tthis.setNewUserDefaultGroup(val);\n\t\t},\n\n\t\t// make sure the infiniteLoading state is changed if we manually\n\t\t// add/remove data from the store\n\t\tusersCount: function(val, old) {\n\t\t\t// deleting the last user, reset the list \n\t\t\tif (val === 0 && old === 1) {\n\t\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t\t// adding the first user, warn the infiniteLoader that \n\t\t\t// the list is not empty anymore (we don't fetch the newly\n\t\t\t// added user as we already have all the info we need)\n\t\t\t} else if (val === 1 && old === 0) {\n\t\t\t\tthis.$refs.infiniteLoading.stateChanger.loaded()\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tonScroll(event) {\n\t\t\tthis.scrolled = event.target.scrollTo > 0;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Object}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\tquota = OC.Util.humanFileSize(OC.Util.computerFileSize(quota));\n\t\t\t\treturn this.newUser.quota = {id: quota, label: quota};\n\t\t\t}\n\t\t\t// Default is unlimited\n\t\t\treturn this.newUser.quota = this.quotaOptions[0];\n\t\t},\n\n\t\tinfiniteHandler($state) {\n\t\t\tthis.$store.dispatch('getUsers', {\n\t\t\t\toffset: this.usersOffset,\n\t\t\t\tlimit: this.usersLimit,\n\t\t\t\tgroup: this.selectedGroup !== 'disabled' ? this.selectedGroup : '',\n\t\t\t\tsearch: this.searchQuery\n\t\t\t})\n\t\t\t.then((response) => { response ? $state.loaded() : $state.complete() });\n\t\t},\n\n\t\t/* SEARCH */\n\t\tsearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.stateChanger.reset()\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.search('');\n\t\t},\n\n\t\tresetForm() {\n\t\t\t// revert form to original state\n\t\t\tObject.assign(this.newUser, this.$options.data.call(this).newUser);\n\t\t\t// reset group\n\t\t\tthis.setNewUserDefaultGroup(this.selectedGroup);\n\t\t\tthis.loading.all = false;\n\t\t},\n\t\tcreateUser() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('addUser', {\n\t\t\t\tuserid: this.newUser.id,\n\t\t\t\tpassword: this.newUser.password,\n\t\t\t\tdisplayName: this.newUser.displayName,\n\t\t\t\temail: this.newUser.mailAddress,\n\t\t\t\tgroups: this.newUser.groups.map(group => group.id),\n\t\t\t\tsubadmin: this.newUser.subAdminsGroups.map(group => group.id),\n\t\t\t\tquota: this.newUser.quota.id,\n\t\t\t\tlanguage: this.newUser.language.code,\n\t\t\t})\n\t\t\t.then(() => {\n\t\t\t\tthis.resetForm()\n\t\t\t\tthis.$refs.newusername.focus();\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tthis.loading.all = false;\n\t\t\t\tif (error.response && error.response.data && error.response.data.ocs && error.response.data.ocs.meta) {\n\t\t\t\t\tconst statuscode = error.response.data.ocs.meta.statuscode\n\t\t\t\t\tif (statuscode === 102) {\n\t\t\t\t\t\t// wrong username\n\t\t\t\t\t\tthis.$refs.newusername.focus();\t\n\t\t\t\t\t} else if (statuscode === 107) {\n\t\t\t\t\t\t// wrong password\n\t\t\t\t\t\tthis.$refs.newuserpassword.focus();\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tsetNewUserDefaultGroup(value) {\n\t\t\tif (value && value.length > 0) {\n\t\t\t\t// setting new user default group to the current selected one\n\t\t\t\tlet currentGroup = this.groups.find(group => group.id === value);\n\t\t\t\tif (currentGroup) {\n\t\t\t\t\tthis.newUser.groups = [currentGroup];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// fallback, empty selected group\n\t\t\tthis.newUser.groups = [];\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading.groups = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then((group) => {\n\t\t\t\t\tthis.newUser.groups.push(this.groups.find(group => group.id === gid))\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=6985fd9a&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.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:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Username')))]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\",attrs:{\"id\":\"headerDisplayName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Display name')))]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(_vm._s(_vm.t('settings', 'Password')))]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(_vm._s(_vm.t('settings', 'Email')))]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(_vm._s(_vm.t('settings', 'Groups')))]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(_vm._s(_vm.t('settings', 'Quota')))]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Language')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerStorageLocation storageLocation\"},[_vm._v(_vm._s(_vm.t('settings', 'Storage location')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[_vm._v(_vm._s(_vm.t('settings', 'User backend')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(_vm._s(_vm.t('settings', 'Last login')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"type\":\"text\",\"required\":\"\",\"placeholder\":_vm.t('settings', 'Username'),\"name\":\"username\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\"},domProps:{\"value\":(_vm.newUser.id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"id\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.displayName),expression:\"newUser.displayName\"}],attrs:{\"id\":\"newdisplayname\",\"type\":\"text\",\"placeholder\":_vm.t('settings', 'Display name'),\"name\":\"displayname\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.displayName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"displayName\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.password),expression:\"newUser.password\"}],ref:\"newuserpassword\",attrs:{\"id\":\"newuserpassword\",\"type\":\"password\",\"required\":_vm.newUser.mailAddress==='',\"placeholder\":_vm.t('settings', 'Password'),\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"minlength\":_vm.minPasswordLength},domProps:{\"value\":(_vm.newUser.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.mailAddress),expression:\"newUser.mailAddress\"}],attrs:{\"id\":\"newemail\",\"type\":\"email\",\"required\":_vm.newUser.password==='',\"placeholder\":_vm.t('settings', 'Email'),\"name\":\"email\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.mailAddress)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[(!_vm.settings.isAdmin)?_c('input',{class:{'icon-loading-small': _vm.loading.groups},attrs:{\"type\":\"text\",\"tabindex\":\"-1\",\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.canAddGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"taggable\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"type\":\"submit\",\"id\":\"newsubmit\",\"value\":\"\",\"title\":_vm.t('settings', 'Add a new user')}})])]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"user\":user,\"settings\":_vm.settings,\"showConfig\":_vm.showConfig,\"groups\":_vm.groups,\"subAdminsGroups\":_vm.subAdminsGroups,\"quotaOptions\":_vm.quotaOptions,\"languages\":_vm.languages,\"externalActions\":_vm.externalActions}})}),_vm._v(\" \"),_c('infinite-loading',{ref:\"infiniteLoading\",on:{\"infinite\":_vm.infiniteHandler}},[_c('div',{attrs:{\"slot\":\"spinner\"},slot:\"spinner\"},[_c('div',{staticClass:\"users-icon-loading icon-loading\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_c('div',{staticClass:\"users-list-end\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-results\"},slot:\"no-results\"},[_c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-contacts-dark\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No users in here')))])])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\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\n<template>\n\t<AppContent app-name=\"settings\" :navigation-class=\"{ 'icon-loading': loadingAddGroup }\">\n\t\t<template #navigation>\n\t\t\t<AppNavigationNew button-id=\"new-user-button\" :text=\"t('settings','New user')\" button-class=\"icon-add\" @click=\"toggleNewUserMenu\" />\n\t\t\t<ul id=\"usergrouplist\">\n\t\t\t\t<AppNavigationItem v-for=\"item in menu\" :key=\"item.key\" :item=\"item\" />\n\t\t\t</ul>\n\t\t\t<AppNavigationSettings>\n\t\t\t\t<div>\n\t\t\t\t\t<p>{{t('settings', 'Default quota:')}}</p>\n\t\t\t\t\t<multiselect :value=\"defaultQuota\" :options=\"quotaOptions\"\n\t\t\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select default quota')\"\n\t\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setDefaultQuota\">\n\t\t\t\t\t</multiselect>\n\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLanguages\" class=\"checkbox\" v-model=\"showLanguages\">\n\t\t\t\t\t<label for=\"showLanguages\">{{t('settings', 'Show Languages')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLastLogin\" class=\"checkbox\" v-model=\"showLastLogin\">\n\t\t\t\t\t<label for=\"showLastLogin\">{{t('settings', 'Show last login')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showUserBackend\" class=\"checkbox\" v-model=\"showUserBackend\">\n\t\t\t\t\t<label for=\"showUserBackend\">{{t('settings', 'Show user backend')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showStoragePath\" class=\"checkbox\" v-model=\"showStoragePath\">\n\t\t\t\t\t<label for=\"showStoragePath\">{{t('settings', 'Show storage path')}}</label>\n\t\t\t\t</div>\n\t\t\t</AppNavigationSettings>\n\t\t</template>\n\t\t<user-list #content :users=\"users\" :showConfig=\"showConfig\" :selectedGroup=\"selectedGroup\" :externalActions=\"externalActions\" />\n\t</AppContent>\n</template>\n\n<script>\nimport {\n\tAppContent,\n\tAppNavigationItem,\n\tAppNavigationNew,\n\tAppNavigationSettings,\n} from 'nextcloud-vue';\nimport userList from '../components/userList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\n\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Users',\n\tprops: ['selectedGroup'],\n\tcomponents: {\n\t\tAppContent,\n\t\tAppNavigationItem,\n\t\tAppNavigationNew,\n\t\tAppNavigationSettings,\n\t\tuserList,\n\t\tMultiselect,\n\t},\n\tbeforeMount() {\n\t\tthis.$store.commit('initGroups', {\n\t\t\tgroups: this.$store.getters.getServerData.groups, \n\t\t\torderBy: this.$store.getters.getServerData.sortGroups,\n\t\t\tuserCount: this.$store.getters.getServerData.userCount\n\t\t});\n\t\tthis.$store.dispatch('getPasswordPolicyMinLength');\n\t},\n\tcreated() {\n\t\t// init the OCA.Settings.UserList object\n\t\t// and add the registerAction method\n\t\tObject.assign(OCA, {\n\t\t\tSettings: {\n\t\t\t\tUserList: {\n\t\t\t\t\tregisterAction: this.registerAction\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tdata() {\n\t\treturn {\n\t\t\t// default quota is set to unlimited\n\t\t\tunlimitedQuota: {id: 'none', label: t('settings', 'Unlimited')},\n\t\t\t// temporary value used for multiselect change\n\t\t\tselectedQuota: false,\n\t\t\texternalActions: [],\n\t\t\tshowAddGroupEntry: false,\n\t\t\tloadingAddGroup: false,\n\t\t\tshowConfig: {\n\t\t\t\tshowStoragePath: false,\n\t\t\t\tshowUserBackend: false,\n\t\t\t\tshowLastLogin: false,\n\t\t\t\tshowNewUserForm: false,\n\t\t\t\tshowLanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleNewUserMenu() {\n\t\t\tthis.showConfig.showNewUserForm = !this.showConfig.showNewUserForm;\n\t\t\tif (this.showConfig.showNewUserForm) {\n\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\twindow.newusername.focus();\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tgetLocalstorage(key) {\n\t\t\t// force initialization\n\t\t\tlet localConfig = this.$localStorage.get(key);\n\t\t\t// if localstorage is null, fallback to original values\n\t\t\tthis.showConfig[key] = localConfig !== null ? localConfig === 'true' : this.showConfig[key];\n\t\t\treturn this.showConfig[key];\n\t\t},\n\t\tsetLocalStorage(key, status) {\n\t\t\tthis.showConfig[key] = status;\n\t\t\tthis.$localStorage.set(key, status);\n\t\t\treturn status;\n\t\t},\n\t\tremoveGroup(groupid) {\n\t\t\tlet self = this;\n\t\t\t// TODO migrate to a vue js confirm dialog component \n\t\t\tOC.dialogs.confirm(\n\t\t\t\tt('settings', 'You are about to remove the group {group}. The users will NOT be deleted.', {group: groupid}),\n\t\t\t\tt('settings','Please confirm the group removal '),\n\t\t\t\tfunction (success) {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\tself.$store.dispatch('removeGroup', groupid);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch default quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetDefaultQuota(quota = 'none') {\n\t\t\tthis.$store.dispatch('setAppConfig', {\n\t\t\t\tapp: 'files',\n\t\t\t\tkey: 'default_quota',\n\t\t\t\t// ensure we only send the preset id\n\t\t\t\tvalue: quota.id ? quota.id : quota\n\t\t\t}).then(() => {\n\t\t\t\tif (typeof quota !== 'object') {\n\t\t\t\t\tquota = {id: quota, label: quota};\n\t\t\t\t}\n\t\t\t\tthis.defaultQuota = quota;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota === 0) {\n\t\t\t\treturn this.setDefaultQuota('none');\n\t\t\t} else if (validQuota !== null) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Register a new action for the user menu\n\t\t * \n\t\t * @param {string} icon the icon class\n\t\t * @param {string} text the text to display\n\t\t * @param {function} action the function to run\n\t\t */\n\t\tregisterAction(icon, text, action) {\n\t\t\tthis.externalActions.push({\n\t\t\t\ticon: icon,\n\t\t\t\ttext: text,\n\t\t\t\taction: action\n\t\t\t});\n\t\t\treturn this.externalActions;\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {Object} event The form submit event\n\t\t */\n\t\tcreateGroup(event) {\n\t\t\tlet gid = event.target[0].value;\n\t\t\tthis.loadingAddGroup = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.showAddGroupEntry = false;\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t\tthis.$router.push({\n\t\t\t\t\t\tname: 'group',\n\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\tselectedGroup: gid\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t});\n\t\t}\n\t},\n\tcomputed: {\n\t\tusers() {\n\t\t\treturn this.$store.getters.getUsers;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\n\t\t// Local settings\n\t\tshowLanguages: {\n\t\t\tget: function() {return this.getLocalstorage('showLanguages')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLanguages', status);\n\t\t\t}\n\t\t},\n\t\tshowLastLogin: {\n\t\t\tget: function() {return this.getLocalstorage('showLastLogin')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLastLogin', status);\n\t\t\t}\n\t\t},\n\t\tshowUserBackend: {\n\t\t\tget: function() {return this.getLocalstorage('showUserBackend')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showUserBackend', status);\n\t\t\t}\n\t\t},\n\t\tshowStoragePath: {\n\t\t\tget: function() {return this.getLocalstorage('showStoragePath')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showStoragePath', status);\n\t\t\t}\n\t\t},\n\n\t\tuserCount() {\n\t\t\treturn this.$store.getters.getUserCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// default quota\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id:cur, label:cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\t// mapping saved values to objects\n\t\tdefaultQuota: {\n\t\t\tget: function() {\n\t\t\t\tif (this.selectedQuota !== false) {\n\t\t\t\t\treturn this.selectedQuota;\n\t\t\t\t}\n\t\t\t\tif (OC.Util.computerFileSize(this.settings.defaultQuota) > 0) {\n\t\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\t\treturn {id:this.settings.defaultQuota, label:this.settings.defaultQuota};\n\t\t\t\t}\n\t\t\t\treturn this.unlimitedQuota; // unlimited\n\t\t\t},\n\t\t\tset: function(quota) {\n\t\t\t\tthis.selectedQuota = quota;\n\t\t\t}\n\t\t\t\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet self = this;\n\t\t\tlet groups = this.$store.getters.getGroups;\n\t\t\tgroups = Array.isArray(groups) ? groups : [];\n\n\t\t\t// Map groups\n\t\t\tgroups = groups.map(group => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = group.id.replace(' ', '_');\n\t\t\t\titem.key = item.id;\n\t\t\t\titem.utils = {}\n\n\t\t\t\t// router link to\n\t\t\t\titem.router = {\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tparams: {selectedGroup: group.id}\n\t\t\t\t};\n\n\t\t\t\t// group name\n\t\t\t\titem.text = group.name;\n\t\t\t\titem.title = group.name;\n\n\t\t\t\t// users count for all groups\n\t\t\t\tif (group.usercount - group.disabled > 0 || group.usercount === -1) {\n\t\t\t\t\titem.utils.counter = group.usercount - group.disabled;\n\t\t\t\t}\n\n\t\t\t\tif (item.id !== 'admin' && item.id !== 'disabled' && this.settings.isAdmin) {\n\t\t\t\t\t// add delete button on real groups\n\t\t\t\t\titem.utils.actions = [{\n\t\t\t\t\t\ticon: 'icon-delete',\n\t\t\t\t\t\ttext: t('settings', 'Remove group'),\n\t\t\t\t\t\taction: function() {\n\t\t\t\t\t\t\tself.removeGroup(group.id)\n\t\t\t\t\t\t}\n\t\t\t\t\t}];\n\t\t\t\t};\n\t\t\t\treturn item;\n\t\t\t});\n\n\t\t\t// Every item is added on top of the array, so we're going backward\n\t\t\t// Groups, separator, disabled, admin, everyone\n\n\t\t\t// Add separator\n\t\t\tlet realGroups = groups.find((group) => {return group.id !== 'disabled' && group.id !== 'admin'});\n\t\t\trealGroups = typeof realGroups === 'undefined' ? [] : realGroups;\n\t\t\trealGroups = Array.isArray(realGroups) ? realGroups : [realGroups];\n\t\t\tif (realGroups.length > 0) {\n\t\t\t\tlet separator = {\n\t\t\t\t\tcaption: true,\n\t\t\t\t\ttext: t('settings', 'Groups')\n\t\t\t\t};\n\t\t\t\tgroups.unshift(separator);\n\t\t\t}\n\n\t\t\t// Adjust admin and disabled groups\n\t\t\tlet adminGroup = groups.find(group => group.id == 'admin');\n\t\t\tlet disabledGroup = groups.find(group => group.id == 'disabled');\n\n\t\t\t// filter out admin and disabled\n\t\t\tgroups = groups.filter(group => ['admin', 'disabled'].indexOf(group.id) === -1);\n\n\t\t\tif (adminGroup && adminGroup.text) {\n\t\t\t\tadminGroup.text = t('settings', 'Admins');\t// rename admin group\n\t\t\t\tadminGroup.icon = 'icon-user-admin';\t\t// set icon\n\t\t\t\tgroups.unshift(adminGroup);\t\t\t\t\t// add admin group if present\n\t\t\t}\n\t\t\tif (disabledGroup && disabledGroup.text) {\n\t\t\t\tdisabledGroup.text = t('settings', 'Disabled users');\t// rename disabled group\n\t\t\t\tdisabledGroup.icon = 'icon-disabled-users';\t\t\t\t// set icon\n\t\t\t\tif (disabledGroup.utils && (\n\t\t\t\t\t disabledGroup.utils.counter > 0\t\t\t\t\t// add disabled if not empty \n\t\t\t\t\t|| disabledGroup.utils.counter === -1)\t\t\t\t// add disabled if ldap enabled \n\t\t\t\t) {\n\t\t\t\t\tgroups.unshift(disabledGroup);\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\t// Add everyone group\n\t\t\tlet everyoneGroup = {\n\t\t\t\tid: 'everyone',\n\t\t\t\tkey: 'everyone',\n\t\t\t\ticon: 'icon-contacts-dark',\n\t\t\t\trouter: {name:'users'},\n\t\t\t\ttext: t('settings', 'Everyone'),\n\t\t\t};\n\t\t\t// users count\n\t\t\tif (this.userCount > 0) {\n\t\t\t\tVue.set(everyoneGroup, 'utils', {\n\t\t\t\t\tcounter: this.userCount\n\t\t\t\t});\n\t\t\t}\n\t\t\tgroups.unshift(everyoneGroup);\n\n\t\t\tlet addGroup = {\n\t\t\t\tid: 'addgroup',\n\t\t\t\tkey: 'addgroup',\n\t\t\t\ticon: 'icon-add',\n\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\tclasses: this.loadingAddGroup ? 'icon-loading-small' : ''\n\t\t\t};\n\t\t\tif (this.showAddGroupEntry) {\n\t\t\t\tVue.set(addGroup, 'edit', {\n\t\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\t\taction: this.createGroup,\n\t\t\t\t\treset: function() {\n\t\t\t\t\t\tself.showAddGroupEntry = false\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\taddGroup.classes = 'editing';\n\t\t\t} else {\n\t\t\t\tVue.set(addGroup, 'action', function() {\n\t\t\t\t\tself.showAddGroupEntry = true\n\t\t\t\t\t// focus input\n\t\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\t\twindow.addgroup.querySelector('form > input[type=\"text\"]').focus()\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t}\n\t\t\tgroups.unshift(addGroup);\n\n\t\t\treturn groups;\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!./Users.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!./Users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=edfc40a4&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.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"],"sourceRoot":""} \ No newline at end of file
diff --git a/settings/js/vue-settings-apps-users-management.js b/settings/js/vue-settings-apps-users-management.js
index 6d9e2143827..8c43ef032f0 100644
--- a/settings/js/vue-settings-apps-users-management.js
+++ b/settings/js/vue-settings-apps-users-management.js
@@ -41,7 +41,7 @@ t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeo
* 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"],o=0,i=0;i<r.length;i+=1)if(n&&navigator.userAgent.indexOf(r[i])>=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 u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function f(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=u(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?t:f(c(t))}var p=n&&!(!window.MSInputMethodContext||!document.documentMode),l=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?p:10===t?l:p||l}function h(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===u(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,o=n?e:t,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var a,s,u=i.commonAncestorContainer;if(t!==u&&e!==u||r.contains(o))return"BODY"===(s=(a=u).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(u):u;var c=v(t);return c.host?m(c.host,e):m(t,v(e).host)}function g(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 y(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 _(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?n["offset"+t]+r["margin"+("Height"===t?"Top":"Left")]+r["margin"+("Height"===t?"Bottom":"Right")]:0)}function b(){var t=document.body,e=document.documentElement,n=d(10)&&getComputedStyle(e);return{height:_("Height",t,e,n),width:_("Width",t,e,n)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},O=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}}(),C=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},A=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 E(t){return A({},t,{right:t.left+t.width,bottom:t.top+t.height})}function x(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=g(t,"top"),r=g(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}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?b():{},a=i.width||t.clientWidth||o.right-o.left,s=i.height||t.clientHeight||o.bottom-o.top,c=t.offsetWidth-a,f=t.offsetHeight-s;if(c||f){var p=u(t);c-=y(p,"x"),f-=y(p,"y"),o.width-=c,o.height-=f}return E(o)}function $(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=d(10),o="HTML"===e.nodeName,i=x(t),a=x(e),s=f(t),c=u(e),p=parseFloat(c.borderTopWidth,10),l=parseFloat(c.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=E({top:i.top-a.top-p,left:i.left-a.left-l,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!r&&o){var v=parseFloat(c.marginTop,10),m=parseFloat(c.marginLeft,10);h.top-=p-v,h.bottom-=p-v,h.left-=l-m,h.right-=l-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=g(e,"top"),o=g(e,"left"),i=n?-1:1;return t.top+=r*i,t.bottom+=r*i,t.left+=o*i,t.right+=o*i,t}(h,e)),h}function k(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function S(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?k(t):m(t,e);if("viewport"===r)i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=$(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,"left");return E({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i})}(a,o);else{var s=void 0;"scrollParent"===r?"BODY"===(s=f(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===r?t.ownerDocument.documentElement:r;var p=$(s,a,o);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(c(e)))}(a))i=p;else{var l=b(),d=l.height,h=l.width;i.top+=p.top-p.marginTop,i.bottom=d+p.top,i.left+=p.left-p.marginLeft,i.right=h+p.left}}return i.left+=n,i.top+=n,i.right-=n,i.bottom-=n,i}function T(t,e,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=S(n,r,i,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}},u=Object.keys(s).map(function(t){return A({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=u.filter(function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight}),f=c.length>0?c[0].key:u[0].key,p=t.split("-")[1];return f+(p?"-"+p:"")}function j(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return $(n,r?k(e):m(e,n),r)}function L(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),r=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+r,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 P(t,e,n){n=n.split("-")[0];var r=L(t),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",u=i?"height":"width",c=i?"width":"height";return o[a]=e[a]+e[u]/2-r[u]/2,o[s]=n===s?e[s]-r[c]:e[I(s)],o}function N(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function R(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=N(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=E(e.offsets.popper),e.offsets.reference=E(e.offsets.reference),e=n(e,t))}),e}function U(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function D(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var o=e[r],i=o?""+o+n:t;if(void 0!==document.body.style[i])return i}return null}function M(t){var e=t.ownerDocument;return e?e.defaultView:window}function F(t,e,n,r){n.updateBound=r,M(t).addEventListener("resize",n.updateBound,{passive:!0});var o=f(t);return function t(e,n,r,o){var i="BODY"===e.nodeName,a=i?e.ownerDocument.defaultView:e;a.addEventListener(n,r,{passive:!0}),i||t(f(a.parentNode),n,r,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function B(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,M(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 q(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach(function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&q(e[n])&&(r="px"),t.style[n]=e[n]+r})}function z(t,e,n){var r=N(t,function(t){return t.name===e}),o=!!r&&t.some(function(t){return t.name===n&&t.enabled&&t.order<r.order});if(!o){var i="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}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 W(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 K={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function X(t,e,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map(function(t){return t.trim()}),s=a.indexOf(N(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 u=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(u)[0]]),[a[s].split(u)[1]].concat(a.slice(s+1))]:[a];return(c=c.map(function(t,r){var o=(1===r?!i:i)?"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 o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return E(s)[e]/100*i}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*i;return i}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,r){q(n)&&(o[e]+=n*("-"===t[r-1]?-1:1))})}),o}var Y={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 o=t.offsets,i=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),u=s?"left":"top",c=s?"width":"height",f={start:C({},u,i[u]),end:C({},u,i[u]+i[c]-a[c])};t.offsets.popper=A({},a,f[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,o=t.offsets,i=o.popper,a=o.reference,s=r.split("-")[0],u=void 0;return u=q(+n)?[+n,0]:X(n,i,a,s),"left"===s?(i.top+=u[0],i.left-=u[1]):"right"===s?(i.top+=u[0],i.left+=u[1]):"top"===s?(i.left+=u[0],i.top-=u[1]):"bottom"===s&&(i.left+=u[0],i.top+=u[1]),t.popper=i,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=D("transform"),o=t.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var u=S(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=i,o.left=a,o[r]=s,e.boundaries=u;var c=e.priority,f=t.offsets.popper,p={primary:function(t){var n=f[t];return f[t]<u[t]&&!e.escapeWithReference&&(n=Math.max(f[t],u[t])),C({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=f[n];return f[t]>u[t]&&!e.escapeWithReference&&(r=Math.min(f[n],u[t]-("right"===t?f.width:f.height))),C({},n,r)}};return c.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=A({},f,p[e](t))}),t.offsets.popper=f,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,o=t.placement.split("-")[0],i=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",u=a?"left":"top",c=a?"width":"height";return n[s]<i(r[u])&&(t.offsets.popper[u]=i(r[u])-n[c]),n[u]>i(r[s])&&(t.offsets.popper[u]=i(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!z(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 o=t.placement.split("-")[0],i=t.offsets,a=i.popper,s=i.reference,c=-1!==["left","right"].indexOf(o),f=c?"height":"width",p=c?"Top":"Left",l=p.toLowerCase(),d=c?"left":"top",h=c?"bottom":"right",v=L(r)[f];s[h]-v<a[l]&&(t.offsets.popper[l]-=a[l]-(s[h]-v)),s[l]+v>a[h]&&(t.offsets.popper[l]+=s[l]+v-a[h]),t.offsets.popper=E(t.offsets.popper);var m=s[l]+s[f]/2-v/2,g=u(t.instance.popper),y=parseFloat(g["margin"+p],10),_=parseFloat(g["border"+p+"Width"],10),b=m-t.offsets.popper[l]-y-_;return b=Math.max(Math.min(a[f]-v,b),0),t.arrowElement=r,t.offsets.arrow=(C(n={},l,Math.round(b)),C(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(U(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),r=t.placement.split("-")[0],o=I(r),i=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case K.FLIP:a=[r,o];break;case K.CLOCKWISE:a=W(r);break;case K.COUNTERCLOCKWISE:a=W(r,!0);break;default:a=e.behavior}return a.forEach(function(s,u){if(r!==s||a.length===u+1)return t;r=t.placement.split("-")[0],o=I(r);var c=t.offsets.popper,f=t.offsets.reference,p=Math.floor,l="left"===r&&p(c.right)>p(f.left)||"right"===r&&p(c.left)<p(f.right)||"top"===r&&p(c.bottom)>p(f.top)||"bottom"===r&&p(c.top)<p(f.bottom),d=p(c.left)<p(n.left),h=p(c.right)>p(n.right),v=p(c.top)<p(n.top),m=p(c.bottom)>p(n.bottom),g="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,y=-1!==["top","bottom"].indexOf(r),_=!!e.flipVariations&&(y&&"start"===i&&d||y&&"end"===i&&h||!y&&"start"===i&&v||!y&&"end"===i&&m);(l||g||_)&&(t.flipped=!0,(l||g)&&(r=a[u+1]),_&&(i=function(t){return"end"===t?"start":"start"===t?"end":t}(i)),t.placement=r+(i?"-"+i:""),t.offsets.popper=A({},t.offsets.popper,P(t.instance.popper,t.offsets.reference,t.placement)),t=R(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,o=r.popper,i=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),t.placement=I(e),t.offsets.popper=E(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!z(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=N(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,o=t.offsets.popper,i=N(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 a=void 0!==i?i:e.gpuAcceleration,s=x(h(t.instance.popper)),u={position:o.position},c={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},f="bottom"===n?"top":"bottom",p="right"===r?"left":"right",l=D("transform"),d=void 0,v=void 0;if(v="bottom"===f?-s.height+c.bottom:c.top,d="right"===p?-s.width+c.right:c.left,a&&l)u[l]="translate3d("+d+"px, "+v+"px, 0)",u[f]=0,u[p]=0,u.willChange="transform";else{var m="bottom"===f?-1:1,g="right"===p?-1:1;u[f]=v*m,u[p]=d*g,u.willChange=f+", "+p}var y={"x-placement":t.placement};return t.attributes=A({},y,t.attributes),t.styles=A({},u,t.styles),t.arrowStyles=A({},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,r,o){var i=j(o,e,t,n.positionFixed),a=T(n.placement,i,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 r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=A({},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(A({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){r.options.modifiers[e]=A({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return A({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 i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return O(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=j(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=T(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=P(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=R(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,U(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[D("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)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=V,J.Defaults=Y;var Q=function(){};function Z(t){return"string"==typeof t&&(t=t.split(" ")),t}function tt(t,e){var n=Z(e),r=void 0;r=t.className instanceof Q?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){-1===r.indexOf(t)&&r.push(t)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}function et(t,e){var n=Z(e),r=void 0;r=t.className instanceof Q?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}"undefined"!=typeof window&&(Q=window.SVGAnimatedString);var nt=!1;if("undefined"!=typeof window){nt=!1;try{var rt=Object.defineProperty({},"passive",{get:function(){nt=!0}});window.addEventListener("test",null,rt)}catch(t){}}var ot="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},it=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=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}}(),st=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},ut={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},ct=[],ft=function(){function t(e,n){it(this,t),pt.call(this),n=st({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||bt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=vt(t);var r=!1,o=!1;for(var i 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)&&(o=!0),t)this.options[i]=t[i];if(this._tooltipNode)if(o){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(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{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_"+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,o){var i=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var u=t();return void(u&&"function"==typeof u.then?(n.asyncContent=!0,e.loadingClass&&tt(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),u.then(function(t){return e.loadingClass&&et(a,e.loadingClass),n._applyContent(t,e)}).then(r).catch(o)):n._applyContent(u,e).then(r).catch(o))}i?s.innerHTML=t:s.innerText=t}r()}})}},{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&&(tt(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&tt(this._tooltipNode,this._classes),tt(t,["v-tooltip-open"]),r}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(r,e),t.setAttribute("aria-describedby",o.id);var i=this._findContainer(e.container,t);this._append(o,i);var a=st({},e.popperOptions,{placement:e.placement});return a.modifiers=st({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new J(t,o,a),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=ct.indexOf(this);-1!==t&&ct.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=bt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),et(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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,o=[],i=[];e.forEach(function(t){switch(t){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}}),o.forEach(function(e){var o=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:o}),t.addEventListener(e,o)}),i.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._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 r=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return r._show(t,n)},o)}},{key:"_scheduleHide",value:function(t,e,n,r){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"===r.type)if(o._setTooltipNodeEvent(r,t,e,n))return;o._hide(t,n)}},i)}}]),t}(),pt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,r,o){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(i)&&(t._tooltipNode.addEventListener(e.type,function r(i){var a=i.relatedreference||i.toElement||i.relatedTarget;t._tooltipNode.removeEventListener(e.type,r),n.contains(a)||t._scheduleHide(n,o.delay,o,i)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!nt||{passive:!0,capture:!0});var lt={enabled:!0},dt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],ht={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",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function vt(t){var e={placement:void 0!==t.placement?t.placement:bt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:bt.options.defaultDelay,html:void 0!==t.html?t.html:bt.options.defaultHtml,template:void 0!==t.template?t.template:bt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:bt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:bt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:bt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:bt.options.defaultOffset,container:void 0!==t.container?t.container:bt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:bt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:bt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:bt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:bt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:bt.options.defaultLoadingContent,popperOptions:st({},void 0!==t.popperOptions?t.popperOptions:bt.options.defaultPopperOptions)};if(e.offset){var n=ot(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, "+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 mt(t,e){for(var n=t.placement,r=0;r<dt.length;r++){var o=dt[r];e[o]&&(n=o)}return n}function gt(t){var e=void 0===t?"undefined":ot(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(et(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function _t(t,e){var n=e.value,r=(e.oldValue,e.modifiers),o=gt(n);if(o&&lt.enabled){var i=void 0;t._tooltip?((i=t._tooltip).setContent(o),i.setOptions(st({},n,{placement:mt(n,r)}))):i=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=gt(e),o=void 0!==e.classes?e.classes:bt.options.defaultClass,i=st({title:r},vt(st({},e,{placement:mt(e,n)}))),a=t._tooltip=new ft(t,i);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:bt.options.defaultTargetClass;return t._tooltipTargetClasses=s,tt(t,s),a}(t,n,r),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?i.show():i.hide())}else yt(t)}var bt={options:ht,bind:_t,update:_t,unbind:function(t){yt(t)}};function wt(t){t.addEventListener("click",Ct),t.addEventListener("touchstart",At,!!nt&&{passive:!0})}function Ot(t){t.removeEventListener("click",Ct),t.removeEventListener("touchstart",At),t.removeEventListener("touchend",Et),t.removeEventListener("touchcancel",xt)}function Ct(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function At(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",Et),e.addEventListener("touchcancel",xt)}}function Et(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 xt(t){t.currentTarget.$_vclosepopover_touch=!1}var $t={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,r=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?wt(t):Ot(t))},unbind:function(t){Ot(t)}};var kt=void 0;function St(){St.init||(St.init=!0,kt=-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}())}var Tt={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:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!kt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;St(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement("object");this._resizeObject=e,e.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",kt&&this.$el.appendChild(e),e.data="about:blank",kt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var jt={version:"0.4.4",install:function(t){t.component("resize-observer",Tt)}},Lt=null;function It(t){var e=bt.options.popover[t];return void 0===e?bt.options[t]:e}"undefined"!=typeof window?Lt=window.Vue:void 0!==t&&(Lt=t.Vue),Lt&&Lt.use(jt);var Pt=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Pt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Nt=[],Rt=function(){};"undefined"!=typeof window&&(Rt=window.Element);var Ut={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[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"}},[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})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:Tt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return It("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return It("defaultDelay")}},offset:{type:[String,Number],default:function(){return It("defaultOffset")}},trigger:{type:String,default:function(){return It("defaultTrigger")}},container:{type:[String,Object,Rt,Boolean],default:function(){return It("defaultContainer")}},boundariesElement:{type:[String,Rt],default:function(){return It("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return It("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return It("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return bt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return bt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return bt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return bt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return bt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return bt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+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()},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);!(void 0!==r&&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=st({},this.popperOptions,{placement:this.placement});if(o.modifiers=st({},o.modifiers,{arrow:st({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();o.modifiers.offset=st({},o.modifiers&&o.modifiers.offset,{offset:i})}this.boundariesElement&&(o.modifiers.preventOverflow=st({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new J(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,u=0;u<Nt.length;u++)(s=Nt[u]).openGroup!==a&&(s.hide(),s.$emit("close-group"));Nt.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=Nt.indexOf(this);-1!==e&&Nt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=bt.options.popover.disposeTimeout||bt.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=ot(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+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.$_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.$_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)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(o)&&(r.addEventListener(t.type,function o(i){var a=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(t.type,o),n.contains(a)||e.hide({event:i})}),!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 Dt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,r=0;r<Nt.length;r++)if((n=Nt[r]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(Pt?document.addEventListener("touchend",function(t){Dt(t,!0)},!nt||{passive:!0,capture:!0}):window.addEventListener("click",function(t){Dt(t)},!0));var Mt="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};var Ft,Bt=(function(t,e){var n=200,r="__lodash_hash_undefined__",o=800,i=16,a=9007199254740991,s="[object Arguments]",u="[object AsyncFunction]",c="[object Function]",f="[object GeneratorFunction]",p="[object Null]",l="[object Object]",d="[object Proxy]",h="[object Undefined]",v=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g[s]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object Boolean]"]=g["[object DataView]"]=g["[object Date]"]=g["[object Error]"]=g[c]=g["[object Map]"]=g["[object Number]"]=g[l]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object WeakMap]"]=!1;var y="object"==typeof Mt&&Mt&&Mt.Object===Object&&Mt,_="object"==typeof self&&self&&self.Object===Object&&self,b=y||_||Function("return this")(),w=e&&!e.nodeType&&e,O=w&&t&&!t.nodeType&&t,C=O&&O.exports===w,A=C&&y.process,E=function(){try{return A&&A.binding&&A.binding("util")}catch(t){}}(),x=E&&E.isTypedArray;function $(t,e){return"__proto__"==e?void 0:t[e]}var k,S,T,j=Array.prototype,L=Function.prototype,I=Object.prototype,P=b["__core-js_shared__"],N=L.toString,R=I.hasOwnProperty,U=(k=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||""))?"Symbol(src)_1."+k:"",D=I.toString,M=N.call(Object),F=RegExp("^"+N.call(R).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),B=C?b.Buffer:void 0,q=b.Symbol,H=b.Uint8Array,z=B?B.allocUnsafe:void 0,V=(S=Object.getPrototypeOf,T=Object,function(t){return S(T(t))}),G=Object.create,W=I.propertyIsEnumerable,K=j.splice,X=q?q.toStringTag:void 0,Y=function(){try{var t=wt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),J=B?B.isBuffer:void 0,Q=Math.max,Z=Date.now,tt=wt(b,"Map"),et=wt(Object,"create"),nt=function(){function t(){}return function(e){if(!Lt(e))return{};if(G)return G(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function rt(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 ot(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 it(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 at(t){var e=this.__data__=new ot(t);this.size=e.size}function st(t,e){var n=$t(t),r=!n&&xt(t),o=!n&&!r&&St(t),i=!n&&!r&&!o&&Pt(t),a=n||r||o||i,s=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],u=s.length;for(var c in t)!e&&!R.call(t,c)||a&&("length"==c||o&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Ot(c,u))||s.push(c);return s}function ut(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e,n){var r=t[e];R.call(t,e)&&Et(r,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ft(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){"__proto__"==e&&Y?Y(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}rt.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},rt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},rt.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===r?void 0:n}return R.call(e,t)?e[t]:void 0},rt.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:R.call(e,t)},rt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?r:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ft(e,t);return!(n<0||(n==e.length-1?e.pop():K.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ft(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ft(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,r=ft(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},it.prototype.clear=function(){this.size=0,this.__data__={hash:new rt,map:new(tt||ot),string:new rt}},it.prototype.delete=function(t){var e=bt(this,t).delete(t);return this.size-=e?1:0,e},it.prototype.get=function(t){return bt(this,t).get(t)},it.prototype.has=function(t){return bt(this,t).has(t)},it.prototype.set=function(t,e){var n=bt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},at.prototype.clear=function(){this.__data__=new ot,this.size=0},at.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},at.prototype.get=function(t){return this.__data__.get(t)},at.prototype.has=function(t){return this.__data__.has(t)},at.prototype.set=function(t,e){var r=this.__data__;if(r instanceof ot){var o=r.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++r.size,this;r=this.__data__=new it(o)}return r.set(t,e),this.size=r.size,this};var lt,dt=function(t,e,n){for(var r=-1,o=Object(t),i=n(t),a=i.length;a--;){var s=i[lt?a:++r];if(!1===e(o[s],s,o))break}return t};function ht(t){return null==t?void 0===t?h:p:X&&X in Object(t)?function(t){var e=R.call(t,X),n=t[X];try{t[X]=void 0;var r=!0}catch(t){}var o=D.call(t);r&&(e?t[X]=n:delete t[X]);return o}(t):function(t){return D.call(t)}(t)}function vt(t){return It(t)&&ht(t)==s}function mt(t){return!(!Lt(t)||(e=t,U&&U in e))&&(Tt(t)?F:v).test(function(t){if(null!=t){try{return N.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}function gt(t){if(!Lt(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ct(t),n=[];for(var r in t)("constructor"!=r||!e&&R.call(t,r))&&n.push(r);return n}function yt(t,e,n,r,o){t!==e&&dt(e,function(i,a){if(Lt(i))o||(o=new at),function(t,e,n,r,o,i,a){var s=$(t,n),u=$(e,n),c=a.get(u);if(c)return void ut(t,n,c);var f=i?i(s,u,n+"",t,e,a):void 0,p=void 0===f;if(p){var d=$t(u),h=!d&&St(u),v=!d&&!h&&Pt(u);f=u,d||h||v?$t(s)?f=s:It(b=s)&&kt(b)?f=function(t,e){var n=-1,r=t.length;e||(e=Array(r));for(;++n<r;)e[n]=t[n];return e}(s):h?(p=!1,f=function(t,e){if(e)return t.slice();var n=t.length,r=z?z(n):new t.constructor(n);return t.copy(r),r}(u,!0)):v?(p=!1,m=u,g=!0?(y=m.buffer,_=new y.constructor(y.byteLength),new H(_).set(new H(y)),_):m.buffer,f=new m.constructor(g,m.byteOffset,m.length)):f=[]:function(t){if(!It(t)||ht(t)!=l)return!1;var e=V(t);if(null===e)return!0;var n=R.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&N.call(n)==M}(u)||xt(u)?(f=s,xt(s)?f=function(t){return function(t,e,n,r){var o=!n;n||(n={});var i=-1,a=e.length;for(;++i<a;){var s=e[i],u=r?r(n[s],t[s],s,n,t):void 0;void 0===u&&(u=t[s]),o?pt(n,s,u):ct(n,s,u)}return n}(t,Nt(t))}(s):(!Lt(s)||r&&Tt(s))&&(f=function(t){return"function"!=typeof t.constructor||Ct(t)?{}:nt(V(t))}(u))):p=!1}var m,g,y,_;var b;p&&(a.set(u,f),o(f,u,r,i,a),a.delete(u));ut(t,n,f)}(t,e,a,n,yt,r,o);else{var s=r?r($(t,a),i,a+"",t,e,o):void 0;void 0===s&&(s=i),ut(t,a,s)}},Nt)}function _t(t,e){return At(function(t,e,n){return e=Q(void 0===e?t.length-1:e,0),function(){for(var r=arguments,o=-1,i=Q(r.length-e,0),a=Array(i);++o<i;)a[o]=r[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=r[o];return s[e]=n(a),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)}(t,this,s)}}(t,e,Dt),t+"")}function bt(t,e){var n,r,o=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof e?"string":"hash"]:o.map}function wt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function Ot(t,e){var n=typeof t;return!!(e=null==e?a:e)&&("number"==n||"symbol"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function Ct(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||I)}var At=function(t){var e=0,n=0;return function(){var r=Z(),a=i-(r-n);if(n=r,a>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Y?function(t,e){return Y(t,"toString",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Dt);function Et(t,e){return t===e||t!=t&&e!=e}var xt=vt(function(){return arguments}())?vt:function(t){return It(t)&&R.call(t,"callee")&&!W.call(t,"callee")},$t=Array.isArray;function kt(t){return null!=t&&jt(t.length)&&!Tt(t)}var St=J||function(){return!1};function Tt(t){if(!Lt(t))return!1;var e=ht(t);return e==c||e==f||e==u||e==d}function jt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function Lt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function It(t){return null!=t&&"object"==typeof t}var Pt=x?function(t){return function(e){return t(e)}}(x):function(t){return It(t)&&jt(t.length)&&!!g[ht(t)]};function Nt(t){return kt(t)?st(t,!0):gt(t)}var Rt,Ut=(Rt=function(t,e,n){yt(t,e,n)},_t(function(t,e){var n=-1,r=e.length,o=r>1?e[r-1]:void 0,i=r>2?e[2]:void 0;for(o=Rt.length>3&&"function"==typeof o?(r--,o):void 0,i&&function(t,e,n){if(!Lt(n))return!1;var r=typeof e;return!!("number"==r?kt(n)&&Ot(e,n.length):"string"==r&&e in n)&&Et(n[e],t)}(e[0],e[1],i)&&(o=r<3?void 0:o,r=1),t=Object(t);++n<r;){var a=e[n];a&&Rt(t,a,n,o)}return t}));function Dt(t){return t}t.exports=Ut}(Ft={exports:{}},Ft.exports),Ft.exports);var qt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var r={};Bt(r,ht,n),qt.options=r,bt.options=r,e.directive("tooltip",bt),e.directive("close-popover",$t),e.component("v-popover",Ut)}},get enabled(){return lt.enabled},set enabled(t){lt.enabled=t}},Ht=null;"undefined"!=typeof window?Ht=window.Vue:void 0!==t&&(Ht=t.Vue),Ht&&Ht.use(qt),e.a=qt}).call(this,n(3))},function(t,e,n){window,t.exports=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}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 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="",n(n.s=0)}([function(t,e,n){"use strict";function r(){return"undefined"==typeof OC?Promise.reject(new Error("OC not defined")):void 0===OC.PasswordConfirmation?Promise.reject(new Error("OC.PasswordConfirmation not defined")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise(function(t,e){OC.PasswordConfirmation.requirePasswordConfirmation(t,{},e)}):Promise.resolve()}n.r(e),n.d(e,"default",function(){return r})}])},,,,,,function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var o=(r||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:n(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,r){t.state[o]=n(r.to,r.from)}}});var i,a=!1,s=t.watch(function(t){return t[o]},function(t){var n=t.fullPath;n!==i&&(null!=i&&(a=!0,e.push(t)),i=n)},{sync:!0}),u=e.afterEach(function(e,n){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:n}))});return function(){null!=u&&u(),null!=s&&s(),t.unregisterModule(o)}}},,,,,,,,,,,,,,,,function(e,n,r){"use strict";r.r(n);var o=r(2),i=r(39),a=r(46),s={name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},u=r(5),c=Object(u.a)(s,function(){var t=this.$createElement;return(this._self._c||t)("router-view")},[],!1,null,null,null).exports;function f(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function p(t,e){for(var n in e)t[n]=e[n];return t}var l={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,s=n.name,u=o.$route,c=o._routerViewCache||(o._routerViewCache={}),f=0,l=!1;o&&o._routerRoot!==o;)o.$vnode&&o.$vnode.data.routerView&&f++,o._inactive&&(l=!0),o=o.$parent;if(i.routerViewDepth=f,l)return a(c[s],i,r);var d=u.matched[f];if(!d)return c[s]=null,a();var h=c[s]=d.components[s];i.registerRouteInstance=function(t,e){var n=d.instances[s];(e&&n!==t||!e&&n===t)&&(d.instances[s]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){d.instances[s]=e.componentInstance};var v=i.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(u,d.props&&d.props[s]);if(v){v=i.props=p({},v);var m=i.attrs=i.attrs||{};for(var g in v)h.props&&g in h.props||(m[g]=v[g],delete v[g])}return a(h,i,r)}};var d=/[!'()*]/g,h=function(t){return"%"+t.charCodeAt(0).toString(16)},v=/%2C/g,m=function(t){return encodeURIComponent(t).replace(d,h).replace(v,",")},g=decodeURIComponent;function y(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=g(n.shift()),o=n.length>0?g(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function _(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return m(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(m(e)):r.push(m(e)+"="+m(t)))}),r.join("&")}return m(e)+"="+m(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var b=/\/?$/;function w(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=O(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:E(e,o),matched:t?A(t):[]};return n&&(a.redirectedFrom=E(n,o)),Object.freeze(a)}function O(t){if(Array.isArray(t))return t.map(O);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=O(t[n]);return e}return t}var C=w(null,{path:"/"});function A(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function E(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||_)(r)+o}function x(t,e){return e===C?t===e:!!e&&(t.path&&e.path?t.path.replace(b,"")===e.path.replace(b,"")&&t.hash===e.hash&&$(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&$(t.query,e.query)&&$(t.params,e.params)))}function $(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],o=e[n];return"object"==typeof r&&"object"==typeof o?$(r,o):String(r)===String(o)})}var k,S=[String,Object],T=[String,Array],j={name:"RouterLink",props:{to:{type:S,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:T,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,u={},c=n.options.linkActiveClass,f=n.options.linkExactActiveClass,l=null==c?"router-link-active":c,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?l:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,m=i.path?w(null,i,null,n):a;u[v]=x(r,m),u[h]=this.exact?u[v]:function(t,e){return 0===t.path.replace(b,"/").indexOf(e.path.replace(b,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,m);var g=function(t){L(t)&&(e.replace?n.replace(i):n.push(i))},y={click:L};Array.isArray(this.event)?this.event.forEach(function(t){y[t]=g}):y[this.event]=g;var _={class:u};if("a"===this.tag)_.on=y,_.attrs={href:s};else{var O=function t(e){if(e)for(var n,r=0;r<e.length;r++){if("a"===(n=e[r]).tag)return n;if(n.children&&(n=t(n.children)))return n}}(this.$slots.default);if(O)O.isStatic=!1,(O.data=p({},O.data)).on=y,(O.data.attrs=p({},O.data.attrs)).href=s;else _.on=y}return t(this.tag,_,this.$slots.default)}};function L(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}var I="undefined"!=typeof window;function P(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a<i.length;a++){var s=i[a];".."===s?o.pop():"."!==s&&o.push(s)}return""!==o[0]&&o.unshift(""),o.join("/")}function N(t){return t.replace(/\/\//g,"/")}var R=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},U=J,D=H,M=function(t,e){return V(H(t,e))},F=V,B=Y,q=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function H(t,e){for(var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";null!=(n=q.exec(t));){var u=n[0],c=n[1],f=n.index;if(a+=t.slice(i,f),i=f+u.length,c)a+=c[1];else{var p=t[i],l=n[2],d=n[3],h=n[4],v=n[5],m=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=l&&null!=p&&p!==l,_="+"===m||"*"===m,b="?"===m||"*"===m,w=n[2]||s,O=h||v;r.push({name:d||o++,prefix:l||"",delimiter:w,optional:b,repeat:_,partial:y,asterisk:!!g,pattern:O?W(O):g?".*":"[^"+G(w)+"]+?"})}}return i<t.length&&(a+=t.substr(i)),a&&r.push(a),r}function z(t){return encodeURI(t).replace(/[\/?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function V(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"==typeof t[n]&&(e[n]=new RegExp("^(?:"+t[n].pattern+")$"));return function(n,r){for(var o="",i=n||{},a=(r||{}).pretty?z:encodeURIComponent,s=0;s<t.length;s++){var u=t[s];if("string"!=typeof u){var c,f=i[u.name];if(null==f){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(R(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(c=a(f[p]),!e[s].test(c))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(c)+"`");o+=(0===p?u.prefix:u.delimiter)+c}}else{if(c=u.asterisk?encodeURI(f).replace(/[?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}):a(f),!e[s].test(c))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+c+'"');o+=u.prefix+c}}else o+=u}return o}}function G(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function W(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function K(t,e){return t.keys=e,t}function X(t){return t.sensitive?"":"i"}function Y(t,e,n){R(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,i="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)i+=G(s);else{var u=G(s.prefix),c="(?:"+s.pattern+")";e.push(s),s.repeat&&(c+="(?:"+u+c+")*"),i+=c=s.optional?s.partial?u+"("+c+")?":"(?:"+u+"("+c+"))?":u+"("+c+")"}}var f=G(n.delimiter||"/"),p=i.slice(-f.length)===f;return r||(i=(p?i.slice(0,-f.length):i)+"(?:"+f+"(?=$))?"),i+=o?"$":r&&p?"":"(?="+f+"|$)",K(new RegExp("^"+i,X(n)),e)}function J(t,e,n){return R(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return K(t,e)}(t,e):R(t)?function(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(J(t[o],e,n).source);return K(new RegExp("(?:"+r.join("|")+")",X(n)),e)}(t,e,n):function(t,e,n){return Y(H(t,n),e,n)}(t,e,n)}U.parse=D,U.compile=M,U.tokensToFunction=F,U.tokensToRegExp=B;var Q=Object.create(null);function Z(t,e,n){try{return(Q[t]||(Q[t]=U.compile(t)))(e||{},{pretty:!0})}catch(t){return""}}function tt(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.create(null);t.forEach(function(t){!function t(e,n,r,o,i,a){var s=o.path;var u=o.name;0;var c=o.pathToRegexpOptions||{};var f=function(t,e,n){n||(t=t.replace(/\/$/,""));if("/"===t[0])return t;if(null==e)return t;return N(e.path+"/"+t)}(s,i,c.strict);"boolean"==typeof o.caseSensitive&&(c.sensitive=o.caseSensitive);var p={path:f,regex:et(f,c),components:o.components||{default:o.component},instances:{},name:u,parent:i,matchAs:a,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach(function(o){var i=a?N(a+"/"+o.path):void 0;t(e,n,r,o,p,i)});if(void 0!==o.alias){var l=Array.isArray(o.alias)?o.alias:[o.alias];l.forEach(function(a){var s={path:a,children:o.children};t(e,n,r,s,i,p.path||"/")})}n[p.path]||(e.push(p.path),n[p.path]=p);u&&(r[u]||(r[u]=p))}(o,i,a,t)});for(var s=0,u=o.length;s<u;s++)"*"===o[s]&&(o.push(o.splice(s,1)[0]),u--,s--);return{pathList:o,pathMap:i,nameMap:a}}function et(t,e){return U(t,[],e)}function nt(t,e,n,r){var o="string"==typeof t?{path:t}:t;if(o.name||o._normalized)return o;if(!o.path&&o.params&&e){(o=p({},o))._normalized=!0;var i=p(p({},e.params),o.params);if(e.name)o.name=e.name,o.params=i;else if(e.matched.length){var a=e.matched[e.matched.length-1].path;o.path=Z(a,i,e.path)}else 0;return o}var s=function(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",c=s.path?P(s.path,u,n||o.append):u,f=function(t,e,n){void 0===e&&(e={});var r,o=n||y;try{r=o(t||"")}catch(t){r={}}for(var i in e)r[i]=e[i];return r}(s.query,o.query,r&&r.options.parseQuery),l=o.hash||s.hash;return l&&"#"!==l.charAt(0)&&(l="#"+l),{_normalized:!0,path:c,query:f,hash:l}}function rt(t,e){var n=tt(t),r=n.pathList,o=n.pathMap,i=n.nameMap;function a(t,n,a){var s=nt(t,n,!1,e),c=s.name;if(c){var f=i[c];if(!f)return u(null,s);var p=f.regex.keys.filter(function(t){return!t.optional}).map(function(t){return t.name});if("object"!=typeof s.params&&(s.params={}),n&&"object"==typeof n.params)for(var l in n.params)!(l in s.params)&&p.indexOf(l)>-1&&(s.params[l]=n.params[l]);if(f)return s.path=Z(f.path,s.params),u(f,s,a)}else if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=o[h];if(ot(v.regex,s.path,s.params))return u(v,s,a)}}return u(null,s)}function s(t,n){var r=t.redirect,o="function"==typeof r?r(w(t,n,null,e)):r;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return u(null,n);var s=o,c=s.name,f=s.path,p=n.query,l=n.hash,d=n.params;if(p=s.hasOwnProperty("query")?s.query:p,l=s.hasOwnProperty("hash")?s.hash:l,d=s.hasOwnProperty("params")?s.params:d,c){i[c];return a({_normalized:!0,name:c,query:p,hash:l,params:d},void 0,n)}if(f){var h=function(t,e){return P(t,e.parent?e.parent.path:"/",!0)}(f,t);return a({_normalized:!0,path:Z(h,d),query:p,hash:l},void 0,n)}return u(null,n)}function u(t,n,r){return t&&t.redirect?s(t,r||n):t&&t.matchAs?function(t,e,n){var r=a({_normalized:!0,path:Z(n,e.params)});if(r){var o=r.matched,i=o[o.length-1];return e.params=r.params,u(i,e)}return u(null,e)}(0,n,t.matchAs):w(t,n,r,e)}return{match:a,addRoutes:function(t){tt(t,r,o,i)}}}function ot(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var o=1,i=r.length;o<i;++o){var a=t.keys[o-1],s="string"==typeof r[o]?decodeURIComponent(r[o]):r[o];a&&(n[a.name||"pathMatch"]=s)}return!0}var it=Object.create(null);function at(){window.history.replaceState({key:yt()},"",window.location.href.replace(window.location.origin,"")),window.addEventListener("popstate",function(t){var e;ut(),t.state&&t.state.key&&(e=t.state.key,mt=e)})}function st(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick(function(){var i=function(){var t=yt();if(t)return it[t]}(),a=o.call(t,e,n,r?i:null);a&&("function"==typeof a.then?a.then(function(t){lt(t,i)}).catch(function(t){0}):lt(a,i))})}}function ut(){var t=yt();t&&(it[t]={x:window.pageXOffset,y:window.pageYOffset})}function ct(t){return pt(t.x)||pt(t.y)}function ft(t){return{x:pt(t.x)?t.x:window.pageXOffset,y:pt(t.y)?t.y:window.pageYOffset}}function pt(t){return"number"==typeof t}function lt(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.selector){var o=document.querySelector(t.selector);if(o){var i=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(o,i={x:pt((n=i).x)?n.x:0,y:pt(n.y)?n.y:0})}else ct(t)&&(e=ft(t))}else r&&ct(t)&&(e=ft(t));e&&window.scrollTo(e.x,e.y)}var dt,ht=I&&((-1===(dt=window.navigator.userAgent).indexOf("Android 2.")&&-1===dt.indexOf("Android 4.0")||-1===dt.indexOf("Mobile Safari")||-1!==dt.indexOf("Chrome")||-1!==dt.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history),vt=I&&window.performance&&window.performance.now?window.performance:Date,mt=gt();function gt(){return vt.now().toFixed(3)}function yt(){return mt}function _t(t,e){ut();var n=window.history;try{e?n.replaceState({key:mt},"",t):(mt=gt(),n.pushState({key:mt},"",t))}catch(n){window.location[e?"replace":"assign"](t)}}function bt(t){_t(t,!0)}function wt(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],function(){r(o+1)}):r(o+1)};r(0)}function Ot(t){return function(e,n,r){var o=!1,i=0,a=null;Ct(t,function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var u,c=xt(function(e){var o;((o=e).__esModule||Et&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:k.extend(e),n.components[s]=e,--i<=0&&r()}),p=xt(function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=f(t)?t:new Error(e),r(a))});try{u=t(c,p)}catch(t){p(t)}if(u)if("function"==typeof u.then)u.then(c,p);else{var l=u.component;l&&"function"==typeof l.then&&l.then(c,p)}}}),o||r()}}function Ct(t,e){return At(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function At(t){return Array.prototype.concat.apply([],t)}var Et="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function xt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var $t=function(t,e){this.router=t,this.base=function(t){if(!t)if(I){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=C,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function kt(t,e,n,r){var o=Ct(t,function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=k.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map(function(t){return n(t,r,o,i)}):n(a,r,o,i)});return At(r?o.reverse():o)}function St(t,e){if(e)return function(){return t.apply(e,arguments)}}$t.prototype.listen=function(t){this.cb=t},$t.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},$t.prototype.onError=function(t){this.errorCbs.push(t)},$t.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,function(){r.updateRoute(o),e&&e(o),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(o)}))},function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(e){e(t)}))})},$t.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current,i=function(t){f(t)&&(r.errorCbs.length?r.errorCbs.forEach(function(e){e(t)}):console.error(t)),n&&n(t)};if(x(t,o)&&t.matched.length===o.matched.length)return this.ensureURL(),i();var a=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}(this.current.matched,t.matched),s=a.updated,u=a.deactivated,c=a.activated,p=[].concat(function(t){return kt(t,"beforeRouteLeave",St,!0)}(u),this.router.beforeHooks,function(t){return kt(t,"beforeRouteUpdate",St)}(s),c.map(function(t){return t.beforeEnter}),Ot(c));this.pending=t;var l=function(e,n){if(r.pending!==t)return i();try{e(t,o,function(t){!1===t||f(t)?(r.ensureURL(!0),i(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(i(),"object"==typeof t&&t.replace?r.replace(t):r.push(t)):n(t)})}catch(t){i(t)}};wt(p,l,function(){var n=[];wt(function(t,e,n){return kt(t,"beforeRouteEnter",function(t,r,o,i){return function(t,e,n,r,o){return function(i,a,s){return t(i,a,function(t){s(t),"function"==typeof t&&r.push(function(){!function t(e,n,r,o){n[r]&&!n[r]._isBeingDestroyed?e(n[r]):o()&&setTimeout(function(){t(e,n,r,o)},16)}(t,e.instances,n,o)})})}}(t,o,i,e,n)})}(c,n,function(){return r.current===t}).concat(r.router.resolveHooks),l,function(){if(r.pending!==t)return i();r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){n.forEach(function(t){t()})})})})},$t.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach(function(n){n&&n(t,e)})};var Tt=function(t){function e(e,n){var r=this;t.call(this,e,n);var o=e.options.scrollBehavior,i=ht&&o;i&&at();var a=jt(this.base);window.addEventListener("popstate",function(t){var n=r.current,o=jt(r.base);r.current===C&&o===a||r.transitionTo(o,function(t){i&&st(e,t,n,!0)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){_t(N(r.base+t.fullPath)),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){bt(N(r.base+t.fullPath)),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(jt(this.base)!==this.current.fullPath){var e=N(this.base+this.current.fullPath);t?_t(e):bt(e)}},e.prototype.getCurrentLocation=function(){return jt(this.base)},e}($t);function jt(t){var e=decodeURI(window.location.pathname);return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Lt=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=jt(t);if(!/^\/#/.test(e))return window.location.replace(N(t+"/#"+e)),!0}(this.base)||It()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this,e=this.router.options.scrollBehavior,n=ht&&e;n&&at(),window.addEventListener(ht?"popstate":"hashchange",function(){var e=t.current;It()&&t.transitionTo(Pt(),function(r){n&&st(t.router,r,e,!0),ht||Ut(r.fullPath)})})},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){Rt(t.fullPath),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){Ut(t.fullPath),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Pt()!==e&&(t?Rt(e):Ut(e))},e.prototype.getCurrentLocation=function(){return Pt()},e}($t);function It(){var t=Pt();return"/"===t.charAt(0)||(Ut("/"+t),!1)}function Pt(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":decodeURI(t.slice(e+1))}function Nt(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Rt(t){ht?_t(Nt(t)):window.location.hash=t}function Ut(t){ht?bt(Nt(t)):window.location.replace(Nt(t))}var Dt=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}($t),Mt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=rt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ht&&!1!==t.fallback,this.fallback&&(e="hash"),I||(e="abstract"),this.mode=e,e){case"history":this.history=new Tt(this,t.base);break;case"hash":this.history=new Lt(this,t.base,this.fallback);break;case"abstract":this.history=new Dt(this,t.base);break;default:0}},Ft={currentRoute:{configurable:!0}};function Bt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Mt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Ft.currentRoute.get=function(){return this.history&&this.history.current},Mt.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof Tt)n.transitionTo(n.getCurrentLocation());else if(n instanceof Lt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Mt.prototype.beforeEach=function(t){return Bt(this.beforeHooks,t)},Mt.prototype.beforeResolve=function(t){return Bt(this.resolveHooks,t)},Mt.prototype.afterEach=function(t){return Bt(this.afterHooks,t)},Mt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Mt.prototype.onError=function(t){this.history.onError(t)},Mt.prototype.push=function(t,e,n){this.history.push(t,e,n)},Mt.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},Mt.prototype.go=function(t){this.history.go(t)},Mt.prototype.back=function(){this.go(-1)},Mt.prototype.forward=function(){this.go(1)},Mt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Mt.prototype.resolve=function(t,e,n){var r=nt(t,e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?N(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},Mt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==C&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Mt.prototype,Ft),Mt.install=function t(e){if(!t.installed||k!==e){t.installed=!0,k=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",l),e.component("RouterLink",j);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Mt.version="3.0.2",I&&window.Vue&&window.Vue.use(Mt);var qt=Mt,Ht=function(){return Promise.all([r.e(0),r.e(6)]).then(r.bind(null,77))},zt=function(){return Promise.all([r.e(0),r.e(5),r.e(4)]).then(r.bind(null,76))};
+var n="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],o=0,i=0;i<r.length;i+=1)if(n&&navigator.userAgent.indexOf(r[i])>=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 u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function f(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=u(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?t:f(c(t))}var p=n&&!(!window.MSInputMethodContext||!document.documentMode),l=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?p:10===t?l:p||l}function h(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===u(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,o=n?e:t,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var a,s,u=i.commonAncestorContainer;if(t!==u&&e!==u||r.contains(o))return"BODY"===(s=(a=u).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(u):u;var c=v(t);return c.host?m(c.host,e):m(t,v(e).host)}function g(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 y(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 _(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?n["offset"+t]+r["margin"+("Height"===t?"Top":"Left")]+r["margin"+("Height"===t?"Bottom":"Right")]:0)}function b(){var t=document.body,e=document.documentElement,n=d(10)&&getComputedStyle(e);return{height:_("Height",t,e,n),width:_("Width",t,e,n)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},O=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}}(),C=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},A=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 E(t){return A({},t,{right:t.left+t.width,bottom:t.top+t.height})}function x(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=g(t,"top"),r=g(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}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?b():{},a=i.width||t.clientWidth||o.right-o.left,s=i.height||t.clientHeight||o.bottom-o.top,c=t.offsetWidth-a,f=t.offsetHeight-s;if(c||f){var p=u(t);c-=y(p,"x"),f-=y(p,"y"),o.width-=c,o.height-=f}return E(o)}function $(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=d(10),o="HTML"===e.nodeName,i=x(t),a=x(e),s=f(t),c=u(e),p=parseFloat(c.borderTopWidth,10),l=parseFloat(c.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=E({top:i.top-a.top-p,left:i.left-a.left-l,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!r&&o){var v=parseFloat(c.marginTop,10),m=parseFloat(c.marginLeft,10);h.top-=p-v,h.bottom-=p-v,h.left-=l-m,h.right-=l-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=g(e,"top"),o=g(e,"left"),i=n?-1:1;return t.top+=r*i,t.bottom+=r*i,t.left+=o*i,t.right+=o*i,t}(h,e)),h}function k(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function S(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?k(t):m(t,e);if("viewport"===r)i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=$(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,"left");return E({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i})}(a,o);else{var s=void 0;"scrollParent"===r?"BODY"===(s=f(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===r?t.ownerDocument.documentElement:r;var p=$(s,a,o);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(c(e)))}(a))i=p;else{var l=b(),d=l.height,h=l.width;i.top+=p.top-p.marginTop,i.bottom=d+p.top,i.left+=p.left-p.marginLeft,i.right=h+p.left}}return i.left+=n,i.top+=n,i.right-=n,i.bottom-=n,i}function T(t,e,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=S(n,r,i,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}},u=Object.keys(s).map(function(t){return A({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=u.filter(function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight}),f=c.length>0?c[0].key:u[0].key,p=t.split("-")[1];return f+(p?"-"+p:"")}function j(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return $(n,r?k(e):m(e,n),r)}function L(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),r=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+r,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 P(t,e,n){n=n.split("-")[0];var r=L(t),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",u=i?"height":"width",c=i?"width":"height";return o[a]=e[a]+e[u]/2-r[u]/2,o[s]=n===s?e[s]-r[c]:e[I(s)],o}function N(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function R(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=N(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=E(e.offsets.popper),e.offsets.reference=E(e.offsets.reference),e=n(e,t))}),e}function U(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function D(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var o=e[r],i=o?""+o+n:t;if(void 0!==document.body.style[i])return i}return null}function M(t){var e=t.ownerDocument;return e?e.defaultView:window}function F(t,e,n,r){n.updateBound=r,M(t).addEventListener("resize",n.updateBound,{passive:!0});var o=f(t);return function t(e,n,r,o){var i="BODY"===e.nodeName,a=i?e.ownerDocument.defaultView:e;a.addEventListener(n,r,{passive:!0}),i||t(f(a.parentNode),n,r,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function B(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,M(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 q(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach(function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&q(e[n])&&(r="px"),t.style[n]=e[n]+r})}function z(t,e,n){var r=N(t,function(t){return t.name===e}),o=!!r&&t.some(function(t){return t.name===n&&t.enabled&&t.order<r.order});if(!o){var i="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}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 W(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 K={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function X(t,e,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map(function(t){return t.trim()}),s=a.indexOf(N(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 u=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(u)[0]]),[a[s].split(u)[1]].concat(a.slice(s+1))]:[a];return(c=c.map(function(t,r){var o=(1===r?!i:i)?"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 o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return E(s)[e]/100*i}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*i;return i}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,r){q(n)&&(o[e]+=n*("-"===t[r-1]?-1:1))})}),o}var Y={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 o=t.offsets,i=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),u=s?"left":"top",c=s?"width":"height",f={start:C({},u,i[u]),end:C({},u,i[u]+i[c]-a[c])};t.offsets.popper=A({},a,f[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,o=t.offsets,i=o.popper,a=o.reference,s=r.split("-")[0],u=void 0;return u=q(+n)?[+n,0]:X(n,i,a,s),"left"===s?(i.top+=u[0],i.left-=u[1]):"right"===s?(i.top+=u[0],i.left+=u[1]):"top"===s?(i.left+=u[0],i.top-=u[1]):"bottom"===s&&(i.left+=u[0],i.top+=u[1]),t.popper=i,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=D("transform"),o=t.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var u=S(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=i,o.left=a,o[r]=s,e.boundaries=u;var c=e.priority,f=t.offsets.popper,p={primary:function(t){var n=f[t];return f[t]<u[t]&&!e.escapeWithReference&&(n=Math.max(f[t],u[t])),C({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=f[n];return f[t]>u[t]&&!e.escapeWithReference&&(r=Math.min(f[n],u[t]-("right"===t?f.width:f.height))),C({},n,r)}};return c.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=A({},f,p[e](t))}),t.offsets.popper=f,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,o=t.placement.split("-")[0],i=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",u=a?"left":"top",c=a?"width":"height";return n[s]<i(r[u])&&(t.offsets.popper[u]=i(r[u])-n[c]),n[u]>i(r[s])&&(t.offsets.popper[u]=i(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!z(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 o=t.placement.split("-")[0],i=t.offsets,a=i.popper,s=i.reference,c=-1!==["left","right"].indexOf(o),f=c?"height":"width",p=c?"Top":"Left",l=p.toLowerCase(),d=c?"left":"top",h=c?"bottom":"right",v=L(r)[f];s[h]-v<a[l]&&(t.offsets.popper[l]-=a[l]-(s[h]-v)),s[l]+v>a[h]&&(t.offsets.popper[l]+=s[l]+v-a[h]),t.offsets.popper=E(t.offsets.popper);var m=s[l]+s[f]/2-v/2,g=u(t.instance.popper),y=parseFloat(g["margin"+p],10),_=parseFloat(g["border"+p+"Width"],10),b=m-t.offsets.popper[l]-y-_;return b=Math.max(Math.min(a[f]-v,b),0),t.arrowElement=r,t.offsets.arrow=(C(n={},l,Math.round(b)),C(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(U(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),r=t.placement.split("-")[0],o=I(r),i=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case K.FLIP:a=[r,o];break;case K.CLOCKWISE:a=W(r);break;case K.COUNTERCLOCKWISE:a=W(r,!0);break;default:a=e.behavior}return a.forEach(function(s,u){if(r!==s||a.length===u+1)return t;r=t.placement.split("-")[0],o=I(r);var c=t.offsets.popper,f=t.offsets.reference,p=Math.floor,l="left"===r&&p(c.right)>p(f.left)||"right"===r&&p(c.left)<p(f.right)||"top"===r&&p(c.bottom)>p(f.top)||"bottom"===r&&p(c.top)<p(f.bottom),d=p(c.left)<p(n.left),h=p(c.right)>p(n.right),v=p(c.top)<p(n.top),m=p(c.bottom)>p(n.bottom),g="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,y=-1!==["top","bottom"].indexOf(r),_=!!e.flipVariations&&(y&&"start"===i&&d||y&&"end"===i&&h||!y&&"start"===i&&v||!y&&"end"===i&&m);(l||g||_)&&(t.flipped=!0,(l||g)&&(r=a[u+1]),_&&(i=function(t){return"end"===t?"start":"start"===t?"end":t}(i)),t.placement=r+(i?"-"+i:""),t.offsets.popper=A({},t.offsets.popper,P(t.instance.popper,t.offsets.reference,t.placement)),t=R(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,o=r.popper,i=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),t.placement=I(e),t.offsets.popper=E(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!z(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=N(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,o=t.offsets.popper,i=N(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 a=void 0!==i?i:e.gpuAcceleration,s=x(h(t.instance.popper)),u={position:o.position},c={left:Math.floor(o.left),top:Math.round(o.top),bottom:Math.round(o.bottom),right:Math.floor(o.right)},f="bottom"===n?"top":"bottom",p="right"===r?"left":"right",l=D("transform"),d=void 0,v=void 0;if(v="bottom"===f?-s.height+c.bottom:c.top,d="right"===p?-s.width+c.right:c.left,a&&l)u[l]="translate3d("+d+"px, "+v+"px, 0)",u[f]=0,u[p]=0,u.willChange="transform";else{var m="bottom"===f?-1:1,g="right"===p?-1:1;u[f]=v*m,u[p]=d*g,u.willChange=f+", "+p}var y={"x-placement":t.placement};return t.attributes=A({},y,t.attributes),t.styles=A({},u,t.styles),t.arrowStyles=A({},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,r,o){var i=j(o,e,t,n.positionFixed),a=T(n.placement,i,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 r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=A({},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(A({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){r.options.modifiers[e]=A({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return A({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 i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return O(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=j(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=T(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=P(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=R(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,U(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[D("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)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=V,J.Defaults=Y;var Q=function(){};function Z(t){return"string"==typeof t&&(t=t.split(" ")),t}function tt(t,e){var n=Z(e),r=void 0;r=t.className instanceof Q?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){-1===r.indexOf(t)&&r.push(t)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}function et(t,e){var n=Z(e),r=void 0;r=t.className instanceof Q?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}"undefined"!=typeof window&&(Q=window.SVGAnimatedString);var nt=!1;if("undefined"!=typeof window){nt=!1;try{var rt=Object.defineProperty({},"passive",{get:function(){nt=!0}});window.addEventListener("test",null,rt)}catch(t){}}var ot="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},it=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=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}}(),st=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},ut={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},ct=[],ft=function(){function t(e,n){it(this,t),pt.call(this),n=st({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{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||bt.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=vt(t);var r=!1,o=!1;for(var i 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)&&(o=!0),t)this.options[i]=t[i];if(this._tooltipNode)if(o){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(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{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_"+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,o){var i=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var u=t();return void(u&&"function"==typeof u.then?(n.asyncContent=!0,e.loadingClass&&tt(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),u.then(function(t){return e.loadingClass&&et(a,e.loadingClass),n._applyContent(t,e)}).then(r).catch(o)):n._applyContent(u,e).then(r).catch(o))}i?s.innerHTML=t:s.innerText=t}r()}})}},{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&&(tt(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&tt(this._tooltipNode,this._classes),tt(t,["v-tooltip-open"]),r}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.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,this._setContent(r,e),t.setAttribute("aria-describedby",o.id);var i=this._findContainer(e.container,t);this._append(o,i);var a=st({},e.popperOptions,{placement:e.placement});return a.modifiers=st({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new J(t,o,a),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=ct.indexOf(this);-1!==t&&ct.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=bt.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),et(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,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._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):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,o=[],i=[];e.forEach(function(t){switch(t){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}}),o.forEach(function(e){var o=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:o}),t.addEventListener(e,o)}),i.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._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 r=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return r._show(t,n)},o)}},{key:"_scheduleHide",value:function(t,e,n,r){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"===r.type)if(o._setTooltipNodeEvent(r,t,e,n))return;o._hide(t,n)}},i)}}]),t}(),pt=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,r,o){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(i)&&(t._tooltipNode.addEventListener(e.type,function r(i){var a=i.relatedreference||i.toElement||i.relatedTarget;t._tooltipNode.removeEventListener(e.type,r),n.contains(a)||t._scheduleHide(n,o.delay,o,i)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!nt||{passive:!0,capture:!0});var lt={enabled:!0},dt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],ht={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",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function vt(t){var e={placement:void 0!==t.placement?t.placement:bt.options.defaultPlacement,delay:void 0!==t.delay?t.delay:bt.options.defaultDelay,html:void 0!==t.html?t.html:bt.options.defaultHtml,template:void 0!==t.template?t.template:bt.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:bt.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:bt.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:bt.options.defaultTrigger,offset:void 0!==t.offset?t.offset:bt.options.defaultOffset,container:void 0!==t.container?t.container:bt.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:bt.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:bt.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:bt.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:bt.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:bt.options.defaultLoadingContent,popperOptions:st({},void 0!==t.popperOptions?t.popperOptions:bt.options.defaultPopperOptions)};if(e.offset){var n=ot(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, "+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 mt(t,e){for(var n=t.placement,r=0;r<dt.length;r++){var o=dt[r];e[o]&&(n=o)}return n}function gt(t){var e=void 0===t?"undefined":ot(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(et(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function _t(t,e){var n=e.value,r=(e.oldValue,e.modifiers),o=gt(n);if(o&&lt.enabled){var i=void 0;t._tooltip?((i=t._tooltip).setContent(o),i.setOptions(st({},n,{placement:mt(n,r)}))):i=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=gt(e),o=void 0!==e.classes?e.classes:bt.options.defaultClass,i=st({title:r},vt(st({},e,{placement:mt(e,n)}))),a=t._tooltip=new ft(t,i);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:bt.options.defaultTargetClass;return t._tooltipTargetClasses=s,tt(t,s),a}(t,n,r),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?i.show():i.hide())}else yt(t)}var bt={options:ht,bind:_t,update:_t,unbind:function(t){yt(t)}};function wt(t){t.addEventListener("click",Ct),t.addEventListener("touchstart",At,!!nt&&{passive:!0})}function Ot(t){t.removeEventListener("click",Ct),t.removeEventListener("touchstart",At),t.removeEventListener("touchend",Et),t.removeEventListener("touchcancel",xt)}function Ct(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function At(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",Et),e.addEventListener("touchcancel",xt)}}function Et(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 xt(t){t.currentTarget.$_vclosepopover_touch=!1}var $t={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,r=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?wt(t):Ot(t))},unbind:function(t){Ot(t)}};var kt=void 0;function St(){St.init||(St.init=!0,kt=-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}())}var Tt={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:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!kt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;St(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement("object");this._resizeObject=e,e.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",kt&&this.$el.appendChild(e),e.data="about:blank",kt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var jt={version:"0.4.4",install:function(t){t.component("resize-observer",Tt)}},Lt=null;function It(t){var e=bt.options.popover[t];return void 0===e?bt.options[t]:e}"undefined"!=typeof window?Lt=window.Vue:void 0!==t&&(Lt=t.Vue),Lt&&Lt.use(jt);var Pt=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Pt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Nt=[],Rt=function(){};"undefined"!=typeof window&&(Rt=window.Element);var Ut={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[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"}},[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})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:Tt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return It("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return It("defaultDelay")}},offset:{type:[String,Number],default:function(){return It("defaultOffset")}},trigger:{type:String,default:function(){return It("defaultTrigger")}},container:{type:[String,Object,Rt,Boolean],default:function(){return It("defaultContainer")}},boundariesElement:{type:[String,Rt],default:function(){return It("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return It("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return It("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return bt.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return bt.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return bt.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return bt.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return bt.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return bt.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+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()},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);!(void 0!==r&&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=st({},this.popperOptions,{placement:this.placement});if(o.modifiers=st({},o.modifiers,{arrow:st({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();o.modifiers.offset=st({},o.modifiers&&o.modifiers.offset,{offset:i})}this.boundariesElement&&(o.modifiers.preventOverflow=st({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new J(e,n,o),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,u=0;u<Nt.length;u++)(s=Nt[u]).openGroup!==a&&(s.hide(),s.$emit("close-group"));Nt.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=Nt.indexOf(this);-1!==e&&Nt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=bt.options.popover.disposeTimeout||bt.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=ot(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+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.$_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.$_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)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(o)&&(r.addEventListener(t.type,function o(i){var a=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(t.type,o),n.contains(a)||e.hide({event:i})}),!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 Dt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,r=0;r<Nt.length;r++)if((n=Nt[r]).$refs.popover){var o=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(Pt?document.addEventListener("touchend",function(t){Dt(t,!0)},!nt||{passive:!0,capture:!0}):window.addEventListener("click",function(t){Dt(t)},!0));var Mt="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};var Ft,Bt=(function(t,e){var n=200,r="__lodash_hash_undefined__",o=800,i=16,a=9007199254740991,s="[object Arguments]",u="[object AsyncFunction]",c="[object Function]",f="[object GeneratorFunction]",p="[object Null]",l="[object Object]",d="[object Proxy]",h="[object Undefined]",v=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g[s]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object Boolean]"]=g["[object DataView]"]=g["[object Date]"]=g["[object Error]"]=g[c]=g["[object Map]"]=g["[object Number]"]=g[l]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object WeakMap]"]=!1;var y="object"==typeof Mt&&Mt&&Mt.Object===Object&&Mt,_="object"==typeof self&&self&&self.Object===Object&&self,b=y||_||Function("return this")(),w=e&&!e.nodeType&&e,O=w&&t&&!t.nodeType&&t,C=O&&O.exports===w,A=C&&y.process,E=function(){try{return A&&A.binding&&A.binding("util")}catch(t){}}(),x=E&&E.isTypedArray;function $(t,e){return"__proto__"==e?void 0:t[e]}var k,S,T,j=Array.prototype,L=Function.prototype,I=Object.prototype,P=b["__core-js_shared__"],N=L.toString,R=I.hasOwnProperty,U=(k=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||""))?"Symbol(src)_1."+k:"",D=I.toString,M=N.call(Object),F=RegExp("^"+N.call(R).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),B=C?b.Buffer:void 0,q=b.Symbol,H=b.Uint8Array,z=B?B.allocUnsafe:void 0,V=(S=Object.getPrototypeOf,T=Object,function(t){return S(T(t))}),G=Object.create,W=I.propertyIsEnumerable,K=j.splice,X=q?q.toStringTag:void 0,Y=function(){try{var t=wt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),J=B?B.isBuffer:void 0,Q=Math.max,Z=Date.now,tt=wt(b,"Map"),et=wt(Object,"create"),nt=function(){function t(){}return function(e){if(!Lt(e))return{};if(G)return G(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function rt(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 ot(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 it(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 at(t){var e=this.__data__=new ot(t);this.size=e.size}function st(t,e){var n=$t(t),r=!n&&xt(t),o=!n&&!r&&St(t),i=!n&&!r&&!o&&Pt(t),a=n||r||o||i,s=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],u=s.length;for(var c in t)!e&&!R.call(t,c)||a&&("length"==c||o&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Ot(c,u))||s.push(c);return s}function ut(t,e,n){(void 0===n||Et(t[e],n))&&(void 0!==n||e in t)||pt(t,e,n)}function ct(t,e,n){var r=t[e];R.call(t,e)&&Et(r,n)&&(void 0!==n||e in t)||pt(t,e,n)}function ft(t,e){for(var n=t.length;n--;)if(Et(t[n][0],e))return n;return-1}function pt(t,e,n){"__proto__"==e&&Y?Y(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}rt.prototype.clear=function(){this.__data__=et?et(null):{},this.size=0},rt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},rt.prototype.get=function(t){var e=this.__data__;if(et){var n=e[t];return n===r?void 0:n}return R.call(e,t)?e[t]:void 0},rt.prototype.has=function(t){var e=this.__data__;return et?void 0!==e[t]:R.call(e,t)},rt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=et&&void 0===e?r:e,this},ot.prototype.clear=function(){this.__data__=[],this.size=0},ot.prototype.delete=function(t){var e=this.__data__,n=ft(e,t);return!(n<0||(n==e.length-1?e.pop():K.call(e,n,1),--this.size,0))},ot.prototype.get=function(t){var e=this.__data__,n=ft(e,t);return n<0?void 0:e[n][1]},ot.prototype.has=function(t){return ft(this.__data__,t)>-1},ot.prototype.set=function(t,e){var n=this.__data__,r=ft(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},it.prototype.clear=function(){this.size=0,this.__data__={hash:new rt,map:new(tt||ot),string:new rt}},it.prototype.delete=function(t){var e=bt(this,t).delete(t);return this.size-=e?1:0,e},it.prototype.get=function(t){return bt(this,t).get(t)},it.prototype.has=function(t){return bt(this,t).has(t)},it.prototype.set=function(t,e){var n=bt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},at.prototype.clear=function(){this.__data__=new ot,this.size=0},at.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},at.prototype.get=function(t){return this.__data__.get(t)},at.prototype.has=function(t){return this.__data__.has(t)},at.prototype.set=function(t,e){var r=this.__data__;if(r instanceof ot){var o=r.__data__;if(!tt||o.length<n-1)return o.push([t,e]),this.size=++r.size,this;r=this.__data__=new it(o)}return r.set(t,e),this.size=r.size,this};var lt,dt=function(t,e,n){for(var r=-1,o=Object(t),i=n(t),a=i.length;a--;){var s=i[lt?a:++r];if(!1===e(o[s],s,o))break}return t};function ht(t){return null==t?void 0===t?h:p:X&&X in Object(t)?function(t){var e=R.call(t,X),n=t[X];try{t[X]=void 0;var r=!0}catch(t){}var o=D.call(t);r&&(e?t[X]=n:delete t[X]);return o}(t):function(t){return D.call(t)}(t)}function vt(t){return It(t)&&ht(t)==s}function mt(t){return!(!Lt(t)||(e=t,U&&U in e))&&(Tt(t)?F:v).test(function(t){if(null!=t){try{return N.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}function gt(t){if(!Lt(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ct(t),n=[];for(var r in t)("constructor"!=r||!e&&R.call(t,r))&&n.push(r);return n}function yt(t,e,n,r,o){t!==e&&dt(e,function(i,a){if(Lt(i))o||(o=new at),function(t,e,n,r,o,i,a){var s=$(t,n),u=$(e,n),c=a.get(u);if(c)return void ut(t,n,c);var f=i?i(s,u,n+"",t,e,a):void 0,p=void 0===f;if(p){var d=$t(u),h=!d&&St(u),v=!d&&!h&&Pt(u);f=u,d||h||v?$t(s)?f=s:It(b=s)&&kt(b)?f=function(t,e){var n=-1,r=t.length;e||(e=Array(r));for(;++n<r;)e[n]=t[n];return e}(s):h?(p=!1,f=function(t,e){if(e)return t.slice();var n=t.length,r=z?z(n):new t.constructor(n);return t.copy(r),r}(u,!0)):v?(p=!1,m=u,g=!0?(y=m.buffer,_=new y.constructor(y.byteLength),new H(_).set(new H(y)),_):m.buffer,f=new m.constructor(g,m.byteOffset,m.length)):f=[]:function(t){if(!It(t)||ht(t)!=l)return!1;var e=V(t);if(null===e)return!0;var n=R.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&N.call(n)==M}(u)||xt(u)?(f=s,xt(s)?f=function(t){return function(t,e,n,r){var o=!n;n||(n={});var i=-1,a=e.length;for(;++i<a;){var s=e[i],u=r?r(n[s],t[s],s,n,t):void 0;void 0===u&&(u=t[s]),o?pt(n,s,u):ct(n,s,u)}return n}(t,Nt(t))}(s):(!Lt(s)||r&&Tt(s))&&(f=function(t){return"function"!=typeof t.constructor||Ct(t)?{}:nt(V(t))}(u))):p=!1}var m,g,y,_;var b;p&&(a.set(u,f),o(f,u,r,i,a),a.delete(u));ut(t,n,f)}(t,e,a,n,yt,r,o);else{var s=r?r($(t,a),i,a+"",t,e,o):void 0;void 0===s&&(s=i),ut(t,a,s)}},Nt)}function _t(t,e){return At(function(t,e,n){return e=Q(void 0===e?t.length-1:e,0),function(){for(var r=arguments,o=-1,i=Q(r.length-e,0),a=Array(i);++o<i;)a[o]=r[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=r[o];return s[e]=n(a),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)}(t,this,s)}}(t,e,Dt),t+"")}function bt(t,e){var n,r,o=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof e?"string":"hash"]:o.map}function wt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return mt(n)?n:void 0}function Ot(t,e){var n=typeof t;return!!(e=null==e?a:e)&&("number"==n||"symbol"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function Ct(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||I)}var At=function(t){var e=0,n=0;return function(){var r=Z(),a=i-(r-n);if(n=r,a>0){if(++e>=o)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Y?function(t,e){return Y(t,"toString",{configurable:!0,enumerable:!1,value:(n=e,function(){return n}),writable:!0});var n}:Dt);function Et(t,e){return t===e||t!=t&&e!=e}var xt=vt(function(){return arguments}())?vt:function(t){return It(t)&&R.call(t,"callee")&&!W.call(t,"callee")},$t=Array.isArray;function kt(t){return null!=t&&jt(t.length)&&!Tt(t)}var St=J||function(){return!1};function Tt(t){if(!Lt(t))return!1;var e=ht(t);return e==c||e==f||e==u||e==d}function jt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function Lt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function It(t){return null!=t&&"object"==typeof t}var Pt=x?function(t){return function(e){return t(e)}}(x):function(t){return It(t)&&jt(t.length)&&!!g[ht(t)]};function Nt(t){return kt(t)?st(t,!0):gt(t)}var Rt,Ut=(Rt=function(t,e,n){yt(t,e,n)},_t(function(t,e){var n=-1,r=e.length,o=r>1?e[r-1]:void 0,i=r>2?e[2]:void 0;for(o=Rt.length>3&&"function"==typeof o?(r--,o):void 0,i&&function(t,e,n){if(!Lt(n))return!1;var r=typeof e;return!!("number"==r?kt(n)&&Ot(e,n.length):"string"==r&&e in n)&&Et(n[e],t)}(e[0],e[1],i)&&(o=r<3?void 0:o,r=1),t=Object(t);++n<r;){var a=e[n];a&&Rt(t,a,n,o)}return t}));function Dt(t){return t}t.exports=Ut}(Ft={exports:{}},Ft.exports),Ft.exports);var qt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var r={};Bt(r,ht,n),qt.options=r,bt.options=r,e.directive("tooltip",bt),e.directive("close-popover",$t),e.component("v-popover",Ut)}},get enabled(){return lt.enabled},set enabled(t){lt.enabled=t}},Ht=null;"undefined"!=typeof window?Ht=window.Vue:void 0!==t&&(Ht=t.Vue),Ht&&Ht.use(qt),e.a=qt}).call(this,n(3))},function(t,e,n){window,t.exports=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}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 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="",n(n.s=0)}([function(t,e,n){"use strict";function r(){return"undefined"==typeof OC?Promise.reject(new Error("OC not defined")):void 0===OC.PasswordConfirmation?Promise.reject(new Error("OC.PasswordConfirmation not defined")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise(function(t,e){OC.PasswordConfirmation.requirePasswordConfirmation(t,{},e)}):Promise.resolve()}n.r(e),n.d(e,"default",function(){return r})}])},,,,,,function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var o=(r||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:n(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,r){t.state[o]=n(r.to,r.from)}}});var i,a=!1,s=t.watch(function(t){return t[o]},function(t){var n=t.fullPath;n!==i&&(null!=i&&(a=!0,e.push(t)),i=n)},{sync:!0}),u=e.afterEach(function(e,n){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:n}))});return function(){null!=u&&u(),null!=s&&s(),t.unregisterModule(o)}}},,,,,,,,,,,,,,,,function(e,n,r){"use strict";r.r(n);var o=r(2),i=r(39),a=r(46),s={name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},u=r(5),c=Object(u.a)(s,function(){var t=this.$createElement;return(this._self._c||t)("router-view")},[],!1,null,null,null).exports;function f(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function p(t,e){for(var n in e)t[n]=e[n];return t}var l={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,s=n.name,u=o.$route,c=o._routerViewCache||(o._routerViewCache={}),f=0,l=!1;o&&o._routerRoot!==o;)o.$vnode&&o.$vnode.data.routerView&&f++,o._inactive&&(l=!0),o=o.$parent;if(i.routerViewDepth=f,l)return a(c[s],i,r);var d=u.matched[f];if(!d)return c[s]=null,a();var h=c[s]=d.components[s];i.registerRouteInstance=function(t,e){var n=d.instances[s];(e&&n!==t||!e&&n===t)&&(d.instances[s]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){d.instances[s]=e.componentInstance};var v=i.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(u,d.props&&d.props[s]);if(v){v=i.props=p({},v);var m=i.attrs=i.attrs||{};for(var g in v)h.props&&g in h.props||(m[g]=v[g],delete v[g])}return a(h,i,r)}};var d=/[!'()*]/g,h=function(t){return"%"+t.charCodeAt(0).toString(16)},v=/%2C/g,m=function(t){return encodeURIComponent(t).replace(d,h).replace(v,",")},g=decodeURIComponent;function y(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=g(n.shift()),o=n.length>0?g(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function _(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return m(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(m(e)):r.push(m(e)+"="+m(t)))}),r.join("&")}return m(e)+"="+m(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var b=/\/?$/;function w(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=O(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:E(e,o),matched:t?A(t):[]};return n&&(a.redirectedFrom=E(n,o)),Object.freeze(a)}function O(t){if(Array.isArray(t))return t.map(O);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=O(t[n]);return e}return t}var C=w(null,{path:"/"});function A(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function E(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||_)(r)+o}function x(t,e){return e===C?t===e:!!e&&(t.path&&e.path?t.path.replace(b,"")===e.path.replace(b,"")&&t.hash===e.hash&&$(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&$(t.query,e.query)&&$(t.params,e.params)))}function $(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],o=e[n];return"object"==typeof r&&"object"==typeof o?$(r,o):String(r)===String(o)})}var k,S=[String,Object],T=[String,Array],j={name:"RouterLink",props:{to:{type:S,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:T,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,u={},c=n.options.linkActiveClass,f=n.options.linkExactActiveClass,l=null==c?"router-link-active":c,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?l:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,m=i.path?w(null,i,null,n):a;u[v]=x(r,m),u[h]=this.exact?u[v]:function(t,e){return 0===t.path.replace(b,"/").indexOf(e.path.replace(b,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,m);var g=function(t){L(t)&&(e.replace?n.replace(i):n.push(i))},y={click:L};Array.isArray(this.event)?this.event.forEach(function(t){y[t]=g}):y[this.event]=g;var _={class:u};if("a"===this.tag)_.on=y,_.attrs={href:s};else{var O=function t(e){if(e)for(var n,r=0;r<e.length;r++){if("a"===(n=e[r]).tag)return n;if(n.children&&(n=t(n.children)))return n}}(this.$slots.default);if(O)O.isStatic=!1,(O.data=p({},O.data)).on=y,(O.data.attrs=p({},O.data.attrs)).href=s;else _.on=y}return t(this.tag,_,this.$slots.default)}};function L(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}var I="undefined"!=typeof window;function P(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a<i.length;a++){var s=i[a];".."===s?o.pop():"."!==s&&o.push(s)}return""!==o[0]&&o.unshift(""),o.join("/")}function N(t){return t.replace(/\/\//g,"/")}var R=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},U=J,D=H,M=function(t,e){return V(H(t,e))},F=V,B=Y,q=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function H(t,e){for(var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";null!=(n=q.exec(t));){var u=n[0],c=n[1],f=n.index;if(a+=t.slice(i,f),i=f+u.length,c)a+=c[1];else{var p=t[i],l=n[2],d=n[3],h=n[4],v=n[5],m=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=l&&null!=p&&p!==l,_="+"===m||"*"===m,b="?"===m||"*"===m,w=n[2]||s,O=h||v;r.push({name:d||o++,prefix:l||"",delimiter:w,optional:b,repeat:_,partial:y,asterisk:!!g,pattern:O?W(O):g?".*":"[^"+G(w)+"]+?"})}}return i<t.length&&(a+=t.substr(i)),a&&r.push(a),r}function z(t){return encodeURI(t).replace(/[\/?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function V(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"==typeof t[n]&&(e[n]=new RegExp("^(?:"+t[n].pattern+")$"));return function(n,r){for(var o="",i=n||{},a=(r||{}).pretty?z:encodeURIComponent,s=0;s<t.length;s++){var u=t[s];if("string"!=typeof u){var c,f=i[u.name];if(null==f){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(R(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(c=a(f[p]),!e[s].test(c))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(c)+"`");o+=(0===p?u.prefix:u.delimiter)+c}}else{if(c=u.asterisk?encodeURI(f).replace(/[?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}):a(f),!e[s].test(c))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+c+'"');o+=u.prefix+c}}else o+=u}return o}}function G(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function W(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function K(t,e){return t.keys=e,t}function X(t){return t.sensitive?"":"i"}function Y(t,e,n){R(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,i="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)i+=G(s);else{var u=G(s.prefix),c="(?:"+s.pattern+")";e.push(s),s.repeat&&(c+="(?:"+u+c+")*"),i+=c=s.optional?s.partial?u+"("+c+")?":"(?:"+u+"("+c+"))?":u+"("+c+")"}}var f=G(n.delimiter||"/"),p=i.slice(-f.length)===f;return r||(i=(p?i.slice(0,-f.length):i)+"(?:"+f+"(?=$))?"),i+=o?"$":r&&p?"":"(?="+f+"|$)",K(new RegExp("^"+i,X(n)),e)}function J(t,e,n){return R(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return K(t,e)}(t,e):R(t)?function(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(J(t[o],e,n).source);return K(new RegExp("(?:"+r.join("|")+")",X(n)),e)}(t,e,n):function(t,e,n){return Y(H(t,n),e,n)}(t,e,n)}U.parse=D,U.compile=M,U.tokensToFunction=F,U.tokensToRegExp=B;var Q=Object.create(null);function Z(t,e,n){try{return(Q[t]||(Q[t]=U.compile(t)))(e||{},{pretty:!0})}catch(t){return""}}function tt(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.create(null);t.forEach(function(t){!function t(e,n,r,o,i,a){var s=o.path;var u=o.name;0;var c=o.pathToRegexpOptions||{};var f=function(t,e,n){n||(t=t.replace(/\/$/,""));if("/"===t[0])return t;if(null==e)return t;return N(e.path+"/"+t)}(s,i,c.strict);"boolean"==typeof o.caseSensitive&&(c.sensitive=o.caseSensitive);var p={path:f,regex:et(f,c),components:o.components||{default:o.component},instances:{},name:u,parent:i,matchAs:a,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach(function(o){var i=a?N(a+"/"+o.path):void 0;t(e,n,r,o,p,i)});if(void 0!==o.alias){var l=Array.isArray(o.alias)?o.alias:[o.alias];l.forEach(function(a){var s={path:a,children:o.children};t(e,n,r,s,i,p.path||"/")})}n[p.path]||(e.push(p.path),n[p.path]=p);u&&(r[u]||(r[u]=p))}(o,i,a,t)});for(var s=0,u=o.length;s<u;s++)"*"===o[s]&&(o.push(o.splice(s,1)[0]),u--,s--);return{pathList:o,pathMap:i,nameMap:a}}function et(t,e){return U(t,[],e)}function nt(t,e,n,r){var o="string"==typeof t?{path:t}:t;if(o.name||o._normalized)return o;if(!o.path&&o.params&&e){(o=p({},o))._normalized=!0;var i=p(p({},e.params),o.params);if(e.name)o.name=e.name,o.params=i;else if(e.matched.length){var a=e.matched[e.matched.length-1].path;o.path=Z(a,i,e.path)}else 0;return o}var s=function(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",c=s.path?P(s.path,u,n||o.append):u,f=function(t,e,n){void 0===e&&(e={});var r,o=n||y;try{r=o(t||"")}catch(t){r={}}for(var i in e)r[i]=e[i];return r}(s.query,o.query,r&&r.options.parseQuery),l=o.hash||s.hash;return l&&"#"!==l.charAt(0)&&(l="#"+l),{_normalized:!0,path:c,query:f,hash:l}}function rt(t,e){var n=tt(t),r=n.pathList,o=n.pathMap,i=n.nameMap;function a(t,n,a){var s=nt(t,n,!1,e),c=s.name;if(c){var f=i[c];if(!f)return u(null,s);var p=f.regex.keys.filter(function(t){return!t.optional}).map(function(t){return t.name});if("object"!=typeof s.params&&(s.params={}),n&&"object"==typeof n.params)for(var l in n.params)!(l in s.params)&&p.indexOf(l)>-1&&(s.params[l]=n.params[l]);if(f)return s.path=Z(f.path,s.params),u(f,s,a)}else if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=o[h];if(ot(v.regex,s.path,s.params))return u(v,s,a)}}return u(null,s)}function s(t,n){var r=t.redirect,o="function"==typeof r?r(w(t,n,null,e)):r;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return u(null,n);var s=o,c=s.name,f=s.path,p=n.query,l=n.hash,d=n.params;if(p=s.hasOwnProperty("query")?s.query:p,l=s.hasOwnProperty("hash")?s.hash:l,d=s.hasOwnProperty("params")?s.params:d,c){i[c];return a({_normalized:!0,name:c,query:p,hash:l,params:d},void 0,n)}if(f){var h=function(t,e){return P(t,e.parent?e.parent.path:"/",!0)}(f,t);return a({_normalized:!0,path:Z(h,d),query:p,hash:l},void 0,n)}return u(null,n)}function u(t,n,r){return t&&t.redirect?s(t,r||n):t&&t.matchAs?function(t,e,n){var r=a({_normalized:!0,path:Z(n,e.params)});if(r){var o=r.matched,i=o[o.length-1];return e.params=r.params,u(i,e)}return u(null,e)}(0,n,t.matchAs):w(t,n,r,e)}return{match:a,addRoutes:function(t){tt(t,r,o,i)}}}function ot(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var o=1,i=r.length;o<i;++o){var a=t.keys[o-1],s="string"==typeof r[o]?decodeURIComponent(r[o]):r[o];a&&(n[a.name||"pathMatch"]=s)}return!0}var it=Object.create(null);function at(){window.history.replaceState({key:yt()},"",window.location.href.replace(window.location.origin,"")),window.addEventListener("popstate",function(t){var e;ut(),t.state&&t.state.key&&(e=t.state.key,mt=e)})}function st(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick(function(){var i=function(){var t=yt();if(t)return it[t]}(),a=o.call(t,e,n,r?i:null);a&&("function"==typeof a.then?a.then(function(t){lt(t,i)}).catch(function(t){0}):lt(a,i))})}}function ut(){var t=yt();t&&(it[t]={x:window.pageXOffset,y:window.pageYOffset})}function ct(t){return pt(t.x)||pt(t.y)}function ft(t){return{x:pt(t.x)?t.x:window.pageXOffset,y:pt(t.y)?t.y:window.pageYOffset}}function pt(t){return"number"==typeof t}function lt(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.selector){var o=document.querySelector(t.selector);if(o){var i=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(o,i={x:pt((n=i).x)?n.x:0,y:pt(n.y)?n.y:0})}else ct(t)&&(e=ft(t))}else r&&ct(t)&&(e=ft(t));e&&window.scrollTo(e.x,e.y)}var dt,ht=I&&((-1===(dt=window.navigator.userAgent).indexOf("Android 2.")&&-1===dt.indexOf("Android 4.0")||-1===dt.indexOf("Mobile Safari")||-1!==dt.indexOf("Chrome")||-1!==dt.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history),vt=I&&window.performance&&window.performance.now?window.performance:Date,mt=gt();function gt(){return vt.now().toFixed(3)}function yt(){return mt}function _t(t,e){ut();var n=window.history;try{e?n.replaceState({key:mt},"",t):(mt=gt(),n.pushState({key:mt},"",t))}catch(n){window.location[e?"replace":"assign"](t)}}function bt(t){_t(t,!0)}function wt(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],function(){r(o+1)}):r(o+1)};r(0)}function Ot(t){return function(e,n,r){var o=!1,i=0,a=null;Ct(t,function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var u,c=xt(function(e){var o;((o=e).__esModule||Et&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:k.extend(e),n.components[s]=e,--i<=0&&r()}),p=xt(function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=f(t)?t:new Error(e),r(a))});try{u=t(c,p)}catch(t){p(t)}if(u)if("function"==typeof u.then)u.then(c,p);else{var l=u.component;l&&"function"==typeof l.then&&l.then(c,p)}}}),o||r()}}function Ct(t,e){return At(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function At(t){return Array.prototype.concat.apply([],t)}var Et="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function xt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var $t=function(t,e){this.router=t,this.base=function(t){if(!t)if(I){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=C,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function kt(t,e,n,r){var o=Ct(t,function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=k.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map(function(t){return n(t,r,o,i)}):n(a,r,o,i)});return At(r?o.reverse():o)}function St(t,e){if(e)return function(){return t.apply(e,arguments)}}$t.prototype.listen=function(t){this.cb=t},$t.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},$t.prototype.onError=function(t){this.errorCbs.push(t)},$t.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,function(){r.updateRoute(o),e&&e(o),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(o)}))},function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(e){e(t)}))})},$t.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current,i=function(t){f(t)&&(r.errorCbs.length?r.errorCbs.forEach(function(e){e(t)}):console.error(t)),n&&n(t)};if(x(t,o)&&t.matched.length===o.matched.length)return this.ensureURL(),i();var a=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}(this.current.matched,t.matched),s=a.updated,u=a.deactivated,c=a.activated,p=[].concat(function(t){return kt(t,"beforeRouteLeave",St,!0)}(u),this.router.beforeHooks,function(t){return kt(t,"beforeRouteUpdate",St)}(s),c.map(function(t){return t.beforeEnter}),Ot(c));this.pending=t;var l=function(e,n){if(r.pending!==t)return i();try{e(t,o,function(t){!1===t||f(t)?(r.ensureURL(!0),i(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(i(),"object"==typeof t&&t.replace?r.replace(t):r.push(t)):n(t)})}catch(t){i(t)}};wt(p,l,function(){var n=[];wt(function(t,e,n){return kt(t,"beforeRouteEnter",function(t,r,o,i){return function(t,e,n,r,o){return function(i,a,s){return t(i,a,function(t){s(t),"function"==typeof t&&r.push(function(){!function t(e,n,r,o){n[r]&&!n[r]._isBeingDestroyed?e(n[r]):o()&&setTimeout(function(){t(e,n,r,o)},16)}(t,e.instances,n,o)})})}}(t,o,i,e,n)})}(c,n,function(){return r.current===t}).concat(r.router.resolveHooks),l,function(){if(r.pending!==t)return i();r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){n.forEach(function(t){t()})})})})},$t.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach(function(n){n&&n(t,e)})};var Tt=function(t){function e(e,n){var r=this;t.call(this,e,n);var o=e.options.scrollBehavior,i=ht&&o;i&&at();var a=jt(this.base);window.addEventListener("popstate",function(t){var n=r.current,o=jt(r.base);r.current===C&&o===a||r.transitionTo(o,function(t){i&&st(e,t,n,!0)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){_t(N(r.base+t.fullPath)),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){bt(N(r.base+t.fullPath)),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(jt(this.base)!==this.current.fullPath){var e=N(this.base+this.current.fullPath);t?_t(e):bt(e)}},e.prototype.getCurrentLocation=function(){return jt(this.base)},e}($t);function jt(t){var e=decodeURI(window.location.pathname);return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Lt=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=jt(t);if(!/^\/#/.test(e))return window.location.replace(N(t+"/#"+e)),!0}(this.base)||It()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this,e=this.router.options.scrollBehavior,n=ht&&e;n&&at(),window.addEventListener(ht?"popstate":"hashchange",function(){var e=t.current;It()&&t.transitionTo(Pt(),function(r){n&&st(t.router,r,e,!0),ht||Ut(r.fullPath)})})},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){Rt(t.fullPath),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){Ut(t.fullPath),st(r.router,t,o,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Pt()!==e&&(t?Rt(e):Ut(e))},e.prototype.getCurrentLocation=function(){return Pt()},e}($t);function It(){var t=Pt();return"/"===t.charAt(0)||(Ut("/"+t),!1)}function Pt(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":decodeURI(t.slice(e+1))}function Nt(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Rt(t){ht?_t(Nt(t)):window.location.hash=t}function Ut(t){ht?bt(Nt(t)):window.location.replace(Nt(t))}var Dt=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}($t),Mt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=rt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ht&&!1!==t.fallback,this.fallback&&(e="hash"),I||(e="abstract"),this.mode=e,e){case"history":this.history=new Tt(this,t.base);break;case"hash":this.history=new Lt(this,t.base,this.fallback);break;case"abstract":this.history=new Dt(this,t.base);break;default:0}},Ft={currentRoute:{configurable:!0}};function Bt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Mt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Ft.currentRoute.get=function(){return this.history&&this.history.current},Mt.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof Tt)n.transitionTo(n.getCurrentLocation());else if(n instanceof Lt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Mt.prototype.beforeEach=function(t){return Bt(this.beforeHooks,t)},Mt.prototype.beforeResolve=function(t){return Bt(this.resolveHooks,t)},Mt.prototype.afterEach=function(t){return Bt(this.afterHooks,t)},Mt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Mt.prototype.onError=function(t){this.history.onError(t)},Mt.prototype.push=function(t,e,n){this.history.push(t,e,n)},Mt.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},Mt.prototype.go=function(t){this.history.go(t)},Mt.prototype.back=function(){this.go(-1)},Mt.prototype.forward=function(){this.go(1)},Mt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Mt.prototype.resolve=function(t,e,n){var r=nt(t,e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?N(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},Mt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==C&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Mt.prototype,Ft),Mt.install=function t(e){if(!t.installed||k!==e){t.installed=!0,k=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",l),e.component("RouterLink",j);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Mt.version="3.0.2",I&&window.Vue&&window.Vue.use(Mt);var qt=Mt,Ht=function(){return Promise.all([r.e(0),r.e(6),r.e(7)]).then(r.bind(null,77))},zt=function(){return Promise.all([r.e(0),r.e(5),r.e(4)]).then(r.bind(null,76))};
/*
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
diff --git a/settings/js/vue-settings-apps-users-management.js.map b/settings/js/vue-settings-apps-users-management.js.map
index 9776d4c3e3c..aa59c71f6d1 100644
--- a/settings/js/vue-settings-apps-users-management.js.map
+++ b/settings/js/vue-settings-apps-users-management.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./settings/src/store/api.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.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/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/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.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/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/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/nextcloud-password-confirmation/dist/main.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./settings/src/App.vue?ec34","webpack:///settings/src/App.vue","webpack:///./settings/src/App.vue","webpack:///./settings/src/App.vue?0598","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./settings/src/router.js","webpack:///./settings/src/store/users.js","webpack:///./settings/src/store/apps.js","webpack:///./settings/src/store/settings.js","webpack:///./settings/src/store/oc.js","webpack:///./settings/src/store/index.js","webpack:///./settings/src/main-apps-users-management.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","installedModules","2","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__","nextcloud_axios__WEBPACK_IMPORTED_MODULE_0___default","nextcloud_password_confirmation__WEBPACK_IMPORTED_MODULE_1__","nextcloud_password_confirmation__WEBPACK_IMPORTED_MODULE_1___default","sanitize","url","replace","__webpack_exports__","requireAdmin","confirmPassword","axios","post","patch","put","delete","isBuffer","toString","isArray","val","isObject","isFunction","forEach","obj","fn","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","global","setImmediate","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","split","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","Function","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","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","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","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","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","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","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","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","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","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","counter","observer","textNode","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","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","isStable","$stable","$key","_normalized","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","$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","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","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","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","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","createEvent","timeStamp","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","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","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","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","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","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","client","headers","requesttoken","OC","requestToken","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","process","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","defaults","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","Accept","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","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","settle","buildURL","parseHeaders","isURLSameOrigin","createError","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","username","password","Authorization","open","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","message","code","__CANCEL__","Cancel","devtoolHook","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","state","namespaced","addChild","getChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","reduce","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","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","action","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","scope","self","Timeout","clearFn","_id","_clearFn","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","onreadystatechange","random","attachEvent","task","Axios","createInstance","defaultConfig","instance","instanceConfig","CancelToken","isCancel","spread","readFloatLE","isSlowBuffer","_isBuffer","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","encode","encodeURIComponent","serializedParams","parts","toISOString","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","href","protocol","host","search","hostname","port","pathname","location","requestURL","chars","E","input","block","charCode","output","idx","write","expires","domain","secure","cookie","toGMTString","decodeURIComponent","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","relativeURL","executor","TypeError","resolvePromise","token","isBrowser","longerTimeoutBrowsers","timeoutDuration","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","upperSide","scrollingElement","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","Constructor","createClass","descriptor","protoProps","staticProps","_extends","assign","getClientRect","offsets","right","bottom","rect","scrollTop","scrollLeft","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","reference","padding","boundariesElement","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","check","runModifiers","ends","findIndex","enabled","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","getWindow","defaultView","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","isNumeric","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","offset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","positionFixed","removeOnDestroy","onCreate","onUpdate","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","min","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","getOppositeVariation","inner","subtractLength","hide","bound","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","position","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","onLoad","modifierOptions","Popper","_this","isDestroyed","isCreated","jquery","enableEventListeners","Utils","PopperUtils","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_typeof","classCallCheck$1","createClass$1","_extends$1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_initialiseProps","_isOpen","_classes","content","_tooltipNode","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","tooltipGenerator","tooltipNode","autoHide","asyncContent","_applyContent","_this2","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this3","_create","_findContainer","_append","popperOptions","arrowSelector","_this4","_noLongerOpen","disposeTime","disposeTimeout","_this5","func","_hide","_this6","directEvents","oppositeEvents","hideOnTargetClick","evt","usedByTooltip","_scheduleShow","_scheduleHide","_this7","computedDelay","_scheduleTimer","_show","_this8","_setTooltipNodeEvent","_this9","_dispose","toggle","relatedreference","toElement","relatedTarget","evt2","relatedreference2","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","tooltip","setContent","setOptions","_vueEl","targetClasses","createTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","isIE$1","initCompat","ua","substring","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","tabindex","addResizeHandlers","_resizeObject","contentDocument","_w","removeResizeHandlers","beforeDestroy","plugin$2","GlobalVue$1","getDefault","MSStream","openPopovers","Element","Popover","cssClass","aria-describedby","popoverId","popoverBaseClass","popoverClass","visibility","aria-hidden","popoverWrapperClass","popoverInnerClass","handleResize","$_handleResize","popoverArrowClass","disabled","openGroup","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","_ref$force","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref3","$_restartPopper","$_handleGlobalClose","handleGlobalClose","commonjsGlobal","lodash_merge","LARGE_ARRAY_SIZE","HASH_UNDEFINED","HOT_COUNT","HOT_SPAN","MAX_SAFE_INTEGER","argsTag","asyncTag","funcTag","genTag","nullTag","objectTag","proxyTag","undefinedTag","reIsHostCtor","reIsUint","typedArrayTags","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","safeGet","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","exec","IE_PROTO","nativeObjectToString","objectCtorString","reIsNative","Buffer","Uint8Array","allocUnsafe","getPrototype","objectCreate","propertyIsEnumerable","symToStringTag","getNative","nativeIsBuffer","nativeMax","nativeNow","Map","nativeCreate","baseCreate","proto","Hash","entries","ListCache","MapCache","Stack","__data__","size","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assignMergeValue","eq","baseAssignValue","objValue","assocIndexOf","string","getMapData","pairs","fromRight","baseFor","keysFunc","iterable","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseIsArguments","isObjectLike","baseIsNative","toSource","baseKeysIn","nativeKeysIn","isProto","isPrototype","baseMerge","srcIndex","customizer","stack","srcValue","mergeFunc","stacked","newValue","isCommon","isTyped","isArrayLike","copyArray","isDeep","copy","cloneBuffer","typedArray","arrayBuffer","byteLength","byteOffset","isNew","copyObject","keysIn","toPlainObject","initCloneObject","baseMergeDeep","baseRest","setToString","otherArgs","overRest","count","lastCalled","stamp","remaining","shortOut","other","isLength","baseUnary","assigner","sources","guard","isIterateeCall","installed","finalOptions","GlobalVue","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","cloneRoute","fullPath","meta","router","currentRoute","ROUTE_CHANGED","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","src_Appvue_type_script_lang_js_","getElementById","dataset","server","App","componentNormalizer","isError","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","routerViewDepth","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","decode","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","stringifyQuery$$1","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","toTypes","eventTypes","Link","required","exact","append","exactActiveClass","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","click","findAnchor","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","resolvePath","relative","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","group","asterisk","partial","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","pretty","attachKeys","re","flags","sensitive","endsWithDelimiter","groups","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","normalizeLocation","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoutes","positionStore","setupScroll","history","getStateKey","origin","saveScrollPosition","_key","handleScroll","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","pageYOffset","isValidPosition","normalizePosition","selector","docRect","elRect","getElementPosition","scrollTo","supportsPushState","Time","genKey","toFixed","pushState","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","msg","flatten","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","activated","deactivated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","postEnterCbs","isValid","poll","bindEnterGuard","extractEnterGuards","resolveHooks","prev","afterHooks","HTML5History","History$$1","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","HashHistory","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","setupHashListener","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","vue_router_esm","Users","Apps","Router","generateUrl","orderGroups","orderBy","usercount","localeCompare","canAdd","canRemove","users","minPasswordLength","usersOffset","usersLimit","userCount","appendUsers","usersObj","userid","setPasswordPolicyMinLength","initGroups","addGroup","gid","displayName","log","removeGroup","groupIndex","groupSearch","addUserGroup","removeUserGroup","_ref4","addUserSubAdmin","_ref5","subadmin","removeUserSubAdmin","_ref6","deleteUser","userIndex","addUserData","ocs","enableDisableUser","_ref7","setUserData","_ref8","humanValue","Util","computerFileSize","resetUsers","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","_ref9","limit","api","linkToOCS","_ref10","limitParam","getUsersFromList","_ref11","getUsersFromGroup","_ref12","groupid","oc_capabilities","password_policy","minLength","_ref13","_ref14","_ref15","_ref16","addUser","_ref17","_ref18","email","quota","language","_ref19","_ref19$enabled","userStatus","_ref20","allowedEmpty","sendWelcomeMail","store_apps","categories","updateCount","loadingList","APPS_API_FAILURE","Notification","showHtml","initCategories","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","clearError","enableApp","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","resetApps","reset","startLoading","stopLoading","getCategories","getAllApps","getUpdateCount","appIds","_appId","update_required","dialogs","reload","forceEnableApp","settings","serverData","setServerData","getServerData","oc","setAppConfig","Vuex","API_FAILURE","showTemporary","main_apps_users_management_app","VTooltip","__webpack_nonce__","__webpack_public_path__","linkTo","OCA","oc_userconfig","oc_current_user"],"mappings":"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","file":"vue-settings-apps-users-management.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"vue-\" + ({}[chunkId]||chunkId) + \".js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 62);\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\nimport axios from 'nextcloud-axios'\nimport confirmPassword from 'nextcloud-password-confirmation' \n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, ''); // Remove last url slash\n};\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * \taction(context) {\n\t *\t\treturn api.requireAdmin().then((response) => {\n\t *\t\t\treturn api.get('url')\n\t *\t\t\t\t.then((response) => {API success})\n\t *\t\t\t\t.catch((error) => {API failure});\n\t *\t\t}).catch((error) => {requireAdmin failure});\n\t *\t}\n\t * // vue\n\t *\tthis.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t * \n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t * \n\t * e.g\n\t *\tapi.requireAdmin().then((response) => {\n\t *\t\tapi.get('url')\n\t *\t\t\t.then((response) => {API success})\n\t *\t\t\t.catch((error) => {throw error;});\n\t *\t}).catch((error) => {requireAdmin OR API failure});\n\t * \n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword();\n\t},\n\tget(url) {\n\t\treturn axios.get(sanitize(url));\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data);\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data);\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data);\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { data: data });\n\t}\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 */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\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 * 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 extend: extend,\n trim: trim\n};\n","/*!\n * Vue.js v2.6.8\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)) {\n // issue #9511\n // reassign to res to avoid catch triggering multiple times when nested calls\n res = res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\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 isStable = slots ? !!slots.$stable : true;\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 Object.keys(normalSlots).length === 0\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 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 && res.length === 0\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 if (!(key in hash) && !(camelizedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + camelizedKey)] = 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 (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 (!isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true\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 }\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 setTimeout(function () {\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 setTimeout(function () {\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.\nif (inBrowser && getNow() > document.createEvent('Event').timeStamp) {\n // if the low-res timestamp which is bigger than the event timestamp\n // (which is evaluated AFTER) it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listeners as well.\n getNow = function () { return performance.now(); };\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.8';\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 // #9462 bail for iOS 9 bug: event.timeStamp is 0 after history.pushState\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 (isUndef(props[key])) {\n elm[key] = '';\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 transitionNode = transitionNode.parent;\n context = transitionNode.context;\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","\"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","/* 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","'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 if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\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","// 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","'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');\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');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\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 var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\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[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\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 // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : 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 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\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\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","/**\n * vuex v3.1.0\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 devtoolHook =\n typeof window !== 'undefined' &&\n window.__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\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 computed[key] = function () { return 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.0',\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","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","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\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(utils.merge(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 defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\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 = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\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\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\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 // Note: status is not exposed by XDomainRequest\n if (!response.status || !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 error.request = request;\n error.response = response;\n return error;\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 url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\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\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\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\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\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 * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['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'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overriden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\nif (typeof window !== 'undefined') {\n\tSVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n\tif (typeof value === 'string') {\n\t\tvalue = value.split(' ');\n\t}\n\treturn value;\n}\n\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\nfunction addClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tif (classList.indexOf(newClass) === -1) {\n\t\t\tclassList.push(newClass);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\nfunction removeClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tvar index = classList.indexOf(newClass);\n\t\tif (index !== -1) {\n\t\t\tclassList.splice(index, 1);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n\tsupportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('test', null, opts);\n\t} catch (e) {}\n}\n\nvar _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 && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar classCallCheck$1 = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass$1 = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/* Forked from https://github.com/FezVrasta/popper.js/blob/master/packages/tooltip/src/index.js */\n\nvar DEFAULT_OPTIONS = {\n\tcontainer: false,\n\tdelay: 0,\n\thtml: false,\n\tplacement: 'top',\n\ttitle: '',\n\ttemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\ttrigger: 'hover focus',\n\toffset: 0\n};\n\nvar openTooltips = [];\n\nvar Tooltip = function () {\n\t/**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n *\t\t\tPlacement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n *\t\t\tleft(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n *\t\t\tDelay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n *\t\t\tIf a number is supplied, delay is applied to both hide/show.\n *\t\t\tObject structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n *\t\t\tBase HTML to used when creating the tooltip.\n *\t\t\tThe tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n *\t\t\t`.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n *\t\t\tThe outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n *\t\t\tHow tooltip is triggered - click, hover, focus, manual.\n *\t\t\tYou may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n *\t\t\tThe element used as boundaries for the tooltip. For more information refer to Popper.js'\n *\t\t\t[boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n *\t\t\t[offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n *\t\t\t[options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n\tfunction Tooltip(reference, options) {\n\t\tclassCallCheck$1(this, Tooltip);\n\n\t\t_initialiseProps.call(this);\n\n\t\t// apply user options over default ones\n\t\toptions = _extends$1({}, DEFAULT_OPTIONS, options);\n\n\t\treference.jquery && (reference = reference[0]);\n\n\t\t// cache reference and options\n\t\tthis.reference = reference;\n\t\tthis.options = options;\n\n\t\t// set initial state\n\t\tthis._isOpen = false;\n\n\t\tthis._init();\n\t}\n\n\t//\n\t// Public methods\n\t//\n\n\t/**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n\n\t/**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n\n\tcreateClass$1(Tooltip, [{\n\t\tkey: 'setClasses',\n\t\tvalue: function setClasses(classes) {\n\t\t\tthis._classes = classes;\n\t\t}\n\t}, {\n\t\tkey: 'setContent',\n\t\tvalue: function setContent(content) {\n\t\t\tthis.options.title = content;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._setContent(content, this.options);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setOptions',\n\t\tvalue: function setOptions(options) {\n\t\t\tvar classesUpdated = false;\n\t\t\tvar classes = options && options.classes || directive.options.defaultClass;\n\t\t\tif (this._classes !== classes) {\n\t\t\t\tthis.setClasses(classes);\n\t\t\t\tclassesUpdated = true;\n\t\t\t}\n\n\t\t\toptions = getOptions(options);\n\n\t\t\tvar needPopperUpdate = false;\n\t\t\tvar needRestart = false;\n\n\t\t\tif (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n\t\t\t\tneedPopperUpdate = true;\n\t\t\t}\n\n\t\t\tif (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n\t\t\t\tneedRestart = true;\n\t\t\t}\n\n\t\t\tfor (var key in options) {\n\t\t\t\tthis.options[key] = options[key];\n\t\t\t}\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tif (needRestart) {\n\t\t\t\t\tvar isOpen = this._isOpen;\n\n\t\t\t\t\tthis.dispose();\n\t\t\t\t\tthis._init();\n\n\t\t\t\t\tif (isOpen) {\n\t\t\t\t\t\tthis.show();\n\t\t\t\t\t}\n\t\t\t\t} else if (needPopperUpdate) {\n\t\t\t\t\tthis.popperInstance.update();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//\n\t\t// Private methods\n\t\t//\n\n\t}, {\n\t\tkey: '_init',\n\t\tvalue: function _init() {\n\t\t\t// get events list\n\t\t\tvar events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\t\t\tthis._isDisposed = false;\n\t\t\tthis._enableDocumentTouch = events.indexOf('manual') === -1;\n\n\t\t\t// set event listeners\n\t\t\tthis._setEventListeners(this.reference, events, this.options);\n\t\t}\n\n\t\t/**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n\t}, {\n\t\tkey: '_create',\n\t\tvalue: function _create(reference, template) {\n\t\t\t// create tooltip element\n\t\t\tvar tooltipGenerator = window.document.createElement('div');\n\t\t\ttooltipGenerator.innerHTML = template.trim();\n\t\t\tvar tooltipNode = tooltipGenerator.childNodes[0];\n\n\t\t\t// add unique ID to our tooltip (needed for accessibility reasons)\n\t\t\ttooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10);\n\n\t\t\t// Initially hide the tooltip\n\t\t\t// The attribute will be switched in a next frame so\n\t\t\t// CSS transitions can play\n\t\t\ttooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tif (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n\t\t\t\ttooltipNode.addEventListener('mouseenter', this.hide);\n\t\t\t\ttooltipNode.addEventListener('click', this.hide);\n\t\t\t}\n\n\t\t\t// return the generated tooltip node\n\t\t\treturn tooltipNode;\n\t\t}\n\t}, {\n\t\tkey: '_setContent',\n\t\tvalue: function _setContent(content, options) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.asyncContent = false;\n\t\t\tthis._applyContent(content, options).then(function () {\n\t\t\t\t_this.popperInstance.update();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_applyContent',\n\t\tvalue: function _applyContent(title, options) {\n\t\t\tvar _this2 = this;\n\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar allowHtml = options.html;\n\t\t\t\tvar rootNode = _this2._tooltipNode;\n\t\t\t\tif (!rootNode) return;\n\t\t\t\tvar titleNode = rootNode.querySelector(_this2.options.innerSelector);\n\t\t\t\tif (title.nodeType === 1) {\n\t\t\t\t\t// if title is a node, append it only if allowHtml is true\n\t\t\t\t\tif (allowHtml) {\n\t\t\t\t\t\twhile (titleNode.firstChild) {\n\t\t\t\t\t\t\ttitleNode.removeChild(titleNode.firstChild);\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitleNode.appendChild(title);\n\t\t\t\t\t}\n\t\t\t\t} else if (typeof title === 'function') {\n\t\t\t\t\t// if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tvar result = title();\n\t\t\t\t\tif (result && typeof result.then === 'function') {\n\t\t\t\t\t\t_this2.asyncContent = true;\n\t\t\t\t\t\toptions.loadingClass && addClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\tif (options.loadingContent) {\n\t\t\t\t\t\t\t_this2._applyContent(options.loadingContent, options);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult.then(function (asyncResult) {\n\t\t\t\t\t\t\toptions.loadingClass && removeClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\t\treturn _this2._applyContent(asyncResult, options);\n\t\t\t\t\t\t}).then(resolve).catch(reject);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this2._applyContent(result, options).then(resolve).catch(reject);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\t// if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tallowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_show',\n\t\tvalue: function _show(reference, options) {\n\t\t\tif (options && typeof options.container === 'string') {\n\t\t\t\tvar container = document.querySelector(options.container);\n\t\t\t\tif (!container) return;\n\t\t\t}\n\n\t\t\tclearTimeout(this._disposeTimer);\n\n\t\t\toptions = Object.assign({}, options);\n\t\t\tdelete options.offset;\n\n\t\t\tvar updateClasses = true;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t\tupdateClasses = false;\n\t\t\t}\n\n\t\t\tvar result = this._ensureShown(reference, options);\n\n\t\t\tif (updateClasses && this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t}\n\n\t\t\taddClasses(reference, ['v-tooltip-open']);\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: '_ensureShown',\n\t\tvalue: function _ensureShown(reference, options) {\n\t\t\tvar _this3 = this;\n\n\t\t\t// don't show if it's already visible\n\t\t\tif (this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tthis._isOpen = true;\n\n\t\t\topenTooltips.push(this);\n\n\t\t\t// if the tooltipNode already exists, just show it\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._tooltipNode.style.display = '';\n\t\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.update();\n\t\t\t\tif (this.asyncContent) {\n\t\t\t\t\tthis._setContent(options.title, options);\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// get title\n\t\t\tvar title = reference.getAttribute('title') || options.title;\n\n\t\t\t// don't show tooltip if no title is defined\n\t\t\tif (!title) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// create tooltip node\n\t\t\tvar tooltipNode = this._create(reference, options.template);\n\t\t\tthis._tooltipNode = tooltipNode;\n\n\t\t\tthis._setContent(title, options);\n\n\t\t\t// Add `aria-describedby` to our reference element for accessibility reasons\n\t\t\treference.setAttribute('aria-describedby', tooltipNode.id);\n\n\t\t\t// append tooltip to container\n\t\t\tvar container = this._findContainer(options.container, reference);\n\n\t\t\tthis._append(tooltipNode, container);\n\n\t\t\tvar popperOptions = _extends$1({}, options.popperOptions, {\n\t\t\t\tplacement: options.placement\n\t\t\t});\n\n\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\tarrow: {\n\t\t\t\t\telement: this.options.arrowSelector\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (options.boundariesElement) {\n\t\t\t\tpopperOptions.modifiers.preventOverflow = {\n\t\t\t\t\tboundariesElement: options.boundariesElement\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tthis.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n\t\t\t// Fix position\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\tif (!_this3._isDisposed && _this3.popperInstance) {\n\t\t\t\t\t_this3.popperInstance.update();\n\n\t\t\t\t\t// Show the tooltip\n\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\tif (!_this3._isDisposed) {\n\t\t\t\t\t\t\t_this3._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this3.dispose();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_noLongerOpen',\n\t\tvalue: function _noLongerOpen() {\n\t\t\tvar index = openTooltips.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenTooltips.splice(index, 1);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_hide',\n\t\tvalue: function _hide() /* reference, options */{\n\t\t\tvar _this4 = this;\n\n\t\t\t// don't hide if it's already hidden\n\t\t\tif (!this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tthis._isOpen = false;\n\t\t\tthis._noLongerOpen();\n\n\t\t\t// hide tooltipNode\n\t\t\tthis._tooltipNode.style.display = 'none';\n\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tthis.popperInstance.disableEventListeners();\n\n\t\t\tclearTimeout(this._disposeTimer);\n\t\t\tvar disposeTime = directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis._disposeTimer = setTimeout(function () {\n\t\t\t\t\tif (_this4._tooltipNode) {\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('mouseenter', _this4.hide);\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('click', _this4.hide);\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\t_this4._tooltipNode.parentNode.removeChild(_this4._tooltipNode);\n\t\t\t\t\t\t_this4._tooltipNode = null;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tremoveClasses(this.reference, ['v-tooltip-open']);\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_dispose',\n\t\tvalue: function _dispose() {\n\t\t\tvar _this5 = this;\n\n\t\t\tthis._isDisposed = true;\n\n\t\t\t// remove event listeners first to prevent any unexpected behaviour\n\t\t\tthis._events.forEach(function (_ref) {\n\t\t\t\tvar func = _ref.func,\n\t\t\t\t event = _ref.event;\n\n\t\t\t\t_this5.reference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis._events = [];\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._hide();\n\n\t\t\t\tthis._tooltipNode.removeEventListener('mouseenter', this.hide);\n\t\t\t\tthis._tooltipNode.removeEventListener('click', this.hide);\n\n\t\t\t\t// destroy instance\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tthis._tooltipNode.parentNode.removeChild(this._tooltipNode);\n\t\t\t\t\tthis._tooltipNode = null;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._noLongerOpen();\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_findContainer',\n\t\tvalue: function _findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t}\n\n\t\t/**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n\t}, {\n\t\tkey: '_append',\n\t\tvalue: function _append(tooltipNode, container) {\n\t\t\tcontainer.appendChild(tooltipNode);\n\t\t}\n\t}, {\n\t\tkey: '_setEventListeners',\n\t\tvalue: function _setEventListeners(reference, events, options) {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (_this6._isOpen === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevt.usedByTooltip = true;\n\t\t\t\t\t_this6._scheduleShow(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (evt.usedByTooltip === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this6._scheduleHide(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_onDocumentTouch',\n\t\tvalue: function _onDocumentTouch(event) {\n\t\t\tif (this._enableDocumentTouch) {\n\t\t\t\tthis._scheduleHide(this.reference, this.options.delay, this.options, event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_scheduleShow',\n\t\tvalue: function _scheduleShow(reference, delay, options /*, evt */) {\n\t\t\tvar _this7 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.show || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\treturn _this7._show(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}, {\n\t\tkey: '_scheduleHide',\n\t\tvalue: function _scheduleHide(reference, delay, options, evt) {\n\t\t\tvar _this8 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.hide || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\tif (_this8._isOpen === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!document.body.contains(_this8._tooltipNode)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\tif (evt.type === 'mouseleave') {\n\t\t\t\t\tvar isSet = _this8._setTooltipNodeEvent(evt, reference, delay, options);\n\n\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t_this8._hide(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}]);\n\treturn Tooltip;\n}();\n\n// Hide tooltips on touch devices\n\n\nvar _initialiseProps = function _initialiseProps() {\n\tvar _this9 = this;\n\n\tthis.show = function () {\n\t\t_this9._show(_this9.reference, _this9.options);\n\t};\n\n\tthis.hide = function () {\n\t\t_this9._hide();\n\t};\n\n\tthis.dispose = function () {\n\t\t_this9._dispose();\n\t};\n\n\tthis.toggle = function () {\n\t\tif (_this9._isOpen) {\n\t\t\treturn _this9.hide();\n\t\t} else {\n\t\t\treturn _this9.show();\n\t\t}\n\t};\n\n\tthis._events = [];\n\n\tthis._setTooltipNodeEvent = function (evt, reference, delay, options) {\n\t\tvar relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n\t\tvar callback = function callback(evt2) {\n\t\t\tvar relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget;\n\n\t\t\t// Remove event listener after call\n\t\t\t_this9._tooltipNode.removeEventListener(evt.type, callback);\n\n\t\t\t// If the new reference is not the reference element\n\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t_this9._scheduleHide(reference, options.delay, options, evt2);\n\t\t\t}\n\t\t};\n\n\t\tif (_this9._tooltipNode.contains(relatedreference)) {\n\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t_this9._tooltipNode.addEventListener(evt.type, callback);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t};\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('touchstart', function (event) {\n\t\tfor (var i = 0; i < openTooltips.length; i++) {\n\t\t\topenTooltips[i]._onDocumentTouch(event);\n\t\t}\n\t}, supportsPassive ? {\n\t\tpassive: true,\n\t\tcapture: true\n\t} : true);\n}\n\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n\tenabled: true\n};\n\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\n\nvar defaultOptions = {\n\t// Default tooltip placement relative to target element\n\tdefaultPlacement: 'top',\n\t// Default CSS classes applied to the tooltip element\n\tdefaultClass: 'vue-tooltip-theme',\n\t// Default CSS classes applied to the target element of the tooltip\n\tdefaultTargetClass: 'has-tooltip',\n\t// Is the content HTML by default?\n\tdefaultHtml: true,\n\t// Default HTML template of the tooltip element\n\t// It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n\t// Change if the classes conflict with other libraries (for example bootstrap)\n\tdefaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\t// Selector used to get the arrow element in the tooltip template\n\tdefaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n\t// Selector used to get the inner content element in the tooltip template\n\tdefaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n\t// Delay (ms)\n\tdefaultDelay: 0,\n\t// Default events that trigger the tooltip\n\tdefaultTrigger: 'hover focus',\n\t// Default position offset (px)\n\tdefaultOffset: 0,\n\t// Default container where the tooltip will be appended\n\tdefaultContainer: 'body',\n\tdefaultBoundariesElement: undefined,\n\tdefaultPopperOptions: {},\n\t// Class added when content is loading\n\tdefaultLoadingClass: 'tooltip-loading',\n\t// Displayed when tooltip content is loading\n\tdefaultLoadingContent: '...',\n\t// Hide on mouseover tooltip\n\tautoHide: true,\n\t// Close tooltip on click on tooltip target?\n\tdefaultHideOnTargetClick: true,\n\t// Auto destroy tooltip DOM nodes (ms)\n\tdisposeTimeout: 5000,\n\t// Options for popover\n\tpopover: {\n\t\tdefaultPlacement: 'bottom',\n\t\t// Use the `popoverClass` prop for theming\n\t\tdefaultClass: 'vue-popover-theme',\n\t\t// Base class (change if conflicts with other libraries)\n\t\tdefaultBaseClass: 'tooltip popover',\n\t\t// Wrapper class (contains arrow and inner)\n\t\tdefaultWrapperClass: 'wrapper',\n\t\t// Inner content class\n\t\tdefaultInnerClass: 'tooltip-inner popover-inner',\n\t\t// Arrow class\n\t\tdefaultArrowClass: 'tooltip-arrow popover-arrow',\n\t\tdefaultDelay: 0,\n\t\tdefaultTrigger: 'click',\n\t\tdefaultOffset: 0,\n\t\tdefaultContainer: 'body',\n\t\tdefaultBoundariesElement: undefined,\n\t\tdefaultPopperOptions: {},\n\t\t// Hides if clicked outside of popover\n\t\tdefaultAutoHide: true,\n\t\t// Update popper on content resize\n\t\tdefaultHandleResize: true\n\t}\n};\n\nfunction getOptions(options) {\n\tvar result = {\n\t\tplacement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n\t\tdelay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n\t\thtml: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n\t\ttemplate: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n\t\tarrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n\t\tinnerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n\t\ttrigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n\t\toffset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n\t\tcontainer: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n\t\tboundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n\t\tautoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n\t\thideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n\t\tloadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n\t\tloadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n\t\tpopperOptions: _extends$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n\t};\n\n\tif (result.offset) {\n\t\tvar typeofOffset = _typeof(result.offset);\n\t\tvar offset = result.offset;\n\n\t\t// One value -> switch\n\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\toffset = '0, ' + offset;\n\t\t}\n\n\t\tif (!result.popperOptions.modifiers) {\n\t\t\tresult.popperOptions.modifiers = {};\n\t\t}\n\t\tresult.popperOptions.modifiers.offset = {\n\t\t\toffset: offset\n\t\t};\n\t}\n\n\tif (result.trigger && result.trigger.indexOf('click') !== -1) {\n\t\tresult.hideOnTargetClick = false;\n\t}\n\n\treturn result;\n}\n\nfunction getPlacement(value, modifiers) {\n\tvar placement = value.placement;\n\tfor (var i = 0; i < positions.length; i++) {\n\t\tvar pos = positions[i];\n\t\tif (modifiers[pos]) {\n\t\t\tplacement = pos;\n\t\t}\n\t}\n\treturn placement;\n}\n\nfunction getContent(value) {\n\tvar type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\tif (type === 'string') {\n\t\treturn value;\n\t} else if (value && type === 'object') {\n\t\treturn value.content;\n\t} else {\n\t\treturn false;\n\t}\n}\n\nfunction createTooltip(el, value) {\n\tvar modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar content = getContent(value);\n\tvar classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\tvar opts = _extends$1({\n\t\ttitle: content\n\t}, getOptions(_extends$1({}, value, {\n\t\tplacement: getPlacement(value, modifiers)\n\t})));\n\tvar tooltip = el._tooltip = new Tooltip(el, opts);\n\ttooltip.setClasses(classes);\n\ttooltip._vueEl = el;\n\n\t// Class on target\n\tvar targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n\tel._tooltipTargetClasses = targetClasses;\n\taddClasses(el, targetClasses);\n\n\treturn tooltip;\n}\n\nfunction destroyTooltip(el) {\n\tif (el._tooltip) {\n\t\tel._tooltip.dispose();\n\t\tdelete el._tooltip;\n\t\tdelete el._tooltipOldShow;\n\t}\n\n\tif (el._tooltipTargetClasses) {\n\t\tremoveClasses(el, el._tooltipTargetClasses);\n\t\tdelete el._tooltipTargetClasses;\n\t}\n}\n\nfunction bind(el, _ref) {\n\tvar value = _ref.value,\n\t oldValue = _ref.oldValue,\n\t modifiers = _ref.modifiers;\n\n\tvar content = getContent(value);\n\tif (!content || !state.enabled) {\n\t\tdestroyTooltip(el);\n\t} else {\n\t\tvar tooltip = void 0;\n\t\tif (el._tooltip) {\n\t\t\ttooltip = el._tooltip;\n\t\t\t// Content\n\t\t\ttooltip.setContent(content);\n\t\t\t// Options\n\t\t\ttooltip.setOptions(_extends$1({}, value, {\n\t\t\t\tplacement: getPlacement(value, modifiers)\n\t\t\t}));\n\t\t} else {\n\t\t\ttooltip = createTooltip(el, value, modifiers);\n\t\t}\n\n\t\t// Manual show\n\t\tif (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n\t\t\tel._tooltipOldShow = value.show;\n\t\t\tvalue.show ? tooltip.show() : tooltip.hide();\n\t\t}\n\t}\n}\n\nvar directive = {\n\toptions: defaultOptions,\n\tbind: bind,\n\tupdate: bind,\n\tunbind: function unbind(el) {\n\t\tdestroyTooltip(el);\n\t}\n};\n\nfunction addListeners(el) {\n\tel.addEventListener('click', onClick);\n\tel.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n\t\tpassive: true\n\t} : false);\n}\n\nfunction removeListeners(el) {\n\tel.removeEventListener('click', onClick);\n\tel.removeEventListener('touchstart', onTouchStart);\n\tel.removeEventListener('touchend', onTouchEnd);\n\tel.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n\tvar el = event.currentTarget;\n\tevent.closePopover = !el.$_vclosepopover_touch;\n\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n\tif (event.changedTouches.length === 1) {\n\t\tvar el = event.currentTarget;\n\t\tel.$_vclosepopover_touch = true;\n\t\tvar touch = event.changedTouches[0];\n\t\tel.$_vclosepopover_touchPoint = touch;\n\t\tel.addEventListener('touchend', onTouchEnd);\n\t\tel.addEventListener('touchcancel', onTouchCancel);\n\t}\n}\n\nfunction onTouchEnd(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n\tif (event.changedTouches.length === 1) {\n\t\tvar touch = event.changedTouches[0];\n\t\tvar firstTouch = el.$_vclosepopover_touchPoint;\n\t\tevent.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n\t\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n\t}\n}\n\nfunction onTouchCancel(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n\tbind: function bind(el, _ref) {\n\t\tvar value = _ref.value,\n\t\t modifiers = _ref.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (typeof value === 'undefined' || value) {\n\t\t\taddListeners(el);\n\t\t}\n\t},\n\tupdate: function update(el, _ref2) {\n\t\tvar value = _ref2.value,\n\t\t oldValue = _ref2.oldValue,\n\t\t modifiers = _ref2.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (value !== oldValue) {\n\t\t\tif (typeof value === 'undefined' || value) {\n\t\t\t\taddListeners(el);\n\t\t\t} else {\n\t\t\t\tremoveListeners(el);\n\t\t\t}\n\t\t}\n\t},\n\tunbind: function unbind(el) {\n\t\tremoveListeners(el);\n\t}\n};\n\nfunction getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE$1 = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE$1 = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tnotify: function notify() {\n\t\t\tthis.$emit('notify');\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.notify);\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis.notify();\n\t\t\t}\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE$1 && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.notify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install$1(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\t/* -- Add more components here -- */\n}\n\n/* -- Plugin definition & Auto-install -- */\n/* You shouldn't have to modify the code below */\n\n// Plugin\nvar plugin$2 = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.4\",\n\tinstall: install$1\n};\n\n// Auto-install\nvar GlobalVue$1 = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue$1 = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n\tGlobalVue$1.use(plugin$2);\n}\n\nfunction getDefault(key) {\n\tvar value = directive.options.popover[key];\n\tif (typeof value === 'undefined') {\n\t\treturn directive.options[key];\n\t}\n\treturn value;\n}\n\nvar isIOS = false;\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n\tisIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\nif (typeof window !== 'undefined') {\n\tElement = window.Element;\n}\n\nvar Popover = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-popover\", class: _vm.cssClass }, [_c('span', { ref: \"trigger\", staticClass: \"trigger\", staticStyle: { \"display\": \"inline-block\" }, attrs: { \"aria-describedby\": _vm.popoverId, \"tabindex\": _vm.trigger.indexOf('focus') !== -1 ? 0 : -1 } }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', { ref: \"popover\", class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass], style: {\n\t\t\t\tvisibility: _vm.isOpen ? 'visible' : 'hidden'\n\t\t\t}, attrs: { \"id\": _vm.popoverId, \"aria-hidden\": _vm.isOpen ? 'false' : 'true' } }, [_c('div', { class: _vm.popoverWrapperClass }, [_c('div', { ref: \"inner\", class: _vm.popoverInnerClass, staticStyle: { \"position\": \"relative\" } }, [_c('div', [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c('ResizeObserver', { on: { \"notify\": _vm.$_handleResize } }) : _vm._e()], 1), _vm._v(\" \"), _c('div', { ref: \"arrow\", class: _vm.popoverArrowClass })])])]);\n\t}, staticRenderFns: [],\n\tname: 'VPopover',\n\n\tcomponents: {\n\t\tResizeObserver: ResizeObserver\n\t},\n\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tplacement: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPlacement');\n\t\t\t}\n\t\t},\n\t\tdelay: {\n\t\t\ttype: [String, Number, Object],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultDelay');\n\t\t\t}\n\t\t},\n\t\toffset: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultOffset');\n\t\t\t}\n\t\t},\n\t\ttrigger: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultTrigger');\n\t\t\t}\n\t\t},\n\t\tcontainer: {\n\t\t\ttype: [String, Object, Element, Boolean],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultContainer');\n\t\t\t}\n\t\t},\n\t\tboundariesElement: {\n\t\t\ttype: [String, Element],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultBoundariesElement');\n\t\t\t}\n\t\t},\n\t\tpopperOptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPopperOptions');\n\t\t\t}\n\t\t},\n\t\tpopoverClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultClass');\n\t\t\t}\n\t\t},\n\t\tpopoverBaseClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultBaseClass;\n\t\t\t}\n\t\t},\n\t\tpopoverInnerClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultInnerClass;\n\t\t\t}\n\t\t},\n\t\tpopoverWrapperClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultWrapperClass;\n\t\t\t}\n\t\t},\n\t\tpopoverArrowClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultArrowClass;\n\t\t\t}\n\t\t},\n\t\tautoHide: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultAutoHide;\n\t\t\t}\n\t\t},\n\t\thandleResize: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultHandleResize;\n\t\t\t}\n\t\t},\n\t\topenGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: null\n\t\t}\n\t},\n\n\tdata: function data() {\n\t\treturn {\n\t\t\tisOpen: false,\n\t\t\tid: Math.random().toString(36).substr(2, 10)\n\t\t};\n\t},\n\n\n\tcomputed: {\n\t\tcssClass: function cssClass() {\n\t\t\treturn {\n\t\t\t\t'open': this.isOpen\n\t\t\t};\n\t\t},\n\t\tpopoverId: function popoverId() {\n\t\t\treturn 'popover_' + this.id;\n\t\t}\n\t},\n\n\twatch: {\n\t\topen: function open(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.show();\n\t\t\t} else {\n\t\t\t\tthis.hide();\n\t\t\t}\n\t\t},\n\t\tdisabled: function disabled(val, oldVal) {\n\t\t\tif (val !== oldVal) {\n\t\t\t\tif (val) {\n\t\t\t\t\tthis.hide();\n\t\t\t\t} else if (this.open) {\n\t\t\t\t\tthis.show();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcontainer: function container(val) {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\tvar reference = this.$refs.trigger;\n\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\ttrigger: function trigger(val) {\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.$_addEventListeners();\n\t\t},\n\t\tplacement: function placement(val) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.$_updatePopper(function () {\n\t\t\t\t_this.popperInstance.options.placement = val;\n\t\t\t});\n\t\t},\n\n\n\t\toffset: '$_restartPopper',\n\n\t\tboundariesElement: '$_restartPopper',\n\n\t\tpopperOptions: {\n\t\t\thandler: '$_restartPopper',\n\t\t\tdeep: true\n\t\t}\n\t},\n\n\tcreated: function created() {\n\t\tthis.$_isDisposed = false;\n\t\tthis.$_mounted = false;\n\t\tthis.$_events = [];\n\t\tthis.$_preventOpen = false;\n\t},\n\tmounted: function mounted() {\n\t\tvar popoverNode = this.$refs.popover;\n\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\n\t\tthis.$_init();\n\n\t\tif (this.open) {\n\t\t\tthis.show();\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.dispose();\n\t},\n\n\n\tmethods: {\n\t\tshow: function show() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref.event,\n\t\t\t _ref$skipDelay = _ref.skipDelay,\n\t\t\t skipDelay = _ref$skipDelay === undefined ? false : _ref$skipDelay,\n\t\t\t _ref$force = _ref.force,\n\t\t\t force = _ref$force === undefined ? false : _ref$force;\n\n\t\t\tif (force || !this.disabled) {\n\t\t\t\tthis.$_scheduleShow(event);\n\t\t\t\tthis.$emit('show');\n\t\t\t}\n\t\t\tthis.$emit('update:open', true);\n\t\t\tthis.$_beingShowed = true;\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\t_this2.$_beingShowed = false;\n\t\t\t});\n\t\t},\n\t\thide: function hide() {\n\t\t\tvar _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref2.event,\n\t\t\t _ref2$skipDelay = _ref2.skipDelay;\n\n\t\t\tthis.$_scheduleHide(event);\n\n\t\t\tthis.$emit('hide');\n\t\t\tthis.$emit('update:open', false);\n\t\t},\n\t\tdispose: function dispose() {\n\t\t\tthis.$_isDisposed = true;\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.hide({ skipDelay: true });\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.$_mounted = false;\n\t\t\tthis.popperInstance = null;\n\t\t\tthis.isOpen = false;\n\n\t\t\tthis.$emit('dispose');\n\t\t},\n\t\t$_init: function $_init() {\n\t\t\tif (this.trigger.indexOf('manual') === -1) {\n\t\t\t\tthis.$_addEventListeners();\n\t\t\t}\n\t\t},\n\t\t$_show: function $_show() {\n\t\t\tvar _this3 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\n\t\t\t// Already open\n\t\t\tif (this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Popper is already initialized\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.isOpen = true;\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\n\t\t\tif (!this.$_mounted) {\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.$_mounted = true;\n\t\t\t}\n\n\t\t\tif (!this.popperInstance) {\n\t\t\t\tvar popperOptions = _extends$1({}, this.popperOptions, {\n\t\t\t\t\tplacement: this.placement\n\t\t\t\t});\n\n\t\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\t\tarrow: _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n\t\t\t\t\t\telement: this.$refs.arrow\n\t\t\t\t\t})\n\t\t\t\t});\n\n\t\t\t\tif (this.offset) {\n\t\t\t\t\tvar offset = this.$_getOffset();\n\n\t\t\t\t\tpopperOptions.modifiers.offset = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n\t\t\t\t\t\toffset: offset\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (this.boundariesElement) {\n\t\t\t\t\tpopperOptions.modifiers.preventOverflow = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n\t\t\t\t\t\tboundariesElement: this.boundariesElement\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.popperInstance = new Popper(reference, popoverNode, popperOptions);\n\n\t\t\t\t// Fix position\n\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\tif (!_this3.$_isDisposed && _this3.popperInstance) {\n\t\t\t\t\t\t_this3.popperInstance.scheduleUpdate();\n\n\t\t\t\t\t\t// Show the tooltip\n\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\tif (!_this3.$_isDisposed) {\n\t\t\t\t\t\t\t\t_this3.isOpen = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar openGroup = this.openGroup;\n\t\t\tif (openGroup) {\n\t\t\t\tvar popover = void 0;\n\t\t\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\t\t\tpopover = openPopovers[i];\n\t\t\t\t\tif (popover.openGroup !== openGroup) {\n\t\t\t\t\t\tpopover.hide();\n\t\t\t\t\t\tpopover.$emit('close-group');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\topenPopovers.push(this);\n\n\t\t\tthis.$emit('apply-show');\n\t\t},\n\t\t$_hide: function $_hide() {\n\t\t\tvar _this4 = this;\n\n\t\t\t// Already hidden\n\t\t\tif (!this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar index = openPopovers.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenPopovers.splice(index, 1);\n\t\t\t}\n\n\t\t\tthis.isOpen = false;\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.disableEventListeners();\n\t\t\t}\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\t\t\tvar disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis.$_disposeTimer = setTimeout(function () {\n\t\t\t\t\tvar popoverNode = _this4.$refs.popover;\n\t\t\t\t\tif (popoverNode) {\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t\t\t_this4.$_mounted = false;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tthis.$emit('apply-hide');\n\t\t},\n\t\t$_findContainer: function $_findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t},\n\t\t$_getOffset: function $_getOffset() {\n\t\t\tvar typeofOffset = _typeof(this.offset);\n\t\t\tvar offset = this.offset;\n\n\t\t\t// One value -> switch\n\t\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\t\toffset = '0, ' + offset;\n\t\t\t}\n\n\t\t\treturn offset;\n\t\t},\n\t\t$_addEventListeners: function $_addEventListeners() {\n\t\t\tvar _this5 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tvar events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (_this5.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevent.usedByTooltip = true;\n\t\t\t\t\t!_this5.$_preventOpen && _this5.show({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (event.usedByTooltip) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this5.hide({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t},\n\t\t$_scheduleShow: function $_scheduleShow() {\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_show();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_scheduleHide: function $_scheduleHide() {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_hide();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(function () {\n\t\t\t\t\tif (!_this6.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\t\tif (event && event.type === 'mouseleave') {\n\t\t\t\t\t\tvar isSet = _this6.$_setTooltipNodeEvent(event);\n\n\t\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t_this6.$_hide();\n\t\t\t\t}, computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n\t\t\tvar _this7 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tvar relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n\t\t\tvar callback = function callback(event2) {\n\t\t\t\tvar relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget;\n\n\t\t\t\t// Remove event listener after call\n\t\t\t\tpopoverNode.removeEventListener(event.type, callback);\n\n\t\t\t\t// If the new reference is not the reference element\n\t\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t\t_this7.hide({ event: event2 });\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tif (popoverNode.contains(relatedreference)) {\n\t\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t\tpopoverNode.addEventListener(event.type, callback);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\t\t$_removeEventListeners: function $_removeEventListeners() {\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tthis.$_events.forEach(function (_ref3) {\n\t\t\t\tvar func = _ref3.func,\n\t\t\t\t event = _ref3.event;\n\n\t\t\t\treference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis.$_events = [];\n\t\t},\n\t\t$_updatePopper: function $_updatePopper(cb) {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tcb();\n\t\t\t\tif (this.isOpen) this.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\t$_restartPopper: function $_restartPopper() {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tvar isOpen = this.isOpen;\n\t\t\t\tthis.dispose();\n\t\t\t\tthis.$_isDisposed = false;\n\t\t\t\tthis.$_init();\n\t\t\t\tif (isOpen) {\n\t\t\t\t\tthis.show({ skipDelay: true, force: true });\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t$_handleGlobalClose: function $_handleGlobalClose(event) {\n\t\t\tvar _this8 = this;\n\n\t\t\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tif (this.$_beingShowed) return;\n\n\t\t\tthis.hide({ event: event });\n\n\t\t\tif (event.closePopover) {\n\t\t\t\tthis.$emit('close-directive');\n\t\t\t} else {\n\t\t\t\tthis.$emit('auto-hide');\n\t\t\t}\n\n\t\t\tif (touch) {\n\t\t\t\tthis.$_preventOpen = true;\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t_this8.$_preventOpen = false;\n\t\t\t\t}, 300);\n\t\t\t}\n\t\t},\n\t\t$_handleResize: function $_handleResize() {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t\tthis.$emit('resize');\n\t\t\t}\n\t\t}\n\t}\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n\tif (isIOS) {\n\t\tdocument.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n\t\t\tpassive: true,\n\t\t\tcapture: true\n\t\t} : true);\n\t} else {\n\t\twindow.addEventListener('click', handleGlobalClick, true);\n\t}\n}\n\nfunction handleGlobalClick(event) {\n\thandleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n\thandleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t// Delay so that close directive has time to set values\n\trequestAnimationFrame(function () {\n\t\tvar popover = void 0;\n\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\tpopover = openPopovers[i];\n\t\t\tif (popover.$refs.popover) {\n\t\t\t\tvar contains = popover.$refs.popover.contains(event.target);\n\t\t\t\tif (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n\t\t\t\t\tpopover.$_handleGlobalClose(event, touch);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n\n\n\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar lodash_merge = createCommonjsModule(function (module, exports) {\n/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\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\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\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 proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar 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/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\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 */\nfunction 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 * 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 */\nfunction 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 `_.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 */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\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 */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\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 */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\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 */\nfunction safeGet(object, key) {\n return key == '__proto__'\n ? undefined\n : object[key];\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar 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 */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.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 symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\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 */\nvar 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 * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 `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 */\nvar baseFor = createBaseFor();\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 */\nfunction 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 `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\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 */\nfunction 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 `_.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 */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\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 */\nfunction 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 `_.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 */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\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 */\nfunction 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) || (srcIndex && 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 `_.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 */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), 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 */\nvar 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 * 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 */\nfunction 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 */\nfunction 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 `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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\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 */\nfunction 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 */\nfunction 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 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 */\nfunction 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 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 */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nvar setToString = shortOut(baseSetToString);\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 */\nfunction 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 * 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 */\nfunction 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 * 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 */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== 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 */\nvar 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 */\nvar isArray = Array.isArray;\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 */\nfunction 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 */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\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 */\nvar isBuffer = nativeIsBuffer || stubFalse;\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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\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 */\nfunction 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 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 */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\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 */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\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 */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\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 */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\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 */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\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 */\nfunction identity(value) {\n return value;\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 */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n});\n\nfunction install(Vue) {\n\tvar options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\tif (install.installed) return;\n\tinstall.installed = true;\n\n\tvar finalOptions = {};\n\tlodash_merge(finalOptions, defaultOptions, options);\n\n\tplugin.options = finalOptions;\n\tdirective.options = finalOptions;\n\n\tVue.directive('tooltip', directive);\n\tVue.directive('close-popover', vclosepopover);\n\tVue.component('v-popover', Popover);\n}\n\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = Popover;\n\nvar plugin = {\n\tinstall: install,\n\n\tget enabled() {\n\t\treturn state.enabled;\n\t},\n\n\tset enabled(value) {\n\t\tstate.enabled = value;\n\t}\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, VTooltip, VClosePopover, VPopover, createTooltip, destroyTooltip };\nexport default plugin;\n","!function(e,r){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=r();else if(\"function\"==typeof define&&define.amd)define([],r);else{var n=r();for(var o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}}(window,function(){return function(e){var r={};function n(o){if(r[o])return r[o].exports;var t=r[o]={i:o,l:!1,exports:{}};return e[o].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=e,n.c=r,n.d=function(e,r,o){n.o(e,r)||Object.defineProperty(e,r,{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,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&\"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&r&&\"string\"!=typeof e)for(var t in e)n.d(o,t,function(r){return e[r]}.bind(null,t));return o},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,\"a\",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p=\"\",n(n.s=0)}([function(e,r,n){\"use strict\";function o(){return\"undefined\"==typeof OC?Promise.reject(new Error(\"OC not defined\")):void 0===OC.PasswordConfirmation?Promise.reject(new Error(\"OC.PasswordConfirmation not defined\")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise(function(e,r){OC.PasswordConfirmation.requirePasswordConfirmation(e,{},r)}):Promise.resolve()}n.r(r),n.d(r,\"default\",function(){return o})}])});\n//# sourceMappingURL=main.js.map","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","<!--\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\n<template>\n\t<router-view></router-view>\n</template>\n\n<script>\nexport default {\n\tname: 'App',\n\tbeforeMount: function() {\n\t\t// importing server data into the store\n\t\tconst serverDataElmt = document.getElementById('serverData');\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server));\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=20237474&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.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('router-view')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.0.2\n * (c) 2018 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n if (parent.$vnode && parent.$vnode.data.routerView) {\n depth++;\n }\n if (parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n return h(cache[name], data, children)\n }\n\n var matched = route.matched[depth];\n // render empty node if no matched route\n if (!matched) {\n cache[name] = null;\n return h()\n }\n\n var component = cache[name] = matched.components[name];\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // resolve props\n var propsToPass = data.props = resolveProps(route, matched.props && matched.props[name]);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n\n return h(component, data, children)\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nvar decode = decodeURIComponent;\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n parsedQuery[key] = extraQuery[key];\n }\n return parsedQuery\n}\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0\n ? decode(parts.join('='))\n : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj ? Object.keys(obj).map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n }).filter(function (x) { return x.length > 0; }).join('&') : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery$$1 = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery$$1),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery$$1);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key) {\n var aVal = a[key];\n var bVal = b[key];\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(this.to, current, this.append);\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback = globalActiveClass == null\n ? 'router-link-active'\n : globalActiveClass;\n var exactActiveClassFallback = globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass = this.activeClass == null\n ? activeClassFallback\n : this.activeClass;\n var exactActiveClass = this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n var compareTarget = location.path\n ? createRoute(null, location, null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location);\n } else {\n router.push(location);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) { on[e] = handler; });\n } else {\n on[this.event] = handler;\n }\n\n var data = {\n class: classes\n };\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var aData = a.data = extend({}, a.data);\n aData.on = on;\n var aAttrs = a.data.attrs = extend({}, a.data.attrs);\n aAttrs.href = href;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n}\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n return filler(params || {}, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n }\n}\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(path || name)) + \" cannot be a \" +\n \"string id. Use an actual component instead.\"\n );\n }\n\n var pathToRegexpOptions = route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(\n path,\n parent,\n pathToRegexpOptions.strict\n );\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props: route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (route.name && !route.redirect && route.children.some(function (child) { return /^\\/?$/.test(child.path); })) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias)\n ? route.alias\n : [route.alias];\n\n aliases.forEach(function (alias) {\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (path, pathToRegexpOptions) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(!keys[key.name], (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\"));\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (path, parent, strict) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next.name || next._normalized) {\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n if (record) {\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n }\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n var val = typeof m[i] === 'string' ? decodeURIComponent(m[i]) : m[i];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = val;\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n window.history.replaceState({ key: getStateKey() }, '', window.location.href.replace(window.location.origin, ''));\n window.addEventListener('popstate', function (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n });\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(router, to, from, isPop ? position : null);\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll.then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n }).catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n var el = document.querySelector(shouldScroll.selector);\n if (el) {\n var offset = shouldScroll.offset && typeof shouldScroll.offset === 'object' ? shouldScroll.offset : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n window.scrollTo(position.x, position.y);\n }\n}\n\n/* */\n\nvar supportsPushState = inBrowser && (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && 'pushState' in window.history\n})();\n\n// use User Timing api (if present) for more accurate key precision\nvar Time = inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nvar _key = genKey();\n\nfunction genKey () {\n return Time.now().toFixed(3)\n}\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n _key = key;\n}\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n history.replaceState({ key: _key }, '', url);\n } else {\n _key = genKey();\n history.pushState({ key: _key }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (location, onComplete, onAbort) {\n var this$1 = this;\n\n var route = this.router.match(location, this.current);\n this.confirmTransition(route, function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) { cb(route); });\n }\n }, function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) { cb(err); });\n }\n });\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n var abort = function (err) {\n if (isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) { cb(err); });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n route.matched.length === current.matched.length\n ) {\n this.ensureURL();\n return abort()\n }\n\n var ref = resolveQueue(this.current.matched, route.matched);\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n this.pending = route;\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort()\n }\n try {\n hook(route, current, function (to) {\n if (to === false || isError(to)) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' && (\n typeof to.path === 'string' ||\n typeof to.name === 'string'\n ))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort();\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n var postEnterCbs = [];\n var isValid = function () { return this$1.current === route; };\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated, postEnterCbs, isValid);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort()\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n postEnterCbs.forEach(function (cb) { cb(); });\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n var prev = this.current;\n this.current = route;\n this.cb && this.cb(route);\n this.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated,\n cbs,\n isValid\n) {\n return extractGuards(activated, 'beforeRouteEnter', function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key, cbs, isValid)\n })\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key,\n cbs,\n isValid\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n next(cb);\n if (typeof cb === 'function') {\n cbs.push(function () {\n // #750\n // if a router-view is wrapped with an out-in transition,\n // the instance may not have been registered at this time.\n // we will need to poll for registration until current route\n // is no longer valid.\n poll(cb, match.instances, key, isValid);\n });\n }\n })\n }\n}\n\nfunction poll (\n cb, // somehow flow cannot infer this is a function\n instances,\n key,\n isValid\n) {\n if (\n instances[key] &&\n !instances[key]._isBeingDestroyed // do not reuse being destroyed instance\n ) {\n cb(instances[key]);\n } else if (isValid()) {\n setTimeout(function () {\n poll(cb, instances, key, isValid);\n }, 16);\n }\n}\n\n/* */\n\nvar HTML5History = (function (History$$1) {\n function HTML5History (router, base) {\n var this$1 = this;\n\n History$$1.call(this, router, base);\n\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n var initLocation = getLocation(this.base);\n window.addEventListener('popstate', function (e) {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === initLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n });\n }\n\n if ( History$$1 ) HTML5History.__proto__ = History$$1;\n HTML5History.prototype = Object.create( History$$1 && History$$1.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = decodeURI(window.location.pathname);\n if (base && path.indexOf(base) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = (function (History$$1) {\n function HashHistory (router, base, fallback) {\n History$$1.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History$$1 ) HashHistory.__proto__ = History$$1;\n HashHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n window.addEventListener(supportsPushState ? 'popstate' : 'hashchange', function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(\n cleanPath(base + '/#' + location)\n );\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n return index === -1 ? '' : decodeURI(href.slice(index + 1))\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = (function (History$$1) {\n function AbstractHistory (router, base) {\n History$$1.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History$$1 ) AbstractHistory.__proto__ = History$$1;\n AbstractHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(route, function () {\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n });\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback = mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (\n raw,\n current,\n redirectedFrom\n) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' && assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // main app already initialized.\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History) {\n history.transitionTo(history.getCurrentLocation());\n } else if (history instanceof HashHistory) {\n var setupHashListener = function () {\n history.setupListeners();\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupHashListener,\n setupHashListener\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n this.history.push(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n this.history.replace(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply([], route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n }))\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n var location = normalizeLocation(\n to,\n current || this.history.current,\n append,\n this\n );\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.0.2';\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\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 Router from 'vue-router';\n\n// Dynamic loading\nconst Users = () => import('./views/Users');\nconst Apps = () => import('./views/Apps');\n\nVue.use(Router);\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\n\nexport default new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: OC.generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup(.*)',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tcomponent: Users\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\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 */\n\nimport api from './api';\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount-a.disabled < b.usercount - b.disabled);\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name));\n\t}\n};\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true\n\t}\n};\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0\n};\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\t// convert obj to array\n\t\tlet users = state.users.concat(Object.keys(usersObj).map(userid => usersObj[userid]));\n\t\tstate.usersOffset += state.usersLimit;\n\t\tstate.users = users;\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length!=='' ? length : 0;\n\t},\n\tinitGroups(state, {groups, orderBy, userCount}) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group));\n\t\tstate.orderBy = orderBy;\n\t\tstate.userCount = userCount;\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t\n\t},\n\taddGroup(state, {gid, displayName}) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tlet group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t});\n\t\t\tstate.groups.push(group);\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t} catch (e) {\n\t\t\tconsole.log('Can\\'t create group', e);\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tlet groupIndex = state.groups.findIndex(groupSearch => groupSearch.id == gid);\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1);\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount++; \n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.push(gid);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount--;\n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.push(gid);\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t},\n\tdeleteUser(state, userid) {\n\t\tlet userIndex = state.users.findIndex(user => user.id == userid);\n\t\tstate.users.splice(userIndex, 1);\n\t},\n\taddUserData(state, response) {\n\t\tstate.users.push(response.data.ocs.data);\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\tuser.enabled = enabled;\n\t\t// increment or not\n\t\tstate.groups.find(group => group.id == 'disabled').usercount += enabled ? -1 : 1;\n\t\tstate.userCount += enabled ? 1 : -1;\n\t\tuser.groups.forEach(group => {\n\t\t\t// Increment disabled count\n\t\t\tstate.groups.find(groupSearch => groupSearch.id == group).disabled += enabled ? -1 : 1;\n\t\t});\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tlet humanValue = OC.Util.computerFileSize(value);\n\t\t\tstate.users.find(user => user.id == userid)[key][key] = humanValue!==null ? humanValue : value;\n\t\t} else {\n\t\t\tstate.users.find(user => user.id == userid)[key] = value;\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t */\n\tresetUsers(state) {\n\t\tstate.users = [];\n\t\tstate.usersOffset = 0;\n\t}\n};\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users;\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups;\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled');\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength;\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset;\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit;\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount;\n\t}\n};\n\nconst actions = {\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @returns {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tgroup = typeof group === 'string' ? group : '';\n\t\tif (group !== '') {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/groups/${group}/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t\t}\n\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tlet limitParam = limit === -1 ? '' : `&limit=${limit}`;\n\t\treturn api.get(OC.linkToOCS(`cloud/groups?offset=${offset}&search=${search}${limitParam}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', {gid: group, displayName: group});\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(OC.linkToOCS(`cloud/users/${groupid}/details?offset=${offset}&limit=${limit}`, 2))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\t\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif(oc_capabilities.password_policy && oc_capabilities.password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', oc_capabilities.password_policy.minLength);\n\t\t\treturn oc_capabilities.password_policy.minLength;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/**\n\t * Add group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/groups`, 2), {groupid: gid})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', {gid: gid, displayName: gid})\n\t\t\t\t\treturn {gid: gid, displayName: gid}\n\t\t\t\t})\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error });\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error;\n\t\t});\n\t},\n\n\t/**\n\t * Remove group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/groups/${gid}`, 2))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }));\n\t},\n\n\t/**\n\t * Add user to group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error });\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error; \n\t\t});\n\t},\n\n\t/**\n\t * Add user to group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Delete a user\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Add a user\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @returns {Promise}\n\t */\n\taddUser({commit, dispatch}, { userid, password, displayName, email, groups, subadmin, quota, language }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users`, 2), { userid, password, displayName, email, groups, subadmin, quota, language })\n\t\t\t\t.then((response) => dispatch('addUserData', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error });\n\t\t\tthrow error;\n\t\t});\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/** Enable or disable user \n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @returns {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tlet userStatus = enabled ? 'enable' : 'disable';\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}/${userStatus}`, 2))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Edit user data\n\t * \n\t * @param {Object} context \n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @returns {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tlet allowedEmpty = ['email', 'displayname'];\n\t\tif (['email', 'language', 'quota', 'displayname', 'password'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string' &&\n\t\t\t\t(\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0) ||\n\t\t\t\t\tallowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}`, 2), { key: key, value: value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => {throw error;});\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'));\n\t},\n\n\t/**\n\t * Send welcome mail\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/welcome`, 2))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t}\n};\n\nexport default { state, mutations, getters, actions };\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 */\n\nimport api from './api';\nimport Vue from 'vue';\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n};\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+error.error.response.data.data.message, {timeout: 7});\n\t\tconsole.log(state, error);\n\t},\n\n\tinitCategories(state, {categories, updateCount}) {\n\t\tstate.categories = categories;\n\t\tstate.updateCount = updateCount;\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount;\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category);\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray;\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps;\n\t},\n\n\tsetError(state, {appId, error}) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId];\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tlet app = state.apps.find(app => app.id === _id);\n\t\t\tapp.error = error;\n\t\t});\n\t},\n\n\tclearError(state, {appId, error}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.error = null;\n\t},\n\n\tenableApp(state, {appId, groups}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = true;\n\t\tapp.groups = groups;\n\t},\n\n\tdisableApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = false;\n\t\tapp.groups = [];\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true;\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false;\n\t\tstate.apps.find(app => app.id === appId).groups = [];\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true;\n\t\tstate.apps.find(app => app.id === appId).installed = false;\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false;\n\t\tstate.apps.find(app => app.id === appId).canInstall = true;\n\t},\n\n\tupdateApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tlet version = app.update;\n\t\tapp.update = null;\n\t\tapp.version = version;\n\t\tstate.updateCount--;\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = [];\n\t},\n\treset(state) {\n\t\tstate.apps = [];\n\t\tstate.categories = [];\n\t\tstate.updateCount = 0;\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true);\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false);\n\t\t}\n\t},\n};\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id];\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories;\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps;\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount;\n\t}\n};\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/enable`), {appIds: apps, groups: groups})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', {appId: _appId, groups: groups});\n\t\t\t\t\t});\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(OC.generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tOC.dialogs.info(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tt('settings','App update'),\n\t\t\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload();\n\t\t\t\t\t\t\t\t}, 5000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch((error) => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app can not be enabled because it makes the server unstable')\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message\n\t\t\t\t\t});\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error});\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/force`), {appId})\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload();\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message\n\t\t\t\t\t});\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error});\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/disable`), {appIds: apps})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId);\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('uninstallApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('updateApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list');\n\t\treturn api.get(OC.generateUrl(`settings/apps/list`))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps);\n\t\t\t\tcontext.commit('stopLoading', 'list');\n\t\t\t\treturn true;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetCategories(context) {\n\t\tcontext.commit('startLoading', 'categories');\n\t\treturn api.get(OC.generateUrl('settings/apps/categories'))\n\t\t\t.then((response) => {\n\t\t\t\tif (response.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', response.data);\n\t\t\t\t\tcontext.commit('stopLoading', 'categories');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n};\n\nexport default { state, mutations, getters, actions };","/*\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\nimport api from './api';\n\nconst state = {\n\tserverData: {}\n};\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data;\n\t}\n};\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData;\n\t}\n};\nconst actions = {};\n\nexport default {state, mutations, getters, actions};\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\nimport api from './api';\n\nconst state = {};\nconst mutations = {};\nconst getters = {};\nconst actions = {\n\t/**\n * Set application config in database\n * \n\t * @param {Object} context\n * @param {Object} options\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @returns{Promise}\n\t */\n\tsetAppConfig(context, {app, key, value}) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`apps/provisioning_api/api/v1/config/apps/${app}/${key}`, 2), {value: value})\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }));;\n }\n};\n\nexport default {state, mutations, getters, actions};\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\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 Vuex from 'vuex';\nimport users from './users';\nimport apps from './apps';\nimport settings from './settings';\nimport oc from './oc';\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production';\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tlet message = error.error.response.data.ocs.meta.message;\n\t\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+message, {timeout: 7});\n\t\t} catch(e) {\n\t\t\tOC.Notification.showTemporary(t('settings','An error occured during the request. Unable to proceed.'));\n\t\t}\n\t\tconsole.log(state, error);\n\t}\n};\n\nexport default new Vuex.Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc\n\t},\n\tstrict: debug,\n\n\tmutations\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 */\n\nimport Vue from 'vue';\nimport VTooltip from 'v-tooltip';\nimport { sync } from 'vuex-router-sync';\n\nimport App from './App.vue';\nimport router from './router';\nimport store from './store';\n\nVue.use(VTooltip);\n\nsync(store, router);\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// eslint-disable-next-line\n__webpack_public_path__ = OC.linkTo('settings', 'js/')\n\n// bind to window\nVue.prototype.t = t;\nVue.prototype.OC = OC;\nVue.prototype.OCA = OCA;\nVue.prototype.oc_userconfig = oc_userconfig;\nVue.prototype.oc_current_user = oc_current_user;\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App)\n}).$mount('#content');\n\nexport { app, router, store };"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./settings/src/store/api.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.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/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/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.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/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/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/nextcloud-password-confirmation/dist/main.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./settings/src/App.vue?ec34","webpack:///settings/src/App.vue","webpack:///./settings/src/App.vue","webpack:///./settings/src/App.vue?0598","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./settings/src/router.js","webpack:///./settings/src/store/users.js","webpack:///./settings/src/store/apps.js","webpack:///./settings/src/store/settings.js","webpack:///./settings/src/store/oc.js","webpack:///./settings/src/store/index.js","webpack:///./settings/src/main-apps-users-management.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","installedModules","2","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__","nextcloud_axios__WEBPACK_IMPORTED_MODULE_0___default","nextcloud_password_confirmation__WEBPACK_IMPORTED_MODULE_1__","nextcloud_password_confirmation__WEBPACK_IMPORTED_MODULE_1___default","sanitize","url","replace","__webpack_exports__","requireAdmin","confirmPassword","axios","post","patch","put","delete","isBuffer","toString","isArray","val","isObject","isFunction","forEach","obj","fn","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","global","setImmediate","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","split","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","Function","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","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","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","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","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","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","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","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","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","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","counter","observer","textNode","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","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","isStable","$stable","$key","_normalized","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","$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","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","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","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","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","createEvent","timeStamp","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","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","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","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","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","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","client","headers","requesttoken","OC","requestToken","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","process","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","defaults","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","Accept","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","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","settle","buildURL","parseHeaders","isURLSameOrigin","createError","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","username","password","Authorization","open","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","message","code","__CANCEL__","Cancel","devtoolHook","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","state","namespaced","addChild","getChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","reduce","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","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","action","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","scope","self","Timeout","clearFn","_id","_clearFn","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","onreadystatechange","random","attachEvent","task","Axios","createInstance","defaultConfig","instance","instanceConfig","CancelToken","isCancel","spread","readFloatLE","isSlowBuffer","_isBuffer","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","encode","encodeURIComponent","serializedParams","parts","toISOString","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","href","protocol","host","search","hostname","port","pathname","location","requestURL","chars","E","input","block","charCode","output","idx","write","expires","domain","secure","cookie","toGMTString","decodeURIComponent","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","relativeURL","executor","TypeError","resolvePromise","token","isBrowser","longerTimeoutBrowsers","timeoutDuration","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","upperSide","scrollingElement","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","Constructor","createClass","descriptor","protoProps","staticProps","_extends","assign","getClientRect","offsets","right","bottom","rect","scrollTop","scrollLeft","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","reference","padding","boundariesElement","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","check","runModifiers","ends","findIndex","enabled","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","getWindow","defaultView","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","isNumeric","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","offset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","positionFixed","removeOnDestroy","onCreate","onUpdate","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","min","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","getOppositeVariation","inner","subtractLength","hide","bound","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","position","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","onLoad","modifierOptions","Popper","_this","isDestroyed","isCreated","jquery","enableEventListeners","Utils","PopperUtils","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_typeof","classCallCheck$1","createClass$1","_extends$1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_initialiseProps","_isOpen","_classes","content","_tooltipNode","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","tooltipGenerator","tooltipNode","autoHide","asyncContent","_applyContent","_this2","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this3","_create","_findContainer","_append","popperOptions","arrowSelector","_this4","_noLongerOpen","disposeTime","disposeTimeout","_this5","func","_hide","_this6","directEvents","oppositeEvents","hideOnTargetClick","evt","usedByTooltip","_scheduleShow","_scheduleHide","_this7","computedDelay","_scheduleTimer","_show","_this8","_setTooltipNodeEvent","_this9","_dispose","toggle","relatedreference","toElement","relatedTarget","evt2","relatedreference2","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","tooltip","setContent","setOptions","_vueEl","targetClasses","createTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","isIE$1","initCompat","ua","substring","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","tabindex","addResizeHandlers","_resizeObject","contentDocument","_w","removeResizeHandlers","beforeDestroy","plugin$2","GlobalVue$1","getDefault","MSStream","openPopovers","Element","Popover","cssClass","aria-describedby","popoverId","popoverBaseClass","popoverClass","visibility","aria-hidden","popoverWrapperClass","popoverInnerClass","handleResize","$_handleResize","popoverArrowClass","disabled","openGroup","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","_ref$force","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref3","$_restartPopper","$_handleGlobalClose","handleGlobalClose","commonjsGlobal","lodash_merge","LARGE_ARRAY_SIZE","HASH_UNDEFINED","HOT_COUNT","HOT_SPAN","MAX_SAFE_INTEGER","argsTag","asyncTag","funcTag","genTag","nullTag","objectTag","proxyTag","undefinedTag","reIsHostCtor","reIsUint","typedArrayTags","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","safeGet","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","exec","IE_PROTO","nativeObjectToString","objectCtorString","reIsNative","Buffer","Uint8Array","allocUnsafe","getPrototype","objectCreate","propertyIsEnumerable","symToStringTag","getNative","nativeIsBuffer","nativeMax","nativeNow","Map","nativeCreate","baseCreate","proto","Hash","entries","ListCache","MapCache","Stack","__data__","size","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assignMergeValue","eq","baseAssignValue","objValue","assocIndexOf","string","getMapData","pairs","fromRight","baseFor","keysFunc","iterable","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseIsArguments","isObjectLike","baseIsNative","toSource","baseKeysIn","nativeKeysIn","isProto","isPrototype","baseMerge","srcIndex","customizer","stack","srcValue","mergeFunc","stacked","newValue","isCommon","isTyped","isArrayLike","copyArray","isDeep","copy","cloneBuffer","typedArray","arrayBuffer","byteLength","byteOffset","isNew","copyObject","keysIn","toPlainObject","initCloneObject","baseMergeDeep","baseRest","setToString","otherArgs","overRest","count","lastCalled","stamp","remaining","shortOut","other","isLength","baseUnary","assigner","sources","guard","isIterateeCall","installed","finalOptions","GlobalVue","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","cloneRoute","fullPath","meta","router","currentRoute","ROUTE_CHANGED","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","src_Appvue_type_script_lang_js_","getElementById","dataset","server","App","componentNormalizer","isError","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","routerViewDepth","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","decode","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","stringifyQuery$$1","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","toTypes","eventTypes","Link","required","exact","append","exactActiveClass","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","click","findAnchor","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","resolvePath","relative","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","group","asterisk","partial","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","pretty","attachKeys","re","flags","sensitive","endsWithDelimiter","groups","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","normalizeLocation","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoutes","positionStore","setupScroll","history","getStateKey","origin","saveScrollPosition","_key","handleScroll","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","pageYOffset","isValidPosition","normalizePosition","selector","docRect","elRect","getElementPosition","scrollTo","supportsPushState","Time","genKey","toFixed","pushState","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","msg","flatten","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","activated","deactivated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","postEnterCbs","isValid","poll","bindEnterGuard","extractEnterGuards","resolveHooks","prev","afterHooks","HTML5History","History$$1","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","HashHistory","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","setupHashListener","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","vue_router_esm","Users","Apps","Router","generateUrl","orderGroups","orderBy","usercount","localeCompare","canAdd","canRemove","users","minPasswordLength","usersOffset","usersLimit","userCount","appendUsers","usersObj","userid","setPasswordPolicyMinLength","initGroups","addGroup","gid","displayName","log","removeGroup","groupIndex","groupSearch","addUserGroup","removeUserGroup","_ref4","addUserSubAdmin","_ref5","subadmin","removeUserSubAdmin","_ref6","deleteUser","userIndex","addUserData","ocs","enableDisableUser","_ref7","setUserData","_ref8","humanValue","Util","computerFileSize","resetUsers","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","_ref9","limit","api","linkToOCS","_ref10","limitParam","getUsersFromList","_ref11","getUsersFromGroup","_ref12","groupid","oc_capabilities","password_policy","minLength","_ref13","_ref14","_ref15","_ref16","addUser","_ref17","_ref18","email","quota","language","_ref19","_ref19$enabled","userStatus","_ref20","allowedEmpty","sendWelcomeMail","store_apps","categories","updateCount","loadingList","APPS_API_FAILURE","Notification","showHtml","initCategories","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","clearError","enableApp","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","resetApps","reset","startLoading","stopLoading","getCategories","getAllApps","getUpdateCount","appIds","_appId","update_required","dialogs","reload","forceEnableApp","settings","serverData","setServerData","getServerData","oc","setAppConfig","Vuex","API_FAILURE","showTemporary","main_apps_users_management_app","VTooltip","__webpack_nonce__","__webpack_public_path__","linkTo","OCA","oc_userconfig","oc_current_user"],"mappings":"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","file":"vue-settings-apps-users-management.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"vue-\" + ({}[chunkId]||chunkId) + \".js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 62);\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\nimport axios from 'nextcloud-axios'\nimport confirmPassword from 'nextcloud-password-confirmation' \n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, ''); // Remove last url slash\n};\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * \taction(context) {\n\t *\t\treturn api.requireAdmin().then((response) => {\n\t *\t\t\treturn api.get('url')\n\t *\t\t\t\t.then((response) => {API success})\n\t *\t\t\t\t.catch((error) => {API failure});\n\t *\t\t}).catch((error) => {requireAdmin failure});\n\t *\t}\n\t * // vue\n\t *\tthis.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t * \n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t * \n\t * e.g\n\t *\tapi.requireAdmin().then((response) => {\n\t *\t\tapi.get('url')\n\t *\t\t\t.then((response) => {API success})\n\t *\t\t\t.catch((error) => {throw error;});\n\t *\t}).catch((error) => {requireAdmin OR API failure});\n\t * \n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword();\n\t},\n\tget(url) {\n\t\treturn axios.get(sanitize(url));\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data);\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data);\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data);\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { data: data });\n\t}\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 */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\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 * 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 extend: extend,\n trim: trim\n};\n","/*!\n * Vue.js v2.6.8\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)) {\n // issue #9511\n // reassign to res to avoid catch triggering multiple times when nested calls\n res = res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\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 isStable = slots ? !!slots.$stable : true;\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 Object.keys(normalSlots).length === 0\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 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 && res.length === 0\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 if (!(key in hash) && !(camelizedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + camelizedKey)] = 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 (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 (!isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true\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 }\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 setTimeout(function () {\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 setTimeout(function () {\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.\nif (inBrowser && getNow() > document.createEvent('Event').timeStamp) {\n // if the low-res timestamp which is bigger than the event timestamp\n // (which is evaluated AFTER) it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listeners as well.\n getNow = function () { return performance.now(); };\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.8';\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 // #9462 bail for iOS 9 bug: event.timeStamp is 0 after history.pushState\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 (isUndef(props[key])) {\n elm[key] = '';\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 transitionNode = transitionNode.parent;\n context = transitionNode.context;\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","\"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","/* 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","'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 if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\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","// 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","'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');\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');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\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 var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\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[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\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 // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : 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 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\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\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","/**\n * vuex v3.1.0\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 devtoolHook =\n typeof window !== 'undefined' &&\n window.__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\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 computed[key] = function () { return 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.0',\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","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","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\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(utils.merge(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 defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\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 = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\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\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\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 // Note: status is not exposed by XDomainRequest\n if (!response.status || !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 error.request = request;\n error.response = response;\n return error;\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 url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\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\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\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\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\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 * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\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 isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['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'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overriden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\nif (typeof window !== 'undefined') {\n\tSVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n\tif (typeof value === 'string') {\n\t\tvalue = value.split(' ');\n\t}\n\treturn value;\n}\n\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\nfunction addClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tif (classList.indexOf(newClass) === -1) {\n\t\t\tclassList.push(newClass);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\nfunction removeClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tvar index = classList.indexOf(newClass);\n\t\tif (index !== -1) {\n\t\t\tclassList.splice(index, 1);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n\tsupportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('test', null, opts);\n\t} catch (e) {}\n}\n\nvar _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 && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar classCallCheck$1 = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass$1 = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/* Forked from https://github.com/FezVrasta/popper.js/blob/master/packages/tooltip/src/index.js */\n\nvar DEFAULT_OPTIONS = {\n\tcontainer: false,\n\tdelay: 0,\n\thtml: false,\n\tplacement: 'top',\n\ttitle: '',\n\ttemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\ttrigger: 'hover focus',\n\toffset: 0\n};\n\nvar openTooltips = [];\n\nvar Tooltip = function () {\n\t/**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n *\t\t\tPlacement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n *\t\t\tleft(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n *\t\t\tDelay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n *\t\t\tIf a number is supplied, delay is applied to both hide/show.\n *\t\t\tObject structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n *\t\t\tBase HTML to used when creating the tooltip.\n *\t\t\tThe tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n *\t\t\t`.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n *\t\t\tThe outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n *\t\t\tHow tooltip is triggered - click, hover, focus, manual.\n *\t\t\tYou may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n *\t\t\tThe element used as boundaries for the tooltip. For more information refer to Popper.js'\n *\t\t\t[boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n *\t\t\t[offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n *\t\t\t[options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n\tfunction Tooltip(reference, options) {\n\t\tclassCallCheck$1(this, Tooltip);\n\n\t\t_initialiseProps.call(this);\n\n\t\t// apply user options over default ones\n\t\toptions = _extends$1({}, DEFAULT_OPTIONS, options);\n\n\t\treference.jquery && (reference = reference[0]);\n\n\t\t// cache reference and options\n\t\tthis.reference = reference;\n\t\tthis.options = options;\n\n\t\t// set initial state\n\t\tthis._isOpen = false;\n\n\t\tthis._init();\n\t}\n\n\t//\n\t// Public methods\n\t//\n\n\t/**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n\n\t/**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n\n\tcreateClass$1(Tooltip, [{\n\t\tkey: 'setClasses',\n\t\tvalue: function setClasses(classes) {\n\t\t\tthis._classes = classes;\n\t\t}\n\t}, {\n\t\tkey: 'setContent',\n\t\tvalue: function setContent(content) {\n\t\t\tthis.options.title = content;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._setContent(content, this.options);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setOptions',\n\t\tvalue: function setOptions(options) {\n\t\t\tvar classesUpdated = false;\n\t\t\tvar classes = options && options.classes || directive.options.defaultClass;\n\t\t\tif (this._classes !== classes) {\n\t\t\t\tthis.setClasses(classes);\n\t\t\t\tclassesUpdated = true;\n\t\t\t}\n\n\t\t\toptions = getOptions(options);\n\n\t\t\tvar needPopperUpdate = false;\n\t\t\tvar needRestart = false;\n\n\t\t\tif (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n\t\t\t\tneedPopperUpdate = true;\n\t\t\t}\n\n\t\t\tif (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n\t\t\t\tneedRestart = true;\n\t\t\t}\n\n\t\t\tfor (var key in options) {\n\t\t\t\tthis.options[key] = options[key];\n\t\t\t}\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tif (needRestart) {\n\t\t\t\t\tvar isOpen = this._isOpen;\n\n\t\t\t\t\tthis.dispose();\n\t\t\t\t\tthis._init();\n\n\t\t\t\t\tif (isOpen) {\n\t\t\t\t\t\tthis.show();\n\t\t\t\t\t}\n\t\t\t\t} else if (needPopperUpdate) {\n\t\t\t\t\tthis.popperInstance.update();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//\n\t\t// Private methods\n\t\t//\n\n\t}, {\n\t\tkey: '_init',\n\t\tvalue: function _init() {\n\t\t\t// get events list\n\t\t\tvar events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\t\t\tthis._isDisposed = false;\n\t\t\tthis._enableDocumentTouch = events.indexOf('manual') === -1;\n\n\t\t\t// set event listeners\n\t\t\tthis._setEventListeners(this.reference, events, this.options);\n\t\t}\n\n\t\t/**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n\t}, {\n\t\tkey: '_create',\n\t\tvalue: function _create(reference, template) {\n\t\t\t// create tooltip element\n\t\t\tvar tooltipGenerator = window.document.createElement('div');\n\t\t\ttooltipGenerator.innerHTML = template.trim();\n\t\t\tvar tooltipNode = tooltipGenerator.childNodes[0];\n\n\t\t\t// add unique ID to our tooltip (needed for accessibility reasons)\n\t\t\ttooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10);\n\n\t\t\t// Initially hide the tooltip\n\t\t\t// The attribute will be switched in a next frame so\n\t\t\t// CSS transitions can play\n\t\t\ttooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tif (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n\t\t\t\ttooltipNode.addEventListener('mouseenter', this.hide);\n\t\t\t\ttooltipNode.addEventListener('click', this.hide);\n\t\t\t}\n\n\t\t\t// return the generated tooltip node\n\t\t\treturn tooltipNode;\n\t\t}\n\t}, {\n\t\tkey: '_setContent',\n\t\tvalue: function _setContent(content, options) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.asyncContent = false;\n\t\t\tthis._applyContent(content, options).then(function () {\n\t\t\t\t_this.popperInstance.update();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_applyContent',\n\t\tvalue: function _applyContent(title, options) {\n\t\t\tvar _this2 = this;\n\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar allowHtml = options.html;\n\t\t\t\tvar rootNode = _this2._tooltipNode;\n\t\t\t\tif (!rootNode) return;\n\t\t\t\tvar titleNode = rootNode.querySelector(_this2.options.innerSelector);\n\t\t\t\tif (title.nodeType === 1) {\n\t\t\t\t\t// if title is a node, append it only if allowHtml is true\n\t\t\t\t\tif (allowHtml) {\n\t\t\t\t\t\twhile (titleNode.firstChild) {\n\t\t\t\t\t\t\ttitleNode.removeChild(titleNode.firstChild);\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitleNode.appendChild(title);\n\t\t\t\t\t}\n\t\t\t\t} else if (typeof title === 'function') {\n\t\t\t\t\t// if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tvar result = title();\n\t\t\t\t\tif (result && typeof result.then === 'function') {\n\t\t\t\t\t\t_this2.asyncContent = true;\n\t\t\t\t\t\toptions.loadingClass && addClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\tif (options.loadingContent) {\n\t\t\t\t\t\t\t_this2._applyContent(options.loadingContent, options);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult.then(function (asyncResult) {\n\t\t\t\t\t\t\toptions.loadingClass && removeClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\t\treturn _this2._applyContent(asyncResult, options);\n\t\t\t\t\t\t}).then(resolve).catch(reject);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this2._applyContent(result, options).then(resolve).catch(reject);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\t// if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tallowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_show',\n\t\tvalue: function _show(reference, options) {\n\t\t\tif (options && typeof options.container === 'string') {\n\t\t\t\tvar container = document.querySelector(options.container);\n\t\t\t\tif (!container) return;\n\t\t\t}\n\n\t\t\tclearTimeout(this._disposeTimer);\n\n\t\t\toptions = Object.assign({}, options);\n\t\t\tdelete options.offset;\n\n\t\t\tvar updateClasses = true;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t\tupdateClasses = false;\n\t\t\t}\n\n\t\t\tvar result = this._ensureShown(reference, options);\n\n\t\t\tif (updateClasses && this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t}\n\n\t\t\taddClasses(reference, ['v-tooltip-open']);\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: '_ensureShown',\n\t\tvalue: function _ensureShown(reference, options) {\n\t\t\tvar _this3 = this;\n\n\t\t\t// don't show if it's already visible\n\t\t\tif (this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tthis._isOpen = true;\n\n\t\t\topenTooltips.push(this);\n\n\t\t\t// if the tooltipNode already exists, just show it\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._tooltipNode.style.display = '';\n\t\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.update();\n\t\t\t\tif (this.asyncContent) {\n\t\t\t\t\tthis._setContent(options.title, options);\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// get title\n\t\t\tvar title = reference.getAttribute('title') || options.title;\n\n\t\t\t// don't show tooltip if no title is defined\n\t\t\tif (!title) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// create tooltip node\n\t\t\tvar tooltipNode = this._create(reference, options.template);\n\t\t\tthis._tooltipNode = tooltipNode;\n\n\t\t\tthis._setContent(title, options);\n\n\t\t\t// Add `aria-describedby` to our reference element for accessibility reasons\n\t\t\treference.setAttribute('aria-describedby', tooltipNode.id);\n\n\t\t\t// append tooltip to container\n\t\t\tvar container = this._findContainer(options.container, reference);\n\n\t\t\tthis._append(tooltipNode, container);\n\n\t\t\tvar popperOptions = _extends$1({}, options.popperOptions, {\n\t\t\t\tplacement: options.placement\n\t\t\t});\n\n\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\tarrow: {\n\t\t\t\t\telement: this.options.arrowSelector\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (options.boundariesElement) {\n\t\t\t\tpopperOptions.modifiers.preventOverflow = {\n\t\t\t\t\tboundariesElement: options.boundariesElement\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tthis.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n\t\t\t// Fix position\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\tif (!_this3._isDisposed && _this3.popperInstance) {\n\t\t\t\t\t_this3.popperInstance.update();\n\n\t\t\t\t\t// Show the tooltip\n\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\tif (!_this3._isDisposed) {\n\t\t\t\t\t\t\t_this3._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this3.dispose();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_noLongerOpen',\n\t\tvalue: function _noLongerOpen() {\n\t\t\tvar index = openTooltips.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenTooltips.splice(index, 1);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_hide',\n\t\tvalue: function _hide() /* reference, options */{\n\t\t\tvar _this4 = this;\n\n\t\t\t// don't hide if it's already hidden\n\t\t\tif (!this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tthis._isOpen = false;\n\t\t\tthis._noLongerOpen();\n\n\t\t\t// hide tooltipNode\n\t\t\tthis._tooltipNode.style.display = 'none';\n\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tthis.popperInstance.disableEventListeners();\n\n\t\t\tclearTimeout(this._disposeTimer);\n\t\t\tvar disposeTime = directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis._disposeTimer = setTimeout(function () {\n\t\t\t\t\tif (_this4._tooltipNode) {\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('mouseenter', _this4.hide);\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('click', _this4.hide);\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\t_this4._tooltipNode.parentNode.removeChild(_this4._tooltipNode);\n\t\t\t\t\t\t_this4._tooltipNode = null;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tremoveClasses(this.reference, ['v-tooltip-open']);\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_dispose',\n\t\tvalue: function _dispose() {\n\t\t\tvar _this5 = this;\n\n\t\t\tthis._isDisposed = true;\n\n\t\t\t// remove event listeners first to prevent any unexpected behaviour\n\t\t\tthis._events.forEach(function (_ref) {\n\t\t\t\tvar func = _ref.func,\n\t\t\t\t event = _ref.event;\n\n\t\t\t\t_this5.reference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis._events = [];\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._hide();\n\n\t\t\t\tthis._tooltipNode.removeEventListener('mouseenter', this.hide);\n\t\t\t\tthis._tooltipNode.removeEventListener('click', this.hide);\n\n\t\t\t\t// destroy instance\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tthis._tooltipNode.parentNode.removeChild(this._tooltipNode);\n\t\t\t\t\tthis._tooltipNode = null;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._noLongerOpen();\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_findContainer',\n\t\tvalue: function _findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t}\n\n\t\t/**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n\t}, {\n\t\tkey: '_append',\n\t\tvalue: function _append(tooltipNode, container) {\n\t\t\tcontainer.appendChild(tooltipNode);\n\t\t}\n\t}, {\n\t\tkey: '_setEventListeners',\n\t\tvalue: function _setEventListeners(reference, events, options) {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (_this6._isOpen === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevt.usedByTooltip = true;\n\t\t\t\t\t_this6._scheduleShow(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (evt.usedByTooltip === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this6._scheduleHide(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_onDocumentTouch',\n\t\tvalue: function _onDocumentTouch(event) {\n\t\t\tif (this._enableDocumentTouch) {\n\t\t\t\tthis._scheduleHide(this.reference, this.options.delay, this.options, event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_scheduleShow',\n\t\tvalue: function _scheduleShow(reference, delay, options /*, evt */) {\n\t\t\tvar _this7 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.show || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\treturn _this7._show(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}, {\n\t\tkey: '_scheduleHide',\n\t\tvalue: function _scheduleHide(reference, delay, options, evt) {\n\t\t\tvar _this8 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.hide || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\tif (_this8._isOpen === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!document.body.contains(_this8._tooltipNode)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\tif (evt.type === 'mouseleave') {\n\t\t\t\t\tvar isSet = _this8._setTooltipNodeEvent(evt, reference, delay, options);\n\n\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t_this8._hide(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}]);\n\treturn Tooltip;\n}();\n\n// Hide tooltips on touch devices\n\n\nvar _initialiseProps = function _initialiseProps() {\n\tvar _this9 = this;\n\n\tthis.show = function () {\n\t\t_this9._show(_this9.reference, _this9.options);\n\t};\n\n\tthis.hide = function () {\n\t\t_this9._hide();\n\t};\n\n\tthis.dispose = function () {\n\t\t_this9._dispose();\n\t};\n\n\tthis.toggle = function () {\n\t\tif (_this9._isOpen) {\n\t\t\treturn _this9.hide();\n\t\t} else {\n\t\t\treturn _this9.show();\n\t\t}\n\t};\n\n\tthis._events = [];\n\n\tthis._setTooltipNodeEvent = function (evt, reference, delay, options) {\n\t\tvar relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n\t\tvar callback = function callback(evt2) {\n\t\t\tvar relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget;\n\n\t\t\t// Remove event listener after call\n\t\t\t_this9._tooltipNode.removeEventListener(evt.type, callback);\n\n\t\t\t// If the new reference is not the reference element\n\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t_this9._scheduleHide(reference, options.delay, options, evt2);\n\t\t\t}\n\t\t};\n\n\t\tif (_this9._tooltipNode.contains(relatedreference)) {\n\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t_this9._tooltipNode.addEventListener(evt.type, callback);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t};\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('touchstart', function (event) {\n\t\tfor (var i = 0; i < openTooltips.length; i++) {\n\t\t\topenTooltips[i]._onDocumentTouch(event);\n\t\t}\n\t}, supportsPassive ? {\n\t\tpassive: true,\n\t\tcapture: true\n\t} : true);\n}\n\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n\tenabled: true\n};\n\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\n\nvar defaultOptions = {\n\t// Default tooltip placement relative to target element\n\tdefaultPlacement: 'top',\n\t// Default CSS classes applied to the tooltip element\n\tdefaultClass: 'vue-tooltip-theme',\n\t// Default CSS classes applied to the target element of the tooltip\n\tdefaultTargetClass: 'has-tooltip',\n\t// Is the content HTML by default?\n\tdefaultHtml: true,\n\t// Default HTML template of the tooltip element\n\t// It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n\t// Change if the classes conflict with other libraries (for example bootstrap)\n\tdefaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\t// Selector used to get the arrow element in the tooltip template\n\tdefaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n\t// Selector used to get the inner content element in the tooltip template\n\tdefaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n\t// Delay (ms)\n\tdefaultDelay: 0,\n\t// Default events that trigger the tooltip\n\tdefaultTrigger: 'hover focus',\n\t// Default position offset (px)\n\tdefaultOffset: 0,\n\t// Default container where the tooltip will be appended\n\tdefaultContainer: 'body',\n\tdefaultBoundariesElement: undefined,\n\tdefaultPopperOptions: {},\n\t// Class added when content is loading\n\tdefaultLoadingClass: 'tooltip-loading',\n\t// Displayed when tooltip content is loading\n\tdefaultLoadingContent: '...',\n\t// Hide on mouseover tooltip\n\tautoHide: true,\n\t// Close tooltip on click on tooltip target?\n\tdefaultHideOnTargetClick: true,\n\t// Auto destroy tooltip DOM nodes (ms)\n\tdisposeTimeout: 5000,\n\t// Options for popover\n\tpopover: {\n\t\tdefaultPlacement: 'bottom',\n\t\t// Use the `popoverClass` prop for theming\n\t\tdefaultClass: 'vue-popover-theme',\n\t\t// Base class (change if conflicts with other libraries)\n\t\tdefaultBaseClass: 'tooltip popover',\n\t\t// Wrapper class (contains arrow and inner)\n\t\tdefaultWrapperClass: 'wrapper',\n\t\t// Inner content class\n\t\tdefaultInnerClass: 'tooltip-inner popover-inner',\n\t\t// Arrow class\n\t\tdefaultArrowClass: 'tooltip-arrow popover-arrow',\n\t\tdefaultDelay: 0,\n\t\tdefaultTrigger: 'click',\n\t\tdefaultOffset: 0,\n\t\tdefaultContainer: 'body',\n\t\tdefaultBoundariesElement: undefined,\n\t\tdefaultPopperOptions: {},\n\t\t// Hides if clicked outside of popover\n\t\tdefaultAutoHide: true,\n\t\t// Update popper on content resize\n\t\tdefaultHandleResize: true\n\t}\n};\n\nfunction getOptions(options) {\n\tvar result = {\n\t\tplacement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n\t\tdelay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n\t\thtml: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n\t\ttemplate: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n\t\tarrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n\t\tinnerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n\t\ttrigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n\t\toffset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n\t\tcontainer: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n\t\tboundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n\t\tautoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n\t\thideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n\t\tloadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n\t\tloadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n\t\tpopperOptions: _extends$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n\t};\n\n\tif (result.offset) {\n\t\tvar typeofOffset = _typeof(result.offset);\n\t\tvar offset = result.offset;\n\n\t\t// One value -> switch\n\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\toffset = '0, ' + offset;\n\t\t}\n\n\t\tif (!result.popperOptions.modifiers) {\n\t\t\tresult.popperOptions.modifiers = {};\n\t\t}\n\t\tresult.popperOptions.modifiers.offset = {\n\t\t\toffset: offset\n\t\t};\n\t}\n\n\tif (result.trigger && result.trigger.indexOf('click') !== -1) {\n\t\tresult.hideOnTargetClick = false;\n\t}\n\n\treturn result;\n}\n\nfunction getPlacement(value, modifiers) {\n\tvar placement = value.placement;\n\tfor (var i = 0; i < positions.length; i++) {\n\t\tvar pos = positions[i];\n\t\tif (modifiers[pos]) {\n\t\t\tplacement = pos;\n\t\t}\n\t}\n\treturn placement;\n}\n\nfunction getContent(value) {\n\tvar type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\tif (type === 'string') {\n\t\treturn value;\n\t} else if (value && type === 'object') {\n\t\treturn value.content;\n\t} else {\n\t\treturn false;\n\t}\n}\n\nfunction createTooltip(el, value) {\n\tvar modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar content = getContent(value);\n\tvar classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\tvar opts = _extends$1({\n\t\ttitle: content\n\t}, getOptions(_extends$1({}, value, {\n\t\tplacement: getPlacement(value, modifiers)\n\t})));\n\tvar tooltip = el._tooltip = new Tooltip(el, opts);\n\ttooltip.setClasses(classes);\n\ttooltip._vueEl = el;\n\n\t// Class on target\n\tvar targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n\tel._tooltipTargetClasses = targetClasses;\n\taddClasses(el, targetClasses);\n\n\treturn tooltip;\n}\n\nfunction destroyTooltip(el) {\n\tif (el._tooltip) {\n\t\tel._tooltip.dispose();\n\t\tdelete el._tooltip;\n\t\tdelete el._tooltipOldShow;\n\t}\n\n\tif (el._tooltipTargetClasses) {\n\t\tremoveClasses(el, el._tooltipTargetClasses);\n\t\tdelete el._tooltipTargetClasses;\n\t}\n}\n\nfunction bind(el, _ref) {\n\tvar value = _ref.value,\n\t oldValue = _ref.oldValue,\n\t modifiers = _ref.modifiers;\n\n\tvar content = getContent(value);\n\tif (!content || !state.enabled) {\n\t\tdestroyTooltip(el);\n\t} else {\n\t\tvar tooltip = void 0;\n\t\tif (el._tooltip) {\n\t\t\ttooltip = el._tooltip;\n\t\t\t// Content\n\t\t\ttooltip.setContent(content);\n\t\t\t// Options\n\t\t\ttooltip.setOptions(_extends$1({}, value, {\n\t\t\t\tplacement: getPlacement(value, modifiers)\n\t\t\t}));\n\t\t} else {\n\t\t\ttooltip = createTooltip(el, value, modifiers);\n\t\t}\n\n\t\t// Manual show\n\t\tif (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n\t\t\tel._tooltipOldShow = value.show;\n\t\t\tvalue.show ? tooltip.show() : tooltip.hide();\n\t\t}\n\t}\n}\n\nvar directive = {\n\toptions: defaultOptions,\n\tbind: bind,\n\tupdate: bind,\n\tunbind: function unbind(el) {\n\t\tdestroyTooltip(el);\n\t}\n};\n\nfunction addListeners(el) {\n\tel.addEventListener('click', onClick);\n\tel.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n\t\tpassive: true\n\t} : false);\n}\n\nfunction removeListeners(el) {\n\tel.removeEventListener('click', onClick);\n\tel.removeEventListener('touchstart', onTouchStart);\n\tel.removeEventListener('touchend', onTouchEnd);\n\tel.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n\tvar el = event.currentTarget;\n\tevent.closePopover = !el.$_vclosepopover_touch;\n\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n\tif (event.changedTouches.length === 1) {\n\t\tvar el = event.currentTarget;\n\t\tel.$_vclosepopover_touch = true;\n\t\tvar touch = event.changedTouches[0];\n\t\tel.$_vclosepopover_touchPoint = touch;\n\t\tel.addEventListener('touchend', onTouchEnd);\n\t\tel.addEventListener('touchcancel', onTouchCancel);\n\t}\n}\n\nfunction onTouchEnd(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n\tif (event.changedTouches.length === 1) {\n\t\tvar touch = event.changedTouches[0];\n\t\tvar firstTouch = el.$_vclosepopover_touchPoint;\n\t\tevent.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n\t\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n\t}\n}\n\nfunction onTouchCancel(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n\tbind: function bind(el, _ref) {\n\t\tvar value = _ref.value,\n\t\t modifiers = _ref.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (typeof value === 'undefined' || value) {\n\t\t\taddListeners(el);\n\t\t}\n\t},\n\tupdate: function update(el, _ref2) {\n\t\tvar value = _ref2.value,\n\t\t oldValue = _ref2.oldValue,\n\t\t modifiers = _ref2.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (value !== oldValue) {\n\t\t\tif (typeof value === 'undefined' || value) {\n\t\t\t\taddListeners(el);\n\t\t\t} else {\n\t\t\t\tremoveListeners(el);\n\t\t\t}\n\t\t}\n\t},\n\tunbind: function unbind(el) {\n\t\tremoveListeners(el);\n\t}\n};\n\nfunction getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE$1 = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE$1 = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tnotify: function notify() {\n\t\t\tthis.$emit('notify');\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.notify);\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis.notify();\n\t\t\t}\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE$1 && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.notify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install$1(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\t/* -- Add more components here -- */\n}\n\n/* -- Plugin definition & Auto-install -- */\n/* You shouldn't have to modify the code below */\n\n// Plugin\nvar plugin$2 = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.4\",\n\tinstall: install$1\n};\n\n// Auto-install\nvar GlobalVue$1 = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue$1 = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n\tGlobalVue$1.use(plugin$2);\n}\n\nfunction getDefault(key) {\n\tvar value = directive.options.popover[key];\n\tif (typeof value === 'undefined') {\n\t\treturn directive.options[key];\n\t}\n\treturn value;\n}\n\nvar isIOS = false;\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n\tisIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\nif (typeof window !== 'undefined') {\n\tElement = window.Element;\n}\n\nvar Popover = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-popover\", class: _vm.cssClass }, [_c('span', { ref: \"trigger\", staticClass: \"trigger\", staticStyle: { \"display\": \"inline-block\" }, attrs: { \"aria-describedby\": _vm.popoverId, \"tabindex\": _vm.trigger.indexOf('focus') !== -1 ? 0 : -1 } }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', { ref: \"popover\", class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass], style: {\n\t\t\t\tvisibility: _vm.isOpen ? 'visible' : 'hidden'\n\t\t\t}, attrs: { \"id\": _vm.popoverId, \"aria-hidden\": _vm.isOpen ? 'false' : 'true' } }, [_c('div', { class: _vm.popoverWrapperClass }, [_c('div', { ref: \"inner\", class: _vm.popoverInnerClass, staticStyle: { \"position\": \"relative\" } }, [_c('div', [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c('ResizeObserver', { on: { \"notify\": _vm.$_handleResize } }) : _vm._e()], 1), _vm._v(\" \"), _c('div', { ref: \"arrow\", class: _vm.popoverArrowClass })])])]);\n\t}, staticRenderFns: [],\n\tname: 'VPopover',\n\n\tcomponents: {\n\t\tResizeObserver: ResizeObserver\n\t},\n\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tplacement: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPlacement');\n\t\t\t}\n\t\t},\n\t\tdelay: {\n\t\t\ttype: [String, Number, Object],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultDelay');\n\t\t\t}\n\t\t},\n\t\toffset: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultOffset');\n\t\t\t}\n\t\t},\n\t\ttrigger: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultTrigger');\n\t\t\t}\n\t\t},\n\t\tcontainer: {\n\t\t\ttype: [String, Object, Element, Boolean],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultContainer');\n\t\t\t}\n\t\t},\n\t\tboundariesElement: {\n\t\t\ttype: [String, Element],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultBoundariesElement');\n\t\t\t}\n\t\t},\n\t\tpopperOptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPopperOptions');\n\t\t\t}\n\t\t},\n\t\tpopoverClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultClass');\n\t\t\t}\n\t\t},\n\t\tpopoverBaseClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultBaseClass;\n\t\t\t}\n\t\t},\n\t\tpopoverInnerClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultInnerClass;\n\t\t\t}\n\t\t},\n\t\tpopoverWrapperClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultWrapperClass;\n\t\t\t}\n\t\t},\n\t\tpopoverArrowClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultArrowClass;\n\t\t\t}\n\t\t},\n\t\tautoHide: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultAutoHide;\n\t\t\t}\n\t\t},\n\t\thandleResize: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultHandleResize;\n\t\t\t}\n\t\t},\n\t\topenGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: null\n\t\t}\n\t},\n\n\tdata: function data() {\n\t\treturn {\n\t\t\tisOpen: false,\n\t\t\tid: Math.random().toString(36).substr(2, 10)\n\t\t};\n\t},\n\n\n\tcomputed: {\n\t\tcssClass: function cssClass() {\n\t\t\treturn {\n\t\t\t\t'open': this.isOpen\n\t\t\t};\n\t\t},\n\t\tpopoverId: function popoverId() {\n\t\t\treturn 'popover_' + this.id;\n\t\t}\n\t},\n\n\twatch: {\n\t\topen: function open(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.show();\n\t\t\t} else {\n\t\t\t\tthis.hide();\n\t\t\t}\n\t\t},\n\t\tdisabled: function disabled(val, oldVal) {\n\t\t\tif (val !== oldVal) {\n\t\t\t\tif (val) {\n\t\t\t\t\tthis.hide();\n\t\t\t\t} else if (this.open) {\n\t\t\t\t\tthis.show();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcontainer: function container(val) {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\tvar reference = this.$refs.trigger;\n\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\ttrigger: function trigger(val) {\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.$_addEventListeners();\n\t\t},\n\t\tplacement: function placement(val) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.$_updatePopper(function () {\n\t\t\t\t_this.popperInstance.options.placement = val;\n\t\t\t});\n\t\t},\n\n\n\t\toffset: '$_restartPopper',\n\n\t\tboundariesElement: '$_restartPopper',\n\n\t\tpopperOptions: {\n\t\t\thandler: '$_restartPopper',\n\t\t\tdeep: true\n\t\t}\n\t},\n\n\tcreated: function created() {\n\t\tthis.$_isDisposed = false;\n\t\tthis.$_mounted = false;\n\t\tthis.$_events = [];\n\t\tthis.$_preventOpen = false;\n\t},\n\tmounted: function mounted() {\n\t\tvar popoverNode = this.$refs.popover;\n\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\n\t\tthis.$_init();\n\n\t\tif (this.open) {\n\t\t\tthis.show();\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.dispose();\n\t},\n\n\n\tmethods: {\n\t\tshow: function show() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref.event,\n\t\t\t _ref$skipDelay = _ref.skipDelay,\n\t\t\t skipDelay = _ref$skipDelay === undefined ? false : _ref$skipDelay,\n\t\t\t _ref$force = _ref.force,\n\t\t\t force = _ref$force === undefined ? false : _ref$force;\n\n\t\t\tif (force || !this.disabled) {\n\t\t\t\tthis.$_scheduleShow(event);\n\t\t\t\tthis.$emit('show');\n\t\t\t}\n\t\t\tthis.$emit('update:open', true);\n\t\t\tthis.$_beingShowed = true;\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\t_this2.$_beingShowed = false;\n\t\t\t});\n\t\t},\n\t\thide: function hide() {\n\t\t\tvar _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref2.event,\n\t\t\t _ref2$skipDelay = _ref2.skipDelay;\n\n\t\t\tthis.$_scheduleHide(event);\n\n\t\t\tthis.$emit('hide');\n\t\t\tthis.$emit('update:open', false);\n\t\t},\n\t\tdispose: function dispose() {\n\t\t\tthis.$_isDisposed = true;\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.hide({ skipDelay: true });\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.$_mounted = false;\n\t\t\tthis.popperInstance = null;\n\t\t\tthis.isOpen = false;\n\n\t\t\tthis.$emit('dispose');\n\t\t},\n\t\t$_init: function $_init() {\n\t\t\tif (this.trigger.indexOf('manual') === -1) {\n\t\t\t\tthis.$_addEventListeners();\n\t\t\t}\n\t\t},\n\t\t$_show: function $_show() {\n\t\t\tvar _this3 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\n\t\t\t// Already open\n\t\t\tif (this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Popper is already initialized\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.isOpen = true;\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\n\t\t\tif (!this.$_mounted) {\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.$_mounted = true;\n\t\t\t}\n\n\t\t\tif (!this.popperInstance) {\n\t\t\t\tvar popperOptions = _extends$1({}, this.popperOptions, {\n\t\t\t\t\tplacement: this.placement\n\t\t\t\t});\n\n\t\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\t\tarrow: _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n\t\t\t\t\t\telement: this.$refs.arrow\n\t\t\t\t\t})\n\t\t\t\t});\n\n\t\t\t\tif (this.offset) {\n\t\t\t\t\tvar offset = this.$_getOffset();\n\n\t\t\t\t\tpopperOptions.modifiers.offset = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n\t\t\t\t\t\toffset: offset\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (this.boundariesElement) {\n\t\t\t\t\tpopperOptions.modifiers.preventOverflow = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n\t\t\t\t\t\tboundariesElement: this.boundariesElement\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.popperInstance = new Popper(reference, popoverNode, popperOptions);\n\n\t\t\t\t// Fix position\n\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\tif (!_this3.$_isDisposed && _this3.popperInstance) {\n\t\t\t\t\t\t_this3.popperInstance.scheduleUpdate();\n\n\t\t\t\t\t\t// Show the tooltip\n\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\tif (!_this3.$_isDisposed) {\n\t\t\t\t\t\t\t\t_this3.isOpen = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar openGroup = this.openGroup;\n\t\t\tif (openGroup) {\n\t\t\t\tvar popover = void 0;\n\t\t\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\t\t\tpopover = openPopovers[i];\n\t\t\t\t\tif (popover.openGroup !== openGroup) {\n\t\t\t\t\t\tpopover.hide();\n\t\t\t\t\t\tpopover.$emit('close-group');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\topenPopovers.push(this);\n\n\t\t\tthis.$emit('apply-show');\n\t\t},\n\t\t$_hide: function $_hide() {\n\t\t\tvar _this4 = this;\n\n\t\t\t// Already hidden\n\t\t\tif (!this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar index = openPopovers.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenPopovers.splice(index, 1);\n\t\t\t}\n\n\t\t\tthis.isOpen = false;\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.disableEventListeners();\n\t\t\t}\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\t\t\tvar disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis.$_disposeTimer = setTimeout(function () {\n\t\t\t\t\tvar popoverNode = _this4.$refs.popover;\n\t\t\t\t\tif (popoverNode) {\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t\t\t_this4.$_mounted = false;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tthis.$emit('apply-hide');\n\t\t},\n\t\t$_findContainer: function $_findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t},\n\t\t$_getOffset: function $_getOffset() {\n\t\t\tvar typeofOffset = _typeof(this.offset);\n\t\t\tvar offset = this.offset;\n\n\t\t\t// One value -> switch\n\t\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\t\toffset = '0, ' + offset;\n\t\t\t}\n\n\t\t\treturn offset;\n\t\t},\n\t\t$_addEventListeners: function $_addEventListeners() {\n\t\t\tvar _this5 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tvar events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (_this5.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevent.usedByTooltip = true;\n\t\t\t\t\t!_this5.$_preventOpen && _this5.show({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (event.usedByTooltip) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this5.hide({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t},\n\t\t$_scheduleShow: function $_scheduleShow() {\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_show();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_scheduleHide: function $_scheduleHide() {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_hide();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(function () {\n\t\t\t\t\tif (!_this6.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\t\tif (event && event.type === 'mouseleave') {\n\t\t\t\t\t\tvar isSet = _this6.$_setTooltipNodeEvent(event);\n\n\t\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t_this6.$_hide();\n\t\t\t\t}, computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n\t\t\tvar _this7 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tvar relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n\t\t\tvar callback = function callback(event2) {\n\t\t\t\tvar relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget;\n\n\t\t\t\t// Remove event listener after call\n\t\t\t\tpopoverNode.removeEventListener(event.type, callback);\n\n\t\t\t\t// If the new reference is not the reference element\n\t\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t\t_this7.hide({ event: event2 });\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tif (popoverNode.contains(relatedreference)) {\n\t\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t\tpopoverNode.addEventListener(event.type, callback);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\t\t$_removeEventListeners: function $_removeEventListeners() {\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tthis.$_events.forEach(function (_ref3) {\n\t\t\t\tvar func = _ref3.func,\n\t\t\t\t event = _ref3.event;\n\n\t\t\t\treference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis.$_events = [];\n\t\t},\n\t\t$_updatePopper: function $_updatePopper(cb) {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tcb();\n\t\t\t\tif (this.isOpen) this.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\t$_restartPopper: function $_restartPopper() {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tvar isOpen = this.isOpen;\n\t\t\t\tthis.dispose();\n\t\t\t\tthis.$_isDisposed = false;\n\t\t\t\tthis.$_init();\n\t\t\t\tif (isOpen) {\n\t\t\t\t\tthis.show({ skipDelay: true, force: true });\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t$_handleGlobalClose: function $_handleGlobalClose(event) {\n\t\t\tvar _this8 = this;\n\n\t\t\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tif (this.$_beingShowed) return;\n\n\t\t\tthis.hide({ event: event });\n\n\t\t\tif (event.closePopover) {\n\t\t\t\tthis.$emit('close-directive');\n\t\t\t} else {\n\t\t\t\tthis.$emit('auto-hide');\n\t\t\t}\n\n\t\t\tif (touch) {\n\t\t\t\tthis.$_preventOpen = true;\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t_this8.$_preventOpen = false;\n\t\t\t\t}, 300);\n\t\t\t}\n\t\t},\n\t\t$_handleResize: function $_handleResize() {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t\tthis.$emit('resize');\n\t\t\t}\n\t\t}\n\t}\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n\tif (isIOS) {\n\t\tdocument.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n\t\t\tpassive: true,\n\t\t\tcapture: true\n\t\t} : true);\n\t} else {\n\t\twindow.addEventListener('click', handleGlobalClick, true);\n\t}\n}\n\nfunction handleGlobalClick(event) {\n\thandleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n\thandleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t// Delay so that close directive has time to set values\n\trequestAnimationFrame(function () {\n\t\tvar popover = void 0;\n\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\tpopover = openPopovers[i];\n\t\t\tif (popover.$refs.popover) {\n\t\t\t\tvar contains = popover.$refs.popover.contains(event.target);\n\t\t\t\tif (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n\t\t\t\t\tpopover.$_handleGlobalClose(event, touch);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n\n\n\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar lodash_merge = createCommonjsModule(function (module, exports) {\n/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\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\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\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 proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar 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/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\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 */\nfunction 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 * 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 */\nfunction 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 `_.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 */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\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 */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\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 */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\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 */\nfunction safeGet(object, key) {\n return key == '__proto__'\n ? undefined\n : object[key];\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar 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 */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.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 symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\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 */\nvar 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 * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 */\nfunction 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`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 `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 */\nvar baseFor = createBaseFor();\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 */\nfunction 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 `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\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 */\nfunction 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 `_.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 */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\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 */\nfunction 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 `_.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 */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\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 */\nfunction 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) || (srcIndex && 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 `_.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 */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), 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 */\nvar 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 * 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 */\nfunction 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 */\nfunction 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 `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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 * 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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\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 */\nfunction 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 */\nfunction 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 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 */\nfunction 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 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 */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\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 */\nfunction 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 * 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 */\nfunction 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 */\nfunction 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 */\nfunction 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 * 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 */\nvar setToString = shortOut(baseSetToString);\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 */\nfunction 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 * 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 */\nfunction 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 * 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 */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== 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 */\nvar 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 */\nvar isArray = Array.isArray;\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 */\nfunction 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 */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\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 */\nvar isBuffer = nativeIsBuffer || stubFalse;\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 */\nfunction 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 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 */\nfunction 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 */\nfunction 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 */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\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 */\nfunction 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 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 */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\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 */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\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 */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\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 */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\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 */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\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 */\nfunction identity(value) {\n return value;\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 */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n});\n\nfunction install(Vue) {\n\tvar options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\tif (install.installed) return;\n\tinstall.installed = true;\n\n\tvar finalOptions = {};\n\tlodash_merge(finalOptions, defaultOptions, options);\n\n\tplugin.options = finalOptions;\n\tdirective.options = finalOptions;\n\n\tVue.directive('tooltip', directive);\n\tVue.directive('close-popover', vclosepopover);\n\tVue.component('v-popover', Popover);\n}\n\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = Popover;\n\nvar plugin = {\n\tinstall: install,\n\n\tget enabled() {\n\t\treturn state.enabled;\n\t},\n\n\tset enabled(value) {\n\t\tstate.enabled = value;\n\t}\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, VTooltip, VClosePopover, VPopover, createTooltip, destroyTooltip };\nexport default plugin;\n","!function(e,r){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=r();else if(\"function\"==typeof define&&define.amd)define([],r);else{var n=r();for(var o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}}(window,function(){return function(e){var r={};function n(o){if(r[o])return r[o].exports;var t=r[o]={i:o,l:!1,exports:{}};return e[o].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=e,n.c=r,n.d=function(e,r,o){n.o(e,r)||Object.defineProperty(e,r,{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,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&\"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&r&&\"string\"!=typeof e)for(var t in e)n.d(o,t,function(r){return e[r]}.bind(null,t));return o},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,\"a\",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p=\"\",n(n.s=0)}([function(e,r,n){\"use strict\";function o(){return\"undefined\"==typeof OC?Promise.reject(new Error(\"OC not defined\")):void 0===OC.PasswordConfirmation?Promise.reject(new Error(\"OC.PasswordConfirmation not defined\")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise(function(e,r){OC.PasswordConfirmation.requirePasswordConfirmation(e,{},r)}):Promise.resolve()}n.r(r),n.d(r,\"default\",function(){return o})}])});\n//# sourceMappingURL=main.js.map","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","<!--\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\n<template>\n\t<router-view></router-view>\n</template>\n\n<script>\nexport default {\n\tname: 'App',\n\tbeforeMount: function() {\n\t\t// importing server data into the store\n\t\tconst serverDataElmt = document.getElementById('serverData');\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server));\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=20237474&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.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('router-view')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.0.2\n * (c) 2018 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n if (parent.$vnode && parent.$vnode.data.routerView) {\n depth++;\n }\n if (parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n return h(cache[name], data, children)\n }\n\n var matched = route.matched[depth];\n // render empty node if no matched route\n if (!matched) {\n cache[name] = null;\n return h()\n }\n\n var component = cache[name] = matched.components[name];\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // resolve props\n var propsToPass = data.props = resolveProps(route, matched.props && matched.props[name]);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n\n return h(component, data, children)\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nvar decode = decodeURIComponent;\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n parsedQuery[key] = extraQuery[key];\n }\n return parsedQuery\n}\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0\n ? decode(parts.join('='))\n : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj ? Object.keys(obj).map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n }).filter(function (x) { return x.length > 0; }).join('&') : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery$$1 = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery$$1),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery$$1);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key) {\n var aVal = a[key];\n var bVal = b[key];\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(this.to, current, this.append);\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback = globalActiveClass == null\n ? 'router-link-active'\n : globalActiveClass;\n var exactActiveClassFallback = globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass = this.activeClass == null\n ? activeClassFallback\n : this.activeClass;\n var exactActiveClass = this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n var compareTarget = location.path\n ? createRoute(null, location, null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location);\n } else {\n router.push(location);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) { on[e] = handler; });\n } else {\n on[this.event] = handler;\n }\n\n var data = {\n class: classes\n };\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var aData = a.data = extend({}, a.data);\n aData.on = on;\n var aAttrs = a.data.attrs = extend({}, a.data.attrs);\n aAttrs.href = href;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n}\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n return filler(params || {}, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n }\n}\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(path || name)) + \" cannot be a \" +\n \"string id. Use an actual component instead.\"\n );\n }\n\n var pathToRegexpOptions = route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(\n path,\n parent,\n pathToRegexpOptions.strict\n );\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props: route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (route.name && !route.redirect && route.children.some(function (child) { return /^\\/?$/.test(child.path); })) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias)\n ? route.alias\n : [route.alias];\n\n aliases.forEach(function (alias) {\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (path, pathToRegexpOptions) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(!keys[key.name], (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\"));\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (path, parent, strict) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next.name || next._normalized) {\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n if (record) {\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n }\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n var val = typeof m[i] === 'string' ? decodeURIComponent(m[i]) : m[i];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = val;\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n window.history.replaceState({ key: getStateKey() }, '', window.location.href.replace(window.location.origin, ''));\n window.addEventListener('popstate', function (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n });\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(router, to, from, isPop ? position : null);\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll.then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n }).catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n var el = document.querySelector(shouldScroll.selector);\n if (el) {\n var offset = shouldScroll.offset && typeof shouldScroll.offset === 'object' ? shouldScroll.offset : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n window.scrollTo(position.x, position.y);\n }\n}\n\n/* */\n\nvar supportsPushState = inBrowser && (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && 'pushState' in window.history\n})();\n\n// use User Timing api (if present) for more accurate key precision\nvar Time = inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nvar _key = genKey();\n\nfunction genKey () {\n return Time.now().toFixed(3)\n}\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n _key = key;\n}\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n history.replaceState({ key: _key }, '', url);\n } else {\n _key = genKey();\n history.pushState({ key: _key }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (location, onComplete, onAbort) {\n var this$1 = this;\n\n var route = this.router.match(location, this.current);\n this.confirmTransition(route, function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) { cb(route); });\n }\n }, function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) { cb(err); });\n }\n });\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n var abort = function (err) {\n if (isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) { cb(err); });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n route.matched.length === current.matched.length\n ) {\n this.ensureURL();\n return abort()\n }\n\n var ref = resolveQueue(this.current.matched, route.matched);\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n this.pending = route;\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort()\n }\n try {\n hook(route, current, function (to) {\n if (to === false || isError(to)) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' && (\n typeof to.path === 'string' ||\n typeof to.name === 'string'\n ))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort();\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n var postEnterCbs = [];\n var isValid = function () { return this$1.current === route; };\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated, postEnterCbs, isValid);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort()\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n postEnterCbs.forEach(function (cb) { cb(); });\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n var prev = this.current;\n this.current = route;\n this.cb && this.cb(route);\n this.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated,\n cbs,\n isValid\n) {\n return extractGuards(activated, 'beforeRouteEnter', function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key, cbs, isValid)\n })\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key,\n cbs,\n isValid\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n next(cb);\n if (typeof cb === 'function') {\n cbs.push(function () {\n // #750\n // if a router-view is wrapped with an out-in transition,\n // the instance may not have been registered at this time.\n // we will need to poll for registration until current route\n // is no longer valid.\n poll(cb, match.instances, key, isValid);\n });\n }\n })\n }\n}\n\nfunction poll (\n cb, // somehow flow cannot infer this is a function\n instances,\n key,\n isValid\n) {\n if (\n instances[key] &&\n !instances[key]._isBeingDestroyed // do not reuse being destroyed instance\n ) {\n cb(instances[key]);\n } else if (isValid()) {\n setTimeout(function () {\n poll(cb, instances, key, isValid);\n }, 16);\n }\n}\n\n/* */\n\nvar HTML5History = (function (History$$1) {\n function HTML5History (router, base) {\n var this$1 = this;\n\n History$$1.call(this, router, base);\n\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n var initLocation = getLocation(this.base);\n window.addEventListener('popstate', function (e) {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === initLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n });\n }\n\n if ( History$$1 ) HTML5History.__proto__ = History$$1;\n HTML5History.prototype = Object.create( History$$1 && History$$1.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = decodeURI(window.location.pathname);\n if (base && path.indexOf(base) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = (function (History$$1) {\n function HashHistory (router, base, fallback) {\n History$$1.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History$$1 ) HashHistory.__proto__ = History$$1;\n HashHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n window.addEventListener(supportsPushState ? 'popstate' : 'hashchange', function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(\n cleanPath(base + '/#' + location)\n );\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n return index === -1 ? '' : decodeURI(href.slice(index + 1))\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = (function (History$$1) {\n function AbstractHistory (router, base) {\n History$$1.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History$$1 ) AbstractHistory.__proto__ = History$$1;\n AbstractHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(route, function () {\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n });\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback = mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (\n raw,\n current,\n redirectedFrom\n) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' && assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // main app already initialized.\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History) {\n history.transitionTo(history.getCurrentLocation());\n } else if (history instanceof HashHistory) {\n var setupHashListener = function () {\n history.setupListeners();\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupHashListener,\n setupHashListener\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n this.history.push(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n this.history.replace(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply([], route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n }))\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n var location = normalizeLocation(\n to,\n current || this.history.current,\n append,\n this\n );\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.0.2';\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\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 Router from 'vue-router';\n\n// Dynamic loading\nconst Users = () => import('./views/Users');\nconst Apps = () => import('./views/Apps');\n\nVue.use(Router);\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\n\nexport default new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: OC.generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup(.*)',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tcomponent: Users\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\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 */\n\nimport api from './api';\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount-a.disabled < b.usercount - b.disabled);\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name));\n\t}\n};\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true\n\t}\n};\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0\n};\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\t// convert obj to array\n\t\tlet users = state.users.concat(Object.keys(usersObj).map(userid => usersObj[userid]));\n\t\tstate.usersOffset += state.usersLimit;\n\t\tstate.users = users;\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length!=='' ? length : 0;\n\t},\n\tinitGroups(state, {groups, orderBy, userCount}) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group));\n\t\tstate.orderBy = orderBy;\n\t\tstate.userCount = userCount;\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t\n\t},\n\taddGroup(state, {gid, displayName}) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tlet group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t});\n\t\t\tstate.groups.push(group);\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t} catch (e) {\n\t\t\tconsole.log('Can\\'t create group', e);\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tlet groupIndex = state.groups.findIndex(groupSearch => groupSearch.id == gid);\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1);\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount++; \n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.push(gid);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount--;\n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.push(gid);\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t},\n\tdeleteUser(state, userid) {\n\t\tlet userIndex = state.users.findIndex(user => user.id == userid);\n\t\tstate.users.splice(userIndex, 1);\n\t},\n\taddUserData(state, response) {\n\t\tstate.users.push(response.data.ocs.data);\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\tuser.enabled = enabled;\n\t\t// increment or not\n\t\tstate.groups.find(group => group.id == 'disabled').usercount += enabled ? -1 : 1;\n\t\tstate.userCount += enabled ? 1 : -1;\n\t\tuser.groups.forEach(group => {\n\t\t\t// Increment disabled count\n\t\t\tstate.groups.find(groupSearch => groupSearch.id == group).disabled += enabled ? -1 : 1;\n\t\t});\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tlet humanValue = OC.Util.computerFileSize(value);\n\t\t\tstate.users.find(user => user.id == userid)[key][key] = humanValue!==null ? humanValue : value;\n\t\t} else {\n\t\t\tstate.users.find(user => user.id == userid)[key] = value;\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t */\n\tresetUsers(state) {\n\t\tstate.users = [];\n\t\tstate.usersOffset = 0;\n\t}\n};\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users;\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups;\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled');\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength;\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset;\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit;\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount;\n\t}\n};\n\nconst actions = {\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @returns {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tgroup = typeof group === 'string' ? group : '';\n\t\tif (group !== '') {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/groups/${group}/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t\t}\n\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tlet limitParam = limit === -1 ? '' : `&limit=${limit}`;\n\t\treturn api.get(OC.linkToOCS(`cloud/groups?offset=${offset}&search=${search}${limitParam}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', {gid: group, displayName: group});\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(OC.linkToOCS(`cloud/users/${groupid}/details?offset=${offset}&limit=${limit}`, 2))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\t\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif(oc_capabilities.password_policy && oc_capabilities.password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', oc_capabilities.password_policy.minLength);\n\t\t\treturn oc_capabilities.password_policy.minLength;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/**\n\t * Add group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/groups`, 2), {groupid: gid})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', {gid: gid, displayName: gid})\n\t\t\t\t\treturn {gid: gid, displayName: gid}\n\t\t\t\t})\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error });\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error;\n\t\t});\n\t},\n\n\t/**\n\t * Remove group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/groups/${gid}`, 2))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }));\n\t},\n\n\t/**\n\t * Add user to group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error });\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error; \n\t\t});\n\t},\n\n\t/**\n\t * Add user to group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Delete a user\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Add a user\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @returns {Promise}\n\t */\n\taddUser({commit, dispatch}, { userid, password, displayName, email, groups, subadmin, quota, language }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users`, 2), { userid, password, displayName, email, groups, subadmin, quota, language })\n\t\t\t\t.then((response) => dispatch('addUserData', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error });\n\t\t\tthrow error;\n\t\t});\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/** Enable or disable user \n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @returns {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tlet userStatus = enabled ? 'enable' : 'disable';\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}/${userStatus}`, 2))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Edit user data\n\t * \n\t * @param {Object} context \n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @returns {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tlet allowedEmpty = ['email', 'displayname'];\n\t\tif (['email', 'language', 'quota', 'displayname', 'password'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string' &&\n\t\t\t\t(\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0) ||\n\t\t\t\t\tallowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}`, 2), { key: key, value: value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => {throw error;});\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'));\n\t},\n\n\t/**\n\t * Send welcome mail\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/welcome`, 2))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t}\n};\n\nexport default { state, mutations, getters, actions };\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 */\n\nimport api from './api';\nimport Vue from 'vue';\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n};\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+error.error.response.data.data.message, {timeout: 7});\n\t\tconsole.log(state, error);\n\t},\n\n\tinitCategories(state, {categories, updateCount}) {\n\t\tstate.categories = categories;\n\t\tstate.updateCount = updateCount;\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount;\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category);\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray;\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps;\n\t},\n\n\tsetError(state, {appId, error}) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId];\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tlet app = state.apps.find(app => app.id === _id);\n\t\t\tapp.error = error;\n\t\t});\n\t},\n\n\tclearError(state, {appId, error}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.error = null;\n\t},\n\n\tenableApp(state, {appId, groups}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = true;\n\t\tapp.groups = groups;\n\t},\n\n\tdisableApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = false;\n\t\tapp.groups = [];\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true;\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false;\n\t\tstate.apps.find(app => app.id === appId).groups = [];\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true;\n\t\tstate.apps.find(app => app.id === appId).installed = false;\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false;\n\t\tstate.apps.find(app => app.id === appId).canInstall = true;\n\t},\n\n\tupdateApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tlet version = app.update;\n\t\tapp.update = null;\n\t\tapp.version = version;\n\t\tstate.updateCount--;\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = [];\n\t},\n\treset(state) {\n\t\tstate.apps = [];\n\t\tstate.categories = [];\n\t\tstate.updateCount = 0;\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true);\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false);\n\t\t}\n\t},\n};\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id];\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories;\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps;\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount;\n\t}\n};\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/enable`), {appIds: apps, groups: groups})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', {appId: _appId, groups: groups});\n\t\t\t\t\t});\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(OC.generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tOC.dialogs.info(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tt('settings','App update'),\n\t\t\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload();\n\t\t\t\t\t\t\t\t}, 5000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch((error) => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app can not be enabled because it makes the server unstable')\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message\n\t\t\t\t\t});\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error});\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/force`), {appId})\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload();\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message\n\t\t\t\t\t});\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error});\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/disable`), {appIds: apps})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId);\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('uninstallApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('updateApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list');\n\t\treturn api.get(OC.generateUrl(`settings/apps/list`))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps);\n\t\t\t\tcontext.commit('stopLoading', 'list');\n\t\t\t\treturn true;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetCategories(context) {\n\t\tcontext.commit('startLoading', 'categories');\n\t\treturn api.get(OC.generateUrl('settings/apps/categories'))\n\t\t\t.then((response) => {\n\t\t\t\tif (response.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', response.data);\n\t\t\t\t\tcontext.commit('stopLoading', 'categories');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n};\n\nexport default { state, mutations, getters, actions };","/*\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\nimport api from './api';\n\nconst state = {\n\tserverData: {}\n};\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data;\n\t}\n};\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData;\n\t}\n};\nconst actions = {};\n\nexport default {state, mutations, getters, actions};\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\nimport api from './api';\n\nconst state = {};\nconst mutations = {};\nconst getters = {};\nconst actions = {\n\t/**\n * Set application config in database\n * \n\t * @param {Object} context\n * @param {Object} options\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @returns{Promise}\n\t */\n\tsetAppConfig(context, {app, key, value}) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`apps/provisioning_api/api/v1/config/apps/${app}/${key}`, 2), {value: value})\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }));;\n }\n};\n\nexport default {state, mutations, getters, actions};\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\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 Vuex from 'vuex';\nimport users from './users';\nimport apps from './apps';\nimport settings from './settings';\nimport oc from './oc';\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production';\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tlet message = error.error.response.data.ocs.meta.message;\n\t\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+message, {timeout: 7});\n\t\t} catch(e) {\n\t\t\tOC.Notification.showTemporary(t('settings','An error occured during the request. Unable to proceed.'));\n\t\t}\n\t\tconsole.log(state, error);\n\t}\n};\n\nexport default new Vuex.Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc\n\t},\n\tstrict: debug,\n\n\tmutations\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 */\n\nimport Vue from 'vue';\nimport VTooltip from 'v-tooltip';\nimport { sync } from 'vuex-router-sync';\n\nimport App from './App.vue';\nimport router from './router';\nimport store from './store';\n\nVue.use(VTooltip);\n\nsync(store, router);\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// eslint-disable-next-line\n__webpack_public_path__ = OC.linkTo('settings', 'js/')\n\n// bind to window\nVue.prototype.t = t;\nVue.prototype.OC = OC;\nVue.prototype.OCA = OCA;\nVue.prototype.oc_userconfig = oc_userconfig;\nVue.prototype.oc_current_user = oc_current_user;\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App)\n}).$mount('#content');\n\nexport { app, router, store };"],"sourceRoot":""} \ No newline at end of file
diff --git a/settings/l10n/eo.js b/settings/l10n/eo.js
index 9bdb597c084..be859209836 100644
--- a/settings/l10n/eo.js
+++ b/settings/l10n/eo.js
@@ -115,12 +115,46 @@ OC.L10N.register(
"Arabic (Algeria)" : "Araba (Alĝerio)",
"Arabic (Bahrain)" : "Araba (Barejno)",
"Arabic (Egypt)" : "Araba (Egiptujo)",
+ "Arabic (Iraq)" : "Araba (Irako)",
+ "Arabic (Jordan)" : "Araba (Jordanio)",
+ "Arabic (Kuwait)" : "Araba (Kuvajto)",
+ "Arabic (Lebanon)" : "Araba (Libano)",
+ "Arabic (Libya)" : "Araba (Libio)",
+ "Arabic (Morocco)" : "Araba (Maroko)",
+ "Arabic (Oman)" : "Araba (Omano)",
+ "Arabic (Qatar)" : "Araba (Kataro)",
+ "Arabic (Saudi Arabia)" : "Araba (Sauda Arabujo)",
+ "Arabic (Sudan)" : "Araba (Sudano)",
+ "Arabic (Syria)" : "Araba (Sirio)",
+ "Arabic (Tunisia)" : "Araba (Tunizio)",
+ "Arabic (United Arab Emirates)" : "Araba (Unuiĝintaj Arabaj Emirlandoj)",
+ "Arabic (Yemen)" : "Araba (Jemeno)",
"Arabic" : "Araba",
+ "Armenian (Armenia)" : "Armena (Armenujo)",
"Armenian" : "Armena",
+ "Assamese (India)" : "Asama (Barato)",
"Assamese" : "Asama",
+ "Asu (Tanzania)" : "Parea (Tanzanio)",
+ "Asu" : "Parea",
+ "Azerbaijani (Cyrillic)" : "Azerbajĝana (cirila)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "Azerbajĝana (cirila, Azerbajĝano)",
+ "Azerbaijani (Latin)" : "Azerbajĝana (latino)",
+ "Azerbaijani (Latin, Azerbaijan)" : "Azerbajĝana (latino, Azerbajĝano)",
"Azerbaijani" : "Azerbajĝana",
+ "Bambara (Mali)" : "Bambara (Malio)",
"Bambara" : "Bambara",
+ "Basque (Spain)" : "Eŭska (Hispanujo)",
"Basque" : "Eŭska",
+ "Belarusian (Belarus)" : "Belorusa (Belorusujo)",
+ "Belarusian" : "Belorusa",
+ "Bemba (Zambia)" : "Bemba (Zambio)",
+ "Bemba" : "Bemba",
+ "Bena (Tanzania)" : "Bena (Tanzanio)",
+ "Bena" : "Bena",
+ "Bengali (Bangladesh)" : "Bengala (Bangladeŝo)",
+ "Bengali (India)" : "Bengala (Barato)",
+ "Bengali" : "Bengala",
+ "Bosnian (Bosnia and Herzegovina)" : "Bosna (Bosnujo kaj Hercegovino)",
"Catalan" : "Kataluna",
"Chinese" : "Ĉina",
"Cornish" : "Kornvala",
diff --git a/settings/l10n/eo.json b/settings/l10n/eo.json
index 847b542953d..2b07f4f53e3 100644
--- a/settings/l10n/eo.json
+++ b/settings/l10n/eo.json
@@ -113,12 +113,46 @@
"Arabic (Algeria)" : "Araba (Alĝerio)",
"Arabic (Bahrain)" : "Araba (Barejno)",
"Arabic (Egypt)" : "Araba (Egiptujo)",
+ "Arabic (Iraq)" : "Araba (Irako)",
+ "Arabic (Jordan)" : "Araba (Jordanio)",
+ "Arabic (Kuwait)" : "Araba (Kuvajto)",
+ "Arabic (Lebanon)" : "Araba (Libano)",
+ "Arabic (Libya)" : "Araba (Libio)",
+ "Arabic (Morocco)" : "Araba (Maroko)",
+ "Arabic (Oman)" : "Araba (Omano)",
+ "Arabic (Qatar)" : "Araba (Kataro)",
+ "Arabic (Saudi Arabia)" : "Araba (Sauda Arabujo)",
+ "Arabic (Sudan)" : "Araba (Sudano)",
+ "Arabic (Syria)" : "Araba (Sirio)",
+ "Arabic (Tunisia)" : "Araba (Tunizio)",
+ "Arabic (United Arab Emirates)" : "Araba (Unuiĝintaj Arabaj Emirlandoj)",
+ "Arabic (Yemen)" : "Araba (Jemeno)",
"Arabic" : "Araba",
+ "Armenian (Armenia)" : "Armena (Armenujo)",
"Armenian" : "Armena",
+ "Assamese (India)" : "Asama (Barato)",
"Assamese" : "Asama",
+ "Asu (Tanzania)" : "Parea (Tanzanio)",
+ "Asu" : "Parea",
+ "Azerbaijani (Cyrillic)" : "Azerbajĝana (cirila)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "Azerbajĝana (cirila, Azerbajĝano)",
+ "Azerbaijani (Latin)" : "Azerbajĝana (latino)",
+ "Azerbaijani (Latin, Azerbaijan)" : "Azerbajĝana (latino, Azerbajĝano)",
"Azerbaijani" : "Azerbajĝana",
+ "Bambara (Mali)" : "Bambara (Malio)",
"Bambara" : "Bambara",
+ "Basque (Spain)" : "Eŭska (Hispanujo)",
"Basque" : "Eŭska",
+ "Belarusian (Belarus)" : "Belorusa (Belorusujo)",
+ "Belarusian" : "Belorusa",
+ "Bemba (Zambia)" : "Bemba (Zambio)",
+ "Bemba" : "Bemba",
+ "Bena (Tanzania)" : "Bena (Tanzanio)",
+ "Bena" : "Bena",
+ "Bengali (Bangladesh)" : "Bengala (Bangladeŝo)",
+ "Bengali (India)" : "Bengala (Barato)",
+ "Bengali" : "Bengala",
+ "Bosnian (Bosnia and Herzegovina)" : "Bosna (Bosnujo kaj Hercegovino)",
"Catalan" : "Kataluna",
"Chinese" : "Ĉina",
"Cornish" : "Kornvala",
diff --git a/settings/l10n/he.js b/settings/l10n/he.js
index 9d78911de40..af4af82f21c 100644
--- a/settings/l10n/he.js
+++ b/settings/l10n/he.js
@@ -1,6 +1,10 @@
OC.L10N.register(
"settings",
{
+ "{actor} added you to group {group}" : "נוספת לקבוצה {group} על ידי {actor}",
+ "You added {user} to group {group}" : "הוספת את {user} לקבוצה {group}",
+ "{actor} added {user} to group {group}" : "ההוספה של {user} לקבוצה {group} נעשתה על ידי {actor}",
+ "An administrator added you to group {group}" : "נוספת לקבוצה {group} על ידי מנהל",
"{actor} changed your password" : "הססמה שלך הוחלפה על ידי {actor}",
"You changed your password" : "שינית את הססמה שלך",
"Your password was reset by an administrator" : "הססמה שלך אופסה על ידי מנהל",
@@ -79,7 +83,46 @@ OC.L10N.register(
"Good password" : "סיסמא טובה",
"Strong password" : "סיסמא חזקה",
"Select a profile picture" : "יש לבחור תמונת פרופיל",
+ "Week starts on {fdow}" : "השבוע מתחיל ב{fdow}",
"Groups" : "קבוצות",
+ "Group list is empty" : "רשימת הקבוצות ריקה",
+ "Unable to retrieve the group list" : "לא ניתן לקבל את רשימת הקבוצות",
+ "Afrikaans (Namibia)" : "אפריקאנס (נמיביה)",
+ "Afrikaans (South Africa)" : "אפריקאנס (דרום אפריקה)",
+ "Afrikaans" : "אפריקאנס",
+ "Albanian (Albania)" : "אלבנית (אלבניה)",
+ "Albanian" : "אלבנית",
+ "Amharic (Ethiopia)" : "אמהרית (אתיופיה)",
+ "Amharic" : "אמהרית",
+ "Arabic" : "ערבית",
+ "Armenian (Armenia)" : "ארמנית (ארמניה)",
+ "Armenian" : "ארמנית",
+ "Azerbaijani (Cyrillic)" : "אזרית (בכתב קירילי)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "אזרית (בכתב קירילי, אזרבייג׳ן)",
+ "Azerbaijani (Latin)" : "אזרית (בכתב לטיני)",
+ "Azerbaijani (Latin, Azerbaijan)" : "אזרית (בכתב לטיני, אזרבייג׳ן)",
+ "Azerbaijani" : "אזרית",
+ "Basque (Spain)" : "בסקית (ספרד)",
+ "Basque" : "בסקית",
+ "Belarusian (Belarus)" : "בלרוסית (בלרוס)",
+ "Belarusian" : "בלרוסית",
+ "Chiga (Uganda)" : "צ׳יגה (אוגנדה)",
+ "Chiga" : "צ׳יגה",
+ "Croatian (Croatia)" : "קרואטית (קרואטיה)",
+ "Croatian" : "קרואטית",
+ "Czech (Czech Republic)" : "צ׳כית (הרפובליקה הצ׳כית)",
+ "Czech" : "צ׳כית",
+ "Danish (Denmark)" : "דנית (דנמרק)",
+ "Danish" : "דנית",
+ "Dutch (Belgium)" : "הולנדית (בלגיה)",
+ "Dutch (Netherlands)" : "הולנדית (הולנד)",
+ "Dutch" : "הולנדית",
+ "English" : "אנגלית",
+ "Esperanto" : "אספרנטו",
+ "Estonian (Estonia)" : "אסטונית (אסטוניה)",
+ "Estonian" : "אסטונית",
+ "Filipino (Philippines)" : "פיליפינו (הפיליפינים)",
+ "Filipino" : "פיליפינו",
"Limit to groups" : "הגבלה לקבוצות",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
diff --git a/settings/l10n/he.json b/settings/l10n/he.json
index f4b5fabc546..cd2076d632b 100644
--- a/settings/l10n/he.json
+++ b/settings/l10n/he.json
@@ -1,4 +1,8 @@
{ "translations": {
+ "{actor} added you to group {group}" : "נוספת לקבוצה {group} על ידי {actor}",
+ "You added {user} to group {group}" : "הוספת את {user} לקבוצה {group}",
+ "{actor} added {user} to group {group}" : "ההוספה של {user} לקבוצה {group} נעשתה על ידי {actor}",
+ "An administrator added you to group {group}" : "נוספת לקבוצה {group} על ידי מנהל",
"{actor} changed your password" : "הססמה שלך הוחלפה על ידי {actor}",
"You changed your password" : "שינית את הססמה שלך",
"Your password was reset by an administrator" : "הססמה שלך אופסה על ידי מנהל",
@@ -77,7 +81,46 @@
"Good password" : "סיסמא טובה",
"Strong password" : "סיסמא חזקה",
"Select a profile picture" : "יש לבחור תמונת פרופיל",
+ "Week starts on {fdow}" : "השבוע מתחיל ב{fdow}",
"Groups" : "קבוצות",
+ "Group list is empty" : "רשימת הקבוצות ריקה",
+ "Unable to retrieve the group list" : "לא ניתן לקבל את רשימת הקבוצות",
+ "Afrikaans (Namibia)" : "אפריקאנס (נמיביה)",
+ "Afrikaans (South Africa)" : "אפריקאנס (דרום אפריקה)",
+ "Afrikaans" : "אפריקאנס",
+ "Albanian (Albania)" : "אלבנית (אלבניה)",
+ "Albanian" : "אלבנית",
+ "Amharic (Ethiopia)" : "אמהרית (אתיופיה)",
+ "Amharic" : "אמהרית",
+ "Arabic" : "ערבית",
+ "Armenian (Armenia)" : "ארמנית (ארמניה)",
+ "Armenian" : "ארמנית",
+ "Azerbaijani (Cyrillic)" : "אזרית (בכתב קירילי)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "אזרית (בכתב קירילי, אזרבייג׳ן)",
+ "Azerbaijani (Latin)" : "אזרית (בכתב לטיני)",
+ "Azerbaijani (Latin, Azerbaijan)" : "אזרית (בכתב לטיני, אזרבייג׳ן)",
+ "Azerbaijani" : "אזרית",
+ "Basque (Spain)" : "בסקית (ספרד)",
+ "Basque" : "בסקית",
+ "Belarusian (Belarus)" : "בלרוסית (בלרוס)",
+ "Belarusian" : "בלרוסית",
+ "Chiga (Uganda)" : "צ׳יגה (אוגנדה)",
+ "Chiga" : "צ׳יגה",
+ "Croatian (Croatia)" : "קרואטית (קרואטיה)",
+ "Croatian" : "קרואטית",
+ "Czech (Czech Republic)" : "צ׳כית (הרפובליקה הצ׳כית)",
+ "Czech" : "צ׳כית",
+ "Danish (Denmark)" : "דנית (דנמרק)",
+ "Danish" : "דנית",
+ "Dutch (Belgium)" : "הולנדית (בלגיה)",
+ "Dutch (Netherlands)" : "הולנדית (הולנד)",
+ "Dutch" : "הולנדית",
+ "English" : "אנגלית",
+ "Esperanto" : "אספרנטו",
+ "Estonian (Estonia)" : "אסטונית (אסטוניה)",
+ "Estonian" : "אסטונית",
+ "Filipino (Philippines)" : "פיליפינו (הפיליפינים)",
+ "Filipino" : "פיליפינו",
"Limit to groups" : "הגבלה לקבוצות",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js
index caff9daf321..1884b00c5a0 100644
--- a/settings/l10n/tr.js
+++ b/settings/l10n/tr.js
@@ -103,6 +103,142 @@ OC.L10N.register(
"Groups" : "Gruplar",
"Group list is empty" : "Grup listesi boş",
"Unable to retrieve the group list" : "Grup listesi alınamadı",
+ "Afrikaans (Namibia)" : "Afrikaans (Namibya)",
+ "Afrikaans (South Africa)" : "Afrikaans (Güney Afrika)",
+ "Afrikaans" : "Afrikaans",
+ "Akan (Ghana)" : "Akan (Gana)",
+ "Akan" : "Akan",
+ "Albanian (Albania)" : "Arnavutça (Arnavutluk)",
+ "Albanian" : "Arnavutça",
+ "Amharic (Ethiopia)" : "Amharic (Etiyopya)",
+ "Amharic" : "Amharic",
+ "Arabic (Algeria)" : "Arapça (Cezayir)",
+ "Arabic (Bahrain)" : "Arapça (Bahreyn)",
+ "Arabic (Egypt)" : "Arapça (Mısır)",
+ "Arabic (Iraq)" : "Arapça (Irak)",
+ "Arabic (Jordan)" : "Arapça (Ürdün)",
+ "Arabic (Kuwait)" : "Arapça (Kuveyt)",
+ "Arabic (Lebanon)" : "Arapça (Lübnan)",
+ "Arabic (Libya)" : "Arapça (Libya)",
+ "Arabic (Morocco)" : "Arapça (Fas)",
+ "Arabic (Oman)" : "Arapça (Umman)",
+ "Arabic (Qatar)" : "Arapça (Katar)",
+ "Arabic (Saudi Arabia)" : "Arapça (Suudi Arabistan)",
+ "Arabic (Sudan)" : "Arapça (Sudan)",
+ "Arabic (Syria)" : "Arapça (Suriye)",
+ "Arabic (Tunisia)" : "Arapça (Tunus)",
+ "Arabic (United Arab Emirates)" : "Arapça (Birleşik Arap Emirlikleri)",
+ "Arabic (Yemen)" : "Arapça (Yemen)",
+ "Arabic" : "Arapça",
+ "Armenian (Armenia)" : "Ermenice (Ermenistan)",
+ "Armenian" : "Ermenice",
+ "Assamese (India)" : "Assamca (Hindistan)",
+ "Assamese" : "Assamca",
+ "Asu (Tanzania)" : "Asu (Tanzanya)",
+ "Asu" : "Asu",
+ "Azerbaijani (Cyrillic)" : "Azerice (Kiril)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "Azerice (Kiril, Azerbaycan)",
+ "Azerbaijani (Latin)" : "Azerice (Latin)",
+ "Azerbaijani (Latin, Azerbaijan)" : "Azerice (Latin, Azerbaycan)",
+ "Azerbaijani" : "Azerice",
+ "Bambara (Mali)" : "Bambara (Mali)",
+ "Bambara" : "Bambara",
+ "Basque (Spain)" : "Bask (İspanya)",
+ "Basque" : "Bask",
+ "Belarusian (Belarus)" : "Belarusça (Belarus)",
+ "Belarusian" : "Belarusça",
+ "Bemba (Zambia)" : "Bemba (Zambia)",
+ "Bemba" : "Bemba",
+ "Bena (Tanzania)" : "Bena (Tanzanya)",
+ "Bena" : "Bena",
+ "Bengali (Bangladesh)" : "Bengalce (Bangladeş)",
+ "Bengali (India)" : "Bengalce (Hindistan)",
+ "Bengali" : "Bengalce",
+ "Bosnian (Bosnia and Herzegovina)" : "Boşnakça (Bosna ve Hersek)",
+ "Bosnian" : "Boşnakça",
+ "Bulgarian (Bulgaria)" : "Bulgarca (Bulgaristan)",
+ "Bulgarian" : "Bulgarca",
+ "Burmese (Myanmar [Burma])" : "Birmanca (Myanmar [Burma])",
+ "Burmese" : "Birmanca",
+ "Catalan (Spain)" : "Katalanca (İspanya)",
+ "Catalan" : "Katalanca",
+ "Central Morocco Tamazight (Latin)" : "Orta Fas Tamazight (Latin)",
+ "Central Morocco Tamazight (Latin, Morocco)" : "Orta Fas Tamazight (Latin, Fas)",
+ "Central Morocco Tamazight" : "Orta Fas Tamazight",
+ "Cherokee (United States)" : "Çerokice (Birleşik Devletler)",
+ "Cherokee" : "Çerokice",
+ "Chiga (Uganda)" : "Chiga (Uganda)",
+ "Chiga" : "Chiga",
+ "Chinese (Simplified Han)" : "Çince (Basitleştirilmiş Han)",
+ "Chinese (Simplified Han, China)" : "Çince (Basitleştirilmiş Han, Çin)",
+ "Chinese (Simplified Han, Hong Kong SAR China)" : "Çince (Basitleştirilmiş Han, Hong Kong SAR Çin)",
+ "Chinese (Simplified Han, Macau SAR China)" : "Çince (Basitleştirilmiş Han, Macau SAR Çin)",
+ "Chinese (Simplified Han, Singapore)" : "Çince (Basitleştirilmiş Han, Singapur)",
+ "Chinese (Traditional Han)" : "Çince (Geleneksel Han)",
+ "Chinese (Traditional Han, Hong Kong SAR China)" : "Çince (Geleneksel Han, Hong Kong SAR Çin)",
+ "Chinese (Traditional Han, Macau SAR China)" : "Çince (Geleneksel Han, Macau SAR Çin)",
+ "Chinese (Traditional Han, Taiwan)" : "Çince (Geleneksel Han, Tayvan)",
+ "Chinese" : "Çince",
+ "Cornish (United Kingdom)" : "Kernevekçe (Birleşik Krallık)",
+ "Cornish" : "Kernevekçe",
+ "Croatian (Croatia)" : "Hırvatça (Hırvatistan)",
+ "Croatian" : "Hırvatça",
+ "Czech (Czech Republic)" : "Çekce (Çekya)",
+ "Czech" : "Çekce",
+ "Danish (Denmark)" : "Danca (Danimarka)",
+ "Danish" : "Danca",
+ "Dutch (Belgium)" : "Felemenkçe (Belçika)",
+ "Dutch (Netherlands)" : "Felemenkçe (Hollanda)",
+ "Dutch" : "Felemenkçe",
+ "Embu (Kenya)" : "Embu (Kenya)",
+ "Embu" : "Embu",
+ "English (American Samoa)" : "İngilizce (Amerikan Samoası)",
+ "English (Australia)" : "İngilizce (Avustralya)",
+ "English (Belgium)" : "İngilizce (Belçika)",
+ "English (Belize)" : "İngilizce (Belize)",
+ "English (Botswana)" : "İngilizce (Botswana)",
+ "English (Canada)" : "İngilizce (Kanada)",
+ "English (Guam)" : "İngilizce (Guam)",
+ "English (Hong Kong SAR China)" : "İngilizce (Hong Kong SAR Çin)",
+ "English (India)" : "İngilizce (Hindistan)",
+ "English (Ireland)" : "İngilizce (İrlanda)",
+ "English (Jamaica)" : "İngilizce (Jamaica)",
+ "English (Malta)" : "İngilizce (Malta)",
+ "English (Marshall Islands)" : "İngilizce (Marshall Adaları)",
+ "English (Mauritius)" : "İngilizce (Mauritius)",
+ "English (Namibia)" : "İngilizce (Namibya)",
+ "English (New Zealand)" : "İngilizce (Yeni Zelanda)",
+ "English (Northern Mariana Islands)" : "İngilizce (Kuzey Mariana Adaları)",
+ "English (Pakistan)" : "İngilizce (Pakistan)",
+ "English (Philippines)" : "İngilizce (Filipinler)",
+ "English (Singapore)" : "İngilizce (Singapur)",
+ "English (South Africa)" : "English (Güney Afrika)",
+ "English (Trinidad and Tobago)" : "İngilizce (Trinidad ve Tobago)",
+ "English (U.S. Minor Outlying Islands)" : "İngilizce (Birleşik Devletler Küçük Dış Adaları)",
+ "English (U.S. Virgin Islands)" : "İngilizce (Birleşik Devletler Virgin Adaları)",
+ "English (United Kingdom)" : "İngilizce (Birleşik Krallık)",
+ "English (United States)" : "İngilizce (Birleşik Devletler)",
+ "English (Zimbabwe)" : "İngilizce (Zimbabwe)",
+ "English" : "İngilizce",
+ "Esperanto" : "Esperanto",
+ "Estonian (Estonia)" : "Estonca (Estonya)",
+ "Estonian" : "Estonca",
+ "Ewe (Ghana)" : "Ewe (Gana)",
+ "Ewe (Togo)" : "Ewe (Togo)",
+ "Ewe" : "Ewe",
+ "Japanese (Japan)" : "Japonca (Japonya)",
+ "Japanese" : "Japonca",
+ "Oriya (India)" : "Oriya (Hindistan)",
+ "Oriya" : "Oriya",
+ "Oromo (Ethiopia)" : "Oromo (Etiyopya)",
+ "Oromo (Kenya)" : "Oromo (Kenya)",
+ "Oromo" : "Oromo",
+ "Vietnamese (Vietnam)" : "Vietnamca (Vietnam)",
+ "Vietnamese" : "Vietnamca",
+ "Vunjo (Tanzania)" : "Vunjo (Tanzanya)",
+ "Vunjo" : "Vunjo",
+ "Zulu (South Africa)" : "Zulu (Güney Afrika)",
+ "Zulu" : "Zulu",
"Two-factor authentication can be enforced for all\tusers and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tüm kullanıcılar ve belirli gruplar için iki aşamalı\tkimlik doğrulama kullanılır. Yapılandırılmış bir iki aşamalı kimlik doğrulama hizmeti sağlayıcısı olmayan kullanıcılar oturum açamaz.",
"Enforce two-factor authentication" : "İki aşamalı kimlik doğrulama dayatılsın",
"Limit to groups" : "Şu gruplarla sınırla",
@@ -359,6 +495,20 @@ OC.L10N.register(
"Locale" : "Yerel Ayar",
"Current password" : "Geçerli parola",
"Change password" : "Parola değiştir",
- "Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz."
+ "Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz.",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL eski bir %s sürümü kullanıyor (%s). Lütfen işletim sisteminizi güncelleyin, yoksa %s gibi özellikler düzgün çalışmaz.",
+ "Disconnect" : "Bağlantıyı Kes",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
+ "iOS Client" : "iOS İstemcisi",
+ "Android Client" : "Android İstemcisi",
+ "Not supported!" : "Desteklenmiyor!",
+ "Press ⌘-C to copy." : "Kopyalamak için ⌘-C tuşlarına basın.",
+ "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.",
+ "Error while loading browser sessions and device tokens" : "Tarayıcı oturumu ve aygıt kodları yüklenirken sorun çıktı",
+ "Default quota :" : "Varsayılan kota : ",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Lütfen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">kurulum rehberlerini↗</a> yeniden gözden geçirin ve <a href=\"%s\">günlük</a> kayıtlarındaki hata ve uyarılara bakın.",
+ "Follow us on Google+" : "Bizi Google+ üzerinde izleyin",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Kullandığınız: <strong>%s</strong> Kullanabileceğiniz: <strong>%s</strong> (<strong>%s %%</strong>)"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json
index 121d9bc27b4..ef4d7b8717c 100644
--- a/settings/l10n/tr.json
+++ b/settings/l10n/tr.json
@@ -101,6 +101,142 @@
"Groups" : "Gruplar",
"Group list is empty" : "Grup listesi boş",
"Unable to retrieve the group list" : "Grup listesi alınamadı",
+ "Afrikaans (Namibia)" : "Afrikaans (Namibya)",
+ "Afrikaans (South Africa)" : "Afrikaans (Güney Afrika)",
+ "Afrikaans" : "Afrikaans",
+ "Akan (Ghana)" : "Akan (Gana)",
+ "Akan" : "Akan",
+ "Albanian (Albania)" : "Arnavutça (Arnavutluk)",
+ "Albanian" : "Arnavutça",
+ "Amharic (Ethiopia)" : "Amharic (Etiyopya)",
+ "Amharic" : "Amharic",
+ "Arabic (Algeria)" : "Arapça (Cezayir)",
+ "Arabic (Bahrain)" : "Arapça (Bahreyn)",
+ "Arabic (Egypt)" : "Arapça (Mısır)",
+ "Arabic (Iraq)" : "Arapça (Irak)",
+ "Arabic (Jordan)" : "Arapça (Ürdün)",
+ "Arabic (Kuwait)" : "Arapça (Kuveyt)",
+ "Arabic (Lebanon)" : "Arapça (Lübnan)",
+ "Arabic (Libya)" : "Arapça (Libya)",
+ "Arabic (Morocco)" : "Arapça (Fas)",
+ "Arabic (Oman)" : "Arapça (Umman)",
+ "Arabic (Qatar)" : "Arapça (Katar)",
+ "Arabic (Saudi Arabia)" : "Arapça (Suudi Arabistan)",
+ "Arabic (Sudan)" : "Arapça (Sudan)",
+ "Arabic (Syria)" : "Arapça (Suriye)",
+ "Arabic (Tunisia)" : "Arapça (Tunus)",
+ "Arabic (United Arab Emirates)" : "Arapça (Birleşik Arap Emirlikleri)",
+ "Arabic (Yemen)" : "Arapça (Yemen)",
+ "Arabic" : "Arapça",
+ "Armenian (Armenia)" : "Ermenice (Ermenistan)",
+ "Armenian" : "Ermenice",
+ "Assamese (India)" : "Assamca (Hindistan)",
+ "Assamese" : "Assamca",
+ "Asu (Tanzania)" : "Asu (Tanzanya)",
+ "Asu" : "Asu",
+ "Azerbaijani (Cyrillic)" : "Azerice (Kiril)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "Azerice (Kiril, Azerbaycan)",
+ "Azerbaijani (Latin)" : "Azerice (Latin)",
+ "Azerbaijani (Latin, Azerbaijan)" : "Azerice (Latin, Azerbaycan)",
+ "Azerbaijani" : "Azerice",
+ "Bambara (Mali)" : "Bambara (Mali)",
+ "Bambara" : "Bambara",
+ "Basque (Spain)" : "Bask (İspanya)",
+ "Basque" : "Bask",
+ "Belarusian (Belarus)" : "Belarusça (Belarus)",
+ "Belarusian" : "Belarusça",
+ "Bemba (Zambia)" : "Bemba (Zambia)",
+ "Bemba" : "Bemba",
+ "Bena (Tanzania)" : "Bena (Tanzanya)",
+ "Bena" : "Bena",
+ "Bengali (Bangladesh)" : "Bengalce (Bangladeş)",
+ "Bengali (India)" : "Bengalce (Hindistan)",
+ "Bengali" : "Bengalce",
+ "Bosnian (Bosnia and Herzegovina)" : "Boşnakça (Bosna ve Hersek)",
+ "Bosnian" : "Boşnakça",
+ "Bulgarian (Bulgaria)" : "Bulgarca (Bulgaristan)",
+ "Bulgarian" : "Bulgarca",
+ "Burmese (Myanmar [Burma])" : "Birmanca (Myanmar [Burma])",
+ "Burmese" : "Birmanca",
+ "Catalan (Spain)" : "Katalanca (İspanya)",
+ "Catalan" : "Katalanca",
+ "Central Morocco Tamazight (Latin)" : "Orta Fas Tamazight (Latin)",
+ "Central Morocco Tamazight (Latin, Morocco)" : "Orta Fas Tamazight (Latin, Fas)",
+ "Central Morocco Tamazight" : "Orta Fas Tamazight",
+ "Cherokee (United States)" : "Çerokice (Birleşik Devletler)",
+ "Cherokee" : "Çerokice",
+ "Chiga (Uganda)" : "Chiga (Uganda)",
+ "Chiga" : "Chiga",
+ "Chinese (Simplified Han)" : "Çince (Basitleştirilmiş Han)",
+ "Chinese (Simplified Han, China)" : "Çince (Basitleştirilmiş Han, Çin)",
+ "Chinese (Simplified Han, Hong Kong SAR China)" : "Çince (Basitleştirilmiş Han, Hong Kong SAR Çin)",
+ "Chinese (Simplified Han, Macau SAR China)" : "Çince (Basitleştirilmiş Han, Macau SAR Çin)",
+ "Chinese (Simplified Han, Singapore)" : "Çince (Basitleştirilmiş Han, Singapur)",
+ "Chinese (Traditional Han)" : "Çince (Geleneksel Han)",
+ "Chinese (Traditional Han, Hong Kong SAR China)" : "Çince (Geleneksel Han, Hong Kong SAR Çin)",
+ "Chinese (Traditional Han, Macau SAR China)" : "Çince (Geleneksel Han, Macau SAR Çin)",
+ "Chinese (Traditional Han, Taiwan)" : "Çince (Geleneksel Han, Tayvan)",
+ "Chinese" : "Çince",
+ "Cornish (United Kingdom)" : "Kernevekçe (Birleşik Krallık)",
+ "Cornish" : "Kernevekçe",
+ "Croatian (Croatia)" : "Hırvatça (Hırvatistan)",
+ "Croatian" : "Hırvatça",
+ "Czech (Czech Republic)" : "Çekce (Çekya)",
+ "Czech" : "Çekce",
+ "Danish (Denmark)" : "Danca (Danimarka)",
+ "Danish" : "Danca",
+ "Dutch (Belgium)" : "Felemenkçe (Belçika)",
+ "Dutch (Netherlands)" : "Felemenkçe (Hollanda)",
+ "Dutch" : "Felemenkçe",
+ "Embu (Kenya)" : "Embu (Kenya)",
+ "Embu" : "Embu",
+ "English (American Samoa)" : "İngilizce (Amerikan Samoası)",
+ "English (Australia)" : "İngilizce (Avustralya)",
+ "English (Belgium)" : "İngilizce (Belçika)",
+ "English (Belize)" : "İngilizce (Belize)",
+ "English (Botswana)" : "İngilizce (Botswana)",
+ "English (Canada)" : "İngilizce (Kanada)",
+ "English (Guam)" : "İngilizce (Guam)",
+ "English (Hong Kong SAR China)" : "İngilizce (Hong Kong SAR Çin)",
+ "English (India)" : "İngilizce (Hindistan)",
+ "English (Ireland)" : "İngilizce (İrlanda)",
+ "English (Jamaica)" : "İngilizce (Jamaica)",
+ "English (Malta)" : "İngilizce (Malta)",
+ "English (Marshall Islands)" : "İngilizce (Marshall Adaları)",
+ "English (Mauritius)" : "İngilizce (Mauritius)",
+ "English (Namibia)" : "İngilizce (Namibya)",
+ "English (New Zealand)" : "İngilizce (Yeni Zelanda)",
+ "English (Northern Mariana Islands)" : "İngilizce (Kuzey Mariana Adaları)",
+ "English (Pakistan)" : "İngilizce (Pakistan)",
+ "English (Philippines)" : "İngilizce (Filipinler)",
+ "English (Singapore)" : "İngilizce (Singapur)",
+ "English (South Africa)" : "English (Güney Afrika)",
+ "English (Trinidad and Tobago)" : "İngilizce (Trinidad ve Tobago)",
+ "English (U.S. Minor Outlying Islands)" : "İngilizce (Birleşik Devletler Küçük Dış Adaları)",
+ "English (U.S. Virgin Islands)" : "İngilizce (Birleşik Devletler Virgin Adaları)",
+ "English (United Kingdom)" : "İngilizce (Birleşik Krallık)",
+ "English (United States)" : "İngilizce (Birleşik Devletler)",
+ "English (Zimbabwe)" : "İngilizce (Zimbabwe)",
+ "English" : "İngilizce",
+ "Esperanto" : "Esperanto",
+ "Estonian (Estonia)" : "Estonca (Estonya)",
+ "Estonian" : "Estonca",
+ "Ewe (Ghana)" : "Ewe (Gana)",
+ "Ewe (Togo)" : "Ewe (Togo)",
+ "Ewe" : "Ewe",
+ "Japanese (Japan)" : "Japonca (Japonya)",
+ "Japanese" : "Japonca",
+ "Oriya (India)" : "Oriya (Hindistan)",
+ "Oriya" : "Oriya",
+ "Oromo (Ethiopia)" : "Oromo (Etiyopya)",
+ "Oromo (Kenya)" : "Oromo (Kenya)",
+ "Oromo" : "Oromo",
+ "Vietnamese (Vietnam)" : "Vietnamca (Vietnam)",
+ "Vietnamese" : "Vietnamca",
+ "Vunjo (Tanzania)" : "Vunjo (Tanzanya)",
+ "Vunjo" : "Vunjo",
+ "Zulu (South Africa)" : "Zulu (Güney Afrika)",
+ "Zulu" : "Zulu",
"Two-factor authentication can be enforced for all\tusers and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tüm kullanıcılar ve belirli gruplar için iki aşamalı\tkimlik doğrulama kullanılır. Yapılandırılmış bir iki aşamalı kimlik doğrulama hizmeti sağlayıcısı olmayan kullanıcılar oturum açamaz.",
"Enforce two-factor authentication" : "İki aşamalı kimlik doğrulama dayatılsın",
"Limit to groups" : "Şu gruplarla sınırla",
@@ -357,6 +493,20 @@
"Locale" : "Yerel Ayar",
"Current password" : "Geçerli parola",
"Change password" : "Parola değiştir",
- "Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz."
+ "Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz.",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL eski bir %s sürümü kullanıyor (%s). Lütfen işletim sisteminizi güncelleyin, yoksa %s gibi özellikler düzgün çalışmaz.",
+ "Disconnect" : "Bağlantıyı Kes",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
+ "iOS Client" : "iOS İstemcisi",
+ "Android Client" : "Android İstemcisi",
+ "Not supported!" : "Desteklenmiyor!",
+ "Press ⌘-C to copy." : "Kopyalamak için ⌘-C tuşlarına basın.",
+ "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.",
+ "Error while loading browser sessions and device tokens" : "Tarayıcı oturumu ve aygıt kodları yüklenirken sorun çıktı",
+ "Default quota :" : "Varsayılan kota : ",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Lütfen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">kurulum rehberlerini↗</a> yeniden gözden geçirin ve <a href=\"%s\">günlük</a> kayıtlarındaki hata ve uyarılara bakın.",
+ "Follow us on Google+" : "Bizi Google+ üzerinde izleyin",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Kullandığınız: <strong>%s</strong> Kullanabileceğiniz: <strong>%s</strong> (<strong>%s %%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index b3299c11121..e9279aede09 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -136,10 +136,10 @@ OC.L10N.register(
"Assamese" : "阿萨姆语",
"Asu (Tanzania)" : "阿苏语(坦桑尼亚)",
"Asu" : "阿苏语",
- "Azerbaijani (Cyrillic)" : "阿塞拜疆语(西里尔)",
- "Azerbaijani (Cyrillic, Azerbaijan)" : "阿塞拜疆语(西里尔,阿塞拜疆)",
- "Azerbaijani (Latin)" : "阿塞拜疆语(拉丁)",
- "Azerbaijani (Latin, Azerbaijan)" : "阿塞拜疆语(拉丁,阿塞拜疆)",
+ "Azerbaijani (Cyrillic)" : "阿塞拜疆语(西里尔文)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "阿塞拜疆语(西里尔文,阿塞拜疆)",
+ "Azerbaijani (Latin)" : "阿塞拜疆语(拉丁文)",
+ "Azerbaijani (Latin, Azerbaijan)" : "阿塞拜疆语(拉丁文,阿塞拜疆)",
"Azerbaijani" : "阿塞拜疆语",
"Bambara (Mali)" : "班巴拉语(马里)",
"Bambara" : "班巴拉语",
@@ -162,8 +162,8 @@ OC.L10N.register(
"Burmese" : "缅甸语",
"Catalan (Spain)" : "加泰罗尼亚语(西班牙)",
"Catalan" : "加泰罗尼亚语",
- "Central Morocco Tamazight (Latin)" : "中摩洛哥柏柏尔语(拉丁)",
- "Central Morocco Tamazight (Latin, Morocco)" : "中摩洛哥柏柏尔语(拉丁,摩洛哥)",
+ "Central Morocco Tamazight (Latin)" : "中摩洛哥柏柏尔语(拉丁文)",
+ "Central Morocco Tamazight (Latin, Morocco)" : "中摩洛哥柏柏尔语(拉丁文,摩洛哥)",
"Central Morocco Tamazight" : "中摩洛哥柏柏尔语",
"Cherokee (United States)" : "切诺基语(美国)",
"Cherokee" : "切诺基语",
@@ -286,10 +286,10 @@ OC.L10N.register(
"Gujarati" : "古吉拉特语",
"Gusii (Kenya)" : "古斯利语(肯尼亚)",
"Gusii" : "古斯利语",
- "Hausa (Latin)" : "豪萨语(拉丁)",
- "Hausa (Latin, Ghana)" : "豪萨语(拉丁,加纳)",
- "Hausa (Latin, Niger)" : "豪萨语(拉丁,尼日尔)",
- "Hausa (Latin, Nigeria)" : "豪萨语(拉丁,尼日利亚)",
+ "Hausa (Latin)" : "豪萨语(拉丁文)",
+ "Hausa (Latin, Ghana)" : "豪萨语(拉丁文,加纳)",
+ "Hausa (Latin, Niger)" : "豪萨语(拉丁文,尼日尔)",
+ "Hausa (Latin, Nigeria)" : "豪萨语(拉丁文,尼日利亚)",
"Hausa" : "豪萨语",
"Hawaiian (United States)" : "夏威夷语(美国)",
"Hawaiian" : "夏威夷语",
@@ -324,8 +324,8 @@ OC.L10N.register(
"Kamba" : "坎巴语",
"Kannada (India)" : "坎纳德语(印度)",
"Kannada" : "坎纳德语",
- "Kazakh (Cyrillic)" : "哈萨克语(西里尔)",
- "Kazakh (Cyrillic, Kazakhstan)" : "哈萨克语(西里尔,哈萨克斯坦)",
+ "Kazakh (Cyrillic)" : "哈萨克语(西里尔文)",
+ "Kazakh (Cyrillic, Kazakhstan)" : "哈萨克语(西里尔文,哈萨克斯坦)",
"Kazakh" : "哈萨克语",
"Khmer (Cambodia)" : "高棉语(柬埔寨)",
"Khmer" : "高棉语",
@@ -407,10 +407,10 @@ OC.L10N.register(
"Portuguese (Mozambique)" : "葡萄牙语(莫桑比克)",
"Portuguese (Portugal)" : "葡萄牙语(葡萄牙)",
"Portuguese" : "葡萄牙语",
- "Punjabi (Arabic)" : "旁遮普语(阿拉伯)",
- "Punjabi (Arabic, Pakistan)" : "旁遮普语(阿拉伯,巴基斯坦)",
- "Punjabi (Gurmukhi)" : "旁遮普语(古尔穆基)",
- "Punjabi (Gurmukhi, India)" : "旁遮普语(古尔穆基,印度)",
+ "Punjabi (Arabic)" : "旁遮普语(阿拉伯文)",
+ "Punjabi (Arabic, Pakistan)" : "旁遮普语(阿拉伯文,巴基斯坦)",
+ "Punjabi (Gurmukhi)" : "旁遮普语(古尔穆基文)",
+ "Punjabi (Gurmukhi, India)" : "旁遮普语(古尔穆基文,印度)",
"Punjabi" : "旁遮普语",
"Romanian (Moldova)" : "罗马尼亚语(摩尔多瓦)",
"Romanian (Romania)" : "罗马尼亚语(罗马尼亚)",
@@ -427,12 +427,125 @@ OC.L10N.register(
"Rwa" : "Rwa语",
"Samburu (Kenya)" : "桑布鲁语(肯尼亚)",
"Samburu" : "桑布鲁语",
+ "Sango (Central African Republic)" : "桑戈语(中非共和国)",
+ "Sango" : "桑戈语",
+ "Sena (Mozambique)" : "塞纳语(莫桑比克)",
+ "Sena" : "塞纳语",
+ "Serbian (Cyrillic)" : "塞尔维亚语(西里尔文)",
+ "Serbian (Cyrillic, Bosnia and Herzegovina)" : "塞尔维亚语(西里尔文,波黑)",
+ "Serbian (Cyrillic, Montenegro)" : "塞尔维亚语(西里尔文,黑山)",
+ "Serbian (Cyrillic, Serbia)" : "塞尔维亚语(西里尔文,塞尔维亚)",
+ "Serbian (Latin)" : "塞尔维亚语(拉丁文)",
+ "Serbian (Latin, Bosnia and Herzegovina)" : "塞尔维亚语(拉丁文,波黑)",
+ "Serbian (Latin, Montenegro)" : "塞尔维亚语(拉丁文,黑山)",
+ "Serbian (Latin, Serbia)" : "塞尔维亚语(拉丁文,塞尔维亚)",
+ "Serbian" : "塞尔维亚语",
+ "Shona (Zimbabwe)" : "绍纳语(津巴布韦)",
+ "Shona" : "绍纳语",
+ "Sichuan Yi (China)" : "四川彝语(中国)",
+ "Sichuan Yi" : "四川彝语",
+ "Sinhala (Sri Lanka)" : "僧伽罗语(斯里兰卡)",
+ "Sinhala" : "僧伽罗语",
+ "Slovak (Slovakia)" : "斯洛伐克语(斯洛伐克)",
+ "Slovak" : "斯洛伐克语",
+ "Slovenian (Slovenia)" : "斯洛文尼亚语(斯洛文尼亚)",
+ "Slovenian" : "斯洛文尼亚语",
+ "Soga (Uganda)" : "索加语(乌干达)",
+ "Soga" : "索加语",
+ "Somali (Djibouti)" : "索马里语(吉布提)",
+ "Somali (Ethiopia)" : "索马里语(埃塞俄比亚)",
+ "Somali (Kenya)" : "索马里语(肯尼亚)",
+ "Somali (Somalia)" : "索马里语(索马里)",
+ "Somali" : "索马里语",
+ "Spanish (Argentina)" : "西班牙语(阿根廷)",
+ "Spanish (Bolivia)" : "西班牙语(玻利维亚)",
+ "Spanish (Chile)" : "西班牙语(智利)",
+ "Spanish (Colombia)" : "西班牙语(哥伦比亚)",
+ "Spanish (Costa Rica)" : "西班牙语(哥斯达黎加)",
+ "Spanish (Dominican Republic)" : "西班牙语(多米尼克共和国)",
+ "Spanish (Ecuador)" : "西班牙语(厄瓜多尔)",
+ "Spanish (El Salvador)" : "西班牙语(萨尔瓦多)",
+ "Spanish (Equatorial Guinea)" : "西班牙语(赤道几内亚)",
+ "Spanish (Guatemala)" : "西班牙语(危地马拉)",
+ "Spanish (Honduras)" : "西班牙语(洪都拉斯)",
+ "Spanish (Latin America)" : "西班牙语(拉丁美洲)",
+ "Spanish (Mexico)" : "西班牙语(墨西哥)",
+ "Spanish (Nicaragua)" : "西班牙语(尼加拉瓜)",
+ "Spanish (Panama)" : "西班牙语(巴拿马)",
+ "Spanish (Paraguay)" : "西班牙语(巴拉圭)",
+ "Spanish (Peru)" : "西班牙语(秘鲁)",
+ "Spanish (Puerto Rico)" : "西班牙语(波多黎各)",
+ "Spanish (Spain)" : "西班牙语(西班牙)",
+ "Spanish (United States)" : "西班牙语(美国)",
+ "Spanish (Uruguay)" : "西班牙语(乌拉圭)",
+ "Spanish (Venezuela)" : "西班牙语(委内瑞拉)",
+ "Spanish" : "西班牙语",
+ "Swahili (Kenya)" : "斯瓦希里语(肯尼亚)",
+ "Swahili (Tanzania)" : "斯瓦希里语(坦桑尼亚)",
+ "Swahili" : "斯瓦希里语",
+ "Swedish (Finland)" : "瑞典语(芬兰)",
+ "Swedish (Sweden)" : "瑞典语(瑞典)",
+ "Swedish" : "瑞典语",
+ "Swiss German (Switzerland)" : "瑞士德语(瑞士)",
+ "Swiss German" : "瑞士德语",
+ "Tachelhit (Latin)" : "Tachelhit语(拉丁文)",
+ "Tachelhit (Latin, Morocco)" : "Tachelhit语(拉丁文,摩洛哥)",
+ "Tachelhit (Tifinagh)" : "Tachelhit语(提弗纳文)",
+ "Tachelhit (Tifinagh, Morocco)" : "Tachelhit语(提弗纳文,摩洛哥)",
+ "Tachelhit" : "Tachelhit语",
+ "Taita (Kenya)" : "Taita语(肯尼亚)",
+ "Taita" : "Taita语",
+ "Tamil (India)" : "泰米尔语 (印度)",
+ "Tamil (Sri Lanka)" : "泰米尔语(斯里兰卡)",
+ "Tamil" : "泰米尔语",
+ "Telugu (India)" : "泰卢固语(印度)",
+ "Telugu" : "泰卢固语",
+ "Teso (Kenya)" : "Teso语(肯尼亚)",
+ "Teso (Uganda)" : "Teso语(乌干达)",
+ "Teso" : "Teso语",
+ "Thai (Thailand)" : "泰语(泰国)",
+ "Thai" : "泰语",
+ "Tibetan (China)" : "藏语(中国)",
+ "Tibetan (India)" : "藏语(印度)",
+ "Tibetan" : "藏语",
+ "Tigrinya (Eritrea)" : "提格雷语(厄立特里亚)",
+ "Tigrinya (Ethiopia)" : "提格雷语(埃塞俄比亚)",
+ "Tigrinya" : "提格雷语",
+ "Tonga (Tonga)" : "汤加语(汤加)",
+ "Tonga" : "汤加语",
+ "Turkish (Turkey)" : "土耳其语(土耳其)",
+ "Turkish" : "土耳其语",
+ "Ukrainian (Ukraine)" : "乌克兰语(乌克兰)",
+ "Ukrainian" : "乌克兰语",
+ "Urdu (India)" : "乌尔都语(印度)",
+ "Urdu (Pakistan)" : "乌尔都语(巴基斯坦)",
+ "Urdu" : "乌尔都语",
+ "Uzbek (Arabic)" : "乌兹别克语(阿拉伯文)",
+ "Uzbek (Arabic, Afghanistan)" : "乌兹别克语(阿拉伯文,阿富汗)",
+ "Uzbek (Cyrillic)" : "乌兹别克语(西里尔文)",
+ "Uzbek (Cyrillic, Uzbekistan)" : "乌兹别克语(西里尔文,乌兹别克斯坦)",
+ "Uzbek (Latin)" : "乌兹别克语(拉丁文)",
+ "Uzbek (Latin, Uzbekistan)" : "乌兹别克语(拉丁文,乌兹别克斯坦)",
+ "Uzbek" : "乌兹别克语",
+ "Vietnamese (Vietnam)" : "越南语(越南)",
+ "Vietnamese" : "越南语",
+ "Vunjo (Tanzania)" : "Vunjo语(坦桑尼亚)",
+ "Vunjo" : "Vunjo语",
+ "Welsh (United Kingdom)" : "威尔士语(英国)",
+ "Welsh" : "威尔士语",
+ "Yoruba (Nigeria)" : "约鲁巴语(尼日利亚)",
+ "Yoruba" : "约鲁巴语",
+ "Zulu (South Africa)" : "祖鲁语(南非)",
+ "Zulu" : "祖鲁语",
"Two-factor authentication can be enforced for all\tusers and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "两步验证可以对于所有用户和特定组启用。如果没有设置两步验证方式提供者,他们则不能登录到系统。",
"Enforce two-factor authentication" : "强制启用两步验证",
"Limit to groups" : "限制于组",
"Enforcement of two-factor authentication can be set for certain groups only." : "可以仅为某些组设置双因素身份验证的强制执行。",
+ "Two-factor authentication is enforced for all\tmembers of the following groups." : "双因素认证对以下分组的所有成员强制启用。",
"Enforced groups" : "强制群组",
+ "Two-factor authentication is not enforced for\tmembers of the following groups." : "双因素认证不对以下分组的成员强制启用。",
"Excluded groups" : "排除群组",
+ "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "当分组被选择/排除时,将使用以下逻辑来确定一个用户是否强制启用双因素认证:如果没有选择分组,双因素认证将对被排除分组成员外的所有用户启用。如果选择了分组,双因素认证将对被选择分组的成员启用。如果一个用户同时属于被选择和被排除分组,被选择分组将拥有优先权,双因素认证将对该用户强制启用。",
"Save changes" : "保存修改",
"Device settings" : "设备设置",
"Internet Explorer" : "IE 浏览器",
@@ -448,6 +561,7 @@ OC.L10N.register(
"Nextcloud Talk for iOS" : "Nextcloud Talk for iOS",
"Nextcloud Talk for Android" : "Nextcloud Talk for Android",
"Allow filesystem access" : "允许访问文件系统",
+ "Rename" : "重命名",
"Revoke" : "撤销",
"Sync client - {os}" : "同步客户端 - {os}",
"This session" : "当前会话",
@@ -456,6 +570,8 @@ OC.L10N.register(
"Devices & sessions" : "设备和活动链接",
"Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面,桌面和移动客户端。",
"Error while creating device token" : "创建设备令牌时出错",
+ "Error while updating device token scope" : "更新设备令牌范围时出错",
+ "Error while updating device token name" : "更新设备令牌名称时出错",
"Error while deleting the token" : "删除令牌时出错",
"App name" : "应用名",
"Create new app password" : "创建新应用密码",
@@ -464,14 +580,18 @@ OC.L10N.register(
"Username" : "用户名",
"Password" : "密码",
"Done" : "完成",
+ "Show QR code for mobile apps" : "为移动应用展示QR二维码",
"Copied!" : "已复制!",
"Copy" : "复制",
+ "Could not copy app password. Please copy it manually." : "无法复制应用密码。请手动复制。",
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "官方应用由社区和内部开发。其可以提供核心功能并保证生产用途。",
"Official" : "官方",
+ "by" : "由",
"Update to {version}" : "更新至 {version}",
"Remove" : "移除",
"Disable" : "禁用",
"All" : "全部",
+ "Limit app usage to groups" : "限制可使用应用的分组",
"No results" : "没有结果",
"View in store" : "在商店中查看",
"Visit website" : "访问网站",
@@ -483,15 +603,20 @@ OC.L10N.register(
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本。可能会在将来出现问题。",
"This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用,因为无法满足下列依赖:",
"Update to {update}" : "更新至 {update}",
+ "Results from other categories" : "来自其他类别的结果",
"No apps found for your version" : "未找到适合当前版本的应用",
"Disable all" : "禁用全部",
"Enable all" : "启用所有",
"Download and enable" : "下载并启用",
"Enable" : "启用",
+ "Enable untested app" : "启用未经测试的应用",
"The app will be downloaded from the app store" : "该应用将从应用商店下载",
+ "This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "此应用被标记为与您的Nextcloud版本不兼容。如果您要继续,您仍可安装此应用。请注意此应用可能不会正常工作。",
"You do not have permissions to see the details of this user" : "您没有权限查看该用户的详细信息",
+ "The backend does not support changing the display name" : "此后端不支持修改显示名称",
"New password" : "新密码",
"Add user in group" : "向群组中添加用户",
+ "Set user as admin for" : "设置用户为管理员",
"Select user quota" : "选择用户容量限额",
"No language set" : "没有设置语言",
"Never" : "从不",
@@ -514,6 +639,7 @@ OC.L10N.register(
"No users in here" : "这里没有用户",
"Unlimited" : "无限",
"Default quota" : "默认配额",
+ "Password change is disabled because the master key is disabled" : "密码修改被禁用,因为主密码被禁用",
"Common languages" : "常用语言",
"All languages" : "所有语言",
"Your apps" : "您的应用",
@@ -521,6 +647,7 @@ OC.L10N.register(
"Disabled apps" : "已禁用的应用",
"Updates" : "更新",
"App bundles" : "应用软件包",
+ "{license}-licensed" : "{license}-许可协议",
"New user" : "新建用户",
"Default quota:" : "默认配额:",
"Select default quota" : "选择默认存储限额",
@@ -578,6 +705,7 @@ OC.L10N.register(
"There are some errors regarding your setup." : "关于您的设置有一些错误。",
"There are some warnings regarding your setup." : "关于您的设置有一些警告。",
"Checking for system and security issues." : "正在检查系统和安全问题。",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "请仔细检查<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">安装指南↗</a>,并检查<a href=\"%2$s\">日志</a>中是否有错误或警告。",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "通过<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我们的安全检查 ↗</a>检查您 Nextcloud 的安全",
"Version" : "版本",
"Two-Factor Authentication" : "两步验证",
@@ -646,6 +774,7 @@ OC.L10N.register(
"Details" : "详情",
"You are a member of the following groups:" : "您是以下群组的成员:",
"You are using <strong>%s</strong>" : "您正在使用<strong>%s</strong>",
+ "You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您正在使用 <strong>%1$s</strong> ,来自 <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
"Full name" : "全名",
"No display name set" : "不显示名称设置",
"Your email address" : "您的电子邮件",
@@ -664,8 +793,20 @@ OC.L10N.register(
"Locale" : "本地",
"Current password" : "当前密码",
"Change password" : "修改密码",
+ "Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL 当前使用的过时的%s版本(%s)。请更新您的操作系统,否则像%s这样的特性将无法可靠地工作。",
+ "Disconnect" : "断开连接",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
"iOS Client" : "iOS 客户端",
"Android Client" : "安卓客户端",
- "Not supported!" : "不支持!"
+ "Not supported!" : "不支持!",
+ "Press ⌘-C to copy." : "按 ⌘-C 复制。",
+ "Press Ctrl-C to copy." : "按 Ctrl-C 复制。",
+ "Error while loading browser sessions and device tokens" : "加载浏览器会话和设备令牌时出错",
+ "Default quota :" : "默认限额:",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "请仔细检查<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">安装指南↗</a>,并检查<a href=\"%s\">日志</a>中是否有错误或警告。",
+ "Follow us on Google+" : "在 Google+ 上关注我们",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "您正在使用 <strong>%s</strong> ,来自 <strong>%s</strong> (<strong>%s %%</strong>)"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index 74a83f440ae..67c7a377c63 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -134,10 +134,10 @@
"Assamese" : "阿萨姆语",
"Asu (Tanzania)" : "阿苏语(坦桑尼亚)",
"Asu" : "阿苏语",
- "Azerbaijani (Cyrillic)" : "阿塞拜疆语(西里尔)",
- "Azerbaijani (Cyrillic, Azerbaijan)" : "阿塞拜疆语(西里尔,阿塞拜疆)",
- "Azerbaijani (Latin)" : "阿塞拜疆语(拉丁)",
- "Azerbaijani (Latin, Azerbaijan)" : "阿塞拜疆语(拉丁,阿塞拜疆)",
+ "Azerbaijani (Cyrillic)" : "阿塞拜疆语(西里尔文)",
+ "Azerbaijani (Cyrillic, Azerbaijan)" : "阿塞拜疆语(西里尔文,阿塞拜疆)",
+ "Azerbaijani (Latin)" : "阿塞拜疆语(拉丁文)",
+ "Azerbaijani (Latin, Azerbaijan)" : "阿塞拜疆语(拉丁文,阿塞拜疆)",
"Azerbaijani" : "阿塞拜疆语",
"Bambara (Mali)" : "班巴拉语(马里)",
"Bambara" : "班巴拉语",
@@ -160,8 +160,8 @@
"Burmese" : "缅甸语",
"Catalan (Spain)" : "加泰罗尼亚语(西班牙)",
"Catalan" : "加泰罗尼亚语",
- "Central Morocco Tamazight (Latin)" : "中摩洛哥柏柏尔语(拉丁)",
- "Central Morocco Tamazight (Latin, Morocco)" : "中摩洛哥柏柏尔语(拉丁,摩洛哥)",
+ "Central Morocco Tamazight (Latin)" : "中摩洛哥柏柏尔语(拉丁文)",
+ "Central Morocco Tamazight (Latin, Morocco)" : "中摩洛哥柏柏尔语(拉丁文,摩洛哥)",
"Central Morocco Tamazight" : "中摩洛哥柏柏尔语",
"Cherokee (United States)" : "切诺基语(美国)",
"Cherokee" : "切诺基语",
@@ -284,10 +284,10 @@
"Gujarati" : "古吉拉特语",
"Gusii (Kenya)" : "古斯利语(肯尼亚)",
"Gusii" : "古斯利语",
- "Hausa (Latin)" : "豪萨语(拉丁)",
- "Hausa (Latin, Ghana)" : "豪萨语(拉丁,加纳)",
- "Hausa (Latin, Niger)" : "豪萨语(拉丁,尼日尔)",
- "Hausa (Latin, Nigeria)" : "豪萨语(拉丁,尼日利亚)",
+ "Hausa (Latin)" : "豪萨语(拉丁文)",
+ "Hausa (Latin, Ghana)" : "豪萨语(拉丁文,加纳)",
+ "Hausa (Latin, Niger)" : "豪萨语(拉丁文,尼日尔)",
+ "Hausa (Latin, Nigeria)" : "豪萨语(拉丁文,尼日利亚)",
"Hausa" : "豪萨语",
"Hawaiian (United States)" : "夏威夷语(美国)",
"Hawaiian" : "夏威夷语",
@@ -322,8 +322,8 @@
"Kamba" : "坎巴语",
"Kannada (India)" : "坎纳德语(印度)",
"Kannada" : "坎纳德语",
- "Kazakh (Cyrillic)" : "哈萨克语(西里尔)",
- "Kazakh (Cyrillic, Kazakhstan)" : "哈萨克语(西里尔,哈萨克斯坦)",
+ "Kazakh (Cyrillic)" : "哈萨克语(西里尔文)",
+ "Kazakh (Cyrillic, Kazakhstan)" : "哈萨克语(西里尔文,哈萨克斯坦)",
"Kazakh" : "哈萨克语",
"Khmer (Cambodia)" : "高棉语(柬埔寨)",
"Khmer" : "高棉语",
@@ -405,10 +405,10 @@
"Portuguese (Mozambique)" : "葡萄牙语(莫桑比克)",
"Portuguese (Portugal)" : "葡萄牙语(葡萄牙)",
"Portuguese" : "葡萄牙语",
- "Punjabi (Arabic)" : "旁遮普语(阿拉伯)",
- "Punjabi (Arabic, Pakistan)" : "旁遮普语(阿拉伯,巴基斯坦)",
- "Punjabi (Gurmukhi)" : "旁遮普语(古尔穆基)",
- "Punjabi (Gurmukhi, India)" : "旁遮普语(古尔穆基,印度)",
+ "Punjabi (Arabic)" : "旁遮普语(阿拉伯文)",
+ "Punjabi (Arabic, Pakistan)" : "旁遮普语(阿拉伯文,巴基斯坦)",
+ "Punjabi (Gurmukhi)" : "旁遮普语(古尔穆基文)",
+ "Punjabi (Gurmukhi, India)" : "旁遮普语(古尔穆基文,印度)",
"Punjabi" : "旁遮普语",
"Romanian (Moldova)" : "罗马尼亚语(摩尔多瓦)",
"Romanian (Romania)" : "罗马尼亚语(罗马尼亚)",
@@ -425,12 +425,125 @@
"Rwa" : "Rwa语",
"Samburu (Kenya)" : "桑布鲁语(肯尼亚)",
"Samburu" : "桑布鲁语",
+ "Sango (Central African Republic)" : "桑戈语(中非共和国)",
+ "Sango" : "桑戈语",
+ "Sena (Mozambique)" : "塞纳语(莫桑比克)",
+ "Sena" : "塞纳语",
+ "Serbian (Cyrillic)" : "塞尔维亚语(西里尔文)",
+ "Serbian (Cyrillic, Bosnia and Herzegovina)" : "塞尔维亚语(西里尔文,波黑)",
+ "Serbian (Cyrillic, Montenegro)" : "塞尔维亚语(西里尔文,黑山)",
+ "Serbian (Cyrillic, Serbia)" : "塞尔维亚语(西里尔文,塞尔维亚)",
+ "Serbian (Latin)" : "塞尔维亚语(拉丁文)",
+ "Serbian (Latin, Bosnia and Herzegovina)" : "塞尔维亚语(拉丁文,波黑)",
+ "Serbian (Latin, Montenegro)" : "塞尔维亚语(拉丁文,黑山)",
+ "Serbian (Latin, Serbia)" : "塞尔维亚语(拉丁文,塞尔维亚)",
+ "Serbian" : "塞尔维亚语",
+ "Shona (Zimbabwe)" : "绍纳语(津巴布韦)",
+ "Shona" : "绍纳语",
+ "Sichuan Yi (China)" : "四川彝语(中国)",
+ "Sichuan Yi" : "四川彝语",
+ "Sinhala (Sri Lanka)" : "僧伽罗语(斯里兰卡)",
+ "Sinhala" : "僧伽罗语",
+ "Slovak (Slovakia)" : "斯洛伐克语(斯洛伐克)",
+ "Slovak" : "斯洛伐克语",
+ "Slovenian (Slovenia)" : "斯洛文尼亚语(斯洛文尼亚)",
+ "Slovenian" : "斯洛文尼亚语",
+ "Soga (Uganda)" : "索加语(乌干达)",
+ "Soga" : "索加语",
+ "Somali (Djibouti)" : "索马里语(吉布提)",
+ "Somali (Ethiopia)" : "索马里语(埃塞俄比亚)",
+ "Somali (Kenya)" : "索马里语(肯尼亚)",
+ "Somali (Somalia)" : "索马里语(索马里)",
+ "Somali" : "索马里语",
+ "Spanish (Argentina)" : "西班牙语(阿根廷)",
+ "Spanish (Bolivia)" : "西班牙语(玻利维亚)",
+ "Spanish (Chile)" : "西班牙语(智利)",
+ "Spanish (Colombia)" : "西班牙语(哥伦比亚)",
+ "Spanish (Costa Rica)" : "西班牙语(哥斯达黎加)",
+ "Spanish (Dominican Republic)" : "西班牙语(多米尼克共和国)",
+ "Spanish (Ecuador)" : "西班牙语(厄瓜多尔)",
+ "Spanish (El Salvador)" : "西班牙语(萨尔瓦多)",
+ "Spanish (Equatorial Guinea)" : "西班牙语(赤道几内亚)",
+ "Spanish (Guatemala)" : "西班牙语(危地马拉)",
+ "Spanish (Honduras)" : "西班牙语(洪都拉斯)",
+ "Spanish (Latin America)" : "西班牙语(拉丁美洲)",
+ "Spanish (Mexico)" : "西班牙语(墨西哥)",
+ "Spanish (Nicaragua)" : "西班牙语(尼加拉瓜)",
+ "Spanish (Panama)" : "西班牙语(巴拿马)",
+ "Spanish (Paraguay)" : "西班牙语(巴拉圭)",
+ "Spanish (Peru)" : "西班牙语(秘鲁)",
+ "Spanish (Puerto Rico)" : "西班牙语(波多黎各)",
+ "Spanish (Spain)" : "西班牙语(西班牙)",
+ "Spanish (United States)" : "西班牙语(美国)",
+ "Spanish (Uruguay)" : "西班牙语(乌拉圭)",
+ "Spanish (Venezuela)" : "西班牙语(委内瑞拉)",
+ "Spanish" : "西班牙语",
+ "Swahili (Kenya)" : "斯瓦希里语(肯尼亚)",
+ "Swahili (Tanzania)" : "斯瓦希里语(坦桑尼亚)",
+ "Swahili" : "斯瓦希里语",
+ "Swedish (Finland)" : "瑞典语(芬兰)",
+ "Swedish (Sweden)" : "瑞典语(瑞典)",
+ "Swedish" : "瑞典语",
+ "Swiss German (Switzerland)" : "瑞士德语(瑞士)",
+ "Swiss German" : "瑞士德语",
+ "Tachelhit (Latin)" : "Tachelhit语(拉丁文)",
+ "Tachelhit (Latin, Morocco)" : "Tachelhit语(拉丁文,摩洛哥)",
+ "Tachelhit (Tifinagh)" : "Tachelhit语(提弗纳文)",
+ "Tachelhit (Tifinagh, Morocco)" : "Tachelhit语(提弗纳文,摩洛哥)",
+ "Tachelhit" : "Tachelhit语",
+ "Taita (Kenya)" : "Taita语(肯尼亚)",
+ "Taita" : "Taita语",
+ "Tamil (India)" : "泰米尔语 (印度)",
+ "Tamil (Sri Lanka)" : "泰米尔语(斯里兰卡)",
+ "Tamil" : "泰米尔语",
+ "Telugu (India)" : "泰卢固语(印度)",
+ "Telugu" : "泰卢固语",
+ "Teso (Kenya)" : "Teso语(肯尼亚)",
+ "Teso (Uganda)" : "Teso语(乌干达)",
+ "Teso" : "Teso语",
+ "Thai (Thailand)" : "泰语(泰国)",
+ "Thai" : "泰语",
+ "Tibetan (China)" : "藏语(中国)",
+ "Tibetan (India)" : "藏语(印度)",
+ "Tibetan" : "藏语",
+ "Tigrinya (Eritrea)" : "提格雷语(厄立特里亚)",
+ "Tigrinya (Ethiopia)" : "提格雷语(埃塞俄比亚)",
+ "Tigrinya" : "提格雷语",
+ "Tonga (Tonga)" : "汤加语(汤加)",
+ "Tonga" : "汤加语",
+ "Turkish (Turkey)" : "土耳其语(土耳其)",
+ "Turkish" : "土耳其语",
+ "Ukrainian (Ukraine)" : "乌克兰语(乌克兰)",
+ "Ukrainian" : "乌克兰语",
+ "Urdu (India)" : "乌尔都语(印度)",
+ "Urdu (Pakistan)" : "乌尔都语(巴基斯坦)",
+ "Urdu" : "乌尔都语",
+ "Uzbek (Arabic)" : "乌兹别克语(阿拉伯文)",
+ "Uzbek (Arabic, Afghanistan)" : "乌兹别克语(阿拉伯文,阿富汗)",
+ "Uzbek (Cyrillic)" : "乌兹别克语(西里尔文)",
+ "Uzbek (Cyrillic, Uzbekistan)" : "乌兹别克语(西里尔文,乌兹别克斯坦)",
+ "Uzbek (Latin)" : "乌兹别克语(拉丁文)",
+ "Uzbek (Latin, Uzbekistan)" : "乌兹别克语(拉丁文,乌兹别克斯坦)",
+ "Uzbek" : "乌兹别克语",
+ "Vietnamese (Vietnam)" : "越南语(越南)",
+ "Vietnamese" : "越南语",
+ "Vunjo (Tanzania)" : "Vunjo语(坦桑尼亚)",
+ "Vunjo" : "Vunjo语",
+ "Welsh (United Kingdom)" : "威尔士语(英国)",
+ "Welsh" : "威尔士语",
+ "Yoruba (Nigeria)" : "约鲁巴语(尼日利亚)",
+ "Yoruba" : "约鲁巴语",
+ "Zulu (South Africa)" : "祖鲁语(南非)",
+ "Zulu" : "祖鲁语",
"Two-factor authentication can be enforced for all\tusers and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "两步验证可以对于所有用户和特定组启用。如果没有设置两步验证方式提供者,他们则不能登录到系统。",
"Enforce two-factor authentication" : "强制启用两步验证",
"Limit to groups" : "限制于组",
"Enforcement of two-factor authentication can be set for certain groups only." : "可以仅为某些组设置双因素身份验证的强制执行。",
+ "Two-factor authentication is enforced for all\tmembers of the following groups." : "双因素认证对以下分组的所有成员强制启用。",
"Enforced groups" : "强制群组",
+ "Two-factor authentication is not enforced for\tmembers of the following groups." : "双因素认证不对以下分组的成员强制启用。",
"Excluded groups" : "排除群组",
+ "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "当分组被选择/排除时,将使用以下逻辑来确定一个用户是否强制启用双因素认证:如果没有选择分组,双因素认证将对被排除分组成员外的所有用户启用。如果选择了分组,双因素认证将对被选择分组的成员启用。如果一个用户同时属于被选择和被排除分组,被选择分组将拥有优先权,双因素认证将对该用户强制启用。",
"Save changes" : "保存修改",
"Device settings" : "设备设置",
"Internet Explorer" : "IE 浏览器",
@@ -446,6 +559,7 @@
"Nextcloud Talk for iOS" : "Nextcloud Talk for iOS",
"Nextcloud Talk for Android" : "Nextcloud Talk for Android",
"Allow filesystem access" : "允许访问文件系统",
+ "Rename" : "重命名",
"Revoke" : "撤销",
"Sync client - {os}" : "同步客户端 - {os}",
"This session" : "当前会话",
@@ -454,6 +568,8 @@
"Devices & sessions" : "设备和活动链接",
"Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面,桌面和移动客户端。",
"Error while creating device token" : "创建设备令牌时出错",
+ "Error while updating device token scope" : "更新设备令牌范围时出错",
+ "Error while updating device token name" : "更新设备令牌名称时出错",
"Error while deleting the token" : "删除令牌时出错",
"App name" : "应用名",
"Create new app password" : "创建新应用密码",
@@ -462,14 +578,18 @@
"Username" : "用户名",
"Password" : "密码",
"Done" : "完成",
+ "Show QR code for mobile apps" : "为移动应用展示QR二维码",
"Copied!" : "已复制!",
"Copy" : "复制",
+ "Could not copy app password. Please copy it manually." : "无法复制应用密码。请手动复制。",
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "官方应用由社区和内部开发。其可以提供核心功能并保证生产用途。",
"Official" : "官方",
+ "by" : "由",
"Update to {version}" : "更新至 {version}",
"Remove" : "移除",
"Disable" : "禁用",
"All" : "全部",
+ "Limit app usage to groups" : "限制可使用应用的分组",
"No results" : "没有结果",
"View in store" : "在商店中查看",
"Visit website" : "访问网站",
@@ -481,15 +601,20 @@
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本。可能会在将来出现问题。",
"This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用,因为无法满足下列依赖:",
"Update to {update}" : "更新至 {update}",
+ "Results from other categories" : "来自其他类别的结果",
"No apps found for your version" : "未找到适合当前版本的应用",
"Disable all" : "禁用全部",
"Enable all" : "启用所有",
"Download and enable" : "下载并启用",
"Enable" : "启用",
+ "Enable untested app" : "启用未经测试的应用",
"The app will be downloaded from the app store" : "该应用将从应用商店下载",
+ "This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "此应用被标记为与您的Nextcloud版本不兼容。如果您要继续,您仍可安装此应用。请注意此应用可能不会正常工作。",
"You do not have permissions to see the details of this user" : "您没有权限查看该用户的详细信息",
+ "The backend does not support changing the display name" : "此后端不支持修改显示名称",
"New password" : "新密码",
"Add user in group" : "向群组中添加用户",
+ "Set user as admin for" : "设置用户为管理员",
"Select user quota" : "选择用户容量限额",
"No language set" : "没有设置语言",
"Never" : "从不",
@@ -512,6 +637,7 @@
"No users in here" : "这里没有用户",
"Unlimited" : "无限",
"Default quota" : "默认配额",
+ "Password change is disabled because the master key is disabled" : "密码修改被禁用,因为主密码被禁用",
"Common languages" : "常用语言",
"All languages" : "所有语言",
"Your apps" : "您的应用",
@@ -519,6 +645,7 @@
"Disabled apps" : "已禁用的应用",
"Updates" : "更新",
"App bundles" : "应用软件包",
+ "{license}-licensed" : "{license}-许可协议",
"New user" : "新建用户",
"Default quota:" : "默认配额:",
"Select default quota" : "选择默认存储限额",
@@ -576,6 +703,7 @@
"There are some errors regarding your setup." : "关于您的设置有一些错误。",
"There are some warnings regarding your setup." : "关于您的设置有一些警告。",
"Checking for system and security issues." : "正在检查系统和安全问题。",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "请仔细检查<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">安装指南↗</a>,并检查<a href=\"%2$s\">日志</a>中是否有错误或警告。",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "通过<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我们的安全检查 ↗</a>检查您 Nextcloud 的安全",
"Version" : "版本",
"Two-Factor Authentication" : "两步验证",
@@ -644,6 +772,7 @@
"Details" : "详情",
"You are a member of the following groups:" : "您是以下群组的成员:",
"You are using <strong>%s</strong>" : "您正在使用<strong>%s</strong>",
+ "You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "您正在使用 <strong>%1$s</strong> ,来自 <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
"Full name" : "全名",
"No display name set" : "不显示名称设置",
"Your email address" : "您的电子邮件",
@@ -662,8 +791,20 @@
"Locale" : "本地",
"Current password" : "当前密码",
"Change password" : "修改密码",
+ "Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL 当前使用的过时的%s版本(%s)。请更新您的操作系统,否则像%s这样的特性将无法可靠地工作。",
+ "Disconnect" : "断开连接",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
"iOS Client" : "iOS 客户端",
"Android Client" : "安卓客户端",
- "Not supported!" : "不支持!"
+ "Not supported!" : "不支持!",
+ "Press ⌘-C to copy." : "按 ⌘-C 复制。",
+ "Press Ctrl-C to copy." : "按 Ctrl-C 复制。",
+ "Error while loading browser sessions and device tokens" : "加载浏览器会话和设备令牌时出错",
+ "Default quota :" : "默认限额:",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "请仔细检查<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">安装指南↗</a>,并检查<a href=\"%s\">日志</a>中是否有错误或警告。",
+ "Follow us on Google+" : "在 Google+ 上关注我们",
+ "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "您正在使用 <strong>%s</strong> ,来自 <strong>%s</strong> (<strong>%s %%</strong>)"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/src/components/appDetails.vue b/settings/src/components/appDetails.vue
index a20d0c13f82..88e33bf5432 100644
--- a/settings/src/components/appDetails.vue
+++ b/settings/src/components/appDetails.vue
@@ -62,7 +62,7 @@
:placeholder="t('settings', 'Limit app usage to groups')"
label="name" track-by="id" class="multiselect-vue"
:multiple="true" :close-on-select="false"
- @search-change="asyncFindGroup">
+ :tag-width="60" @search-change="asyncFindGroup">
<span slot="noResult">{{t('settings', 'No results')}}</span>
</multiselect>
</div>
@@ -96,7 +96,7 @@
</template>
<script>
-import Multiselect from 'vue-multiselect';
+import { Multiselect } from 'nextcloud-vue';
import marked from 'marked';
import dompurify from 'dompurify'
diff --git a/settings/src/components/appList.vue b/settings/src/components/appList.vue
index 1df61eb2335..bef749981a9 100644
--- a/settings/src/components/appList.vue
+++ b/settings/src/components/appList.vue
@@ -73,7 +73,6 @@
<script>
import appItem from './appList/appItem';
-import Multiselect from 'vue-multiselect';
import prefix from './prefixMixin';
export default {
@@ -81,7 +80,6 @@ export default {
mixins: [prefix],
props: ['category', 'app', 'search'],
components: {
- Multiselect,
appItem
},
computed: {
diff --git a/settings/src/components/appList/appItem.vue b/settings/src/components/appList/appItem.vue
index e583a279554..6fdf04b1ccf 100644
--- a/settings/src/components/appList/appItem.vue
+++ b/settings/src/components/appList/appItem.vue
@@ -61,7 +61,6 @@
</template>
<script>
- import Multiselect from 'vue-multiselect';
import AppScore from './appScore';
import AppManagement from '../appManagement';
import SvgFilterMixin from '../svgFilterMixin';
@@ -83,7 +82,6 @@
}
},
components: {
- Multiselect,
AppScore,
},
data() {
diff --git a/settings/src/views/Users.vue b/settings/src/views/Users.vue
index 5963881b9b9..a878e5fe49a 100644
--- a/settings/src/views/Users.vue
+++ b/settings/src/views/Users.vue
@@ -56,9 +56,7 @@
</div>
</AppNavigationSettings>
</template>
- <template #content>
- <user-list :users="users" :showConfig="showConfig" :selectedGroup="selectedGroup" :externalActions="externalActions" />
- </template>
+ <user-list #content :users="users" :showConfig="showConfig" :selectedGroup="selectedGroup" :externalActions="externalActions" />
</AppContent>
</template>
diff --git a/tests/acceptance/features/apps.feature b/tests/acceptance/features/apps.feature
index c3047983145..4b03ff7c76d 100644
--- a/tests/acceptance/features/apps.feature
+++ b/tests/acceptance/features/apps.feature
@@ -40,14 +40,14 @@ Feature: apps
And I see the app bundles
And I see that the "Enterprise bundle" is disabled
-# Scenario: Enable an app bundle
-# Given I act as Jane
-# And I am logged in as the admin
-# And I open the Apps management
-# And I open the "App bundles" section
-# When I enable all apps from the "Enterprise bundle"
-# Then I see that the "Auditing / Logging" app has been enabled
-# And I see that the "LDAP user and group backend" app has been enabled
+ Scenario: Enable an app bundle
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the Apps management
+ And I open the "App bundles" section
+ When I enable all apps from the "Enterprise bundle"
+ Then I see that the "Auditing / Logging" app has been enabled
+ And I see that the "LDAP user and group backend" app has been enabled
Scenario: View app details
Given I act as Jane