From 921ee80c14b0839162b10e00d90facebf9b91673 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Tue, 1 Sep 2020 20:56:08 +0200 Subject: [PATCH] Don't keep menu open for next user after deleting one Signed-off-by: Joas Schilling --- apps/settings/js/vue-6.js | 4 ++-- apps/settings/js/vue-6.js.map | 2 +- apps/settings/js/vue-settings-apps-users-management.js | 4 ++-- apps/settings/js/vue-settings-apps-users-management.js.map | 2 +- apps/settings/src/components/UserList.vue | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/settings/js/vue-6.js b/apps/settings/js/vue-6.js index e61347ba9aa..40f9802f85f 100644 --- a/apps/settings/js/vue-6.js +++ b/apps/settings/js/vue-6.js @@ -1,2 +1,2 @@ -(window.webpackJsonpSettings=window.webpackJsonpSettings||[]).push([[6],{509:function(e,t,s){var n=s(529);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("2808c78e",n,!0,{})},510:function(e,t,s){var n=s(531);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("8e8377f4",n,!0,{})},511:function(e,t,s){var n=s(534);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("04ea124e",n,!0,{})},512:function(e,t,s){var n=s(536);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("d1f513c6",n,!0,{})},528:function(e,t,s){"use strict";var n=s(509);s.n(n).a},529:function(e,t,s){(t=s(125)(!1)).push([e.i,".cellText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-more{background-color:var(--color-main-background);border:0}\n",""]),e.exports=t},530:function(e,t,s){"use strict";var n=s(510);s.n(n).a},531:function(e,t,s){(t=s(125)(!1)).push([e.i,".row--menu-opened[data-v-172121d3]{z-index:1 !important}.row[data-v-172121d3] .multiselect__single{z-index:auto !important}\n",""]),e.exports=t},533:function(e,t,s){"use strict";var n=s(511);s.n(n).a},534:function(e,t,s){(t=s(125)(!1)).push([e.i,"\n.row[data-v-5e079042] .multiselect__single {\n\tz-index: auto !important;\n}\n",""]),e.exports=t},535:function(e,t,s){"use strict";var n=s(512);s.n(n).a},536:function(e,t,s){(t=s(125)(!1)).push([e.i,".app-navigation__list #addgroup[data-v-90cdadc6] .app-navigation-entry__utils{display:none}\n",""]),e.exports=t},553:function(e,s,n){"use strict";n.r(s);var a=n(306),i=n.n(a),r=n(517),o=n.n(r),u=n(518),l=n.n(u),d=n(524),c=n.n(d),g=n(519),p=n.n(g),h=n(520),m=n.n(h),f=n(525),v=n.n(f),w=n(526),b=n.n(w),_=n(30),y=n.n(_),C=n(521),A=n.n(C),U=n(10),k=n(527),L=n.n(k),x=n(15),S=n(522),G=n.n(S),M=n(523),N=n.n(M),O=n(115),$=n(143),q=n(116);function P(e){return(P="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)}var D={props:{user:{type:Object,required:!0},settings:{type:Object,default:function(){return{}}},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,default:function(){return[]}},quotaOptions:{type:Array,default:function(){return[]}},showConfig:{type:Object,default:function(){return{}}},languages:{type:Array,required:!0},externalActions:{type:Array,default:function(){return[]}}},computed:{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"!==P(t)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t},userLastLoginTooltip:function(){return this.user.lastLogin>0?OC.Util.formatDate(this.user.lastLogin):""},userLastLogin:function(){return this.user.lastLogin>0?OC.Util.relativeModifiedDate(this.user.lastLogin):t("settings","Never")}},methods:{generateAvatar:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return Object(U.generateUrl)("/avatar/{user}/{size}?v={version}",{user:e,size:t,version:oc_userconfig.avatar.version})}}},Q={name:"UserRowSimple",components:{PopoverMenu:$.PopoverMenu,ActionButton:$.ActionButton,Actions:$.Actions},directives:{ClickOutside:N.a},mixins:[D],props:{user:{type:Object,required:!0},loading:{type:Object,required:!0},showConfig:{type:Object,required:!0},userActions:{type:Array,required:!0},openedMenu:{type:Boolean,required:!0},feedbackMessage:{type:String,required:!0},subAdminsGroups:{type:Array,required:!0},settings:{type:Object,required:!0}},computed:{userGroupsLabels:function(){return this.userGroups.map((function(e){return e.name})).join(", ")},userSubAdminsGroupsLabels:function(){return this.userSubAdminsGroups.map((function(e){return e.name})).join(", ")},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)})},canEdit:function(){return Object(q.getCurrentUser)().uid!==this.user.id||this.settings.isAdmin},userQuota:function(){return"none"===this.user.quota.quota?t("settings","Unlimited"):this.user.quota.quota>=0?OC.Util.humanFileSize(this.user.quota.quota):OC.Util.humanFileSize(0)}},methods:{hideMenu:function(){this.$emit("hideMenu")},toggleEdit:function(){this.$emit("update:editing",!0)}}},B=(n(528),n(34)),R=Object(B.a)(Q,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return 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.wipe}},[e.loading.delete||e.loading.disable||e.loading.wipe?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("\n\t\t"+e._s(e.user.id)+"\n\t\t"),s("div",{staticClass:"displayName subtitle"},[s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.user.displayname.length>20?e.user.displayname:"",expression:"user.displayname.length > 20 ? user.displayname : ''"}],staticClass:"cellText"},[e._v("\n\t\t\t\t"+e._s(e.user.displayname)+"\n\t\t\t")])])]),e._v(" "),s("div"),e._v(" "),s("div",{staticClass:"mailAddress"},[s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:null!==e.user.email&&e.user.email.length>20?e.user.email:"",expression:"user.email !== null && user.email.length > 20 ? user.email : ''"}],staticClass:"cellText"},[e._v("\n\t\t\t"+e._s(e.user.email)+"\n\t\t")])]),e._v(" "),s("div",{staticClass:"groups"},[e._v("\n\t\t"+e._s(e.userGroupsLabels)+"\n\t")]),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subAdminsGroups"},[e._v("\n\t\t"+e._s(e.userSubAdminsGroupsLabels)+"\n\t")]):e._e(),e._v(" "),s("div",{staticClass:"userQuota"},[s("div",{staticClass:"quota"},[e._v("\n\t\t\t"+e._s(e.userQuota)+" ("+e._s(e.usedSpace)+")\n\t\t\t"),s("progress",{staticClass:"quota-user-progress",class:{"warn":e.usedQuota>80},attrs:{"max":"100"},domProps:{"value":e.usedQuota}})])]),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages"},[e._v("\n\t\t"+e._s(e.userLanguage.name)+"\n\t")]):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?s("div",{staticClass:"userBackend"},[e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[e._v("\n\t\t\t"+e._s(e.user.backend)+"\n\t\t")]):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.user.storageLocation,expression:"user.storageLocation"}],staticClass:"storageLocation subtitle"},[e._v("\n\t\t\t"+e._s(e.user.storageLocation)+"\n\t\t")]):e._e()]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.userLastLoginTooltip,expression:"userLastLoginTooltip",modifiers:{"auto":!0}}],staticClass:"lastLogin"},[e._v("\n\t\t"+e._s(e.userLastLogin)+"\n\t")]):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[e.canEdit&&!e.loading.all?s("div",{staticClass:"toggleUserActions"},[s("Actions",[s("ActionButton",{attrs:{"icon":"icon-rename"},on:{"click":e.toggleEdit}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Edit User"))+"\n\t\t\t\t")])],1),e._v(" "),s("div",{staticClass:"userPopoverMenuWrapper"},[s("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",attrs:{"aria-label":e.t("settings","Toggle user actions menu")},on:{"click":function(t){return t.preventDefault(),e.$emit("toggleMenu")}}}),e._v(" "),s("div",{staticClass:"popovermenu",class:{"open":e.openedMenu},attrs:{"aria-expanded":e.openedMenu}},[s("PopoverMenu",{attrs:{"menu":e.userActions}})],1)])],1):e._e(),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;function j(e,t,s,n,a,i,r){try{var o=e[i](r),u=o.value}catch(e){return void s(e)}o.done?t(u):Promise.resolve(u).then(n,a)}function z(e){return function(){var t=this,s=arguments;return new Promise((function(n,a){var i=e.apply(t,s);function r(e){j(i,n,a,r,o,"next",e)}function o(e){j(i,n,a,r,o,"throw",e)}r(void 0)}))}}x.default.use(O.default);var E={name:"UserRow",components:{UserRowSimple:R,PopoverMenu:$.PopoverMenu,Actions:$.Actions,ActionButton:$.ActionButton,Multiselect:$.Multiselect},directives:{ClickOutside:N.a},mixins:[D],props:{user:{type:Object,required:!0},settings:{type:Object,default:function(){return{}}},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,default:function(){return[]}},quotaOptions:{type:Array,default:function(){return[]}},showConfig:{type:Object,default:function(){return{}}},languages:{type:Array,required:!0},externalActions:{type:Array,default:function(){return[]}}},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",editing:!1,loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,wipe:!1}}},computed:{userActions:function(){var e=[{icon:"icon-delete",text:t("settings","Delete user"),action:this.deleteUser},{icon:"icon-delete",text:t("settings","Wipe all devices"),action:this.wipeUserDevices},{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)}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},wipeUserDevices:function(){var e=this,s=this.user.id;OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:s}),t("settings","Remote wipe of devices"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Wipe {userid}'s devices",{userid:s}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(t){t&&(e.loading.wipe=!0,e.loading.all=!0,e.$store.dispatch("wipeUserDevices",s).then((function(){e.loading.wipe=!1,e.loading.all=!1})))}),!0)},deleteUser:function(){var e=this,s=this.user.id;OC.dialogs.confirmDestructive(t("settings","Fully delete {userid}'s account including all their personal files, app data, etc.",{userid:s}),t("settings","Account deletion"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Delete {userid}'s account",{userid:s}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(t){if(t)return e.loading.delete=!0,e.loading.all=!0,e.$store.dispatch("deleteUser",s).then((function(){e.loading.delete=!1,e.loading.all=!1}))}),!0)},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 z(regeneratorRuntime.mark((function s(){var n;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading={groups:!0,subadmins:!0},s.prev=1,s.next=4,t.$store.dispatch("addGroup",e);case 4:return n=t.user.id,s.next=7,t.$store.dispatch("addUserGroup",{userid:n,gid:e});case 7:s.next=12;break;case 9:s.prev=9,s.t0=s.catch(1),console.error(s.t0);case 12:return s.prev=12,t.loading={groups:!1,subadmins:!1},s.finish(12);case 15:return s.abrupt("return",t.$store.getters.getGroups[t.groups.length]);case 16:case"end":return s.stop()}}),s,null,[[1,9,12,15]])})))()},addUserGroup:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!1!==e.canAdd){s.next=2;break}return s.abrupt("return",!1);case 2:return t.loading.groups=!0,n=t.user.id,a=e.id,s.prev=5,s.next=8,t.$store.dispatch("addUserGroup",{userid:n,gid:a});case 8:s.next=13;break;case 10:s.prev=10,s.t0=s.catch(5),console.error(s.t0);case 13:return s.prev=13,t.loading.groups=!1,s.finish(13);case 16:case"end":return s.stop()}}),s,null,[[5,10,13,16]])})))()},removeUserGroup:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!1!==e.canRemove){s.next=2;break}return s.abrupt("return",!1);case 2:return t.loading.groups=!0,n=t.user.id,a=e.id,s.prev=5,s.next=8,t.$store.dispatch("removeUserGroup",{userid:n,gid:a});case 8:t.loading.groups=!1,t.$route.params.selectedGroup===a&&t.$store.commit("deleteUser",n),s.next=15;break;case 12:s.prev=12,s.t0=s.catch(5),t.loading.groups=!1;case 15:case"end":return s.stop()}}),s,null,[[5,12]])})))()},addUserSubAdmin:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading.subadmins=!0,n=t.user.id,a=e.id,s.prev=3,s.next=6,t.$store.dispatch("addUserSubAdmin",{userid:n,gid:a});case 6:t.loading.subadmins=!1,s.next=12;break;case 9:s.prev=9,s.t0=s.catch(3),console.error(s.t0);case 12:case"end":return s.stop()}}),s,null,[[3,9]])})))()},removeUserSubAdmin:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading.subadmins=!0,n=t.user.id,a=e.id,s.prev=3,s.next=6,t.$store.dispatch("removeUserSubAdmin",{userid:n,gid:a});case 6:s.next=11;break;case 8:s.prev=8,s.t0=s.catch(3),console.error(s.t0);case 11:return s.prev=11,t.loading.subadmins=!1,s.finish(11);case 14:case"end":return s.stop()}}),s,null,[[3,8,11,14]])})))()},setUserQuota:function(){var e=arguments,t=this;return z(regeneratorRuntime.mark((function s(){var n;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return n=e.length>0&&void 0!==e[0]?e[0]:"none",t.loading.quota=!0,n=n.id?n.id:n,s.prev=3,s.next=6,t.$store.dispatch("setUserData",{userid:t.user.id,key:"quota",value:n});case 6:s.next=11;break;case 8:s.prev=8,s.t0=s.catch(3),console.error(s.t0);case 11:return s.prev=11,t.loading.quota=!1,s.finish(11);case 14:return s.abrupt("return",n);case 15:case"end":return s.stop()}}),s,null,[[3,8,11,14]])})))()},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 z(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading.languages=!0,s.prev=1,s.next=4,t.$store.dispatch("setUserData",{userid:t.user.id,key:"language",value:e.code});case 4:s.next=9;break;case 6:s.prev=6,s.t0=s.catch(1),console.error(s.t0);case 9:return s.prev=9,t.loading.languages=!1,s.finish(9);case 12:return s.abrupt("return",e);case 13:case"end":return s.stop()}}),s,null,[[1,6,9,12]])})))()},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}))}}},F=(n(530),Object(B.a)(E,(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.wipe}},[e.loading.delete||e.loading.disable||e.loading.wipe?e._e():s("img",{attrs:{"src":e.generateAvatar(e.user.id,32),"srcset":e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x","alt":"","height":"32","width":"32"}})]),e._v(" "),s("div",{staticClass:"name"},[e._v("\n\t\t"+e._s(e.user.id)+"\n\t")]),e._v(" "),s("div",{staticClass:"obfuscated"},[e._v("\n\t\t"+e._s(e.t("settings","You do not have permissions to see the details of this user"))+"\n\t")])]):e.editing?s("div",{staticClass:"row row--editable",class:{"disabled":e.loading.delete||e.loading.disable,"row--menu-opened":e.openedMenu},attrs:{"data-id":e.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":e.loading.delete||e.loading.disable||e.loading.wipe}},[e.loading.delete||e.loading.disable||e.loading.wipe?e._e():s("img",{attrs:{"src":e.generateAvatar(e.user.id,32),"srcset":e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x","alt":"","height":"32","width":"32"}})]),e._v(" "),e.user.backendCapabilities.setDisplayName?s("div",{staticClass:"displayName"},[s("form",{staticClass:"displayName",class:{"icon-loading-small":e.loading.displayName},on:{"submit":function(t){return t.preventDefault(),e.updateDisplayName(t)}}},[s("input",{ref:"displayName",attrs:{"id":"displayName"+e.user.id+e.rand,"disabled":e.loading.displayName||e.loading.all,"autocapitalize":"off","autocomplete":"off","autocorrect":"off","spellcheck":"false","type":"text"},domProps:{"value":e.user.displayname}}),e._v(" "),s("input",{staticClass:"icon-confirm",attrs:{"type":"submit","value":""}})])]):s("div",{staticClass:"name"},[e._v("\n\t\t"+e._s(e.user.id)+"\n\t\t"),s("div",{staticClass:"displayName subtitle"},[s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.user.displayname.length>20?e.user.displayname:"",expression:"user.displayname.length > 20 ? user.displayname : ''"}],staticClass:"cellText"},[e._v("\n\t\t\t\t"+e._s(e.user.displayname)+"\n\t\t\t")])])]),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,"disabled":e.loading.password||e.loading.all,"minlength":e.minPasswordLength,"placeholder":e.t("settings","Add new password"),"autocapitalize":"off","autocomplete":"new-password","autocorrect":"off","required":"","spellcheck":"false","type":"password","value":""}}),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,"disabled":e.loading.mailAddress||e.loading.all,"placeholder":e.t("settings","Add new email address"),"autocapitalize":"off","autocomplete":"new-password","autocorrect":"off","spellcheck":"false","type":"email"},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:{"close-on-select":!1,"disabled":e.loading.groups||e.loading.all,"limit":2,"multiple":!0,"options":e.availableGroups,"placeholder":e.t("settings","Add user in group"),"tag-width":60,"taggable":e.settings.isAdmin,"value":e.userGroups,"label":"name","tag-placeholder":"create","track-by":"id"},on:{"remove":e.removeUserGroup,"select":e.addUserGroup,"tag":e.createGroup}},[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:{"close-on-select":!1,"disabled":e.loading.subadmins||e.loading.all,"limit":2,"multiple":!0,"options":e.subAdminsGroups,"placeholder":e.t("settings","Set user as admin for"),"tag-width":60,"value":e.userSubAdminsGroups,"label":"name","track-by":"id"},on:{"remove":e.removeUserSubAdmin,"select":e.addUserSubAdmin}},[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:{"allow-empty":!1,"disabled":e.loading.quota||e.loading.all,"options":e.quotaOptions,"placeholder":e.t("settings","Select user quota"),"taggable":!0,"value":e.userQuota,"label":"label","tag-placeholder":"create","track-by":"id"},on:{"input":e.setUserQuota,"tag":e.validateQuota}})],1),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":e.loading.languages}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{"allow-empty":!1,"disabled":e.loading.languages||e.loading.all,"options":e.languages,"placeholder":e.t("settings","No language set"),"value":e.userLanguage,"group-label":"label","group-values":"languages","label":"name","track-by":"code"},on:{"input":e.setUserLanguage}})],1):e._e(),e._v(" "),e.showConfig.showStoragePath||e.showConfig.showUserBackend?s("div",{staticClass:"storageLocation"}):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div"):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[e.loading.all?e._e():s("div",{staticClass:"toggleUserActions"},[s("Actions",[s("ActionButton",{attrs:{"icon":"icon-checkmark"},on:{"click":function(t){e.editing=!1}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Done"))+"\n\t\t\t\t")])],1),e._v(" "),s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideMenu,expression:"hideMenu"}],staticClass:"userPopoverMenuWrapper"},[s("div",{staticClass:"icon-more",on:{"click":e.toggleMenu}}),e._v(" "),s("div",{staticClass:"popovermenu",class:{"open":e.openedMenu}},[s("PopoverMenu",{attrs:{"menu":e.userActions}})],1)])],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")])])]):s("UserRowSimple",{class:{"row--menu-opened":e.openedMenu},attrs:{"editing":e.editing,"feedback-message":e.feedbackMessage,"groups":e.groups,"languages":e.languages,"loading":e.loading,"opened-menu":e.openedMenu,"settings":e.settings,"show-config":e.showConfig,"sub-admins-groups":e.subAdminsGroups,"user-actions":e.userActions,"user":e.user},on:{"update:editing":function(t){e.editing=t},"hideMenu":e.hideMenu,"toggleMenu":e.toggleMenu}})}),[],!1,null,"172121d3",null).exports),W=n(532),I=n.n(W),T={id:"none",label:t("settings","Unlimited")},Y={id:"default",label:t("settings","Default quota")},H={id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:Y,language:{code:"en",name:t("settings","Default language")}},J={name:"UserList",components:{userRow:F,Multiselect:$.Multiselect,InfiniteLoading:I.a,Actions:$.Actions,ActionButton:$.ActionButton},props:{users:{type:Array,default:function(){return[]}},showConfig:{type:Object,required:!0},selectedGroup:{type:String,default:null},externalActions:{type:Array,default:function(){return[]}}},data:function(){return{unlimitedQuota:T,defaultQuota:Y,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:Object.assign({},H)}},computed:{settings:function(){return this.$store.getters.getServerData},selectedGroupDecoded:function(){return decodeURIComponent(this.selectedGroup)},filteredUsers:function(){return"disabled"===this.selectedGroup?this.users.filter((function(e){return!1===e.enabled})):(this.settings.isAdmin,this.users.filter((function(e){return!1!==e.enabled})))},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[{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.redirectIfDisabled(),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()}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),this.resetForm(),this.userSearch=new OCA.Search(this.search,this.resetSearch),this.redirectIfDisabled()},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.newUser.quota=this.quotaOptions[0],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(){this.newUser=Object.assign({},H),this.settings.defaultLanguage&&x.default.set(this.newUser.language,"code",this.settings.defaultLanguage),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]},redirectIfDisabled:function(){var e=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&e.findIndex((function(e){return"disabled"===e.id&&0===e.usercount}))>-1&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset())},onClose:function(){this.showConfig.showNewUserForm=!1}}},Z=(n(533),Object(B.a)(J,(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("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","disabled":e.settings.newUserGenerateUserID,"placeholder":e.settings.newUserGenerateUserID?e.t("settings","Will be autogenerated"):e.t("settings","Username"),"autocapitalize":"none","autocomplete":"off","autocorrect":"off","name":"username","pattern":"[a-zA-Z0-9 _\\.@\\-']+","required":"","type":"text"},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","placeholder":e.t("settings","Display name"),"autocapitalize":"none","autocomplete":"off","autocorrect":"off","name":"displayname","type":"text"},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","minlength":e.minPasswordLength,"placeholder":e.t("settings","Password"),"required":""===e.newUser.mailAddress,"autocapitalize":"none","autocomplete":"new-password","autocorrect":"off","name":"password","type":"password"},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","placeholder":e.t("settings","Email"),"required":""===e.newUser.password||e.settings.newUserRequireEmail,"autocapitalize":"none","autocomplete":"off","autocorrect":"off","name":"email","type":"email"},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:{"id":"newgroups","required":!e.settings.isAdmin,"tabindex":"-1","type":"text"},domProps:{"value":e.newUser.groups}}),e._v(" "),s("Multiselect",{staticClass:"multiselect-vue",attrs:{"close-on-select":!1,"disabled":e.loading.groups||e.loading.all,"multiple":!0,"options":e.canAddGroups,"placeholder":e.t("settings","Add user in group"),"tag-width":60,"taggable":!0,"label":"name","tag-placeholder":"create","track-by":"id"},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:{"close-on-select":!1,"multiple":!0,"options":e.subAdminsGroups,"placeholder":e.t("settings","Set user as admin for"),"tag-width":60,"label":"name","track-by":"id"},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:{"allow-empty":!1,"options":e.quotaOptions,"placeholder":e.t("settings","Select user quota"),"taggable":!0,"label":"label","track-by":"id"},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:{"allow-empty":!1,"options":e.languages,"placeholder":e.t("settings","Default language"),"group-label":"label","group-values":"languages","label":"name","track-by":"code"},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:{"id":"newsubmit","title":e.t("settings","Add a new user"),"type":"submit","value":""}}),e._v(" "),s("div",{staticClass:"closeButton"},[s("Actions",[s("ActionButton",{attrs:{"icon":"icon-close"},on:{"click":e.onClose}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("settings","Close"))+"\n\t\t\t\t\t")])],1)],1)])]),e._v(" "),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("\n\t\t\t"+e._s(e.t("settings","Username"))+"\n\n\t\t\t"),s("div",{staticClass:"subtitle"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Display name"))+"\n\t\t\t")])]),e._v(" "),s("div",{staticClass:"password",attrs:{"id":"headerPassword"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Password"))+"\n\t\t")]),e._v(" "),s("div",{staticClass:"mailAddress",attrs:{"id":"headerAddress"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Email"))+"\n\t\t")]),e._v(" "),s("div",{staticClass:"groups",attrs:{"id":"headerGroups"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Groups"))+"\n\t\t")]),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{"id":"headerSubAdmins"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Group admin for"))+"\n\t\t")]):e._e(),e._v(" "),s("div",{staticClass:"quota",attrs:{"id":"headerQuota"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Quota"))+"\n\t\t")]),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{"id":"headerLanguages"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Language"))+"\n\t\t")]):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?s("div",{staticClass:"headerUserBackend userBackend"},[e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","User backend"))+"\n\t\t\t")]):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"subtitle storageLocation"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Storage location"))+"\n\t\t\t")]):e._e()]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[e._v("\n\t\t\t"+e._s(e.t("settings","Last login"))+"\n\t\t")]):e._e(),e._v(" "),s("div",{staticClass:"userActions"})]),e._v(" "),e._l(e.filteredUsers,(function(t,n){return s("user-row",{key:n,attrs:{"external-actions":e.externalActions,"groups":e.groups,"languages":e.languages,"quota-options":e.quotaOptions,"settings":e.settings,"show-config":e.showConfig,"sub-admins-groups":e.subAdminsGroups,"user":t}})})),e._v(" "),s("InfiniteLoading",{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,"5e079042",null).exports);function K(e){return(K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function V(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,n)}return s}function X(e){for(var t=1;t=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(e){this.selectedQuota=e}},sendWelcomeMail:{get:function(){return this.settings.newUserSendEmail},set:function(e){var t=this;return se(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,t.loadingSendMail=!0,t.$store.commit("setServerData",X(X({},t.settings),{},{newUserSendEmail:e})),s.next=5,y.a.post(Object(U.generateUrl)("/settings/users/preferences/newUser.sendEmail"),{value:e?"yes":"no"});case 5:s.next=10;break;case 7:s.prev=7,s.t0=s.catch(0),console.error("could not update newUser.sendEmail preference: "+s.t0.message,s.t0);case 10:return s.prev=10,t.loadingSendMail=!1,s.finish(10);case 13:case"end":return s.stop()}}),s,null,[[0,7,10,13]])})))()}},groupList:function(){var e=this;return(Array.isArray(this.groups)?this.groups:[]).filter((function(e){return"disabled"!==e.id&&"admin"!==e.id})).map((function(t){return e.formatGroupMenu(t)}))},adminGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(e){return"admin"===e.id})))},disabledGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(e){return"disabled"===e.id})))}},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}}})},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&x.default.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"!==K(t)&&(t={id:t,label:t}),e.defaultQuota=t}))},validateQuota:function(e){return null===OC.Util.computerFileSize(e)?this.setDefaultQuota("none"):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;return se(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(""!==e.trim()){s.next=3;break}return x.default.nextTick((function(){t.toggleAddGroupEntry(!0)})),s.abrupt("return");case 3:return s.prev=3,t.loadingAddGroup=!0,s.next=7,t.$store.dispatch("addGroup",e.trim());case 7:t.toggleAddGroupEntry(!1),t.$router.push({name:"group",params:{selectedGroup:encodeURIComponent(e.trim())}}),s.next=14;break;case 11:s.prev=11,s.t0=s.catch(3),t.toggleAddGroupEntry(!0);case 14:return s.prev=14,t.loadingAddGroup=!1,s.finish(14);case 17:case"end":return s.stop()}}),s,null,[[3,11,14,17]])})))()},toggleAddGroupEntry:function(e){var t=this;void 0===e&&(e=!this.$refs.addGroup.editing),this.$refs.addGroup.editing=e,x.default.nextTick((function(){if(t.$refs.addGroup.$el){var e=t.$refs.addGroup.$el.querySelector('form > input[type="text"]');e&&e.focus()}}))},formatGroupMenu:function(e){var t={};return void 0===e?{}:(t.id=e.id,t.title=e.name,t.usercount=e.usercount,e.usercount-e.disabled>0&&(t.count=e.usercount-e.disabled),t)}}},ae=(n(535),Object(B.a)(ne,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Content",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":e.loadingAddGroup}}},[s("AppNavigation",{scopedSlots:e._u([{key:"list",fn:function(){return[s("AppNavigationItem",{ref:"addGroup",attrs:{"id":"addgroup","edit-placeholder":e.t("settings","Enter group name"),"editable":!0,"loading":e.loadingAddGroup,"title":e.t("settings","Add group"),"icon":"icon-add"},on:{"click":function(t){return e.toggleAddGroupEntry(!0)},"update:title":e.createGroup}}),e._v(" "),s("AppNavigationItem",{attrs:{"id":"everyone","exact":!0,"title":e.t("settings","Everyone"),"to":{name:"users"},"icon":"icon-contacts-dark"}},[e.userCount>0?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(e.userCount)+"\n\t\t\t\t")]):e._e()],1),e._v(" "),e.settings.isAdmin?s("AppNavigationItem",{attrs:{"id":"admin","exact":!0,"title":e.t("settings","Admins"),"to":{name:"group",params:{selectedGroup:"admin"}},"icon":"icon-user-admin"}},[e.adminGroupMenu.count?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(e.adminGroupMenu.count)+"\n\t\t\t\t")]):e._e()],1):e._e(),e._v(" "),e.disabledGroupMenu.usercount>0||-1===e.disabledGroupMenu.usercount?s("AppNavigationItem",{attrs:{"id":"disabled","exact":!0,"title":e.t("settings","Disabled users"),"to":{name:"group",params:{selectedGroup:"disabled"}},"icon":"icon-disabled-users"}},[e.disabledGroupMenu.usercount>0?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(e.disabledGroupMenu.usercount)+"\n\t\t\t\t")]):e._e()],1):e._e(),e._v(" "),e.groupList.length>0?s("AppNavigationCaption",{attrs:{"title":e.t("settings","Groups")}}):e._e(),e._v(" "),e._l(e.groupList,(function(t){return s("AppNavigationItem",{key:t.id,attrs:{"exact":!0,"title":t.title,"to":{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}}}},[t.count?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(t.count)+"\n\t\t\t\t")]):e._e(),e._v(" "),s("template",{slot:"actions"},["admin"!==t.id&&"disabled"!==t.id&&e.settings.isAdmin?s("ActionButton",{attrs:{"icon":"icon-delete"},on:{"click":function(s){return e.removeGroup(t.id)}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("settings","Remove group"))+"\n\t\t\t\t\t")]):e._e()],1)],2)}))]},proxy:!0},{key:"footer",fn:function(){return[s("AppNavigationSettings",[s("div",[s("p",[e._v(e._s(e.t("settings","Default quota:")))]),e._v(" "),s("Multiselect",{attrs:{"value":e.defaultQuota,"options":e.quotaOptions,"tag-placeholder":"create","placeholder":e.t("settings","Select default quota"),"label":"label","track-by":"id","allow-empty":!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:{"id":"showLanguages","type":"checkbox"},domProps:{"checked":Array.isArray(e.showLanguages)?e._i(e.showLanguages,null)>-1:e.showLanguages},on:{"change":function(t){var s=e.showLanguages,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showLanguages=s.concat([null])):i>-1&&(e.showLanguages=s.slice(0,i).concat(s.slice(i+1)))}else e.showLanguages=a}}}),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:{"id":"showLastLogin","type":"checkbox"},domProps:{"checked":Array.isArray(e.showLastLogin)?e._i(e.showLastLogin,null)>-1:e.showLastLogin},on:{"change":function(t){var s=e.showLastLogin,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showLastLogin=s.concat([null])):i>-1&&(e.showLastLogin=s.slice(0,i).concat(s.slice(i+1)))}else e.showLastLogin=a}}}),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:{"id":"showUserBackend","type":"checkbox"},domProps:{"checked":Array.isArray(e.showUserBackend)?e._i(e.showUserBackend,null)>-1:e.showUserBackend},on:{"change":function(t){var s=e.showUserBackend,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showUserBackend=s.concat([null])):i>-1&&(e.showUserBackend=s.slice(0,i).concat(s.slice(i+1)))}else e.showUserBackend=a}}}),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:{"id":"showStoragePath","type":"checkbox"},domProps:{"checked":Array.isArray(e.showStoragePath)?e._i(e.showStoragePath,null)>-1:e.showStoragePath},on:{"change":function(t){var s=e.showStoragePath,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showStoragePath=s.concat([null])):i>-1&&(e.showStoragePath=s.slice(0,i).concat(s.slice(i+1)))}else e.showStoragePath=a}}}),e._v(" "),s("label",{attrs:{"for":"showStoragePath"}},[e._v(e._s(e.t("settings","Show storage path")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.sendWelcomeMail,expression:"sendWelcomeMail"}],staticClass:"checkbox",attrs:{"id":"sendWelcomeMail","disabled":e.loadingSendMail,"type":"checkbox"},domProps:{"checked":Array.isArray(e.sendWelcomeMail)?e._i(e.sendWelcomeMail,null)>-1:e.sendWelcomeMail},on:{"change":function(t){var s=e.sendWelcomeMail,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.sendWelcomeMail=s.concat([null])):i>-1&&(e.sendWelcomeMail=s.slice(0,i).concat(s.slice(i+1)))}else e.sendWelcomeMail=a}}}),e._v(" "),s("label",{attrs:{"for":"sendWelcomeMail"}},[e._v(e._s(e.t("settings","Send email to new user")))])])])]},proxy:!0}])},[s("AppNavigationNew",{attrs:{"button-id":"new-user-button","text":e.t("settings","New user"),"button-class":"icon-add"},on:{"click":e.toggleNewUserMenu}})],1),e._v(" "),s("AppContent",[s("UserList",{attrs:{"users":e.users,"show-config":e.showConfig,"selected-group":e.selectedGroupDecoded,"external-actions":e.externalActions},scopedSlots:e._u([{key:"content",fn:function(){},proxy:!0}])})],1)],1)}),[],!1,null,"90cdadc6",null));s.default=ae.exports}}]); -//# sourceMappingURL=vue-6.js.map?v=4f84220d0fb87cc1b19a \ No newline at end of file +(window.webpackJsonpSettings=window.webpackJsonpSettings||[]).push([[6],{509:function(e,t,s){var n=s(529);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("2808c78e",n,!0,{})},510:function(e,t,s){var n=s(531);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("8e8377f4",n,!0,{})},511:function(e,t,s){var n=s(534);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("232678cf",n,!0,{})},512:function(e,t,s){var n=s(536);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(126).default)("d1f513c6",n,!0,{})},528:function(e,t,s){"use strict";var n=s(509);s.n(n).a},529:function(e,t,s){(t=s(125)(!1)).push([e.i,".cellText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-more{background-color:var(--color-main-background);border:0}\n",""]),e.exports=t},530:function(e,t,s){"use strict";var n=s(510);s.n(n).a},531:function(e,t,s){(t=s(125)(!1)).push([e.i,".row--menu-opened[data-v-172121d3]{z-index:1 !important}.row[data-v-172121d3] .multiselect__single{z-index:auto !important}\n",""]),e.exports=t},533:function(e,t,s){"use strict";var n=s(511);s.n(n).a},534:function(e,t,s){(t=s(125)(!1)).push([e.i,"\n.row[data-v-96867f80] .multiselect__single {\n\tz-index: auto !important;\n}\n",""]),e.exports=t},535:function(e,t,s){"use strict";var n=s(512);s.n(n).a},536:function(e,t,s){(t=s(125)(!1)).push([e.i,".app-navigation__list #addgroup[data-v-90cdadc6] .app-navigation-entry__utils{display:none}\n",""]),e.exports=t},553:function(e,s,n){"use strict";n.r(s);var a=n(306),i=n.n(a),r=n(517),o=n.n(r),u=n(518),l=n.n(u),d=n(524),c=n.n(d),g=n(519),p=n.n(g),h=n(520),m=n.n(h),f=n(525),v=n.n(f),w=n(526),b=n.n(w),_=n(30),y=n.n(_),C=n(521),A=n.n(C),U=n(10),k=n(527),L=n.n(k),x=n(15),S=n(522),G=n.n(S),M=n(523),N=n.n(M),O=n(115),$=n(143),q=n(116);function P(e){return(P="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)}var D={props:{user:{type:Object,required:!0},settings:{type:Object,default:function(){return{}}},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,default:function(){return[]}},quotaOptions:{type:Array,default:function(){return[]}},showConfig:{type:Object,default:function(){return{}}},languages:{type:Array,required:!0},externalActions:{type:Array,default:function(){return[]}}},computed:{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"!==P(t)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t},userLastLoginTooltip:function(){return this.user.lastLogin>0?OC.Util.formatDate(this.user.lastLogin):""},userLastLogin:function(){return this.user.lastLogin>0?OC.Util.relativeModifiedDate(this.user.lastLogin):t("settings","Never")}},methods:{generateAvatar:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return Object(U.generateUrl)("/avatar/{user}/{size}?v={version}",{user:e,size:t,version:oc_userconfig.avatar.version})}}},Q={name:"UserRowSimple",components:{PopoverMenu:$.PopoverMenu,ActionButton:$.ActionButton,Actions:$.Actions},directives:{ClickOutside:N.a},mixins:[D],props:{user:{type:Object,required:!0},loading:{type:Object,required:!0},showConfig:{type:Object,required:!0},userActions:{type:Array,required:!0},openedMenu:{type:Boolean,required:!0},feedbackMessage:{type:String,required:!0},subAdminsGroups:{type:Array,required:!0},settings:{type:Object,required:!0}},computed:{userGroupsLabels:function(){return this.userGroups.map((function(e){return e.name})).join(", ")},userSubAdminsGroupsLabels:function(){return this.userSubAdminsGroups.map((function(e){return e.name})).join(", ")},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)})},canEdit:function(){return Object(q.getCurrentUser)().uid!==this.user.id||this.settings.isAdmin},userQuota:function(){return"none"===this.user.quota.quota?t("settings","Unlimited"):this.user.quota.quota>=0?OC.Util.humanFileSize(this.user.quota.quota):OC.Util.humanFileSize(0)}},methods:{hideMenu:function(){this.$emit("hideMenu")},toggleEdit:function(){this.$emit("update:editing",!0)}}},B=(n(528),n(34)),R=Object(B.a)(Q,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return 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.wipe}},[e.loading.delete||e.loading.disable||e.loading.wipe?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("\n\t\t"+e._s(e.user.id)+"\n\t\t"),s("div",{staticClass:"displayName subtitle"},[s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.user.displayname.length>20?e.user.displayname:"",expression:"user.displayname.length > 20 ? user.displayname : ''"}],staticClass:"cellText"},[e._v("\n\t\t\t\t"+e._s(e.user.displayname)+"\n\t\t\t")])])]),e._v(" "),s("div"),e._v(" "),s("div",{staticClass:"mailAddress"},[s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:null!==e.user.email&&e.user.email.length>20?e.user.email:"",expression:"user.email !== null && user.email.length > 20 ? user.email : ''"}],staticClass:"cellText"},[e._v("\n\t\t\t"+e._s(e.user.email)+"\n\t\t")])]),e._v(" "),s("div",{staticClass:"groups"},[e._v("\n\t\t"+e._s(e.userGroupsLabels)+"\n\t")]),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subAdminsGroups"},[e._v("\n\t\t"+e._s(e.userSubAdminsGroupsLabels)+"\n\t")]):e._e(),e._v(" "),s("div",{staticClass:"userQuota"},[s("div",{staticClass:"quota"},[e._v("\n\t\t\t"+e._s(e.userQuota)+" ("+e._s(e.usedSpace)+")\n\t\t\t"),s("progress",{staticClass:"quota-user-progress",class:{"warn":e.usedQuota>80},attrs:{"max":"100"},domProps:{"value":e.usedQuota}})])]),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages"},[e._v("\n\t\t"+e._s(e.userLanguage.name)+"\n\t")]):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?s("div",{staticClass:"userBackend"},[e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[e._v("\n\t\t\t"+e._s(e.user.backend)+"\n\t\t")]):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.user.storageLocation,expression:"user.storageLocation"}],staticClass:"storageLocation subtitle"},[e._v("\n\t\t\t"+e._s(e.user.storageLocation)+"\n\t\t")]):e._e()]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.userLastLoginTooltip,expression:"userLastLoginTooltip",modifiers:{"auto":!0}}],staticClass:"lastLogin"},[e._v("\n\t\t"+e._s(e.userLastLogin)+"\n\t")]):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[e.canEdit&&!e.loading.all?s("div",{staticClass:"toggleUserActions"},[s("Actions",[s("ActionButton",{attrs:{"icon":"icon-rename"},on:{"click":e.toggleEdit}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Edit User"))+"\n\t\t\t\t")])],1),e._v(" "),s("div",{staticClass:"userPopoverMenuWrapper"},[s("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",attrs:{"aria-label":e.t("settings","Toggle user actions menu")},on:{"click":function(t){return t.preventDefault(),e.$emit("toggleMenu")}}}),e._v(" "),s("div",{staticClass:"popovermenu",class:{"open":e.openedMenu},attrs:{"aria-expanded":e.openedMenu}},[s("PopoverMenu",{attrs:{"menu":e.userActions}})],1)])],1):e._e(),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;function j(e,t,s,n,a,i,r){try{var o=e[i](r),u=o.value}catch(e){return void s(e)}o.done?t(u):Promise.resolve(u).then(n,a)}function z(e){return function(){var t=this,s=arguments;return new Promise((function(n,a){var i=e.apply(t,s);function r(e){j(i,n,a,r,o,"next",e)}function o(e){j(i,n,a,r,o,"throw",e)}r(void 0)}))}}x.default.use(O.default);var E={name:"UserRow",components:{UserRowSimple:R,PopoverMenu:$.PopoverMenu,Actions:$.Actions,ActionButton:$.ActionButton,Multiselect:$.Multiselect},directives:{ClickOutside:N.a},mixins:[D],props:{user:{type:Object,required:!0},settings:{type:Object,default:function(){return{}}},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,default:function(){return[]}},quotaOptions:{type:Array,default:function(){return[]}},showConfig:{type:Object,default:function(){return{}}},languages:{type:Array,required:!0},externalActions:{type:Array,default:function(){return[]}}},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",editing:!1,loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,wipe:!1}}},computed:{userActions:function(){var e=[{icon:"icon-delete",text:t("settings","Delete user"),action:this.deleteUser},{icon:"icon-delete",text:t("settings","Wipe all devices"),action:this.wipeUserDevices},{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)}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},wipeUserDevices:function(){var e=this,s=this.user.id;OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:s}),t("settings","Remote wipe of devices"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Wipe {userid}'s devices",{userid:s}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(t){t&&(e.loading.wipe=!0,e.loading.all=!0,e.$store.dispatch("wipeUserDevices",s).then((function(){e.loading.wipe=!1,e.loading.all=!1})))}),!0)},deleteUser:function(){var e=this,s=this.user.id;OC.dialogs.confirmDestructive(t("settings","Fully delete {userid}'s account including all their personal files, app data, etc.",{userid:s}),t("settings","Account deletion"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Delete {userid}'s account",{userid:s}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(t){if(t)return e.loading.delete=!0,e.loading.all=!0,e.$store.dispatch("deleteUser",s).then((function(){e.loading.delete=!1,e.loading.all=!1}))}),!0)},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 z(regeneratorRuntime.mark((function s(){var n;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading={groups:!0,subadmins:!0},s.prev=1,s.next=4,t.$store.dispatch("addGroup",e);case 4:return n=t.user.id,s.next=7,t.$store.dispatch("addUserGroup",{userid:n,gid:e});case 7:s.next=12;break;case 9:s.prev=9,s.t0=s.catch(1),console.error(s.t0);case 12:return s.prev=12,t.loading={groups:!1,subadmins:!1},s.finish(12);case 15:return s.abrupt("return",t.$store.getters.getGroups[t.groups.length]);case 16:case"end":return s.stop()}}),s,null,[[1,9,12,15]])})))()},addUserGroup:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!1!==e.canAdd){s.next=2;break}return s.abrupt("return",!1);case 2:return t.loading.groups=!0,n=t.user.id,a=e.id,s.prev=5,s.next=8,t.$store.dispatch("addUserGroup",{userid:n,gid:a});case 8:s.next=13;break;case 10:s.prev=10,s.t0=s.catch(5),console.error(s.t0);case 13:return s.prev=13,t.loading.groups=!1,s.finish(13);case 16:case"end":return s.stop()}}),s,null,[[5,10,13,16]])})))()},removeUserGroup:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!1!==e.canRemove){s.next=2;break}return s.abrupt("return",!1);case 2:return t.loading.groups=!0,n=t.user.id,a=e.id,s.prev=5,s.next=8,t.$store.dispatch("removeUserGroup",{userid:n,gid:a});case 8:t.loading.groups=!1,t.$route.params.selectedGroup===a&&t.$store.commit("deleteUser",n),s.next=15;break;case 12:s.prev=12,s.t0=s.catch(5),t.loading.groups=!1;case 15:case"end":return s.stop()}}),s,null,[[5,12]])})))()},addUserSubAdmin:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading.subadmins=!0,n=t.user.id,a=e.id,s.prev=3,s.next=6,t.$store.dispatch("addUserSubAdmin",{userid:n,gid:a});case 6:t.loading.subadmins=!1,s.next=12;break;case 9:s.prev=9,s.t0=s.catch(3),console.error(s.t0);case 12:case"end":return s.stop()}}),s,null,[[3,9]])})))()},removeUserSubAdmin:function(e){var t=this;return z(regeneratorRuntime.mark((function s(){var n,a;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading.subadmins=!0,n=t.user.id,a=e.id,s.prev=3,s.next=6,t.$store.dispatch("removeUserSubAdmin",{userid:n,gid:a});case 6:s.next=11;break;case 8:s.prev=8,s.t0=s.catch(3),console.error(s.t0);case 11:return s.prev=11,t.loading.subadmins=!1,s.finish(11);case 14:case"end":return s.stop()}}),s,null,[[3,8,11,14]])})))()},setUserQuota:function(){var e=arguments,t=this;return z(regeneratorRuntime.mark((function s(){var n;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return n=e.length>0&&void 0!==e[0]?e[0]:"none",t.loading.quota=!0,n=n.id?n.id:n,s.prev=3,s.next=6,t.$store.dispatch("setUserData",{userid:t.user.id,key:"quota",value:n});case 6:s.next=11;break;case 8:s.prev=8,s.t0=s.catch(3),console.error(s.t0);case 11:return s.prev=11,t.loading.quota=!1,s.finish(11);case 14:return s.abrupt("return",n);case 15:case"end":return s.stop()}}),s,null,[[3,8,11,14]])})))()},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 z(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t.loading.languages=!0,s.prev=1,s.next=4,t.$store.dispatch("setUserData",{userid:t.user.id,key:"language",value:e.code});case 4:s.next=9;break;case 6:s.prev=6,s.t0=s.catch(1),console.error(s.t0);case 9:return s.prev=9,t.loading.languages=!1,s.finish(9);case 12:return s.abrupt("return",e);case 13:case"end":return s.stop()}}),s,null,[[1,6,9,12]])})))()},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}))}}},F=(n(530),Object(B.a)(E,(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.wipe}},[e.loading.delete||e.loading.disable||e.loading.wipe?e._e():s("img",{attrs:{"src":e.generateAvatar(e.user.id,32),"srcset":e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x","alt":"","height":"32","width":"32"}})]),e._v(" "),s("div",{staticClass:"name"},[e._v("\n\t\t"+e._s(e.user.id)+"\n\t")]),e._v(" "),s("div",{staticClass:"obfuscated"},[e._v("\n\t\t"+e._s(e.t("settings","You do not have permissions to see the details of this user"))+"\n\t")])]):e.editing?s("div",{staticClass:"row row--editable",class:{"disabled":e.loading.delete||e.loading.disable,"row--menu-opened":e.openedMenu},attrs:{"data-id":e.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":e.loading.delete||e.loading.disable||e.loading.wipe}},[e.loading.delete||e.loading.disable||e.loading.wipe?e._e():s("img",{attrs:{"src":e.generateAvatar(e.user.id,32),"srcset":e.generateAvatar(e.user.id,64)+" 2x, "+e.generateAvatar(e.user.id,128)+" 4x","alt":"","height":"32","width":"32"}})]),e._v(" "),e.user.backendCapabilities.setDisplayName?s("div",{staticClass:"displayName"},[s("form",{staticClass:"displayName",class:{"icon-loading-small":e.loading.displayName},on:{"submit":function(t){return t.preventDefault(),e.updateDisplayName(t)}}},[s("input",{ref:"displayName",attrs:{"id":"displayName"+e.user.id+e.rand,"disabled":e.loading.displayName||e.loading.all,"autocapitalize":"off","autocomplete":"off","autocorrect":"off","spellcheck":"false","type":"text"},domProps:{"value":e.user.displayname}}),e._v(" "),s("input",{staticClass:"icon-confirm",attrs:{"type":"submit","value":""}})])]):s("div",{staticClass:"name"},[e._v("\n\t\t"+e._s(e.user.id)+"\n\t\t"),s("div",{staticClass:"displayName subtitle"},[s("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.user.displayname.length>20?e.user.displayname:"",expression:"user.displayname.length > 20 ? user.displayname : ''"}],staticClass:"cellText"},[e._v("\n\t\t\t\t"+e._s(e.user.displayname)+"\n\t\t\t")])])]),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,"disabled":e.loading.password||e.loading.all,"minlength":e.minPasswordLength,"placeholder":e.t("settings","Add new password"),"autocapitalize":"off","autocomplete":"new-password","autocorrect":"off","required":"","spellcheck":"false","type":"password","value":""}}),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,"disabled":e.loading.mailAddress||e.loading.all,"placeholder":e.t("settings","Add new email address"),"autocapitalize":"off","autocomplete":"new-password","autocorrect":"off","spellcheck":"false","type":"email"},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:{"close-on-select":!1,"disabled":e.loading.groups||e.loading.all,"limit":2,"multiple":!0,"options":e.availableGroups,"placeholder":e.t("settings","Add user in group"),"tag-width":60,"taggable":e.settings.isAdmin,"value":e.userGroups,"label":"name","tag-placeholder":"create","track-by":"id"},on:{"remove":e.removeUserGroup,"select":e.addUserGroup,"tag":e.createGroup}},[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:{"close-on-select":!1,"disabled":e.loading.subadmins||e.loading.all,"limit":2,"multiple":!0,"options":e.subAdminsGroups,"placeholder":e.t("settings","Set user as admin for"),"tag-width":60,"value":e.userSubAdminsGroups,"label":"name","track-by":"id"},on:{"remove":e.removeUserSubAdmin,"select":e.addUserSubAdmin}},[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:{"allow-empty":!1,"disabled":e.loading.quota||e.loading.all,"options":e.quotaOptions,"placeholder":e.t("settings","Select user quota"),"taggable":!0,"value":e.userQuota,"label":"label","tag-placeholder":"create","track-by":"id"},on:{"input":e.setUserQuota,"tag":e.validateQuota}})],1),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":e.loading.languages}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{"allow-empty":!1,"disabled":e.loading.languages||e.loading.all,"options":e.languages,"placeholder":e.t("settings","No language set"),"value":e.userLanguage,"group-label":"label","group-values":"languages","label":"name","track-by":"code"},on:{"input":e.setUserLanguage}})],1):e._e(),e._v(" "),e.showConfig.showStoragePath||e.showConfig.showUserBackend?s("div",{staticClass:"storageLocation"}):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div"):e._e(),e._v(" "),s("div",{staticClass:"userActions"},[e.loading.all?e._e():s("div",{staticClass:"toggleUserActions"},[s("Actions",[s("ActionButton",{attrs:{"icon":"icon-checkmark"},on:{"click":function(t){e.editing=!1}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Done"))+"\n\t\t\t\t")])],1),e._v(" "),s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.hideMenu,expression:"hideMenu"}],staticClass:"userPopoverMenuWrapper"},[s("div",{staticClass:"icon-more",on:{"click":e.toggleMenu}}),e._v(" "),s("div",{staticClass:"popovermenu",class:{"open":e.openedMenu}},[s("PopoverMenu",{attrs:{"menu":e.userActions}})],1)])],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")])])]):s("UserRowSimple",{class:{"row--menu-opened":e.openedMenu},attrs:{"editing":e.editing,"feedback-message":e.feedbackMessage,"groups":e.groups,"languages":e.languages,"loading":e.loading,"opened-menu":e.openedMenu,"settings":e.settings,"show-config":e.showConfig,"sub-admins-groups":e.subAdminsGroups,"user-actions":e.userActions,"user":e.user},on:{"update:editing":function(t){e.editing=t},"hideMenu":e.hideMenu,"toggleMenu":e.toggleMenu}})}),[],!1,null,"172121d3",null).exports),W=n(532),I=n.n(W),T={id:"none",label:t("settings","Unlimited")},Y={id:"default",label:t("settings","Default quota")},H={id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:Y,language:{code:"en",name:t("settings","Default language")}},J={name:"UserList",components:{userRow:F,Multiselect:$.Multiselect,InfiniteLoading:I.a,Actions:$.Actions,ActionButton:$.ActionButton},props:{users:{type:Array,default:function(){return[]}},showConfig:{type:Object,required:!0},selectedGroup:{type:String,default:null},externalActions:{type:Array,default:function(){return[]}}},data:function(){return{unlimitedQuota:T,defaultQuota:Y,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:Object.assign({},H)}},computed:{settings:function(){return this.$store.getters.getServerData},selectedGroupDecoded:function(){return decodeURIComponent(this.selectedGroup)},filteredUsers:function(){return"disabled"===this.selectedGroup?this.users.filter((function(e){return!1===e.enabled})):(this.settings.isAdmin,this.users.filter((function(e){return!1!==e.enabled})))},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[{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.redirectIfDisabled(),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()}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),this.resetForm(),this.userSearch=new OCA.Search(this.search,this.resetSearch),this.redirectIfDisabled()},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.newUser.quota=this.quotaOptions[0],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(){this.newUser=Object.assign({},H),this.settings.defaultLanguage&&x.default.set(this.newUser.language,"code",this.settings.defaultLanguage),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]},redirectIfDisabled:function(){var e=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&e.findIndex((function(e){return"disabled"===e.id&&0===e.usercount}))>-1&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset())},onClose:function(){this.showConfig.showNewUserForm=!1}}},Z=(n(533),Object(B.a)(J,(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("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","disabled":e.settings.newUserGenerateUserID,"placeholder":e.settings.newUserGenerateUserID?e.t("settings","Will be autogenerated"):e.t("settings","Username"),"autocapitalize":"none","autocomplete":"off","autocorrect":"off","name":"username","pattern":"[a-zA-Z0-9 _\\.@\\-']+","required":"","type":"text"},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","placeholder":e.t("settings","Display name"),"autocapitalize":"none","autocomplete":"off","autocorrect":"off","name":"displayname","type":"text"},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","minlength":e.minPasswordLength,"placeholder":e.t("settings","Password"),"required":""===e.newUser.mailAddress,"autocapitalize":"none","autocomplete":"new-password","autocorrect":"off","name":"password","type":"password"},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","placeholder":e.t("settings","Email"),"required":""===e.newUser.password||e.settings.newUserRequireEmail,"autocapitalize":"none","autocomplete":"off","autocorrect":"off","name":"email","type":"email"},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:{"id":"newgroups","required":!e.settings.isAdmin,"tabindex":"-1","type":"text"},domProps:{"value":e.newUser.groups}}),e._v(" "),s("Multiselect",{staticClass:"multiselect-vue",attrs:{"close-on-select":!1,"disabled":e.loading.groups||e.loading.all,"multiple":!0,"options":e.canAddGroups,"placeholder":e.t("settings","Add user in group"),"tag-width":60,"taggable":!0,"label":"name","tag-placeholder":"create","track-by":"id"},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:{"close-on-select":!1,"multiple":!0,"options":e.subAdminsGroups,"placeholder":e.t("settings","Set user as admin for"),"tag-width":60,"label":"name","track-by":"id"},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:{"allow-empty":!1,"options":e.quotaOptions,"placeholder":e.t("settings","Select user quota"),"taggable":!0,"label":"label","track-by":"id"},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:{"allow-empty":!1,"options":e.languages,"placeholder":e.t("settings","Default language"),"group-label":"label","group-values":"languages","label":"name","track-by":"code"},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:{"id":"newsubmit","title":e.t("settings","Add a new user"),"type":"submit","value":""}}),e._v(" "),s("div",{staticClass:"closeButton"},[s("Actions",[s("ActionButton",{attrs:{"icon":"icon-close"},on:{"click":e.onClose}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("settings","Close"))+"\n\t\t\t\t\t")])],1)],1)])]),e._v(" "),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("\n\t\t\t"+e._s(e.t("settings","Username"))+"\n\n\t\t\t"),s("div",{staticClass:"subtitle"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Display name"))+"\n\t\t\t")])]),e._v(" "),s("div",{staticClass:"password",attrs:{"id":"headerPassword"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Password"))+"\n\t\t")]),e._v(" "),s("div",{staticClass:"mailAddress",attrs:{"id":"headerAddress"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Email"))+"\n\t\t")]),e._v(" "),s("div",{staticClass:"groups",attrs:{"id":"headerGroups"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Groups"))+"\n\t\t")]),e._v(" "),e.subAdminsGroups.length>0&&e.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{"id":"headerSubAdmins"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Group admin for"))+"\n\t\t")]):e._e(),e._v(" "),s("div",{staticClass:"quota",attrs:{"id":"headerQuota"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Quota"))+"\n\t\t")]),e._v(" "),e.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{"id":"headerLanguages"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Language"))+"\n\t\t")]):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?s("div",{staticClass:"headerUserBackend userBackend"},[e.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","User backend"))+"\n\t\t\t")]):e._e(),e._v(" "),e.showConfig.showStoragePath?s("div",{staticClass:"subtitle storageLocation"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Storage location"))+"\n\t\t\t")]):e._e()]):e._e(),e._v(" "),e.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[e._v("\n\t\t\t"+e._s(e.t("settings","Last login"))+"\n\t\t")]):e._e(),e._v(" "),s("div",{staticClass:"userActions"})]),e._v(" "),e._l(e.filteredUsers,(function(t){return s("user-row",{key:t.id,attrs:{"external-actions":e.externalActions,"groups":e.groups,"languages":e.languages,"quota-options":e.quotaOptions,"settings":e.settings,"show-config":e.showConfig,"sub-admins-groups":e.subAdminsGroups,"user":t}})})),e._v(" "),s("InfiniteLoading",{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,"96867f80",null).exports);function K(e){return(K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function V(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,n)}return s}function X(e){for(var t=1;t=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(e){this.selectedQuota=e}},sendWelcomeMail:{get:function(){return this.settings.newUserSendEmail},set:function(e){var t=this;return se(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,t.loadingSendMail=!0,t.$store.commit("setServerData",X(X({},t.settings),{},{newUserSendEmail:e})),s.next=5,y.a.post(Object(U.generateUrl)("/settings/users/preferences/newUser.sendEmail"),{value:e?"yes":"no"});case 5:s.next=10;break;case 7:s.prev=7,s.t0=s.catch(0),console.error("could not update newUser.sendEmail preference: "+s.t0.message,s.t0);case 10:return s.prev=10,t.loadingSendMail=!1,s.finish(10);case 13:case"end":return s.stop()}}),s,null,[[0,7,10,13]])})))()}},groupList:function(){var e=this;return(Array.isArray(this.groups)?this.groups:[]).filter((function(e){return"disabled"!==e.id&&"admin"!==e.id})).map((function(t){return e.formatGroupMenu(t)}))},adminGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(e){return"admin"===e.id})))},disabledGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(e){return"disabled"===e.id})))}},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}}})},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&x.default.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"!==K(t)&&(t={id:t,label:t}),e.defaultQuota=t}))},validateQuota:function(e){return null===OC.Util.computerFileSize(e)?this.setDefaultQuota("none"):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;return se(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(""!==e.trim()){s.next=3;break}return x.default.nextTick((function(){t.toggleAddGroupEntry(!0)})),s.abrupt("return");case 3:return s.prev=3,t.loadingAddGroup=!0,s.next=7,t.$store.dispatch("addGroup",e.trim());case 7:t.toggleAddGroupEntry(!1),t.$router.push({name:"group",params:{selectedGroup:encodeURIComponent(e.trim())}}),s.next=14;break;case 11:s.prev=11,s.t0=s.catch(3),t.toggleAddGroupEntry(!0);case 14:return s.prev=14,t.loadingAddGroup=!1,s.finish(14);case 17:case"end":return s.stop()}}),s,null,[[3,11,14,17]])})))()},toggleAddGroupEntry:function(e){var t=this;void 0===e&&(e=!this.$refs.addGroup.editing),this.$refs.addGroup.editing=e,x.default.nextTick((function(){if(t.$refs.addGroup.$el){var e=t.$refs.addGroup.$el.querySelector('form > input[type="text"]');e&&e.focus()}}))},formatGroupMenu:function(e){var t={};return void 0===e?{}:(t.id=e.id,t.title=e.name,t.usercount=e.usercount,e.usercount-e.disabled>0&&(t.count=e.usercount-e.disabled),t)}}},ae=(n(535),Object(B.a)(ne,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Content",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":e.loadingAddGroup}}},[s("AppNavigation",{scopedSlots:e._u([{key:"list",fn:function(){return[s("AppNavigationItem",{ref:"addGroup",attrs:{"id":"addgroup","edit-placeholder":e.t("settings","Enter group name"),"editable":!0,"loading":e.loadingAddGroup,"title":e.t("settings","Add group"),"icon":"icon-add"},on:{"click":function(t){return e.toggleAddGroupEntry(!0)},"update:title":e.createGroup}}),e._v(" "),s("AppNavigationItem",{attrs:{"id":"everyone","exact":!0,"title":e.t("settings","Everyone"),"to":{name:"users"},"icon":"icon-contacts-dark"}},[e.userCount>0?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(e.userCount)+"\n\t\t\t\t")]):e._e()],1),e._v(" "),e.settings.isAdmin?s("AppNavigationItem",{attrs:{"id":"admin","exact":!0,"title":e.t("settings","Admins"),"to":{name:"group",params:{selectedGroup:"admin"}},"icon":"icon-user-admin"}},[e.adminGroupMenu.count?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(e.adminGroupMenu.count)+"\n\t\t\t\t")]):e._e()],1):e._e(),e._v(" "),e.disabledGroupMenu.usercount>0||-1===e.disabledGroupMenu.usercount?s("AppNavigationItem",{attrs:{"id":"disabled","exact":!0,"title":e.t("settings","Disabled users"),"to":{name:"group",params:{selectedGroup:"disabled"}},"icon":"icon-disabled-users"}},[e.disabledGroupMenu.usercount>0?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(e.disabledGroupMenu.usercount)+"\n\t\t\t\t")]):e._e()],1):e._e(),e._v(" "),e.groupList.length>0?s("AppNavigationCaption",{attrs:{"title":e.t("settings","Groups")}}):e._e(),e._v(" "),e._l(e.groupList,(function(t){return s("AppNavigationItem",{key:t.id,attrs:{"exact":!0,"title":t.title,"to":{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}}}},[t.count?s("AppNavigationCounter",{attrs:{"slot":"counter"},slot:"counter"},[e._v("\n\t\t\t\t\t"+e._s(t.count)+"\n\t\t\t\t")]):e._e(),e._v(" "),s("template",{slot:"actions"},["admin"!==t.id&&"disabled"!==t.id&&e.settings.isAdmin?s("ActionButton",{attrs:{"icon":"icon-delete"},on:{"click":function(s){return e.removeGroup(t.id)}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("settings","Remove group"))+"\n\t\t\t\t\t")]):e._e()],1)],2)}))]},proxy:!0},{key:"footer",fn:function(){return[s("AppNavigationSettings",[s("div",[s("p",[e._v(e._s(e.t("settings","Default quota:")))]),e._v(" "),s("Multiselect",{attrs:{"value":e.defaultQuota,"options":e.quotaOptions,"tag-placeholder":"create","placeholder":e.t("settings","Select default quota"),"label":"label","track-by":"id","allow-empty":!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:{"id":"showLanguages","type":"checkbox"},domProps:{"checked":Array.isArray(e.showLanguages)?e._i(e.showLanguages,null)>-1:e.showLanguages},on:{"change":function(t){var s=e.showLanguages,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showLanguages=s.concat([null])):i>-1&&(e.showLanguages=s.slice(0,i).concat(s.slice(i+1)))}else e.showLanguages=a}}}),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:{"id":"showLastLogin","type":"checkbox"},domProps:{"checked":Array.isArray(e.showLastLogin)?e._i(e.showLastLogin,null)>-1:e.showLastLogin},on:{"change":function(t){var s=e.showLastLogin,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showLastLogin=s.concat([null])):i>-1&&(e.showLastLogin=s.slice(0,i).concat(s.slice(i+1)))}else e.showLastLogin=a}}}),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:{"id":"showUserBackend","type":"checkbox"},domProps:{"checked":Array.isArray(e.showUserBackend)?e._i(e.showUserBackend,null)>-1:e.showUserBackend},on:{"change":function(t){var s=e.showUserBackend,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showUserBackend=s.concat([null])):i>-1&&(e.showUserBackend=s.slice(0,i).concat(s.slice(i+1)))}else e.showUserBackend=a}}}),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:{"id":"showStoragePath","type":"checkbox"},domProps:{"checked":Array.isArray(e.showStoragePath)?e._i(e.showStoragePath,null)>-1:e.showStoragePath},on:{"change":function(t){var s=e.showStoragePath,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.showStoragePath=s.concat([null])):i>-1&&(e.showStoragePath=s.slice(0,i).concat(s.slice(i+1)))}else e.showStoragePath=a}}}),e._v(" "),s("label",{attrs:{"for":"showStoragePath"}},[e._v(e._s(e.t("settings","Show storage path")))])]),e._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:e.sendWelcomeMail,expression:"sendWelcomeMail"}],staticClass:"checkbox",attrs:{"id":"sendWelcomeMail","disabled":e.loadingSendMail,"type":"checkbox"},domProps:{"checked":Array.isArray(e.sendWelcomeMail)?e._i(e.sendWelcomeMail,null)>-1:e.sendWelcomeMail},on:{"change":function(t){var s=e.sendWelcomeMail,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=e._i(s,null);n.checked?i<0&&(e.sendWelcomeMail=s.concat([null])):i>-1&&(e.sendWelcomeMail=s.slice(0,i).concat(s.slice(i+1)))}else e.sendWelcomeMail=a}}}),e._v(" "),s("label",{attrs:{"for":"sendWelcomeMail"}},[e._v(e._s(e.t("settings","Send email to new user")))])])])]},proxy:!0}])},[s("AppNavigationNew",{attrs:{"button-id":"new-user-button","text":e.t("settings","New user"),"button-class":"icon-add"},on:{"click":e.toggleNewUserMenu}})],1),e._v(" "),s("AppContent",[s("UserList",{attrs:{"users":e.users,"show-config":e.showConfig,"selected-group":e.selectedGroupDecoded,"external-actions":e.externalActions},scopedSlots:e._u([{key:"content",fn:function(){},proxy:!0}])})],1)],1)}),[],!1,null,"90cdadc6",null));s.default=ae.exports}}]); +//# sourceMappingURL=vue-6.js.map?v=da795e674781032999cd \ No newline at end of file diff --git a/apps/settings/js/vue-6.js.map b/apps/settings/js/vue-6.js.map index 69b317c20f7..4efea8a0014 100644 --- a/apps/settings/js/vue-6.js.map +++ b/apps/settings/js/vue-6.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?3b6d","webpack:///./apps/settings/src/components/UserList/UserRow.vue?bcc1","webpack:///./apps/settings/src/components/UserList.vue?ec98","webpack:///./apps/settings/src/views/Users.vue?785d","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?bfe1","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?4006","webpack:///./apps/settings/src/components/UserList/UserRow.vue?97f8","webpack:///./apps/settings/src/components/UserList/UserRow.vue?a58e","webpack:///./apps/settings/src/components/UserList.vue?7b63","webpack:///./apps/settings/src/components/UserList.vue?aa7e","webpack:///./apps/settings/src/views/Users.vue?7983","webpack:///./apps/settings/src/views/Users.vue?bf8c","webpack:///./apps/settings/src/views/Users.vue?07a5","webpack:///./apps/settings/src/mixins/UserRowMixin.js","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?6483","webpack:///apps/settings/src/components/UserList/UserRowSimple.vue","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?c4da","webpack:///apps/settings/src/components/UserList/UserRow.vue","webpack:///./apps/settings/src/components/UserList/UserRow.vue?4147","webpack:///./apps/settings/src/components/UserList/UserRow.vue","webpack:///./apps/settings/src/components/UserList/UserRow.vue?8666","webpack:///apps/settings/src/components/UserList.vue","webpack:///./apps/settings/src/components/UserList.vue?69dd","webpack:///./apps/settings/src/components/UserList.vue","webpack:///./apps/settings/src/components/UserList.vue?4566","webpack:///apps/settings/src/views/Users.vue","webpack:///./apps/settings/src/views/Users.vue?83c0","webpack:///./apps/settings/src/views/Users.vue"],"names":["content","module","i","locals","exports","add","default","___CSS_LOADER_API_IMPORT___","push","props","user","type","Object","required","settings","groups","Array","subAdminsGroups","quotaOptions","showConfig","languages","externalActions","computed","userGroups","this","filter","group","includes","id","userSubAdminsGroups","subadmin","availableGroups","map","groupClone","assign","$isDisabled","canAdd","canRemove","usedSpace","quota","used","t","size","OC","Util","humanFileSize","usedQuota","Math","min","round","pow","isNaN","userQuota","humanQuota","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","userLang","concat","lang","code","language","name","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","methods","generateAvatar","generateUrl","version","oc_userconfig","avatar","_vm","_h","$createElement","_c","_self","staticClass","class","loading","delete","disable","attrs","wipe","_e","_v","_s","directives","rawName","value","displayname","length","expression","email","userGroupsLabels","isAdmin","userSubAdminsGroupsLabels","domProps","showUserBackend","showStoragePath","backend","storageLocation","modifiers","canEdit","all","on","toggleEdit","$event","preventDefault","$emit","openedMenu","userActions","style","opacity","feedbackMessage","keys","editing","backendCapabilities","displayName","updateDisplayName","ref","rand","canChangePassword","setPassword","password","updatePassword","mailAddress","updateEmail","removeUserGroup","addUserGroup","createGroup","slot","subadmins","removeUserSubAdmin","addUserSubAdmin","setUserQuota","validateQuota","setUserLanguage","toggleMenu","hideMenu","onScroll","scrolled","showNewUserForm","createUser","newUser","newUserGenerateUserID","target","composing","$set","newUserRequireEmail","canAddGroups","model","callback","$$v","onClose","_l","key","infiniteHandler","loadingAddGroup","scopedSlots","_u","fn","toggleAddGroupEntry","userCount","params","selectedGroup","adminGroupMenu","count","disabledGroupMenu","usercount","groupList","title","encodeURIComponent","removeGroup","proxy","defaultQuota","setDefaultQuota","isArray","showLanguages","_i","$$a","$$el","$$c","checked","$$i","slice","showLastLogin","loadingSendMail","sendWelcomeMail","toggleNewUserMenu","users","selectedGroupDecoded"],"mappings":"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QACA,WACA,8BAEA,iBACA,WACA,8BAEA,cACA,WACA,8BAEA,YACA,YACA,8BAEA,WACA,WACA,aAEA,iBACA,WACA,+BAGA,KA/CA,WAgDA,OACA,iCACA,cACA,mBACA,WACA,SACA,OACA,eACA,YACA,eACA,UACA,aACA,SACA,UACA,WACA,aACA,WAIA,UAEA,YAFA,WAGA,OACA,CACA,mBACA,iCACA,wBAEA,CACA,mBACA,sCACA,6BAEA,CACA,+CACA,gFACA,gCAUA,OAPA,8CACA,QACA,iBACA,0CACA,8BAGA,iCAIA,SAEA,WAFA,WAGA,kCAEA,SALA,WAMA,oBAGA,gBATA,WASA,WACA,eACA,8BACA,6NACA,uCACA,CACA,+BACA,2DACA,uBACA,gCAEA,YACA,IACA,kBACA,iBACA,uCACA,iBACA,kBACA,wBAIA,IAIA,WAnCA,WAmCA,WACA,eACA,8BACA,8GACA,iCACA,CACA,+BACA,6DACA,uBACA,gCAEA,YACA,KAGA,OAFA,oBACA,iBACA,kCACA,iBACA,oBACA,uBAIA,IAIA,kBA7DA,WA6DA,WACA,uBACA,oBACA,mBACA,qBACA,iDACA,SACA,YAEA,iBACA,oBACA,qBASA,kBAjFA,WAiFA,WACA,+BACA,4BACA,oCACA,oBACA,kBACA,UACA,iBACA,yBACA,gCASA,eAnGA,WAmGA,WACA,4BACA,yBACA,oCACA,oBACA,eACA,UACA,iBACA,sBACA,8BASA,YArHA,WAqHA,WACA,+BACA,4BACA,oCACA,oBACA,YACA,UACA,iBACA,yBACA,gCASA,YAvIA,SAuIA,0JACA,mCADA,kBAGA,gCAHA,cAIA,YAJA,SAKA,mDALA,uDAOA,oBAPA,yBASA,mCATA,8CAWA,6CAXA,kEAmBA,aA1JA,SA0JA,yJACA,aADA,0CAEA,GAFA,cAIA,oBACA,YACA,OANA,kBAQA,mDARA,yDAUA,oBAVA,yBAYA,oBAZA,gFAqBA,gBA/KA,SA+KA,yJACA,gBADA,0CAEA,GAFA,cAKA,oBACA,YACA,OAPA,kBAUA,qCACA,SACA,QAZA,OAcA,oBAEA,mCACA,gCAjBA,kDAoBA,o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","file":"vue-6.js?v=4f84220d0fb87cc1b19a","sourcesContent":["// style-loader: Adds some css to the DOM by adding a \n","import { render, staticRenderFns } from \"./UserRowSimple.vue?vue&type=template&id=74a1b69a&\"\nimport script from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRowSimple.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"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.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_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(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),_c('div'),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.email !== null && _vm.user.email.length > 20 ? _vm.user.email : ''),expression:\"user.email !== null && user.email.length > 20 ? user.email : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subAdminsGroups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userQuota\"},[_c('div',{staticClass:\"quota\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\\n\\t\\t\\t\"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn': _vm.usedQuota > 80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.backend)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.storageLocation),expression:\"user.storageLocation\"}],staticClass:\"storageLocation subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.userLastLoginTooltip),expression:\"userLastLoginTooltip\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLastLogin)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.canEdit && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-rename\"},on:{\"click\":_vm.toggleEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Edit User'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"userPopoverMenuWrapper\"},[_c('button',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",attrs:{\"aria-label\":_vm.t('settings', 'Toggle user actions menu')},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('toggleMenu')}}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu },attrs:{\"aria-expanded\":_vm.openedMenu}},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],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 }","\n\n\n\n\n\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=172121d3&scoped=true&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRow.vue?vue&type=style&index=0&id=172121d3&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"172121d3\",\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.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings','You do not have permissions to see the details of this user'))+\"\\n\\t\")])]):(!_vm.editing)?_c('UserRowSimple',{class:{'row--menu-opened': _vm.openedMenu},attrs:{\"editing\":_vm.editing,\"feedback-message\":_vm.feedbackMessage,\"groups\":_vm.groups,\"languages\":_vm.languages,\"loading\":_vm.loading,\"opened-menu\":_vm.openedMenu,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user-actions\":_vm.userActions,\"user\":_vm.user},on:{\"update:editing\":function($event){_vm.editing=$event},\"hideMenu\":_vm.hideMenu,\"toggleMenu\":_vm.toggleMenu}}):_c('div',{staticClass:\"row row--editable\",class:{\n\t\t'disabled': _vm.loading.delete || _vm.loading.disable,\n\t\t'row--menu-opened': _vm.openedMenu\n\t},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('div',{staticClass:\"displayName\"},[_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"text\"},domProps:{\"value\":_vm.user.displayname}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})])]):_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_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,\"disabled\":_vm.loading.password || _vm.loading.all,\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Add new password'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\",\"value\":\"\"}}),_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,\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Add new email address'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},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:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserGroup,\"select\":_vm.addUserGroup,\"tag\":_vm.createGroup}},[_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:{\"close-on-select\":false,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"value\":_vm.userSubAdminsGroups,\"label\":\"name\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserSubAdmin,\"select\":_vm.addUserSubAdmin}},[_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:{\"allow-empty\":false,\"disabled\":_vm.loading.quota||_vm.loading.all,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"value\":_vm.userQuota,\"label\":\"label\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"input\":_vm.setUserQuota,\"tag\":_vm.validateQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"disabled\":_vm.loading.languages||_vm.loading.all,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath || _vm.showConfig.showUserBackend)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div'):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(!_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-checkmark\"},on:{\"click\":function($event){_vm.editing = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Done'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"userPopoverMenuWrapper\"},[_c('div',{staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],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 }","\n\n\n\n\n\n","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&\"","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=5e079042&scoped=true&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserList.vue?vue&type=style&index=0&id=5e079042&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 \"5e079042\",\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('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\",\"disabled\":_vm.settings.newUserGenerateUserID,\"placeholder\":_vm.settings.newUserGenerateUserID\n\t\t\t\t\t? _vm.t('settings', 'Will be autogenerated')\n\t\t\t\t\t: _vm.t('settings', 'Username'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"username\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\",\"type\":\"text\"},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\",\"placeholder\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"displayname\",\"type\":\"text\"},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\",\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Password'),\"required\":_vm.newUser.mailAddress==='',\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"name\":\"password\",\"type\":\"password\"},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\",\"placeholder\":_vm.t('settings', 'Email'),\"required\":_vm.newUser.password==='' || _vm.settings.newUserRequireEmail,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"email\",\"type\":\"email\"},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:{\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin,\"tabindex\":\"-1\",\"type\":\"text\"},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"multiple\":true,\"options\":_vm.canAddGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":true,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},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:{\"close-on-select\":false,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"label\":\"name\",\"track-by\":\"id\"},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:{\"allow-empty\":false,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"label\":\"label\",\"track-by\":\"id\"},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:{\"allow-empty\":false,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},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:{\"id\":\"newsubmit\",\"title\":_vm.t('settings', 'Add a new user'),\"type\":\"submit\",\"value\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"closeButton\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onClose}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Close'))+\"\\n\\t\\t\\t\\t\\t\")])],1)],1)])]),_vm._v(\" \"),_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(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\n\\t\\t\\t\"),_c('div',{staticClass:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Email'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Groups'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Group admin for'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"subtitle storageLocation\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Last login'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"external-actions\":_vm.externalActions,\"groups\":_vm.groups,\"languages\":_vm.languages,\"quota-options\":_vm.quotaOptions,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user\":user}})}),_vm._v(\" \"),_c('InfiniteLoading',{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\n\n\n\n\n\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=90cdadc6&scoped=true&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Users.vue?vue&type=style&index=0&id=90cdadc6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"90cdadc6\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?3b6d","webpack:///./apps/settings/src/components/UserList/UserRow.vue?bcc1","webpack:///./apps/settings/src/components/UserList.vue?e1fe","webpack:///./apps/settings/src/views/Users.vue?785d","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?bfe1","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?4006","webpack:///./apps/settings/src/components/UserList/UserRow.vue?97f8","webpack:///./apps/settings/src/components/UserList/UserRow.vue?a58e","webpack:///./apps/settings/src/components/UserList.vue?5860","webpack:///./apps/settings/src/components/UserList.vue?defc","webpack:///./apps/settings/src/views/Users.vue?7983","webpack:///./apps/settings/src/views/Users.vue?bf8c","webpack:///./apps/settings/src/views/Users.vue?07a5","webpack:///./apps/settings/src/mixins/UserRowMixin.js","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?6483","webpack:///apps/settings/src/components/UserList/UserRowSimple.vue","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?c4da","webpack:///apps/settings/src/components/UserList/UserRow.vue","webpack:///./apps/settings/src/components/UserList/UserRow.vue?4147","webpack:///./apps/settings/src/components/UserList/UserRow.vue","webpack:///./apps/settings/src/components/UserList/UserRow.vue?8666","webpack:///apps/settings/src/components/UserList.vue","webpack:///./apps/settings/src/components/UserList.vue?69dd","webpack:///./apps/settings/src/components/UserList.vue","webpack:///./apps/settings/src/components/UserList.vue?5e79","webpack:///apps/settings/src/views/Users.vue","webpack:///./apps/settings/src/views/Users.vue?83c0","webpack:///./apps/settings/src/views/Users.vue"],"names":["content","module","i","locals","exports","add","default","___CSS_LOADER_API_IMPORT___","push","props","user","type","Object","required","settings","groups","Array","subAdminsGroups","quotaOptions","showConfig","languages","externalActions","computed","userGroups","this","filter","group","includes","id","userSubAdminsGroups","subadmin","availableGroups","map","groupClone","assign","$isDisabled","canAdd","canRemove","usedSpace","quota","used","t","size","OC","Util","humanFileSize","usedQuota","Math","min","round","pow","isNaN","userQuota","humanQuota","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","userLang","concat","lang","code","language","name","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","methods","generateAvatar","generateUrl","version","oc_userconfig","avatar","_vm","_h","$createElement","_c","_self","staticClass","class","loading","delete","disable","attrs","wipe","_e","_v","_s","directives","rawName","value","displayname","length","expression","email","userGroupsLabels","isAdmin","userSubAdminsGroupsLabels","domProps","showUserBackend","showStoragePath","backend","storageLocation","modifiers","canEdit","all","on","toggleEdit","$event","preventDefault","$emit","openedMenu","userActions","style","opacity","feedbackMessage","keys","editing","backendCapabilities","displayName","updateDisplayName","ref","rand","canChangePassword","setPassword","password","updatePassword","mailAddress","updateEmail","removeUserGroup","addUserGroup","createGroup","slot","subadmins","removeUserSubAdmin","addUserSubAdmin","setUserQuota","validateQuota","setUserLanguage","toggleMenu","hideMenu","onScroll","scrolled","showNewUserForm","createUser","newUser","newUserGenerateUserID","target","composing","$set","newUserRequireEmail","canAddGroups","model","callback","$$v","onClose","_l","key","infiniteHandler","loadingAddGroup","scopedSlots","_u","fn","toggleAddGroupEntry","userCount","params","selectedGroup","adminGroupMenu","count","disabledGroupMenu","usercount","groupList","title","encodeURIComponent","removeGroup","proxy","defaultQuota","setDefaultQuota","isArray","showLanguages","_i","$$a","$$el","$$c","checked","$$i","slice","showLastLogin","loadingSendMail","sendWelcomeMail","toggleNewUserMenu","users","selectedGroupDecoded"],"mappings":"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QACA,WACA,8BAEA,iBACA,WACA,8BAEA,cACA,WACA,8BAEA,YACA,YACA,8BAEA,WACA,WACA,aAEA,iBACA,WACA,+BAGA,KA/CA,WAgDA,OACA,iCACA,cACA,mBACA,WACA,SACA,OACA,eACA,YACA,eACA,UACA,aACA,SACA,UACA,WACA,aACA,WAIA,UAEA,YAFA,WAGA,OACA,CACA,mBACA,iCACA,wBAEA,CACA,mBACA,sCACA,6BAEA,CACA,+CACA,gFACA,gCAUA,OAPA,8CACA,QACA,iBACA,0CACA,8BAGA,iCAIA,SAEA,WAFA,WAGA,kCAEA,SALA,WAMA,oBAGA,gBATA,WASA,WACA,eACA,8BACA,6NACA,uCACA,CACA,+BACA,2DACA,uBACA,gCAEA,YACA,IACA,kBACA,iBACA,uCACA,iBACA,kBACA,wBAIA,IAIA,WAnCA,WAmCA,WACA,eACA,8BACA,8GACA,iCACA,CACA,+BACA,6DACA,uBACA,gCAEA,YACA,KAGA,OAFA,oBACA,iBACA,kCACA,iBACA,oBACA,uBAIA,IAIA,kBA7DA,WA6DA,WACA,uBACA,oBACA,mBACA,qBACA,iDACA,SACA,YAEA,iBACA,oBACA,qBASA,kBAjFA,WAiFA,WACA,+BACA,4BACA,oCACA,oBACA,kBACA,UACA,iBACA,yBACA,gCASA,eAnGA,WAmGA,WACA,4BACA,yBACA,oCACA,oBACA,eACA,UACA,iBACA,sBACA,8BASA,YArHA,WAqHA,WACA,+BACA,4BACA,oCACA,oBACA,YACA,UACA,iBACA,yBACA,gCASA,YAvIA,SAuIA,0JACA,mCADA,kBAGA,gCAHA,cAIA,YAJA,SAKA,mDALA,uDAOA,oBAPA,yBASA,mCATA,8CAWA,6CAXA,kEAmBA,aA1JA,SA0JA,yJACA,aADA,0CAEA,GAFA,cAIA,oBACA,YACA,OANA,kBAQA,mDARA,yDAUA,oBAVA,yBAYA,oBAZA,gFAqBA,gBA/KA,SA+KA,yJACA,gBADA,0CAEA,GAFA,cAKA,oBACA,YACA,OAPA,kBAUA,qCACA,SACA,QAZA,OAcA,oBAEA,mCACA,gCAjBA,kDAoBA,o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","file":"vue-6.js?v=da795e674781032999cd","sourcesContent":["// style-loader: Adds some css to the DOM by adding a \n","import { render, staticRenderFns } from \"./UserRowSimple.vue?vue&type=template&id=74a1b69a&\"\nimport script from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRowSimple.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"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.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_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(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),_c('div'),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.email !== null && _vm.user.email.length > 20 ? _vm.user.email : ''),expression:\"user.email !== null && user.email.length > 20 ? user.email : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subAdminsGroups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userQuota\"},[_c('div',{staticClass:\"quota\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\\n\\t\\t\\t\"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn': _vm.usedQuota > 80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.backend)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.storageLocation),expression:\"user.storageLocation\"}],staticClass:\"storageLocation subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.userLastLoginTooltip),expression:\"userLastLoginTooltip\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLastLogin)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.canEdit && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-rename\"},on:{\"click\":_vm.toggleEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Edit User'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"userPopoverMenuWrapper\"},[_c('button',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",attrs:{\"aria-label\":_vm.t('settings', 'Toggle user actions menu')},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('toggleMenu')}}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu },attrs:{\"aria-expanded\":_vm.openedMenu}},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],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 }","\n\n\n\n\n\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=172121d3&scoped=true&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRow.vue?vue&type=style&index=0&id=172121d3&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"172121d3\",\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.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings','You do not have permissions to see the details of this user'))+\"\\n\\t\")])]):(!_vm.editing)?_c('UserRowSimple',{class:{'row--menu-opened': _vm.openedMenu},attrs:{\"editing\":_vm.editing,\"feedback-message\":_vm.feedbackMessage,\"groups\":_vm.groups,\"languages\":_vm.languages,\"loading\":_vm.loading,\"opened-menu\":_vm.openedMenu,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user-actions\":_vm.userActions,\"user\":_vm.user},on:{\"update:editing\":function($event){_vm.editing=$event},\"hideMenu\":_vm.hideMenu,\"toggleMenu\":_vm.toggleMenu}}):_c('div',{staticClass:\"row row--editable\",class:{\n\t\t'disabled': _vm.loading.delete || _vm.loading.disable,\n\t\t'row--menu-opened': _vm.openedMenu\n\t},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('div',{staticClass:\"displayName\"},[_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"text\"},domProps:{\"value\":_vm.user.displayname}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})])]):_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_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,\"disabled\":_vm.loading.password || _vm.loading.all,\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Add new password'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\",\"value\":\"\"}}),_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,\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Add new email address'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},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:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserGroup,\"select\":_vm.addUserGroup,\"tag\":_vm.createGroup}},[_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:{\"close-on-select\":false,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"value\":_vm.userSubAdminsGroups,\"label\":\"name\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserSubAdmin,\"select\":_vm.addUserSubAdmin}},[_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:{\"allow-empty\":false,\"disabled\":_vm.loading.quota||_vm.loading.all,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"value\":_vm.userQuota,\"label\":\"label\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"input\":_vm.setUserQuota,\"tag\":_vm.validateQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"disabled\":_vm.loading.languages||_vm.loading.all,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath || _vm.showConfig.showUserBackend)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div'):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(!_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-checkmark\"},on:{\"click\":function($event){_vm.editing = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Done'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"userPopoverMenuWrapper\"},[_c('div',{staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],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 }","\n\n\n\n\n\n","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&\"","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=96867f80&scoped=true&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserList.vue?vue&type=style&index=0&id=96867f80&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 \"96867f80\",\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('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\",\"disabled\":_vm.settings.newUserGenerateUserID,\"placeholder\":_vm.settings.newUserGenerateUserID\n\t\t\t\t\t? _vm.t('settings', 'Will be autogenerated')\n\t\t\t\t\t: _vm.t('settings', 'Username'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"username\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\",\"type\":\"text\"},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\",\"placeholder\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"displayname\",\"type\":\"text\"},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\",\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Password'),\"required\":_vm.newUser.mailAddress==='',\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"name\":\"password\",\"type\":\"password\"},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\",\"placeholder\":_vm.t('settings', 'Email'),\"required\":_vm.newUser.password==='' || _vm.settings.newUserRequireEmail,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"email\",\"type\":\"email\"},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:{\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin,\"tabindex\":\"-1\",\"type\":\"text\"},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"multiple\":true,\"options\":_vm.canAddGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":true,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},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:{\"close-on-select\":false,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"label\":\"name\",\"track-by\":\"id\"},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:{\"allow-empty\":false,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"label\":\"label\",\"track-by\":\"id\"},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:{\"allow-empty\":false,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},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:{\"id\":\"newsubmit\",\"title\":_vm.t('settings', 'Add a new user'),\"type\":\"submit\",\"value\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"closeButton\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onClose}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Close'))+\"\\n\\t\\t\\t\\t\\t\")])],1)],1)])]),_vm._v(\" \"),_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(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\n\\t\\t\\t\"),_c('div',{staticClass:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Email'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Groups'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Group admin for'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"subtitle storageLocation\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Last login'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user){return _c('user-row',{key:user.id,attrs:{\"external-actions\":_vm.externalActions,\"groups\":_vm.groups,\"languages\":_vm.languages,\"quota-options\":_vm.quotaOptions,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user\":user}})}),_vm._v(\" \"),_c('InfiniteLoading',{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\n\n\n\n\n\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=90cdadc6&scoped=true&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Users.vue?vue&type=style&index=0&id=90cdadc6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"90cdadc6\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/apps/settings/js/vue-settings-apps-users-management.js b/apps/settings/js/vue-settings-apps-users-management.js index f403a44425b..7b18b1a84e9 100644 --- a/apps/settings/js/vue-settings-apps-users-management.js +++ b/apps/settings/js/vue-settings-apps-users-management.js @@ -1,2 +1,2 @@ -!function(t){function e(e){for(var n,o,i=e[0],a=e[1],s=0,u=[];s0?o(r(t),9007199254740991):0}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";n.r(e),function(t,n){var r=Object.freeze({});function o(t){return null==t}function i(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var O=/-(\w)/g,E=w((function(t){return t.replace(O,(function(t,e){return e?e.toUpperCase():""}))})),x=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),A=/\B([A-Z])/g,C=w((function(t){return t.replace(A,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function I(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n0,J=W&&W.indexOf("edge/")>0,Q=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===X),Z=(W&&/chrome\/\d+/.test(W),W&&/phantomjs/.test(W),W&&W.match(/firefox\/(\d+)/)),tt={}.watch,et=!1;if(V)try{var nt={};Object.defineProperty(nt,"passive",{get:function(){et=!0}}),window.addEventListener("test-passive",null,nt)}catch(t){}var rt=function(){return void 0===z&&(z=!V&&!q&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),z},ot=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function it(t){return"function"==typeof t&&/native code/.test(t.toString())}var at,st="undefined"!=typeof Symbol&&it(Symbol)&&"undefined"!=typeof Reflect&&it(Reflect.ownKeys);at="undefined"!=typeof Set&&it(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ct=k,ut=0,ft=function(){this.id=ut++,this.subs=[]};ft.prototype.addSub=function(t){this.subs.push(t)},ft.prototype.removeSub=function(t){g(this.subs,t)},ft.prototype.depend=function(){ft.target&&ft.target.addDep(this)},ft.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===C(t)){var c=Bt(String,o.type);(c<0||s0&&(fe((c=t(c,(n||"")+"_"+r))[0])&&fe(f)&&(l[u]=yt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):s(c)?fe(f)?l[u]=yt(f.text+c):""!==c&&l.push(yt(c)):fe(c)&&fe(f)?l[u]=yt(f.text+c.text):(a(e._isVList)&&i(c.tag)&&o(c.key)&&i(n)&&(c.key="__vlist"+n+"_"+r+"__"),l.push(c)));return l}(t):void 0}function fe(t){return i(t)&&i(t.text)&&!1===t.isComment}function le(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==r&&s===n.$key&&!i&&!n.$hasNormal)return n;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=ve(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),B(o,"$stable",a),B(o,"$key",s),B(o,"$hasNormal",i),o}function ve(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ue(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function me(t,e){return function(){return t[e]}}function ye(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,o=t.length;rdocument.createEvent("Event").timeStamp&&(cn=function(){return un.now()})}function fn(){var t,e;for(sn=cn(),on=!0,tn.sort((function(t,e){return t.id-e.id})),an=0;anan&&tn[n].id>t.id;)n--;tn.splice(n+1,0,t)}else tn.push(t);rn||(rn=!0,ee(fn))}}(this)},pn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},pn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},pn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},pn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:k,set:k};function hn(t,e,n){dn.get=function(){return this[e][n]},dn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,dn)}function vn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&Et(!1);var i=function(i){o.push(i);var a=Dt(i,e,n,t);Ct(r,i,a),i in t||hn(t,"_props",i)};for(var a in e)i(a);Et(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?k:S(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;f(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{dt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&_(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&hn(t,"_data",i))}var a;At(e,!0)}(t):At(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=rt();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new pn(t,a||k,k,mn)),o in t||yn(t,o,i)}}(t,e.computed),e.watch&&e.watch!==tt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Sn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=An(a.componentOptions);s&&!e(s)&&In(n,i,r,o)}}}function In(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Nt(On(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&We(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=pe(e._renderChildren,o),t.$scopedSlots=r,t._c=function(e,n,r,o){return Me(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Me(t,e,n,r,o,!0)};var i=n&&n.data;Ct(t,"$attrs",i&&i.attrs||r,null,!0),Ct(t,"$listeners",e._parentListeners||r,null,!0)}(e),Ze(e,"beforeCreate"),function(t){var e=le(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){Ct(t,n,e[n])})),Et(!0))}(e),vn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),Ze(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(En),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=It,t.prototype.$watch=function(t,e,n){if(f(e))return _n(this,t,e,n);(n=n||{}).user=!0;var r=new pn(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(En),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var o=0,i=t.length;o1?I(n):n;for(var r=I(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;iparseInt(this.max)&&In(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return M}};Object.defineProperty(t,"config",e),t.util={warn:ct,extend:T,mergeOptions:Nt,defineReactive:Ct},t.set=St,t.delete=It,t.nextTick=ee,t.observable=function(t){return At(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,jn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=I(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Nt(this.options,t),this}}(t),xn(t),function(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(En),Object.defineProperty(En.prototype,"$isServer",{get:rt}),Object.defineProperty(En.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(En,"FunctionalRenderContext",{value:Le}),En.version="2.6.12";var kn=m("style,class"),Ln=m("input,textarea,option,select,progress"),$n=m("contenteditable,draggable,spellcheck"),Rn=m("events,caret,typing,plaintext-only"),Pn=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Nn="http://www.w3.org/1999/xlink",Un=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Dn=function(t){return Un(t)?t.slice(6,t.length):""},Mn=function(t){return null==t||!1===t};function Fn(t){for(var e=t.data,n=t,r=t;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Bn(r.data,e));for(;i(n=n.parent);)n&&n.data&&(e=Bn(e,n.data));return function(t,e){if(i(t)||i(e))return Hn(t,zn(e));return""}(e.staticClass,e.class)}function Bn(t,e){return{staticClass:Hn(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Hn(t,e){return t?e?t+" "+e:t:e||""}function zn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r-1?pr(t,e,n):Pn(e)?Mn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):$n(e)?t.setAttribute(e,function(t,e){return Mn(e)||"false"===e?"false":"contenteditable"===t&&Rn(e)?e:"true"}(e,n)):Un(e)?Mn(n)?t.removeAttributeNS(Nn,Dn(e)):t.setAttributeNS(Nn,e,n):pr(t,e,n)}function pr(t,e,n){if(Mn(n))t.removeAttribute(e);else{if(K&&!Y&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var dr={create:fr,update:fr};function hr(t,e){var n=e.elm,r=e.data,a=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Fn(e),c=n._transitionClasses;i(c)&&(s=Hn(s,zn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var vr,mr={create:hr,update:hr};function yr(t,e,n){var r=vr;return function o(){var i=e.apply(null,arguments);null!==i&&_r(t,o,n,r)}}var gr=Xt&&!(Z&&Number(Z[1])<=53);function br(t,e,n,r){if(gr){var o=sn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}vr.addEventListener(t,e,et?{capture:n,passive:r}:n)}function _r(t,e,n,r){(r||vr).removeEventListener(t,e._wrapper||e,n)}function wr(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};vr=e.elm,function(t){if(i(t.__r)){var e=K?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}i(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),ae(n,r,br,_r,yr,e.context),vr=void 0}}var Or,Er={create:wr,update:wr};function xr(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=T({},c)),s)n in c||(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=o(r)?"":String(r);Ar(a,u)&&(a.value=u)}else if("innerHTML"===n&&qn(a.tagName)&&o(a.innerHTML)){(Or=Or||document.createElement("div")).innerHTML=""+r+"";for(var f=Or.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;f.firstChild;)a.appendChild(f.firstChild)}else if(r!==s[n])try{a[n]=r}catch(t){}}}}function Ar(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Cr={create:xr,update:xr},Sr=w((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Ir(t){var e=Tr(t.style);return t.staticStyle?T(t.staticStyle,e):e}function Tr(t){return Array.isArray(t)?j(t):"string"==typeof t?Sr(t):t}var jr,kr=/^--/,Lr=/\s*!important$/,$r=function(t,e,n){if(kr.test(e))t.style.setProperty(e,n);else if(Lr.test(n))t.style.setProperty(C(e),n.replace(Lr,""),"important");else{var r=Pr(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(Dr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Fr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Dr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Br(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&T(e,Hr(t.name||"v")),T(e,t),e}return"string"==typeof t?Hr(t):void 0}}var Hr=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),zr=V&&!Y,Gr="transition",Vr="transitionend",qr="animation",Xr="animationend";zr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Gr="WebkitTransition",Vr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(qr="WebkitAnimation",Xr="webkitAnimationEnd"));var Wr=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Kr(t){Wr((function(){Wr(t)}))}function Yr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Mr(t,e))}function Jr(t,e){t._transitionClasses&&g(t._transitionClasses,e),Fr(t,e)}function Qr(t,e,n){var r=to(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?Vr:Xr,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n="transition",f=a,l=i.length):"animation"===e?u>0&&(n="animation",f=u,l=c.length):l=(n=(f=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:"transition"===n&&Zr.test(r[Gr+"Property"])}}function eo(t,e){for(;t.length1}function so(t,e){!0!==e.data.show&&ro(e)}var co=function(t){var e,n,r={},c=t.modules,u=t.nodeOps;for(e=0;eh?b(t,o(n[y+1])?null:n[y+1].elm,n,d,y,r):d>y&&w(e,p,h)}(p,m,y,n,f):i(y)?(i(t.text)&&u.setTextContent(p,""),b(p,null,y,0,y.length-1,n)):i(m)?w(m,0,m.length-1):i(t.text)&&u.setTextContent(p,""):t.text!==e.text&&u.setTextContent(p,e.text),i(h)&&i(d=h.hook)&&i(d=d.postpatch)&&d(t,e)}}}function A(t,e,n){if(a(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==i&&(a.selected=i);else if(R(ho(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function po(t,e){return e.every((function(e){return!R(e,t)}))}function ho(t){return"_value"in t?t._value:t.value}function vo(t){t.target.composing=!0}function mo(t){t.target.composing&&(t.target.composing=!1,yo(t.target,"input"))}function yo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function go(t){return!t.componentInstance||t.data&&t.data.transition?t:go(t.componentInstance._vnode)}var bo={model:uo,show:{bind:function(t,e,n){var r=e.value,o=(n=go(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ro(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=go(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){t.style.display=t.__vOriginalDisplay})):oo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},_o={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function wo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?wo(Ge(e.children)):t}function Oo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[E(i)]=o[i];return e}function Eo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var xo=function(t){return t.tag||ze(t)},Ao=function(t){return"show"===t.name},Co={name:"transition",props:_o,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(xo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=wo(o);if(!i)return o;if(this._leaving)return Eo(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=Oo(this),u=this._vnode,f=wo(u);if(i.data.directives&&i.data.directives.some(Ao)&&(i.data.show=!0),f&&f.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,f)&&!ze(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},c);if("out-in"===r)return this._leaving=!0,se(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Eo(t,o);if("in-out"===r){if(ze(i))return u;var p,d=function(){p()};se(c,"afterEnter",d),se(c,"enterCancelled",d),se(l,"delayLeave",(function(t){p=t}))}}return o}}},So=T({tag:String,moveClass:String},_o);function Io(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function To(t){t.data.newPos=t.elm.getBoundingClientRect()}function jo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete So.mode;var ko={Transition:Co,TransitionGroup:{props:So,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ye(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Oo(this),s=0;s-1?Wn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Wn[t]=/HTMLUnknownElement/.test(e.toString())},T(En.options.directives,bo),T(En.options.components,ko),En.prototype.__patch__=V?co:k,En.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=mt),Ze(t,"beforeMount"),r=function(){t._update(t._render(),n)},new pn(t,r,k,{before:function(){t._isMounted&&!t._isDestroyed&&Ze(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Ze(t,"mounted")),t}(this,t=t&&V?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},V&&setTimeout((function(){M.devtools&&ot&&ot.emit("init",En)}),0),e.default=En}.call(this,n(14),n(147).setImmediate)},function(t,e,n){var r=n(39),o=n(19);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(19);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(7),o=n(2),i=n(4),a=Object.defineProperty,s={},c=function(t){throw t};t.exports=function(t,e){if(i(s,t))return s[t];e||(e={});var n=[][t],u=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:c,l=i(e,1)?e[1]:void 0;return s[t]=!!n&&!o((function(){if(u&&!r)return!0;var t={length:-1};u?a(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,f,l)}))}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r,o,i,a=n(144),s=n(3),c=n(6),u=n(12),f=n(4),l=n(44),p=n(31),d=s.WeakMap;if(a){var h=new d,v=h.get,m=h.has,y=h.set;r=function(t,e){return y.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return m.call(h,t)}}else{var g=l("state");p[g]=!0,r=function(t,e){return u(t,g,e),e},o=function(t){return f(t,g)?t[g]:{}},i=function(t){return f(t,g)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(118),o=n(3),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e,n){var r=n(9).f,o=n(4),i=n(1)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(7),o=n(50),i=n(25),a=n(16),s=n(37),c=n(4),u=n(89),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=s(e,!0),u)try{return f(t,e)}catch(t){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e,n){var r=n(51);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r,o=n(5),i=n(121),a=n(57),s=n(31),c=n(132),u=n(78),f=n(44),l=f("IE_PROTO"),p=function(){},d=function(t){return"\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50420604&\"\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.4.3\n * (c) 2020 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 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 var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && 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 var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\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 // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\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\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 var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\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 ? decode(parts.join('=')) : 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\n ? Object.keys(obj)\n .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 })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : 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 = 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),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\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 // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\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\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), 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, options) {\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 + ')$', flags(options));\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 && 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 params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\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._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\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$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"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// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\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 ariaCurrentValue: {\n type: String,\n default: 'page'\n },\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(\n this.to,\n current,\n this.append\n );\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 =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), 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 ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\"RouterLink with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have 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 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 if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\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(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\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:\n 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 (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\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 (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\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 (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 (\n path,\n pathToRegexpOptions\n) {\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(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\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\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 location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\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\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\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 // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\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(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\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 handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\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\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\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 =\n inBrowser &&\n (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 && typeof window.history.pushState === 'function'\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 // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', 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\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\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 this.listeners = [];\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 (\n location,\n onComplete,\n onAbort\n) {\n var this$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n this.confirmTransition(\n route,\n function () {\n var prev = this$1.current;\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n this$1.ready = true;\n // Initial redirection should still trigger the onReady onSuccess\n // https://github.com/vuejs/vue-router/issues/3225\n if (!isNavigationFailure(err, NavigationFailureType.redirected)) {\n this$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n this$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n }\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 // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\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(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\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(createNavigationCancelledError(current, route))\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) {\n cb();\n });\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardownListeners = function teardownListeners () {\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect 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(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key, cbs, isValid)\n }\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 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 next(cb);\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 = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\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 === this$1._startLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\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.toLowerCase().indexOf(base.toLowerCase()) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.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 ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.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 if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = 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 var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\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(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\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(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\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(cleanPath(base + '/#' + location));\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 // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n // decode the hash but not the search or hash\n // as search(query) is already decoded\n // https://github.com/vuejs/vue-router/issues/2708\n var searchIndex = href.indexOf('?');\n if (searchIndex < 0) {\n var hashIndex = href.indexOf('#');\n if (hashIndex > -1) {\n href = decodeURI(href.slice(0, hashIndex)) + href.slice(hashIndex);\n } else { href = decodeURI(href); }\n } else {\n href = decodeURI(href.slice(0, searchIndex)) + href.slice(searchIndex);\n }\n\n return href\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 = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.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(\n location,\n 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 },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\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(\n route,\n function () {\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1.index = targetIndex;\n }\n }\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\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 =\n 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 (raw, current, redirectedFrom) {\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' &&\n 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 // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1.apps.indexOf(app);\n if (index > -1) { this$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1.app === app) { this$1.app = this$1.apps[0] || null; }\n\n if (!this$1.app) {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this$1.history.teardownListeners();\n }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\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 var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\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(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\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.4.3';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Router from 'vue-router'\nimport { generateUrl } from '@nextcloud/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: 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æ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\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 * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$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 * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\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 })\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api'\nimport { generateOcsUrl } from '@nextcloud/router'\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\tconst 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\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\tconst 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.error('Can\\'t create group', e)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst 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\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst 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\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst 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\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst 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\tconst 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\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\t// increment or not\n\t\tif (state.userCount > 0) {\n\t\t\tstate.groups.find(group => group.id === 'disabled').usercount += enabled ? -1 : 1\n\t\t\tstate.userCount += enabled ? 1 : -1\n\t\t\tuser.groups.forEach(group => {\n\t\t\t\t// Increment disabled count\n\t\t\t\tstate.groups.find(groupSearch => groupSearch.id === group).disabled += enabled ? -1 : 1\n\t\t\t})\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst 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 * @param {Object} state the store state\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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl(`cloud/groups/${encodeURIComponent(encodeURIComponent(group))}/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t\treturn true\n\t\t\t\t\t}\n\t\t\t\t\treturn false\n\t\t\t\t})\n\t\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t\t}\n\n\t\treturn api.get(generateOcsUrl(`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\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl(`cloud/users/${encodeURIComponent(encodeURIComponent(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\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (OC.getCapabilities().password_policy && OC.getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', OC.getCapabilities().password_policy.minLength)\n\t\t\treturn OC.getCapabilities().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 store 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(generateOcsUrl('cloud/groups', 2), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { 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 store 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(generateOcsUrl(`cloud/groups/${encodeURIComponent(encodeURIComponent(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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl(`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 * Mark all user devices for remote wipe\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\twipeUserDevices(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/wipe`, 2))\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 store 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(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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(generateOcsUrl('cloud/users', 2), { userid, password, displayName, email, groups, subadmin, quota, language })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\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 store 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(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl(`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 store context\n\t * @param {Object} options destructuring object\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\tconst 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\t|| allowedEmpty.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(generateOcsUrl(`cloud/users/${userid}`, 2), { key, 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 store 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(generateOcsUrl(`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 \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\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.') + '
' + error.error.response.data.data.message, { timeout: 7 })\n\t\tconsole.error(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\tconst 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\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst 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\tconst 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\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst 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(generateUrl('settings/apps/enable'), { appIds: apps, 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 })\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(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(() => {\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(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(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(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(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(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(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","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\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æ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n * Set application config in database\n *\n\t * @param {Object} context store context\n * @param {Object} options destructuring object\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(generateOcsUrl(`apps/provisioning_api/api/v1/config/apps/${app}/${key}`, 2), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\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\tconst 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.') + '
' + 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.error(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æ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\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, { defaultHtml: false })\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.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n// eslint-disable-next-line camelcase\nVue.prototype.oc_userconfig = oc_userconfig\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App),\n}).$mount('#content')\n\nexport { app, router, store }\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/router/dist/index.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/@nextcloud/password-confirmation/dist/main.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/semver/internal/re.js","webpack:///./node_modules/semver/internal/debug.js","webpack:///./node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.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/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///../lib/ProxyBus.ts","webpack:///./node_modules/semver/functions/valid.js","webpack:///./node_modules/semver/functions/parse.js","webpack:///./node_modules/semver/internal/identifiers.js","webpack:///./node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./apps/settings/src/App.vue?4b56","webpack:///apps/settings/src/App.vue","webpack:///./apps/settings/src/App.vue","webpack:///./apps/settings/src/App.vue?eda1","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./apps/settings/src/router.js","webpack:///./apps/settings/src/store/api.js","webpack:///./apps/settings/src/store/users.js","webpack:///./apps/settings/src/store/apps.js","webpack:///./apps/settings/src/store/settings.js","webpack:///./apps/settings/src/store/oc.js","webpack:///./apps/settings/src/store/index.js","webpack:///./apps/settings/src/main-apps-users-management.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","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","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","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","global","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","exec","it","Math","check","globalThis","self","Function","isObject","TypeError","String","fails","toString","isArray","val","isUndefined","isFunction","forEach","obj","fn","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","deepMerge","extend","a","b","thisArg","trim","str","replace","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","location","protocol","host","linkToRemoteBase","version","url","params","allOptions","assign","escape","noRewrite","_build","text","vars","encodeURIComponent","charAt","OC","config","modRewriteWorking","indexOf","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","this","definePropertyModule","createPropertyDescriptor","toInteger","min","argument","g","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","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","ASSET_TYPES","LIFECYCLE_HOOKS","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","add","clear","warn","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","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__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","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","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","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","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","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","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","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","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","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","IndexedObject","requireObjectCoercible","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","aFunction","variable","TO_STRING_TAG","wellKnownSymbol","TAG","bitmap","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","that","activeXDocument","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","F","Properties","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","ceil","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","$","proto","V8_VERSION","SPECIES","array","foo","input","PREFERRED_STRING","valueOf","Constructor","classof","propertyIsEnumerable","TO_STRING_TAG_SUPPORT","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","propertyKey","internalObjectKeys","postfix","random","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","replacement","getSubstitution","tailPos","symbols","ITERATOR","nativePropertyIsEnumerable","NASHORN_BUG","1","V","feature","detection","POLYFILL","NATIVE","string","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","IS_PURE","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","point","copyright","getOwnPropertySymbols","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","CONVERT_TO_STRING","first","second","size","codeAt","originalArray","C","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","UNSCOPABLES","ArrayPrototype","integer","EXISTS","functionToString","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","v8","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","stop","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","names","ignoreCase","dotAll","utils","encode","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","settle","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","Authorization","btoa","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","axiosKeys","otherKeys","Cancel","$forEach","arrayMethodIsStrict","arrayMethodUsesToLength","STRICT_METHOD","USES_TO_LENGTH","require","debug","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","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","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","beforeDestroy","GlobalVue","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","$filter","HAS_SPECIES_SUPPORT","_typeof","_defineProperties","_defineProperty","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","entry","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","substr","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","tabindex","visibility","keyup","keyCode","_withStripped","__vue_component__","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","count","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","sources","guard","_createAssigner","installed","finalOptions","insertAt","getElementsByTagName","styleSheet","styleInject","VTooltip","VClosePopover","VPopover","_requesttoken","_user","getCurrentUser","getOwnPropertyDescriptorModule","objectKeys","getOwnPropertySymbolsModule","nativeAssign","B","chr","T","argumentsLength","ENTRIES","returnMethod","bus","ProxyBus","SimpleBus","getBuiltIn","getOwnPropertyNamesModule","dummy","Wrapper","NewTarget","NewTargetPrototype","CONSTRUCTOR_NAME","RE","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","attachEvent","task","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","originURL","urlParsingNode","resolveURL","href","hostname","port","pathname","requestURL","expires","secure","cookie","toGMTString","decodeURIComponent","executor","resolvePromise","observers","_eventBus","tokenElement","subscribe","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","displayName","isAdmin","uidElement","displayNameElement","isUserAdmin","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","root","getNamespace","targetModule","newModule","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","payload","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","group","log","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","maxLength","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","nextState","formattedTime","formattedMutation","formattedAction","cloneRoute","router","currentRoute","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","resolvePath","relative","append","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","asterisk","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","required","exact","exactActiveClass","ariaCurrentValue","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoutes","Time","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","pageYOffset","isValidPosition","normalizePosition","hashStartsWithNumberRE","selector","getElementById","docRect","elRect","getElementPosition","scrollTo","supportsPushState","pushState","runQueue","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","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","afterHooks","lastRouteIndex","lastCurrentIndex","activated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","postEnterCbs","isValid","poll","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","teardownListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","decodeURI","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","searchIndex","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","routeOrError","handleInitialScroll","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","Users","Apps","Router","sanitize","confirmPassword","post","put","orderGroups","orderBy","usercount","localeCompare","canAdd","canRemove","users","minPasswordLength","usersOffset","usersLimit","userCount","appendUsers","usersObj","userid","setPasswordPolicyMinLength","initGroups","addGroup","gid","removeGroup","groupIndex","groupSearch","addUserGroup","removeUserGroup","addUserSubAdmin","subadmin","removeUserSubAdmin","deleteUser","userIndex","addUserData","ocs","enableDisableUser","setUserData","humanValue","Util","computerFileSize","resetUsers","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","limit","api","limitParam","getUsersFromList","getUsersFromGroup","groupid","getCapabilities","password_policy","minLength","wipeUserDevices","addUser","email","quota","language","userStatus","allowedEmpty","sendWelcomeMail","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","serverData","setServerData","getServerData","setAppConfig","Vuex","API_FAILURE","showTemporary","settings","oc","__webpack_nonce__","requestToken","__webpack_public_path__","OCA","oc_userconfig","App"],"mappings":"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","file":"vue-settings-apps-users-management.js?v=f4634376182245767e92","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(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && 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?v=\" + {\"0\":\"abae25ff7ab9be00d2f6\",\"5\":\"20e3feb5977a431bf3ee\",\"6\":\"da795e674781032999cd\",\"7\":\"1ec48fabd6620f8d52e4\",\"8\":\"d3ca50549dae32368033\"}[chunkId] + \"\"\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\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\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\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\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 = \"/js/\";\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[\"webpackJsonpSettings\"] = window[\"webpackJsonpSettings\"] || [];\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 = 507);\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\n\nvar bind = require('./helpers/bind');\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 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 a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\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 an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// \n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 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 ''\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)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically 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. 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.