From 419bcb3a091378214dea551c15883760e8192fe4 Mon Sep 17 00:00:00 2001 From: "npmbuildbot[bot]" Date: Mon, 21 Oct 2019 08:11:49 +0000 Subject: [PATCH] Compile assets Signed-off-by: npmbuildbot[bot] --- apps/settings/js/vue-6.js | 4 ++-- apps/settings/js/vue-6.js.map | 2 +- apps/settings/js/vue-settings-apps-users-management.js | 6 +++--- apps/settings/js/vue-settings-apps-users-management.js.map | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/settings/js/vue-6.js b/apps/settings/js/vue-6.js index 79b387885a..70a8bfdaa1 100644 --- a/apps/settings/js/vue-6.js +++ b/apps/settings/js/vue-6.js @@ -4,5 +4,5 @@ * (c) 2016-2019 PeachScript * MIT License */ -t.exports=function(t){var e={};function s(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=t,s.c=e,s.d=function(t,e,i){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)s.d(i,n,function(e){return t[e]}.bind(null,n));return i},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=9)}([function(t,e,s){var i=s(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,s(3).default)("09280948",i,!0,{})},function(t,e,s){var i=s(8);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,s(3).default)("51e4c3f9",i,!0,{})},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var s=function(t,e){var s,i=t[1]||"",n=t[3];if(!n)return i;if(e&&"function"==typeof btoa){var a=(s=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),r=n.sources.map((function(t){return"/*# sourceURL="+n.sourceRoot+t+" */"}));return[i].concat(r).concat([a]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+s+"}":s})).join("")},e.i=function(t,s){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},n=0;ns.parts.length&&(i.parts.length=s.parts.length)}else{var r=[];for(n=0;n',"\nscript:\n...\ninfiniteHandler($state) {\n ajax('https://www.example.com/api/news')\n .then((res) => {\n if (res.data.length) {\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n}\n...","","more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549"].join("\n"),INFINITE_EVENT:"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.",IDENTIFIER:"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property."},r={INFINITE_LOOP:["executed the callback function more than ".concat(i.loopCheckMaxCalls," times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:"),'\n\x3c!-- add a special attribute for the real scroll wrapper --\x3e\n
\n ...\n \x3c!-- set force-use-infinite-wrapper --\x3e\n \n
\nor\n
\n ...\n \x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\x3e\n \n
\n ',"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169"].join("\n")},o={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:"#666",fontSize:"14px",padding:"10px 0"},u={mode:"development",props:{spinner:"default",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:"No results :(",noMore:"No more data :)",error:"Opps, something went wrong :(",errorBtnText:"Retry",spinner:""},WARNINGS:a,ERRORS:r,STATUS:o},d=s(4),c=s.n(d),p={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map((function(){return t("span",{attrs:{class:"bubble-item"}})})))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map((function(){return t("span",{attrs:{class:"circle-item"}})})))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map((function(){return t("span",{attrs:{class:"wave-item"}})})))}}};function g(t,e,s,i,n,a,r,o){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=s,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=l):n&&(l=o?function(){n.call(this,this.$root.$options.shadowRoot)}:n),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(t,e){return l.call(e),d(t,e)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:t,options:u}}var h=g({name:"Spinner",computed:{spinnerView:function(){return p[(this.$attrs.spinner||"").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return u.slots.spinner&&"string"==typeof u.slots.spinner?{render:function(){return this._v(u.slots.spinner)}}:"object"===c()(u.slots.spinner)?u.slots.spinner:p[u.props.spinner.toUpperCase()]||p.DEFAULT}}},(function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:"component"})}),[],!1,(function(t){var e=s(5);e.__inject__&&e.__inject__(t)}),"46b20d22",null);h.options.__file="Spinner.vue";var f=h.exports;function m(t){"production"!==u.mode&&console.warn("[Vue-infinite-loading warn]: ".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout((function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()}),u.system.throttleLimit)))},reset:function(){this.timers.forEach((function(t){clearTimeout(t)})),this.timers.length=0,this.caches=[]}},b={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout((function(){t.isChecked=!0}),u.system.loopCheckTimeout),this.times>u.system.loopCheckMaxCalls&&(function(t){console.error("[Vue-infinite-loading error]: ".concat(t))}(r.INFINITE_LOOP),this.isChecked=!0)}},w={key:"_infiniteScrollHeight",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);"number"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function y(t){return t.offsetWidth+t.offsetHeight>0}var _=g({name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:o.READY,slots:u.slots}},components:{Spinner:f},computed:{isShowSpinner:function(){return this.status===o.LOADING},isShowError:function(){return this.status===o.ERROR},isShowNoResults:function(){return this.status===o.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===o.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(u.slots).forEach((function(s){var i=function(t){return t.replace(/[A-Z]/g,(function(t){return"-".concat(t.toLowerCase())}))}(s);(!t.$slots[i]&&!u.slots[s].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[s]=l)})),e}},props:{distance:{type:Number,default:u.props.distance},spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:{type:[Boolean,String],default:u.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch("forceUseInfiniteWrapper",(function(){t.scrollParent=t.getScrollParent()}),{immediate:!0}),this.scrollHandler=function(e){t.status===o.READY&&(e&&e.constructor===Event&&y(t.$el)?v.throttle(t.attemptLoad):t.attemptLoad())},setTimeout((function(){t.scrollHandler(),t.scrollParent.addEventListener("scroll",t.scrollHandler,n)}),1),this.$on("$InfiniteLoading:loaded",(function(e){t.isFirstLoad=!1,"top"===t.direction&&t.$nextTick((function(){w.restore(t.scrollParent)})),t.status===o.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)})),this.$on("$InfiniteLoading:complete",(function(e){t.status=o.COMPLETE,t.$nextTick((function(){t.$forceUpdate()})),t.scrollParent.removeEventListener("scroll",t.scrollHandler,n),e&&e.target===t||m(a.STATE_CHANGER)})),this.$on("$InfiniteLoading:reset",(function(e){t.status=o.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener("scroll",t.scrollHandler,n),setTimeout((function(){v.reset(),t.scrollHandler()}),1),e&&e.target===t||m(a.IDENTIFIER)})),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})},error:function(){t.status=o.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===o.LOADING&&(this.status=o.READY),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,n)},methods:{attemptLoad:function(t){var e=this;this.status!==o.COMPLETE&&y(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=o.LOADING,"top"===this.direction&&this.$nextTick((function(){w.save(e.scrollParent)})),"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||b.isChecked||b.track()):this.status===o.LOADING&&(this.status=o.READY)},getCurrentDistance:function(){return"top"===this.direction?"number"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return"string"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||("BODY"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute("infinite-wrapper")||e.hasAttribute("data-infinite-wrapper"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==o.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n))}},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"infinite-loading-container"},[s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowSpinner,expression:"isShowSpinner"}],staticClass:"infinite-status-prompt",style:t.slotStyles.spinner},[t._t("spinner",[s("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoResults,expression:"isShowNoResults"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noResults},[t._t("no-results",[t.slots.noResults.render?s(t.slots.noResults,{tag:"component"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoMore,expression:"isShowNoMore"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noMore},[t._t("no-more",[t.slots.noMore.render?s(t.slots.noMore,{tag:"component"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowError,expression:"isShowError"}],staticClass:"infinite-status-prompt",style:t.slotStyles.error},[t._t("error",[t.slots.error.render?s(t.slots.error,{tag:"component",attrs:{trigger:t.attemptLoad}}):[t._v("\n "+t._s(t.slots.error)+"\n "),s("br"),t._v(" "),s("button",{staticClass:"btn-try-infinite",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])}),[],!1,(function(t){var e=s(7);e.__inject__&&e.__inject__(t)}),"46b21138",null);_.options.__file="InfiniteLoading.vue";var x=_.exports;function C(t){u.mode=t.config.productionTip?"development":"production"}Object.defineProperty(x,"install",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(u.props,e&&e.props),Object.assign(u.slots,e&&e.slots),Object.assign(u.system,e&&e.system),t.component("infinite-loading",x),C(t)}}),"undefined"!=typeof window&&window.Vue&&(window.Vue.component("infinite-loading",x),C(window.Vue)),e.default=x}])},323:function(e,s,i){"use strict";i.r(s);var n=i(4),a=i(313),r=i.n(a),o=i(116),l=i(314),u=i.n(l),d=i(261);function c(t,e,s,i,n,a,r){try{var o=t[a](r),l=o.value}catch(t){return void s(t)}o.done?e(l):Promise.resolve(l).then(i,n)}function p(t){return function(){var e=this,s=arguments;return new Promise((function(i,n){var a=t.apply(e,s);function r(t){c(a,i,n,r,o,"next",t)}function o(t){c(a,i,n,r,o,"throw",t)}r(void 0)}))}}function g(t){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.default.use(d.a);var h,f,m,v,b,w,y,_={name:"UserRow",components:{PopoverMenu:o.PopoverMenu,Multiselect:o.Multiselect},directives:{ClickOutside:u.a},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:"",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)},userGroups:function(){var t=this,e=this.groups.filter((function(e){return t.user.groups.includes(e.id)}));return e},userSubAdminsGroups:function(){var t=this,e=this.subAdminsGroups.filter((function(e){return t.user.subadmin.includes(e.id)}));return e},availableGroups:function(){var t=this;return this.groups.map((function(e){var s=Object.assign({},e);return s.$isDisabled=!1===e.canAdd&&!t.user.groups.includes(e.id)||!1===e.canRemove&&t.user.groups.includes(e.id),s}))},usedSpace:function(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota:function(){var t=this.user.quota.quota;t>0?t=Math.min(100,Math.round(this.user.quota.used/t*100)):t=95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1));return isNaN(t)?0:t},userQuota:function(){if(this.user.quota.quota>=0){var t=OC.Util.humanFileSize(this.user.quota.quota),e=this.quotaOptions.find((function(e){return e.id===t}));return e||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage:function(){var t=this,e=this.languages[0].languages.concat(this.languages[1].languages).find((function(e){return e.code===t.user.language}));return"object"!==g(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e}},mounted:function(){},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:e,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(t){return t.map((function(t){return t.name})).slice(2).join(", ")},wipeUserDevices:function(){var t=this;this.loading.wipe=!0,this.loading.all=!0;var e=this.user.id;return this.$store.dispatch("wipeUserDevices",e).then((function(){t.loading.wipe=!1,t.loading.all=!1}))},deleteUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id;return this.$store.dispatch("deleteUser",e).then((function(){t.loading.delete=!1,t.loading.all=!1}))},enableDisableUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id,s=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:s}).then((function(){t.loading.delete=!1,t.loading.all=!1}))},updateDisplayName:function(){var t=this,e=this.$refs.displayName.value;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:e}).then((function(){t.loading.displayName=!1,t.$refs.displayName.value=e}))},updatePassword:function(){var t=this,e=this.$refs.password.value;this.loading.password=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:e}).then((function(){t.loading.password=!1,t.$refs.password.value=""}))},updateEmail:function(){var t=this,e=this.$refs.mailAddress.value;this.loading.mailAddress=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:e}).then((function(){t.loading.mailAddress=!1,t.$refs.mailAddress.value=e}))},createGroup:(y=p(regeneratorRuntime.mark((function t(e){var s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading={groups:!0,subadmins:!0},t.prev=1,t.next=4,this.$store.dispatch("addGroup",e);case 4:return s=this.user.id,t.next=7,this.$store.dispatch("addUserGroup",{userid:s,gid:e});case 7:t.next=12;break;case 9:t.prev=9,t.t0=t.catch(1),console.error(t.t0);case 12:return t.prev=12,this.loading={groups:!1,subadmins:!1},t.finish(12);case 15:return t.abrupt("return",this.$store.getters.getGroups[this.groups.length]);case 16:case"end":return t.stop()}}),t,this,[[1,9,12,15]])}))),function(t){return y.apply(this,arguments)}),addUserGroup:(w=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!1!==e.canAdd){t.next=2;break}return t.abrupt("return",!1);case 2:return this.loading.groups=!0,s=this.user.id,i=e.id,t.prev=5,t.next=8,this.$store.dispatch("addUserGroup",{userid:s,gid:i});case 8:t.next=13;break;case 10:t.prev=10,t.t0=t.catch(5),console.error(t.t0);case 13:return t.prev=13,this.loading.groups=!1,t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[5,10,13,16]])}))),function(t){return w.apply(this,arguments)}),removeUserGroup:(b=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!1!==e.canRemove){t.next=2;break}return t.abrupt("return",!1);case 2:return this.loading.groups=!0,s=this.user.id,i=e.id,t.prev=5,t.next=8,this.$store.dispatch("removeUserGroup",{userid:s,gid:i});case 8:this.loading.groups=!1,this.$route.params.selectedGroup===i&&this.$store.commit("deleteUser",s),t.next=15;break;case 12:t.prev=12,t.t0=t.catch(5),this.loading.groups=!1;case 15:case"end":return t.stop()}}),t,this,[[5,12]])}))),function(t){return b.apply(this,arguments)}),addUserSubAdmin:(v=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading.subadmins=!0,s=this.user.id,i=e.id,t.prev=3,t.next=6,this.$store.dispatch("addUserSubAdmin",{userid:s,gid:i});case 6:this.loading.subadmins=!1,t.next=12;break;case 9:t.prev=9,t.t0=t.catch(3),console.error(t.t0);case 12:case"end":return t.stop()}}),t,this,[[3,9]])}))),function(t){return v.apply(this,arguments)}),removeUserSubAdmin:(m=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading.subadmins=!0,s=this.user.id,i=e.id,t.prev=3,t.next=6,this.$store.dispatch("removeUserSubAdmin",{userid:s,gid:i});case 6:t.next=11;break;case 8:t.prev=8,t.t0=t.catch(3),console.error(t.t0);case 11:return t.prev=11,this.loading.subadmins=!1,t.finish(11);case 14:case"end":return t.stop()}}),t,this,[[3,8,11,14]])}))),function(t){return m.apply(this,arguments)}),setUserQuota:(f=p(regeneratorRuntime.mark((function t(){var e,s=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=s.length>0&&void 0!==s[0]?s[0]:"none",this.loading.quota=!0,e=e.id?e.id:e,t.prev=3,t.next=6,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e});case 6:t.next=11;break;case 8:t.prev=8,t.t0=t.catch(3),console.error(t.t0);case 11:return t.prev=11,this.loading.quota=!1,t.finish(11);case 14:return t.abrupt("return",e);case 15:case"end":return t.stop()}}),t,this,[[3,8,11,14]])}))),function(){return f.apply(this,arguments)}),validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},setUserLanguage:(h=p(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading.languages=!0,t.prev=1,t.next=4,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:e.code});case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),console.error(t.t0);case 9:return t.prev=9,this.loading.languages=!1,t.finish(9);case 12:return t.abrupt("return",e);case 13:case"end":return t.stop()}}),t,this,[[1,6,9,12]])}))),function(t){return h.apply(this,arguments)}),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}))}}},x=i(25),C=Object(x.a)(_,(function(){var t=this,e=t.$createElement,s=t._self._c||e;return 1===Object.keys(t.user).length?s("div",{staticClass:"row",attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable||t.loading.wipe}},[t.loading.delete||t.loading.disable||t.loading.wipe?t._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),s("div",{staticClass:"name"},[t._v("\n\t\t"+t._s(t.user.id)+"\n\t")]),t._v(" "),s("div",{staticClass:"obfuscated"},[t._v("\n\t\t"+t._s(t.t("settings","You do not have permissions to see the details of this user"))+"\n\t")])]):s("div",{staticClass:"row",class:{disabled:t.loading.delete||t.loading.disable},attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable||t.loading.wipe}},[t.loading.delete||t.loading.disable||t.loading.wipe?t._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),s("div",{staticClass:"name"},[t._v("\n\t\t"+t._s(t.user.id)+"\n\t")]),t._v(" "),s("form",{staticClass:"displayName",class:{"icon-loading-small":t.loading.displayName},on:{submit:function(e){return e.preventDefault(),t.updateDisplayName(e)}}},[t.user.backendCapabilities.setDisplayName?[t.user.backendCapabilities.setDisplayName?s("input",{ref:"displayName",attrs:{id:"displayName"+t.user.id+t.rand,type:"text",disabled:t.loading.displayName||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.displayname}}):t._e(),t._v(" "),t.user.backendCapabilities.setDisplayName?s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}):t._e()]:s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","The backend does not support changing the display name"),expression:"t('settings', 'The backend does not support changing the display name')",modifiers:{auto:!0}}],staticClass:"name"},[t._v("\n\t\t\t"+t._s(t.user.displayname)+"\n\t\t")])],2),t._v(" "),t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?s("form",{staticClass:"password",class:{"icon-loading-small":t.loading.password},on:{submit:function(e){return e.preventDefault(),t.updatePassword(e)}}},[s("input",{ref:"password",attrs:{id:"password"+t.user.id+t.rand,type:"password",required:"",disabled:t.loading.password||t.loading.all,minlength:t.minPasswordLength,value:"",placeholder:t.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):s("div"),t._v(" "),s("form",{staticClass:"mailAddress",class:{"icon-loading-small":t.loading.mailAddress},on:{submit:function(e){return e.preventDefault(),t.updateEmail(e)}}},[s("input",{ref:"mailAddress",attrs:{id:"mailAddress"+t.user.id+t.rand,type:"email",disabled:t.loading.mailAddress||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.email}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),s("div",{staticClass:"groups",class:{"icon-loading-small":t.loading.groups}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userGroups,options:t.availableGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:t.settings.isAdmin,"close-on-select":!1,"tag-width":60},on:{tag:t.createGroup,select:t.addUserGroup,remove:t.removeUserGroup}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",class:{"icon-loading-small":t.loading.subadmins}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userSubAdminsGroups,options:t.subAdminsGroups,disabled:t.loading.subadmins||t.loading.all,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,"close-on-select":!1,"tag-width":60},on:{select:t.addUserSubAdmin,remove:t.removeUserSubAdmin}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userSubAdminsGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":t.loading.quota}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userQuota,options:t.quotaOptions,disabled:t.loading.quota||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id","allow-empty":!1,taggable:!0},on:{tag:t.validateQuota,input:t.setUserQuota}}),t._v(" "),s("progress",{staticClass:"quota-user-progress",class:{warn:t.usedQuota>80},attrs:{max:"100"},domProps:{value:t.usedQuota}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":t.loading.languages}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userLanguage,options:t.languages,disabled:t.loading.languages||t.loading.all,placeholder:t.t("settings","No language set"),label:"name","track-by":"code","allow-empty":!1,"group-values":"languages","group-label":"label"},on:{input:t.setUserLanguage}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"},[t._v("\n\t\t"+t._s(t.user.storageLocation)+"\n\t")]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[t._v("\n\t\t"+t._s(t.user.backend)+"\n\t")]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.user.lastLogin>0?t.OC.Util.formatDate(t.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[t._v("\n\t\t"+t._s(t.user.lastLogin>0?t.OC.Util.relativeModifiedDate(t.user.lastLogin):t.t("settings","Never"))+"\n\t")]):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[t.OC.currentUser===t.user.id||"admin"===t.user.id||t.loading.all?t._e():s("div",{staticClass:"toggleUserActions"},[s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:t.toggleMenu}}),t._v(" "),s("div",{staticClass:"popovermenu",class:{open:t.openedMenu}},[s("PopoverMenu",{attrs:{menu:t.userActions}})],1)]),t._v(" "),s("div",{staticClass:"feedback",style:{opacity:""!==t.feedbackMessage?1:0}},[s("div",{staticClass:"icon-checkmark"}),t._v("\n\t\t\t"+t._s(t.feedbackMessage)+"\n\t\t")])])])}),[],!1,null,null,null).exports,k=i(315),U=i.n(k),A={id:"none",label:t("settings","Unlimited")},S={id:"default",label:t("settings","Default quota")},L={id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:S,language:{code:"en",name:t("settings","Default language")}},N={name:"UserList",components:{userRow:C,Multiselect:o.Multiselect,InfiniteLoading:U.a},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:A,defaultQuota:S,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:Object.assign({},L)}},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){return"disabled"===this.selectedGroup?this.users.filter((function(t){return!1===t.enabled})):this.settings.isAdmin?this.users.filter((function(t){return!1!==t.enabled})):this.users.filter((function(t){return!1!==t.enabled&&t.id!==OC.getCurrentUser().uid}))},groups:function(){return this.$store.getters.getGroups.filter((function(t){return"disabled"!==t.id})).sort((function(t,e){return t.name.localeCompare(e.name)}))},canAddGroups:function(){return this.groups.map((function(t){return(t=Object.assign({},t)).$isDisabled=!1===t.canAdd,t}))},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},quotaOptions:function(){var t=this.settings.quotaPreset.reduce((function(t,e){return t.concat({id:e,label:e})}),[]);return t.unshift(this.unlimitedQuota),t.unshift(this.defaultQuota),t},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},usersCount:function(){return this.users.length},languages:function(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages}]}},watch:{selectedGroup:function(t,e){this.redirectIfDisabled(),this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset(),this.setNewUserDefaultGroup(t)},usersCount:function(t,e){0===t&&1===e?this.$refs.infiniteLoading.stateChanger.reset():1===t&&0===e&&this.$refs.infiniteLoading.stateChanger.loaded()}},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(t){this.scrolled=t.target.scrollTo>0},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},infiniteHandler:function(t){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then((function(e){e?t.loaded():t.complete()}))},search:function(t){this.searchQuery=t,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset()},resetSearch:function(){this.search("")},resetForm:function(){this.newUser=Object.assign({},L),this.settings.defaultLanguage&&n.default.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},createUser:function(){var t=this;this.loading.all=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map((function(t){return t.id})),subadmin:this.newUser.subAdminsGroups.map((function(t){return t.id})),quota:this.newUser.quota.id,language:this.newUser.language.code}).then((function(){t.resetForm(),t.$refs.newusername.focus()})).catch((function(e){if(t.loading.all=!1,e.response&&e.response.data&&e.response.data.ocs&&e.response.data.ocs.meta){var s=e.response.data.ocs.meta.statuscode;102===s?t.$refs.newusername.focus():107===s&&t.$refs.newuserpassword.focus()}}))},setNewUserDefaultGroup:function(t){if(t&&t.length>0){var e=this.groups.find((function(e){return e.id===t}));if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},createGroup:function(t){var e=this;return this.loading.groups=!0,this.$store.dispatch("addGroup",t).then((function(s){e.newUser.groups.push(e.groups.find((function(e){return e.id===t}))),e.loading.groups=!1})).catch((function(){e.loading.groups=!1})),this.$store.getters.getGroups[this.groups.length]},redirectIfDisabled:function(){var t=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&t.findIndex((function(t){return"disabled"===t.id&&0===t.usercount}))>-1&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset())}}},$=Object(x.a)(N,(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(e){return t.onScroll(e)}}},[s("div",{staticClass:"row",class:{sticky:t.scrolled&&!t.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[s("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),t._v(" "),s("div",{staticClass:"name",attrs:{id:"headerName"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Username"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"password",attrs:{id:"headerPassword"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Password"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Email"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Groups"))+"\n\t\t")]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Group admin for"))+"\n\t\t")]):t._e(),t._v(" "),s("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Quota"))+"\n\t\t")]),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Language"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"headerStorageLocation storageLocation"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"headerUserBackend userBackend"},[t._v("\n\t\t\t"+t._s(t.t("settings","User backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[t._v("\n\t\t\t"+t._s(t.t("settings","Last login"))+"\n\t\t")]):t._e(),t._v(" "),s("div",{staticClass:"userActions"})]),t._v(" "),s("form",{directives:[{name:"show",rawName:"v-show",value:t.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:t.scrolled&&t.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser(e)}}},[s("div",{class:t.loading.all?"icon-loading-small":"icon-add"}),t._v(" "),s("div",{staticClass:"name"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.id,expression:"newUser.id"}],ref:"newusername",attrs:{id:"newusername",type:"text",required:"",placeholder:t.settings.newUserGenerateUserID?t.t("settings","Will be autogenerated"):t.t("settings","Username"),name:"username",autocomplete:"off",autocapitalize:"none",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+",disabled:t.settings.newUserGenerateUserID},domProps:{value:t.newUser.id},on:{input:function(e){e.target.composing||t.$set(t.newUser,"id",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"displayName"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.displayName,expression:"newUser.displayName"}],attrs:{id:"newdisplayname",type:"text",placeholder:t.t("settings","Display name"),name:"displayname",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.displayName},on:{input:function(e){e.target.composing||t.$set(t.newUser,"displayName",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"password"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.password,expression:"newUser.password"}],ref:"newuserpassword",attrs:{id:"newuserpassword",type:"password",required:""===t.newUser.mailAddress,placeholder:t.t("settings","Password"),name:"password",autocomplete:"new-password",autocapitalize:"none",autocorrect:"off",minlength:t.minPasswordLength},domProps:{value:t.newUser.password},on:{input:function(e){e.target.composing||t.$set(t.newUser,"password",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"mailAddress"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.mailAddress,expression:"newUser.mailAddress"}],attrs:{id:"newemail",type:"email",required:""===t.newUser.password||t.settings.newUserRequireEmail,placeholder:t.t("settings","Email"),name:"email",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.mailAddress},on:{input:function(e){e.target.composing||t.$set(t.newUser,"mailAddress",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"groups"},[t.settings.isAdmin?t._e():s("input",{class:{"icon-loading-small":t.loading.groups},attrs:{id:"newgroups",type:"text",tabindex:"-1",required:!t.settings.isAdmin},domProps:{value:t.newUser.groups}}),t._v(" "),s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.canAddGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1,"tag-width":60},on:{tag:t.createGroup},model:{value:t.newUser.groups,callback:function(e){t.$set(t.newUser,"groups",e)},expression:"newUser.groups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins"},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.subAdminsGroups,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{staticClass:"quota"},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.quotaOptions,placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id","allow-empty":!1,taggable:!0},on:{tag:t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages"},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.languages,placeholder:t.t("settings","Default language"),label:"name","track-by":"code","allow-empty":!1,"group-values":"languages","group-label":"label"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"}):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"}):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"lastLogin"}):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[s("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{id:"newsubmit",type:"submit",value:"",title:t.t("settings","Add a new user")}})])]),t._v(" "),t._l(t.filteredUsers,(function(e,i){return s("user-row",{key:i,attrs:{user:e,settings:t.settings,"show-config":t.showConfig,groups:t.groups,"sub-admins-groups":t.subAdminsGroups,"quota-options":t.quotaOptions,languages:t.languages,"external-actions":t.externalActions}})})),t._v(" "),s("InfiniteLoading",{ref:"infiniteLoading",on:{infinite:t.infiniteHandler}},[s("div",{attrs:{slot:"spinner"},slot:"spinner"},[s("div",{staticClass:"users-icon-loading icon-loading"})]),t._v(" "),s("div",{attrs:{slot:"no-more"},slot:"no-more"},[s("div",{staticClass:"users-list-end"})]),t._v(" "),s("div",{attrs:{slot:"no-results"},slot:"no-results"},[s("div",{attrs:{id:"emptycontent"}},[s("div",{staticClass:"icon-contacts-dark"}),t._v(" "),s("h2",[t._v(t._s(t.t("settings","No users in here")))])])])])],2)}),[],!1,null,null,null).exports;function O(t){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.default.use(r.a);var G={name:"Users",components:{AppContent:o.AppContent,AppNavigation:o.AppNavigation,AppNavigationItem:o.AppNavigationItem,AppNavigationNew:o.AppNavigationNew,AppNavigationSettings:o.AppNavigationSettings,Content:o.Content,UserList:$,Multiselect:o.Multiselect},props:{selectedGroup:{type:String,default:null}},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},computed:{users:function(){return this.$store.getters.getUsers},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},showLanguages:{get:function(){return this.getLocalstorage("showLanguages")},set:function(t){this.setLocalStorage("showLanguages",t)}},showLastLogin:{get:function(){return this.getLocalstorage("showLastLogin")},set:function(t){this.setLocalStorage("showLastLogin",t)}},showUserBackend:{get:function(){return this.getLocalstorage("showUserBackend")},set:function(t){this.setLocalStorage("showUserBackend",t)}},showStoragePath:{get:function(){return this.getLocalstorage("showStoragePath")},set:function(t){this.setLocalStorage("showStoragePath",t)}},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},quotaOptions:function(){var t=this.settings.quotaPreset.reduce((function(t,e){return t.concat({id:e,label:e})}),[]);return t.unshift(this.unlimitedQuota),t},defaultQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==this.unlimitedQuota.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(t){this.selectedQuota=t}},menu:function(){var e=this,s=this,i=this.$store.getters.getGroups,a=(i=(i=Array.isArray(i)?i:[]).map((function(i){var n={};return n.id=i.id.replace(" ","_"),n.key=n.id,n.utils={},n.router={name:"group",params:{selectedGroup:i.id}},n.text=i.name,n.title=i.name,(i.usercount-i.disabled>0||-1===i.usercount)&&(n.utils.counter=i.usercount-i.disabled),"admin"!==n.id&&"disabled"!==n.id&&e.settings.isAdmin&&(n.utils.actions=[{icon:"icon-delete",text:t("settings","Remove group"),action:function(){s.removeGroup(i.id)}}]),n}))).find((function(t){return"disabled"!==t.id&&"admin"!==t.id}));if(a=void 0===a?[]:a,(a=Array.isArray(a)?a:[a]).length>0){var r={caption:!0,text:t("settings","Groups")};i.unshift(r)}var o=i.find((function(t){return"admin"===t.id})),l=i.find((function(t){return"disabled"===t.id}));i=i.filter((function(t){return-1===["admin","disabled"].indexOf(t.id)})),o&&o.text&&(o.text=t("settings","Admins"),o.icon="icon-user-admin",i.unshift(o)),l&&l.text&&(l.text=t("settings","Disabled users"),l.icon="icon-disabled-users",l.utils&&(l.utils.counter>0||-1===l.utils.counter)&&i.unshift(l));var u={id:"everyone",key:"everyone",icon:"icon-contacts-dark",router:{name:"users"},text:t("settings","Everyone")};this.userCount>0&&n.default.set(u,"utils",{counter:this.userCount}),i.unshift(u);var d={id:"addgroup",key:"addgroup",icon:"icon-add",text:t("settings","Add group"),classes:this.loadingAddGroup?"icon-loading-small":""};return this.showAddGroupEntry?(n.default.set(d,"edit",{text:t("settings","Add group"),action:this.createGroup,reset:function(){s.showAddGroupEntry=!1}}),d.classes="editing"):n.default.set(d,"action",(function(){s.showAddGroupEntry=!0,n.default.nextTick((function(){window.addgroup.querySelector('form > input[type="text"]').focus()}))})),i.unshift(d),i}},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&&n.default.nextTick((function(){window.newusername.focus()}))},getLocalstorage:function(t){var e=this.$localStorage.get(t);return this.showConfig[t]=null!==e?"true"===e:this.showConfig[t],this.showConfig[t]},setLocalStorage:function(t,e){return this.showConfig[t]=e,this.$localStorage.set(t,e),e},removeGroup:function(e){var s=this;OC.dialogs.confirm(t("settings","You are about to remove the group {group}. The users will NOT be deleted.",{group:e}),t("settings","Please confirm the group removal "),(function(t){t&&s.$store.dispatch("removeGroup",e)}))},setDefaultQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then((function(){"object"!==O(e)&&(e={id:e,label:e}),t.defaultQuota=e}))},validateQuota:function(t){return null===OC.Util.computerFileSize(t)?this.setDefaultQuota("none"):this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},registerAction:function(t,e,s){return this.externalActions.push({icon:t,text:e,action:s}),this.externalActions},createGroup:function(t){var e=this,s=t.target[0].value;this.loadingAddGroup=!0,this.$store.dispatch("addGroup",s).then((function(){e.showAddGroupEntry=!1,e.loadingAddGroup=!1,e.$router.push({name:"group",params:{selectedGroup:s}})})).catch((function(){e.loadingAddGroup=!1}))}}},P=Object(x.a)(G,(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("Content",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":t.loadingAddGroup}}},[s("AppNavigation",[s("AppNavigationNew",{attrs:{"button-id":"new-user-button",text:t.t("settings","New user"),"button-class":"icon-add"},on:{click:t.toggleNewUserMenu}}),t._v(" "),s("ul",{attrs:{id:"usergrouplist"}},t._l(t.menu,(function(t){return s("AppNavigationItem",{key:t.key,attrs:{item:t}})})),1),t._v(" "),s("AppNavigationSettings",[s("div",[s("p",[t._v(t._s(t.t("settings","Default quota:")))]),t._v(" "),s("Multiselect",{attrs:{value:t.defaultQuota,options:t.quotaOptions,"tag-placeholder":"create",placeholder:t.t("settings","Select default quota"),label:"label","track-by":"id","allow-empty":!1,taggable:!0},on:{tag:t.validateQuota,input:t.setDefaultQuota}})],1),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{id:"showLanguages",type:"checkbox"},domProps:{checked:Array.isArray(t.showLanguages)?t._i(t.showLanguages,null)>-1:t.showLanguages},on:{change:function(e){var s=t.showLanguages,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLanguages=s.concat([null])):a>-1&&(t.showLanguages=s.slice(0,a).concat(s.slice(a+1)))}else t.showLanguages=n}}}),t._v(" "),s("label",{attrs:{for:"showLanguages"}},[t._v(t._s(t.t("settings","Show Languages")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{id:"showLastLogin",type:"checkbox"},domProps:{checked:Array.isArray(t.showLastLogin)?t._i(t.showLastLogin,null)>-1:t.showLastLogin},on:{change:function(e){var s=t.showLastLogin,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLastLogin=s.concat([null])):a>-1&&(t.showLastLogin=s.slice(0,a).concat(s.slice(a+1)))}else t.showLastLogin=n}}}),t._v(" "),s("label",{attrs:{for:"showLastLogin"}},[t._v(t._s(t.t("settings","Show last login")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{id:"showUserBackend",type:"checkbox"},domProps:{checked:Array.isArray(t.showUserBackend)?t._i(t.showUserBackend,null)>-1:t.showUserBackend},on:{change:function(e){var s=t.showUserBackend,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showUserBackend=s.concat([null])):a>-1&&(t.showUserBackend=s.slice(0,a).concat(s.slice(a+1)))}else t.showUserBackend=n}}}),t._v(" "),s("label",{attrs:{for:"showUserBackend"}},[t._v(t._s(t.t("settings","Show user backend")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{id:"showStoragePath",type:"checkbox"},domProps:{checked:Array.isArray(t.showStoragePath)?t._i(t.showStoragePath,null)>-1:t.showStoragePath},on:{change:function(e){var s=t.showStoragePath,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showStoragePath=s.concat([null])):a>-1&&(t.showStoragePath=s.slice(0,a).concat(s.slice(a+1)))}else t.showStoragePath=n}}}),t._v(" "),s("label",{attrs:{for:"showStoragePath"}},[t._v(t._s(t.t("settings","Show storage path")))])])])],1),t._v(" "),s("AppContent",[s("UserList",{attrs:{users:t.users,"show-config":t.showConfig,"selected-group":t.selectedGroup,"external-actions":t.externalActions},scopedSlots:t._u([{key:"content",fn:function(){},proxy:!0}])})],1)],1)}),[],!1,null,null,null);s.default=P.exports}}]); -//# sourceMappingURL=vue-6.js.map?v=0d37ef240adc2a19833a \ No newline at end of file +t.exports=function(t){var e={};function s(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=t,s.c=e,s.d=function(t,e,i){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)s.d(i,n,function(e){return t[e]}.bind(null,n));return i},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=9)}([function(t,e,s){var i=s(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,s(3).default)("09280948",i,!0,{})},function(t,e,s){var i=s(8);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,s(3).default)("51e4c3f9",i,!0,{})},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var s=function(t,e){var s,i=t[1]||"",n=t[3];if(!n)return i;if(e&&"function"==typeof btoa){var a=(s=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),r=n.sources.map((function(t){return"/*# sourceURL="+n.sourceRoot+t+" */"}));return[i].concat(r).concat([a]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+s+"}":s})).join("")},e.i=function(t,s){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},n=0;ns.parts.length&&(i.parts.length=s.parts.length)}else{var r=[];for(n=0;n',"\nscript:\n...\ninfiniteHandler($state) {\n ajax('https://www.example.com/api/news')\n .then((res) => {\n if (res.data.length) {\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n}\n...","","more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549"].join("\n"),INFINITE_EVENT:"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.",IDENTIFIER:"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property."},r={INFINITE_LOOP:["executed the callback function more than ".concat(i.loopCheckMaxCalls," times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:"),'\n\x3c!-- add a special attribute for the real scroll wrapper --\x3e\n
\n ...\n \x3c!-- set force-use-infinite-wrapper --\x3e\n \n
\nor\n
\n ...\n \x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\x3e\n \n
\n ',"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169"].join("\n")},o={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:"#666",fontSize:"14px",padding:"10px 0"},u={mode:"development",props:{spinner:"default",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:"No results :(",noMore:"No more data :)",error:"Opps, something went wrong :(",errorBtnText:"Retry",spinner:""},WARNINGS:a,ERRORS:r,STATUS:o},d=s(4),c=s.n(d),p={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map((function(){return t("span",{attrs:{class:"bubble-item"}})})))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map((function(){return t("span",{attrs:{class:"circle-item"}})})))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map((function(){return t("span",{attrs:{class:"wave-item"}})})))}}};function g(t,e,s,i,n,a,r,o){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=s,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=l):n&&(l=o?function(){n.call(this,this.$root.$options.shadowRoot)}:n),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(t,e){return l.call(e),d(t,e)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:t,options:u}}var h=g({name:"Spinner",computed:{spinnerView:function(){return p[(this.$attrs.spinner||"").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return u.slots.spinner&&"string"==typeof u.slots.spinner?{render:function(){return this._v(u.slots.spinner)}}:"object"===c()(u.slots.spinner)?u.slots.spinner:p[u.props.spinner.toUpperCase()]||p.DEFAULT}}},(function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:"component"})}),[],!1,(function(t){var e=s(5);e.__inject__&&e.__inject__(t)}),"46b20d22",null);h.options.__file="Spinner.vue";var f=h.exports;function m(t){"production"!==u.mode&&console.warn("[Vue-infinite-loading warn]: ".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout((function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()}),u.system.throttleLimit)))},reset:function(){this.timers.forEach((function(t){clearTimeout(t)})),this.timers.length=0,this.caches=[]}},b={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout((function(){t.isChecked=!0}),u.system.loopCheckTimeout),this.times>u.system.loopCheckMaxCalls&&(function(t){console.error("[Vue-infinite-loading error]: ".concat(t))}(r.INFINITE_LOOP),this.isChecked=!0)}},w={key:"_infiniteScrollHeight",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);"number"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function y(t){return t.offsetWidth+t.offsetHeight>0}var _=g({name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:o.READY,slots:u.slots}},components:{Spinner:f},computed:{isShowSpinner:function(){return this.status===o.LOADING},isShowError:function(){return this.status===o.ERROR},isShowNoResults:function(){return this.status===o.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===o.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(u.slots).forEach((function(s){var i=function(t){return t.replace(/[A-Z]/g,(function(t){return"-".concat(t.toLowerCase())}))}(s);(!t.$slots[i]&&!u.slots[s].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[s]=l)})),e}},props:{distance:{type:Number,default:u.props.distance},spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:{type:[Boolean,String],default:u.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch("forceUseInfiniteWrapper",(function(){t.scrollParent=t.getScrollParent()}),{immediate:!0}),this.scrollHandler=function(e){t.status===o.READY&&(e&&e.constructor===Event&&y(t.$el)?v.throttle(t.attemptLoad):t.attemptLoad())},setTimeout((function(){t.scrollHandler(),t.scrollParent.addEventListener("scroll",t.scrollHandler,n)}),1),this.$on("$InfiniteLoading:loaded",(function(e){t.isFirstLoad=!1,"top"===t.direction&&t.$nextTick((function(){w.restore(t.scrollParent)})),t.status===o.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)})),this.$on("$InfiniteLoading:complete",(function(e){t.status=o.COMPLETE,t.$nextTick((function(){t.$forceUpdate()})),t.scrollParent.removeEventListener("scroll",t.scrollHandler,n),e&&e.target===t||m(a.STATE_CHANGER)})),this.$on("$InfiniteLoading:reset",(function(e){t.status=o.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener("scroll",t.scrollHandler,n),setTimeout((function(){v.reset(),t.scrollHandler()}),1),e&&e.target===t||m(a.IDENTIFIER)})),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})},error:function(){t.status=o.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===o.LOADING&&(this.status=o.READY),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,n)},methods:{attemptLoad:function(t){var e=this;this.status!==o.COMPLETE&&y(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=o.LOADING,"top"===this.direction&&this.$nextTick((function(){w.save(e.scrollParent)})),"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||b.isChecked||b.track()):this.status===o.LOADING&&(this.status=o.READY)},getCurrentDistance:function(){return"top"===this.direction?"number"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return"string"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||("BODY"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute("infinite-wrapper")||e.hasAttribute("data-infinite-wrapper"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==o.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n))}},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"infinite-loading-container"},[s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowSpinner,expression:"isShowSpinner"}],staticClass:"infinite-status-prompt",style:t.slotStyles.spinner},[t._t("spinner",[s("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoResults,expression:"isShowNoResults"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noResults},[t._t("no-results",[t.slots.noResults.render?s(t.slots.noResults,{tag:"component"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoMore,expression:"isShowNoMore"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noMore},[t._t("no-more",[t.slots.noMore.render?s(t.slots.noMore,{tag:"component"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowError,expression:"isShowError"}],staticClass:"infinite-status-prompt",style:t.slotStyles.error},[t._t("error",[t.slots.error.render?s(t.slots.error,{tag:"component",attrs:{trigger:t.attemptLoad}}):[t._v("\n "+t._s(t.slots.error)+"\n "),s("br"),t._v(" "),s("button",{staticClass:"btn-try-infinite",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])}),[],!1,(function(t){var e=s(7);e.__inject__&&e.__inject__(t)}),"46b21138",null);_.options.__file="InfiniteLoading.vue";var x=_.exports;function C(t){u.mode=t.config.productionTip?"development":"production"}Object.defineProperty(x,"install",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(u.props,e&&e.props),Object.assign(u.slots,e&&e.slots),Object.assign(u.system,e&&e.system),t.component("infinite-loading",x),C(t)}}),"undefined"!=typeof window&&window.Vue&&(window.Vue.component("infinite-loading",x),C(window.Vue)),e.default=x}])},323:function(e,s,i){"use strict";i.r(s);var n=i(4),a=i(313),r=i.n(a),o=i(116),l=i(314),u=i.n(l),d=i(261);function c(t,e,s,i,n,a,r){try{var o=t[a](r),l=o.value}catch(t){return void s(t)}o.done?e(l):Promise.resolve(l).then(i,n)}function p(t){return function(){var e=this,s=arguments;return new Promise((function(i,n){var a=t.apply(e,s);function r(t){c(a,i,n,r,o,"next",t)}function o(t){c(a,i,n,r,o,"throw",t)}r(void 0)}))}}function g(t){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.default.use(d.a);var h,f,m,v,b,w,y,_={name:"UserRow",components:{PopoverMenu:o.PopoverMenu,Multiselect:o.Multiselect},directives:{ClickOutside:u.a},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:"",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)},userGroups:function(){var t=this,e=this.groups.filter((function(e){return t.user.groups.includes(e.id)}));return e},userSubAdminsGroups:function(){var t=this,e=this.subAdminsGroups.filter((function(e){return t.user.subadmin.includes(e.id)}));return e},availableGroups:function(){var t=this;return this.groups.map((function(e){var s=Object.assign({},e);return s.$isDisabled=!1===e.canAdd&&!t.user.groups.includes(e.id)||!1===e.canRemove&&t.user.groups.includes(e.id),s}))},usedSpace:function(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota:function(){var t=this.user.quota.quota;t>0?t=Math.min(100,Math.round(this.user.quota.used/t*100)):t=95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1));return isNaN(t)?0:t},userQuota:function(){if(this.user.quota.quota>=0){var t=OC.Util.humanFileSize(this.user.quota.quota),e=this.quotaOptions.find((function(e){return e.id===t}));return e||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage:function(){var t=this,e=this.languages[0].languages.concat(this.languages[1].languages).find((function(e){return e.code===t.user.language}));return"object"!==g(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e}},mounted:function(){},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:e,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(t){return t.map((function(t){return t.name})).slice(2).join(", ")},wipeUserDevices:function(){var t=this;this.loading.wipe=!0,this.loading.all=!0;var e=this.user.id;return this.$store.dispatch("wipeUserDevices",e).then((function(){t.loading.wipe=!1,t.loading.all=!1}))},deleteUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id;return this.$store.dispatch("deleteUser",e).then((function(){t.loading.delete=!1,t.loading.all=!1}))},enableDisableUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id,s=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:s}).then((function(){t.loading.delete=!1,t.loading.all=!1}))},updateDisplayName:function(){var t=this,e=this.$refs.displayName.value;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:e}).then((function(){t.loading.displayName=!1,t.$refs.displayName.value=e}))},updatePassword:function(){var t=this,e=this.$refs.password.value;this.loading.password=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:e}).then((function(){t.loading.password=!1,t.$refs.password.value=""}))},updateEmail:function(){var t=this,e=this.$refs.mailAddress.value;this.loading.mailAddress=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:e}).then((function(){t.loading.mailAddress=!1,t.$refs.mailAddress.value=e}))},createGroup:(y=p(regeneratorRuntime.mark((function t(e){var s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading={groups:!0,subadmins:!0},t.prev=1,t.next=4,this.$store.dispatch("addGroup",e);case 4:return s=this.user.id,t.next=7,this.$store.dispatch("addUserGroup",{userid:s,gid:e});case 7:t.next=12;break;case 9:t.prev=9,t.t0=t.catch(1),console.error(t.t0);case 12:return t.prev=12,this.loading={groups:!1,subadmins:!1},t.finish(12);case 15:return t.abrupt("return",this.$store.getters.getGroups[this.groups.length]);case 16:case"end":return t.stop()}}),t,this,[[1,9,12,15]])}))),function(t){return y.apply(this,arguments)}),addUserGroup:(w=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!1!==e.canAdd){t.next=2;break}return t.abrupt("return",!1);case 2:return this.loading.groups=!0,s=this.user.id,i=e.id,t.prev=5,t.next=8,this.$store.dispatch("addUserGroup",{userid:s,gid:i});case 8:t.next=13;break;case 10:t.prev=10,t.t0=t.catch(5),console.error(t.t0);case 13:return t.prev=13,this.loading.groups=!1,t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[5,10,13,16]])}))),function(t){return w.apply(this,arguments)}),removeUserGroup:(b=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!1!==e.canRemove){t.next=2;break}return t.abrupt("return",!1);case 2:return this.loading.groups=!0,s=this.user.id,i=e.id,t.prev=5,t.next=8,this.$store.dispatch("removeUserGroup",{userid:s,gid:i});case 8:this.loading.groups=!1,this.$route.params.selectedGroup===i&&this.$store.commit("deleteUser",s),t.next=15;break;case 12:t.prev=12,t.t0=t.catch(5),this.loading.groups=!1;case 15:case"end":return t.stop()}}),t,this,[[5,12]])}))),function(t){return b.apply(this,arguments)}),addUserSubAdmin:(v=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading.subadmins=!0,s=this.user.id,i=e.id,t.prev=3,t.next=6,this.$store.dispatch("addUserSubAdmin",{userid:s,gid:i});case 6:this.loading.subadmins=!1,t.next=12;break;case 9:t.prev=9,t.t0=t.catch(3),console.error(t.t0);case 12:case"end":return t.stop()}}),t,this,[[3,9]])}))),function(t){return v.apply(this,arguments)}),removeUserSubAdmin:(m=p(regeneratorRuntime.mark((function t(e){var s,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading.subadmins=!0,s=this.user.id,i=e.id,t.prev=3,t.next=6,this.$store.dispatch("removeUserSubAdmin",{userid:s,gid:i});case 6:t.next=11;break;case 8:t.prev=8,t.t0=t.catch(3),console.error(t.t0);case 11:return t.prev=11,this.loading.subadmins=!1,t.finish(11);case 14:case"end":return t.stop()}}),t,this,[[3,8,11,14]])}))),function(t){return m.apply(this,arguments)}),setUserQuota:(f=p(regeneratorRuntime.mark((function t(){var e,s=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=s.length>0&&void 0!==s[0]?s[0]:"none",this.loading.quota=!0,e=e.id?e.id:e,t.prev=3,t.next=6,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e});case 6:t.next=11;break;case 8:t.prev=8,t.t0=t.catch(3),console.error(t.t0);case 11:return t.prev=11,this.loading.quota=!1,t.finish(11);case 14:return t.abrupt("return",e);case 15:case"end":return t.stop()}}),t,this,[[3,8,11,14]])}))),function(){return f.apply(this,arguments)}),validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},setUserLanguage:(h=p(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.loading.languages=!0,t.prev=1,t.next=4,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:e.code});case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),console.error(t.t0);case 9:return t.prev=9,this.loading.languages=!1,t.finish(9);case 12:return t.abrupt("return",e);case 13:case"end":return t.stop()}}),t,this,[[1,6,9,12]])}))),function(t){return h.apply(this,arguments)}),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}))}}},x=i(25),C=Object(x.a)(_,(function(){var t=this,e=t.$createElement,s=t._self._c||e;return 1===Object.keys(t.user).length?s("div",{staticClass:"row",attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable||t.loading.wipe}},[t.loading.delete||t.loading.disable||t.loading.wipe?t._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),s("div",{staticClass:"name"},[t._v("\n\t\t"+t._s(t.user.id)+"\n\t")]),t._v(" "),s("div",{staticClass:"obfuscated"},[t._v("\n\t\t"+t._s(t.t("settings","You do not have permissions to see the details of this user"))+"\n\t")])]):s("div",{staticClass:"row",class:{disabled:t.loading.delete||t.loading.disable},attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable||t.loading.wipe}},[t.loading.delete||t.loading.disable||t.loading.wipe?t._e():s("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),s("div",{staticClass:"name"},[t._v("\n\t\t"+t._s(t.user.id)+"\n\t")]),t._v(" "),s("form",{staticClass:"displayName",class:{"icon-loading-small":t.loading.displayName},on:{submit:function(e){return e.preventDefault(),t.updateDisplayName(e)}}},[t.user.backendCapabilities.setDisplayName?[t.user.backendCapabilities.setDisplayName?s("input",{ref:"displayName",attrs:{id:"displayName"+t.user.id+t.rand,type:"text",disabled:t.loading.displayName||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.displayname}}):t._e(),t._v(" "),t.user.backendCapabilities.setDisplayName?s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}):t._e()]:s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","The backend does not support changing the display name"),expression:"t('settings', 'The backend does not support changing the display name')",modifiers:{auto:!0}}],staticClass:"name"},[t._v("\n\t\t\t"+t._s(t.user.displayname)+"\n\t\t")])],2),t._v(" "),t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?s("form",{staticClass:"password",class:{"icon-loading-small":t.loading.password},on:{submit:function(e){return e.preventDefault(),t.updatePassword(e)}}},[s("input",{ref:"password",attrs:{id:"password"+t.user.id+t.rand,type:"password",required:"",disabled:t.loading.password||t.loading.all,minlength:t.minPasswordLength,value:"",placeholder:t.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):s("div"),t._v(" "),s("form",{staticClass:"mailAddress",class:{"icon-loading-small":t.loading.mailAddress},on:{submit:function(e){return e.preventDefault(),t.updateEmail(e)}}},[s("input",{ref:"mailAddress",attrs:{id:"mailAddress"+t.user.id+t.rand,type:"email",disabled:t.loading.mailAddress||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.email}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),s("div",{staticClass:"groups",class:{"icon-loading-small":t.loading.groups}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userGroups,options:t.availableGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:t.settings.isAdmin,"close-on-select":!1,"tag-width":60},on:{tag:t.createGroup,select:t.addUserGroup,remove:t.removeUserGroup}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",class:{"icon-loading-small":t.loading.subadmins}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userSubAdminsGroups,options:t.subAdminsGroups,disabled:t.loading.subadmins||t.loading.all,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,"close-on-select":!1,"tag-width":60},on:{select:t.addUserSubAdmin,remove:t.removeUserSubAdmin}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userSubAdminsGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":t.loading.quota}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userQuota,options:t.quotaOptions,disabled:t.loading.quota||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id","allow-empty":!1,taggable:!0},on:{tag:t.validateQuota,input:t.setUserQuota}}),t._v(" "),s("progress",{staticClass:"quota-user-progress",class:{warn:t.usedQuota>80},attrs:{max:"100"},domProps:{value:t.usedQuota}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":t.loading.languages}},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userLanguage,options:t.languages,disabled:t.loading.languages||t.loading.all,placeholder:t.t("settings","No language set"),label:"name","track-by":"code","allow-empty":!1,"group-values":"languages","group-label":"label"},on:{input:t.setUserLanguage}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"},[t._v("\n\t\t"+t._s(t.user.storageLocation)+"\n\t")]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[t._v("\n\t\t"+t._s(t.user.backend)+"\n\t")]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.user.lastLogin>0?t.OC.Util.formatDate(t.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[t._v("\n\t\t"+t._s(t.user.lastLogin>0?t.OC.Util.relativeModifiedDate(t.user.lastLogin):t.t("settings","Never"))+"\n\t")]):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[t.OC.currentUser===t.user.id||"admin"===t.user.id||t.loading.all?t._e():s("div",{staticClass:"toggleUserActions"},[s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:t.toggleMenu}}),t._v(" "),s("div",{staticClass:"popovermenu",class:{open:t.openedMenu}},[s("PopoverMenu",{attrs:{menu:t.userActions}})],1)]),t._v(" "),s("div",{staticClass:"feedback",style:{opacity:""!==t.feedbackMessage?1:0}},[s("div",{staticClass:"icon-checkmark"}),t._v("\n\t\t\t"+t._s(t.feedbackMessage)+"\n\t\t")])])])}),[],!1,null,null,null).exports,k=i(315),U=i.n(k),A={id:"none",label:t("settings","Unlimited")},S={id:"default",label:t("settings","Default quota")},L={id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:S,language:{code:"en",name:t("settings","Default language")}},N={name:"UserList",components:{userRow:C,Multiselect:o.Multiselect,InfiniteLoading:U.a},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:A,defaultQuota:S,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:Object.assign({},L)}},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){return"disabled"===this.selectedGroup?this.users.filter((function(t){return!1===t.enabled})):this.settings.isAdmin?this.users.filter((function(t){return!1!==t.enabled})):this.users.filter((function(t){return!1!==t.enabled&&t.id!==OC.getCurrentUser().uid}))},groups:function(){return this.$store.getters.getGroups.filter((function(t){return"disabled"!==t.id})).sort((function(t,e){return t.name.localeCompare(e.name)}))},canAddGroups:function(){return this.groups.map((function(t){return(t=Object.assign({},t)).$isDisabled=!1===t.canAdd,t}))},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},quotaOptions:function(){var t=this.settings.quotaPreset.reduce((function(t,e){return t.concat({id:e,label:e})}),[]);return t.unshift(this.unlimitedQuota),t.unshift(this.defaultQuota),t},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},usersCount:function(){return this.users.length},languages:function(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages}]}},watch:{selectedGroup:function(t,e){this.redirectIfDisabled(),this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset(),this.setNewUserDefaultGroup(t)},usersCount:function(t,e){0===t&&1===e?this.$refs.infiniteLoading.stateChanger.reset():1===t&&0===e&&this.$refs.infiniteLoading.stateChanger.loaded()}},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(t){this.scrolled=t.target.scrollTo>0},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},infiniteHandler:function(t){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then((function(e){e?t.loaded():t.complete()}))},search:function(t){this.searchQuery=t,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset()},resetSearch:function(){this.search("")},resetForm:function(){this.newUser=Object.assign({},L),this.settings.defaultLanguage&&n.default.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},createUser:function(){var t=this;this.loading.all=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map((function(t){return t.id})),subadmin:this.newUser.subAdminsGroups.map((function(t){return t.id})),quota:this.newUser.quota.id,language:this.newUser.language.code}).then((function(){t.resetForm(),t.$refs.newusername.focus()})).catch((function(e){if(t.loading.all=!1,e.response&&e.response.data&&e.response.data.ocs&&e.response.data.ocs.meta){var s=e.response.data.ocs.meta.statuscode;102===s?t.$refs.newusername.focus():107===s&&t.$refs.newuserpassword.focus()}}))},setNewUserDefaultGroup:function(t){if(t&&t.length>0){var e=this.groups.find((function(e){return e.id===t}));if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},createGroup:function(t){var e=this;return this.loading.groups=!0,this.$store.dispatch("addGroup",t).then((function(s){e.newUser.groups.push(e.groups.find((function(e){return e.id===t}))),e.loading.groups=!1})).catch((function(){e.loading.groups=!1})),this.$store.getters.getGroups[this.groups.length]},redirectIfDisabled:function(){var t=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&t.findIndex((function(t){return"disabled"===t.id&&0===t.usercount}))>-1&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset())}}},$=Object(x.a)(N,(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(e){return t.onScroll(e)}}},[s("div",{staticClass:"row",class:{sticky:t.scrolled&&!t.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[s("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),t._v(" "),s("div",{staticClass:"name",attrs:{id:"headerName"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Username"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"password",attrs:{id:"headerPassword"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Password"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Email"))+"\n\t\t")]),t._v(" "),s("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Groups"))+"\n\t\t")]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Group admin for"))+"\n\t\t")]):t._e(),t._v(" "),s("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Quota"))+"\n\t\t")]),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Language"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"headerStorageLocation storageLocation"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"headerUserBackend userBackend"},[t._v("\n\t\t\t"+t._s(t.t("settings","User backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[t._v("\n\t\t\t"+t._s(t.t("settings","Last login"))+"\n\t\t")]):t._e(),t._v(" "),s("div",{staticClass:"userActions"})]),t._v(" "),s("form",{directives:[{name:"show",rawName:"v-show",value:t.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:t.scrolled&&t.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser(e)}}},[s("div",{class:t.loading.all?"icon-loading-small":"icon-add"}),t._v(" "),s("div",{staticClass:"name"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.id,expression:"newUser.id"}],ref:"newusername",attrs:{id:"newusername",type:"text",required:"",placeholder:t.settings.newUserGenerateUserID?t.t("settings","Will be autogenerated"):t.t("settings","Username"),name:"username",autocomplete:"off",autocapitalize:"none",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+",disabled:t.settings.newUserGenerateUserID},domProps:{value:t.newUser.id},on:{input:function(e){e.target.composing||t.$set(t.newUser,"id",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"displayName"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.displayName,expression:"newUser.displayName"}],attrs:{id:"newdisplayname",type:"text",placeholder:t.t("settings","Display name"),name:"displayname",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.displayName},on:{input:function(e){e.target.composing||t.$set(t.newUser,"displayName",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"password"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.password,expression:"newUser.password"}],ref:"newuserpassword",attrs:{id:"newuserpassword",type:"password",required:""===t.newUser.mailAddress,placeholder:t.t("settings","Password"),name:"password",autocomplete:"new-password",autocapitalize:"none",autocorrect:"off",minlength:t.minPasswordLength},domProps:{value:t.newUser.password},on:{input:function(e){e.target.composing||t.$set(t.newUser,"password",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"mailAddress"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.mailAddress,expression:"newUser.mailAddress"}],attrs:{id:"newemail",type:"email",required:""===t.newUser.password||t.settings.newUserRequireEmail,placeholder:t.t("settings","Email"),name:"email",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.mailAddress},on:{input:function(e){e.target.composing||t.$set(t.newUser,"mailAddress",e.target.value)}}})]),t._v(" "),s("div",{staticClass:"groups"},[t.settings.isAdmin?t._e():s("input",{class:{"icon-loading-small":t.loading.groups},attrs:{id:"newgroups",type:"text",tabindex:"-1",required:!t.settings.isAdmin},domProps:{value:t.newUser.groups}}),t._v(" "),s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.canAddGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1,"tag-width":60},on:{tag:t.createGroup},model:{value:t.newUser.groups,callback:function(e){t.$set(t.newUser,"groups",e)},expression:"newUser.groups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins"},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.subAdminsGroups,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{staticClass:"quota"},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.quotaOptions,placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id","allow-empty":!1,taggable:!0},on:{tag:t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages"},[s("Multiselect",{staticClass:"multiselect-vue",attrs:{options:t.languages,placeholder:t.t("settings","Default language"),label:"name","track-by":"code","allow-empty":!1,"group-values":"languages","group-label":"label"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"}):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"}):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"lastLogin"}):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[s("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{id:"newsubmit",type:"submit",value:"",title:t.t("settings","Add a new user")}})])]),t._v(" "),t._l(t.filteredUsers,(function(e,i){return s("user-row",{key:i,attrs:{user:e,settings:t.settings,"show-config":t.showConfig,groups:t.groups,"sub-admins-groups":t.subAdminsGroups,"quota-options":t.quotaOptions,languages:t.languages,"external-actions":t.externalActions}})})),t._v(" "),s("InfiniteLoading",{ref:"infiniteLoading",on:{infinite:t.infiniteHandler}},[s("div",{attrs:{slot:"spinner"},slot:"spinner"},[s("div",{staticClass:"users-icon-loading icon-loading"})]),t._v(" "),s("div",{attrs:{slot:"no-more"},slot:"no-more"},[s("div",{staticClass:"users-list-end"})]),t._v(" "),s("div",{attrs:{slot:"no-results"},slot:"no-results"},[s("div",{attrs:{id:"emptycontent"}},[s("div",{staticClass:"icon-contacts-dark"}),t._v(" "),s("h2",[t._v(t._s(t.t("settings","No users in here")))])])])])],2)}),[],!1,null,null,null).exports;function O(t){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.default.use(r.a);var G={name:"Users",components:{AppContent:o.AppContent,AppNavigation:o.AppNavigation,AppNavigationItem:o.AppNavigationItem,AppNavigationNew:o.AppNavigationNew,AppNavigationSettings:o.AppNavigationSettings,Content:o.Content,UserList:$,Multiselect:o.Multiselect},props:{selectedGroup:{type:String,default:null}},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},computed:{users:function(){return this.$store.getters.getUsers},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},showLanguages:{get:function(){return this.getLocalstorage("showLanguages")},set:function(t){this.setLocalStorage("showLanguages",t)}},showLastLogin:{get:function(){return this.getLocalstorage("showLastLogin")},set:function(t){this.setLocalStorage("showLastLogin",t)}},showUserBackend:{get:function(){return this.getLocalstorage("showUserBackend")},set:function(t){this.setLocalStorage("showUserBackend",t)}},showStoragePath:{get:function(){return this.getLocalstorage("showStoragePath")},set:function(t){this.setLocalStorage("showStoragePath",t)}},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},quotaOptions:function(){var t=this.settings.quotaPreset.reduce((function(t,e){return t.concat({id:e,label:e})}),[]);return t.unshift(this.unlimitedQuota),t},defaultQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==this.unlimitedQuota.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(t){this.selectedQuota=t}},menu:function(){var e=this,s=this,i=this.$store.getters.getGroups,a=(i=(i=Array.isArray(i)?i:[]).map((function(i){var n={};return n.id=i.id.replace(" ","_"),n.key=n.id,n.utils={},n.router={name:"group",params:{selectedGroup:i.id}},n.text=i.name,n.title=i.name,(i.usercount-i.disabled>0||-1===i.usercount)&&(n.utils.counter=i.usercount-i.disabled),"admin"!==n.id&&"disabled"!==n.id&&e.settings.isAdmin&&(n.utils.actions=[{icon:"icon-delete",text:t("settings","Remove group"),action:function(){s.removeGroup(i.id)}}]),n}))).find((function(t){return"disabled"!==t.id&&"admin"!==t.id}));if(a=void 0===a?[]:a,(a=Array.isArray(a)?a:[a]).length>0){var r={caption:!0,text:t("settings","Groups")};i.unshift(r)}var o=i.find((function(t){return"admin"===t.id})),l=i.find((function(t){return"disabled"===t.id}));i=i.filter((function(t){return-1===["admin","disabled"].indexOf(t.id)})),o&&o.text&&(o.text=t("settings","Admins"),o.icon="icon-user-admin",i.unshift(o)),l&&l.text&&(l.text=t("settings","Disabled users"),l.icon="icon-disabled-users",l.utils&&(l.utils.counter>0||-1===l.utils.counter)&&(i.unshift(l),-1===l.utils.counter&&delete l.utils.counter));var u={id:"everyone",key:"everyone",icon:"icon-contacts-dark",router:{name:"users"},text:t("settings","Everyone")};this.userCount>0&&n.default.set(u,"utils",{counter:this.userCount}),i.unshift(u);var d={id:"addgroup",key:"addgroup",icon:"icon-add",text:t("settings","Add group"),classes:this.loadingAddGroup?"icon-loading-small":""};return this.showAddGroupEntry?(n.default.set(d,"edit",{text:t("settings","Add group"),action:this.createGroup,reset:function(){s.showAddGroupEntry=!1}}),d.classes="editing"):n.default.set(d,"action",(function(){s.showAddGroupEntry=!0,n.default.nextTick((function(){window.addgroup.querySelector('form > input[type="text"]').focus()}))})),i.unshift(d),i}},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&&n.default.nextTick((function(){window.newusername.focus()}))},getLocalstorage:function(t){var e=this.$localStorage.get(t);return this.showConfig[t]=null!==e?"true"===e:this.showConfig[t],this.showConfig[t]},setLocalStorage:function(t,e){return this.showConfig[t]=e,this.$localStorage.set(t,e),e},removeGroup:function(e){var s=this;OC.dialogs.confirm(t("settings","You are about to remove the group {group}. The users will NOT be deleted.",{group:e}),t("settings","Please confirm the group removal "),(function(t){t&&s.$store.dispatch("removeGroup",e)}))},setDefaultQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then((function(){"object"!==O(e)&&(e={id:e,label:e}),t.defaultQuota=e}))},validateQuota:function(t){return null===OC.Util.computerFileSize(t)?this.setDefaultQuota("none"):this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},registerAction:function(t,e,s){return this.externalActions.push({icon:t,text:e,action:s}),this.externalActions},createGroup:function(t){var e=this,s=t.target[0].value;this.loadingAddGroup=!0,this.$store.dispatch("addGroup",s).then((function(){e.showAddGroupEntry=!1,e.loadingAddGroup=!1,e.$router.push({name:"group",params:{selectedGroup:s}})})).catch((function(){e.loadingAddGroup=!1}))}}},P=Object(x.a)(G,(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("Content",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":t.loadingAddGroup}}},[s("AppNavigation",[s("AppNavigationNew",{attrs:{"button-id":"new-user-button",text:t.t("settings","New user"),"button-class":"icon-add"},on:{click:t.toggleNewUserMenu}}),t._v(" "),s("ul",{attrs:{id:"usergrouplist"}},t._l(t.menu,(function(t){return s("AppNavigationItem",{key:t.key,attrs:{item:t}})})),1),t._v(" "),s("AppNavigationSettings",[s("div",[s("p",[t._v(t._s(t.t("settings","Default quota:")))]),t._v(" "),s("Multiselect",{attrs:{value:t.defaultQuota,options:t.quotaOptions,"tag-placeholder":"create",placeholder:t.t("settings","Select default quota"),label:"label","track-by":"id","allow-empty":!1,taggable:!0},on:{tag:t.validateQuota,input:t.setDefaultQuota}})],1),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{id:"showLanguages",type:"checkbox"},domProps:{checked:Array.isArray(t.showLanguages)?t._i(t.showLanguages,null)>-1:t.showLanguages},on:{change:function(e){var s=t.showLanguages,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLanguages=s.concat([null])):a>-1&&(t.showLanguages=s.slice(0,a).concat(s.slice(a+1)))}else t.showLanguages=n}}}),t._v(" "),s("label",{attrs:{for:"showLanguages"}},[t._v(t._s(t.t("settings","Show Languages")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{id:"showLastLogin",type:"checkbox"},domProps:{checked:Array.isArray(t.showLastLogin)?t._i(t.showLastLogin,null)>-1:t.showLastLogin},on:{change:function(e){var s=t.showLastLogin,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLastLogin=s.concat([null])):a>-1&&(t.showLastLogin=s.slice(0,a).concat(s.slice(a+1)))}else t.showLastLogin=n}}}),t._v(" "),s("label",{attrs:{for:"showLastLogin"}},[t._v(t._s(t.t("settings","Show last login")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{id:"showUserBackend",type:"checkbox"},domProps:{checked:Array.isArray(t.showUserBackend)?t._i(t.showUserBackend,null)>-1:t.showUserBackend},on:{change:function(e){var s=t.showUserBackend,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showUserBackend=s.concat([null])):a>-1&&(t.showUserBackend=s.slice(0,a).concat(s.slice(a+1)))}else t.showUserBackend=n}}}),t._v(" "),s("label",{attrs:{for:"showUserBackend"}},[t._v(t._s(t.t("settings","Show user backend")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{id:"showStoragePath",type:"checkbox"},domProps:{checked:Array.isArray(t.showStoragePath)?t._i(t.showStoragePath,null)>-1:t.showStoragePath},on:{change:function(e){var s=t.showStoragePath,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showStoragePath=s.concat([null])):a>-1&&(t.showStoragePath=s.slice(0,a).concat(s.slice(a+1)))}else t.showStoragePath=n}}}),t._v(" "),s("label",{attrs:{for:"showStoragePath"}},[t._v(t._s(t.t("settings","Show storage path")))])])])],1),t._v(" "),s("AppContent",[s("UserList",{attrs:{users:t.users,"show-config":t.showConfig,"selected-group":t.selectedGroup,"external-actions":t.externalActions},scopedSlots:t._u([{key:"content",fn:function(){},proxy:!0}])})],1)],1)}),[],!1,null,null,null);s.default=P.exports}}]); +//# sourceMappingURL=vue-6.js.map?v=9ffe6e32414831e4d64e \ 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 4b2ca363a2..ea6b1c72bd 100644 --- a/apps/settings/js/vue-6.js.map +++ b/apps/settings/js/vue-6.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./apps/settings/src/views/Users.vue?bb08","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?36d6","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?ef44","webpack:///apps/settings/src/views/Users.vue","webpack:///./apps/settings/src/views/Users.vue?83c0","webpack:///./apps/settings/src/views/Users.vue"],"names":["validate","binding","value","console","warn","expression","isServer","vNode","componentInstance","$isServer","module","exports","bind","el","handler","e","context","elements","path","composedPath","length","unshift","target","contains","popupItem","i","len","isPopup","__vueClickOutside__","callback","document","addEventListener","update","unbind","removeEventListener","t","n","r","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","__esModule","create","default","prototype","hasOwnProperty","p","s","locals","toString","this","map","btoa","unescape","encodeURIComponent","JSON","stringify","a","sources","sourceRoot","concat","join","push","id","css","media","sourceMap","parts","b","DEBUG","Error","head","getElementsByTagName","u","f","navigator","test","userAgent","toLowerCase","h","refs","g","createElement","type","appendChild","querySelector","parentNode","removeChild","w","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","v","y","filter","Boolean","childNodes","insertBefore","iterator","constructor","throttleLimit","loopCheckTimeout","loopCheckMaxCalls","passive","window","remove","STATE_CHANGER","INFINITE_EVENT","IDENTIFIER","INFINITE_LOOP","READY","LOADING","COMPLETE","ERROR","color","fontSize","padding","mode","props","spinner","distance","forceUseInfiniteWrapper","system","slots","noResults","noMore","error","errorBtnText","WARNINGS","ERRORS","STATUS","BUBBLES","render","attrs","class","Array","apply","CIRCLES","DEFAULT","SPIRAL","WAVEDOTS","options","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","name","computed","spinnerView","$attrs","toUpperCase","spinnerInConfig","_v","$createElement","_self","_c","tag","__inject__","__file","timers","caches","throttle","indexOf","setTimeout","splice","shift","reset","forEach","clearTimeout","isChecked","timer","times","track","key","getScrollElm","documentElement","save","scrollHeight","restore","scrollTop","k","offsetWidth","offsetHeight","S","data","scrollParent","scrollHandler","isFirstLoad","status","components","Spinner","isShowSpinner","isShowError","isShowNoResults","isShowNoMore","slotStyles","keys","replace","x","$slots","Number","String","direction","identifier","Date","onInfinite","Function","watch","stateChanger","mounted","$watch","getScrollParent","immediate","Event","$el","attemptLoad","$on","$nextTick","$forceUpdate","loaded","$emit","complete","deactivated","activated","methods","getCurrentDistance","pageYOffset","getBoundingClientRect","top","innerHeight","bottom","arguments","tagName","getComputedStyle","overflowY","hasAttribute","destroyed","staticClass","directives","rawName","style","_t","_s","trigger","domProps","textContent","on","click","E","_","config","productionTip","configurable","assign","component","Vue","_vm","_h","user","loading","delete","disable","wipe","_e","generateAvatar","displayName","$event","preventDefault","updateDisplayName","backendCapabilities","ref","rand","all","displayname","modifiers","settings","canChangePassword","setPassword","password","updatePassword","minPasswordLength","mailAddress","updateEmail","email","groups","userGroups","availableGroups","isAdmin","createGroup","addUserGroup","removeUserGroup","formatGroupsTitle","slot","subAdminsGroups","subadmins","userSubAdminsGroups","addUserSubAdmin","removeUserSubAdmin","quota","userQuota","quotaOptions","validateQuota","setUserQuota","usedQuota","showConfig","languages","userLanguage","setUserLanguage","storageLocation","backend","lastLogin","OC","Util","formatDate","relativeModifiedDate","currentUser","toggleMenu","openedMenu","userActions","opacity","feedbackMessage","onScroll","scrolled","showNewUserForm","createUser","newUser","newUserGenerateUserID","composing","$set","newUserRequireEmail","canAddGroups","model","$$v","_l","externalActions","infiniteHandler","loadingAddGroup","toggleNewUserMenu","item","defaultQuota","setDefaultQuota","isArray","showLanguages","_i","$$a","$$el","$$c","checked","$$i","slice","showLastLogin","showUserBackend","showStoragePath","users","selectedGroup","scopedSlots","_u","fn","proxy"],"mappings":"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","file":"vue-6.js?v=0d37ef240adc2a19833a","sourcesContent":["function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\n","/*!\n * vue-infinite-loading v2.4.4\n * (c) 2016-2019 PeachScript\n * MIT License\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueInfiniteLoading=e():t.VueInfiniteLoading=e()}(this,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=9)}([function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"09280948\",i,!0,{})},function(t,e,n){var i=n(8);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"51e4c3f9\",i,!0,{})},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var r=(o=i,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),a=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(a).concat([r]).join(\"\\n\")}var o;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var o=[];for(r=0;r',\"\\nscript:\\n...\\ninfiniteHandler($state) {\\n ajax('https://www.example.com/api/news')\\n .then((res) => {\\n if (res.data.length) {\\n $state.loaded();\\n } else {\\n $state.complete();\\n }\\n });\\n}\\n...\",\"\",\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549\"].join(\"\\n\"),INFINITE_EVENT:\"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.\",IDENTIFIER:\"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property.\"},o={INFINITE_LOOP:[\"executed the callback function more than \".concat(i.loopCheckMaxCalls,\" times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:\"),'\\n\\x3c!-- add a special attribute for the real scroll wrapper --\\x3e\\n
\\n ...\\n \\x3c!-- set force-use-infinite-wrapper --\\x3e\\n \\n
\\nor\\n
\\n ...\\n \\x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\\x3e\\n \\n
\\n ',\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169\"].join(\"\\n\")},s={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:\"#666\",fontSize:\"14px\",padding:\"10px 0\"},d={mode:\"development\",props:{spinner:\"default\",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:\"No results :(\",noMore:\"No more data :)\",error:\"Opps, something went wrong :(\",errorBtnText:\"Retry\",spinner:\"\"},WARNINGS:a,ERRORS:o,STATUS:s},c=n(4),u=n.n(c),p={BUBBLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-bubbles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"bubble-item\"}})}))}},CIRCLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-circles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"circle-item\"}})}))}},DEFAULT:{render:function(t){return t(\"i\",{attrs:{class:\"loading-default\"}})}},SPIRAL:{render:function(t){return t(\"i\",{attrs:{class:\"loading-spiral\"}})}},WAVEDOTS:{render:function(t){return t(\"span\",{attrs:{class:\"loading-wave-dots\"}},Array.apply(Array,Array(5)).map(function(){return t(\"span\",{attrs:{class:\"wave-item\"}})}))}}};function f(t,e,n,i,r,a,o,s){var l,d=\"function\"==typeof t?t.options:t;if(e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),i&&(d.functional=!0),a&&(d._scopeId=\"data-v-\"+a),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(d.functional){d._injectStyles=l;var c=d.render;d.render=function(t,e){return l.call(e),c(t,e)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:d}}var b=f({name:\"Spinner\",computed:{spinnerView:function(){return p[(this.$attrs.spinner||\"\").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return d.slots.spinner&&\"string\"==typeof d.slots.spinner?{render:function(){return this._v(d.slots.spinner)}}:\"object\"===u()(d.slots.spinner)?d.slots.spinner:p[d.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:\"component\"})},[],!1,function(t){var e=n(5);e.__inject__&&e.__inject__(t)},\"46b20d22\",null);b.options.__file=\"Spinner.vue\";var h=b.exports;function m(t){\"production\"!==d.mode&&console.warn(\"[Vue-infinite-loading warn]: \".concat(t))}function g(t){console.error(\"[Vue-infinite-loading error]: \".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},d.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},y={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},d.system.loopCheckTimeout),this.times>d.system.loopCheckMaxCalls&&(g(o.INFINITE_LOOP),this.isChecked=!0)}},w={key:\"_infiniteScrollHeight\",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);\"number\"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function x(t){return t.replace(/[A-Z]/g,function(t){return\"-\".concat(t.toLowerCase())})}function k(t){return t.offsetWidth+t.offsetHeight>0}var S=f({name:\"InfiniteLoading\",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:s.READY,slots:d.slots}},components:{Spinner:h},computed:{isShowSpinner:function(){return this.status===s.LOADING},isShowError:function(){return this.status===s.ERROR},isShowNoResults:function(){return this.status===s.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===s.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(d.slots).forEach(function(n){var i=x(n);(!t.$slots[i]&&!d.slots[n].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[n]=l)}),e}},props:{distance:{type:Number,default:d.props.distance},spinner:String,direction:{type:String,default:\"bottom\"},forceUseInfiniteWrapper:{type:[Boolean,String],default:d.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch(\"forceUseInfiniteWrapper\",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(e){t.status===s.READY&&(e&&e.constructor===Event&&k(t.$el)?v.throttle(t.attemptLoad):t.attemptLoad())},setTimeout(function(){t.scrollHandler(),t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,r)},1),this.$on(\"$InfiniteLoading:loaded\",function(e){t.isFirstLoad=!1,\"top\"===t.direction&&t.$nextTick(function(){w.restore(t.scrollParent)}),t.status===s.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:complete\",function(e){t.status=s.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener(\"scroll\",t.scrollHandler,r),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:reset\",function(e){t.status=s.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,r),setTimeout(function(){v.reset(),t.scrollHandler()},1),e&&e.target===t||m(a.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit(\"$InfiniteLoading:loaded\",{target:t})},complete:function(){t.$emit(\"$InfiniteLoading:complete\",{target:t})},reset:function(){t.$emit(\"$InfiniteLoading:reset\",{target:t})},error:function(){t.status=s.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===s.LOADING&&(this.status=s.READY),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r)},activated:function(){this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,r)},methods:{attemptLoad:function(t){var e=this;this.status!==s.COMPLETE&&k(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=s.LOADING,\"top\"===this.direction&&this.$nextTick(function(){w.save(e.scrollParent)}),\"function\"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit(\"infinite\",this.stateChanger),!t||this.forceUseInfiniteWrapper||y.isChecked||y.track()):this.status===s.LOADING&&(this.status=s.READY)},getCurrentDistance:function(){var t;\"top\"===this.direction?t=\"number\"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:t=this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom);return t},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return\"string\"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||(\"BODY\"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&[\"scroll\",\"auto\"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute(\"infinite-wrapper\")||e.hasAttribute(\"data-infinite-wrapper\"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==s.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r))}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"infinite-loading-container\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowSpinner,expression:\"isShowSpinner\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.spinner},[t._t(\"spinner\",[n(\"spinner\",{attrs:{spinner:t.spinner}})])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoResults,expression:\"isShowNoResults\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noResults},[t._t(\"no-results\",[t.slots.noResults.render?n(t.slots.noResults,{tag:\"component\"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoMore,expression:\"isShowNoMore\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noMore},[t._t(\"no-more\",[t.slots.noMore.render?n(t.slots.noMore,{tag:\"component\"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowError,expression:\"isShowError\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.error},[t._t(\"error\",[t.slots.error.render?n(t.slots.error,{tag:\"component\",attrs:{trigger:t.attemptLoad}}):[t._v(\"\\n \"+t._s(t.slots.error)+\"\\n \"),n(\"br\"),t._v(\" \"),n(\"button\",{staticClass:\"btn-try-infinite\",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=n(7);e.__inject__&&e.__inject__(t)},\"46b21138\",null);S.options.__file=\"InfiniteLoading.vue\";var E=S.exports;function _(t){d.mode=t.config.productionTip?\"development\":\"production\"}Object.defineProperty(E,\"install\",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(d.props,e&&e.props),Object.assign(d.slots,e&&e.slots),Object.assign(d.system,e&&e.system),t.component(\"infinite-loading\",E),_(t)}}),\"undefined\"!=typeof window&&window.Vue&&(window.Vue.component(\"infinite-loading\",E),_(window.Vue));e.default=E}])});","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Content',{attrs:{\"app-name\":\"settings\",\"navigation-class\":{ 'icon-loading': _vm.loadingAddGroup }}},[_c('AppNavigation',[_c('AppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.toggleNewUserMenu}}),_vm._v(\" \"),_c('ul',{attrs:{\"id\":\"usergrouplist\"}},_vm._l((_vm.menu),function(item){return _c('AppNavigationItem',{key:item.key,attrs:{\"item\":item}})}),1),_vm._v(\" \"),_c('AppNavigationSettings',[_c('div',[_c('p',[_vm._v(_vm._s(_vm.t('settings', 'Default quota:')))]),_vm._v(\" \"),_c('Multiselect',{attrs:{\"value\":_vm.defaultQuota,\"options\":_vm.quotaOptions,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"label\":\"label\",\"track-by\":\"id\",\"allow-empty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setDefaultQuota}})],1),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLanguages),expression:\"showLanguages\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showLanguages\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showLanguages)?_vm._i(_vm.showLanguages,null)>-1:(_vm.showLanguages)},on:{\"change\":function($event){var $$a=_vm.showLanguages,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLanguages=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLanguages=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLanguages=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show Languages')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLastLogin),expression:\"showLastLogin\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showLastLogin\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showLastLogin)?_vm._i(_vm.showLastLogin,null)>-1:(_vm.showLastLogin)},on:{\"change\":function($event){var $$a=_vm.showLastLogin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLastLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLastLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLastLogin=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLastLogin\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show last login')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showUserBackend),expression:\"showUserBackend\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showUserBackend\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showUserBackend)?_vm._i(_vm.showUserBackend,null)>-1:(_vm.showUserBackend)},on:{\"change\":function($event){var $$a=_vm.showUserBackend,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showUserBackend=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showUserBackend=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showUserBackend=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showUserBackend\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show user backend')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showStoragePath),expression:\"showStoragePath\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showStoragePath\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showStoragePath)?_vm._i(_vm.showStoragePath,null)>-1:(_vm.showStoragePath)},on:{\"change\":function($event){var $$a=_vm.showStoragePath,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showStoragePath=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showStoragePath=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showStoragePath=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showStoragePath\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show storage path')))])])])],1),_vm._v(\" \"),_c('AppContent',[_c('UserList',{attrs:{\"users\":_vm.users,\"show-config\":_vm.showConfig,\"selected-group\":_vm.selectedGroup,\"external-actions\":_vm.externalActions},scopedSlots:_vm._u([{key:\"content\",fn:function(){return undefined},proxy:true}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=09f5d703&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (Object.keys(_vm.user).length ===1)?_c('div',{staticClass:\"row\",attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.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\")]),_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\")])]):_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\")]),_vm._v(\" \"),_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[(_vm.user.backendCapabilities.setDisplayName)?[(_vm.user.backendCapabilities.setDisplayName)?_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"type\":\"text\",\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.displayname}}):_vm._e(),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}}):_vm._e()]:_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'The backend does not support changing the display name')),expression:\"t('settings', 'The backend does not support changing the display name')\",modifiers:{\"auto\":true}}],staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\")])],2),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"type\":\"password\",\"required\":\"\",\"disabled\":_vm.loading.password||_vm.loading.all,\"minlength\":_vm.minPasswordLength,\"value\":\"\",\"placeholder\":_vm.t('settings', 'New password'),\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"type\":\"email\",\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userGroups,\"options\":_vm.availableGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"taggable\":_vm.settings.isAdmin,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup,\"select\":_vm.addUserGroup,\"remove\":_vm.removeUserGroup}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userGroups)),expression:\"formatGroupsTitle(userGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userSubAdminsGroups,\"options\":_vm.subAdminsGroups,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"select\":_vm.addUserSubAdmin,\"remove\":_vm.removeUserSubAdmin}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userSubAdminsGroups)),expression:\"formatGroupsTitle(userSubAdminsGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userSubAdminsGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userQuota,\"options\":_vm.quotaOptions,\"disabled\":_vm.loading.quota||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allow-empty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setUserQuota}}),_vm._v(\" \"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn':_vm.usedQuota>80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userLanguage,\"options\":_vm.languages,\"disabled\":_vm.loading.languages||_vm.loading.all,\"placeholder\":_vm.t('settings', 'No language set'),\"label\":\"name\",\"track-by\":\"code\",\"allow-empty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.backend)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.user.lastLogin>0 ? _vm.OC.Util.formatDate(_vm.user.lastLogin) : ''),expression:\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.lastLogin>0 ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin) : _vm.t('settings','Never'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.OC.currentUser !== _vm.user.id && _vm.user.id !== 'admin' && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=1ec3a002&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\",attrs:{\"id\":\"headerDisplayName\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\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.showStoragePath)?_c('div',{staticClass:\"headerStorageLocation storageLocation\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\")]):_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(\" \"),_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"type\":\"text\",\"required\":\"\",\"placeholder\":_vm.settings.newUserGenerateUserID\n\t\t\t\t\t? _vm.t('settings', 'Will be autogenerated')\n\t\t\t\t\t: _vm.t('settings', 'Username'),\"name\":\"username\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"disabled\":_vm.settings.newUserGenerateUserID},domProps:{\"value\":(_vm.newUser.id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"id\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.displayName),expression:\"newUser.displayName\"}],attrs:{\"id\":\"newdisplayname\",\"type\":\"text\",\"placeholder\":_vm.t('settings', 'Display name'),\"name\":\"displayname\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.displayName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"displayName\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.password),expression:\"newUser.password\"}],ref:\"newuserpassword\",attrs:{\"id\":\"newuserpassword\",\"type\":\"password\",\"required\":_vm.newUser.mailAddress==='',\"placeholder\":_vm.t('settings', 'Password'),\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"minlength\":_vm.minPasswordLength},domProps:{\"value\":(_vm.newUser.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.mailAddress),expression:\"newUser.mailAddress\"}],attrs:{\"id\":\"newemail\",\"type\":\"email\",\"required\":_vm.newUser.password==='' || _vm.settings.newUserRequireEmail,\"placeholder\":_vm.t('settings', 'Email'),\"name\":\"email\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.mailAddress)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[(!_vm.settings.isAdmin)?_c('input',{class:{'icon-loading-small': _vm.loading.groups},attrs:{\"id\":\"newgroups\",\"type\":\"text\",\"tabindex\":\"-1\",\"required\":!_vm.settings.isAdmin},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.canAddGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"taggable\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allow-empty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"label\":\"name\",\"track-by\":\"code\",\"allow-empty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"id\":\"newsubmit\",\"type\":\"submit\",\"value\":\"\",\"title\":_vm.t('settings', 'Add a new user')}})])]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"user\":user,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"groups\":_vm.groups,\"sub-admins-groups\":_vm.subAdminsGroups,\"quota-options\":_vm.quotaOptions,\"languages\":_vm.languages,\"external-actions\":_vm.externalActions}})}),_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","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=2975a640&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./apps/settings/src/views/Users.vue?43df","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?36d6","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?ef44","webpack:///apps/settings/src/views/Users.vue","webpack:///./apps/settings/src/views/Users.vue?83c0","webpack:///./apps/settings/src/views/Users.vue"],"names":["validate","binding","value","console","warn","expression","isServer","vNode","componentInstance","$isServer","module","exports","bind","el","handler","e","context","elements","path","composedPath","length","unshift","target","contains","popupItem","i","len","isPopup","__vueClickOutside__","callback","document","addEventListener","update","unbind","removeEventListener","t","n","r","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","__esModule","create","default","prototype","hasOwnProperty","p","s","locals","toString","this","map","btoa","unescape","encodeURIComponent","JSON","stringify","a","sources","sourceRoot","concat","join","push","id","css","media","sourceMap","parts","b","DEBUG","Error","head","getElementsByTagName","u","f","navigator","test","userAgent","toLowerCase","h","refs","g","createElement","type","appendChild","querySelector","parentNode","removeChild","w","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","v","y","filter","Boolean","childNodes","insertBefore","iterator","constructor","throttleLimit","loopCheckTimeout","loopCheckMaxCalls","passive","window","remove","STATE_CHANGER","INFINITE_EVENT","IDENTIFIER","INFINITE_LOOP","READY","LOADING","COMPLETE","ERROR","color","fontSize","padding","mode","props","spinner","distance","forceUseInfiniteWrapper","system","slots","noResults","noMore","error","errorBtnText","WARNINGS","ERRORS","STATUS","BUBBLES","render","attrs","class","Array","apply","CIRCLES","DEFAULT","SPIRAL","WAVEDOTS","options","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","name","computed","spinnerView","$attrs","toUpperCase","spinnerInConfig","_v","$createElement","_self","_c","tag","__inject__","__file","timers","caches","throttle","indexOf","setTimeout","splice","shift","reset","forEach","clearTimeout","isChecked","timer","times","track","key","getScrollElm","documentElement","save","scrollHeight","restore","scrollTop","k","offsetWidth","offsetHeight","S","data","scrollParent","scrollHandler","isFirstLoad","status","components","Spinner","isShowSpinner","isShowError","isShowNoResults","isShowNoMore","slotStyles","keys","replace","x","$slots","Number","String","direction","identifier","Date","onInfinite","Function","watch","stateChanger","mounted","$watch","getScrollParent","immediate","Event","$el","attemptLoad","$on","$nextTick","$forceUpdate","loaded","$emit","complete","deactivated","activated","methods","getCurrentDistance","pageYOffset","getBoundingClientRect","top","innerHeight","bottom","arguments","tagName","getComputedStyle","overflowY","hasAttribute","destroyed","staticClass","directives","rawName","style","_t","_s","trigger","domProps","textContent","on","click","E","_","config","productionTip","configurable","assign","component","Vue","_vm","_h","user","loading","delete","disable","wipe","_e","generateAvatar","displayName","$event","preventDefault","updateDisplayName","backendCapabilities","ref","rand","all","displayname","modifiers","settings","canChangePassword","setPassword","password","updatePassword","minPasswordLength","mailAddress","updateEmail","email","groups","userGroups","availableGroups","isAdmin","createGroup","addUserGroup","removeUserGroup","formatGroupsTitle","slot","subAdminsGroups","subadmins","userSubAdminsGroups","addUserSubAdmin","removeUserSubAdmin","quota","userQuota","quotaOptions","validateQuota","setUserQuota","usedQuota","showConfig","languages","userLanguage","setUserLanguage","storageLocation","backend","lastLogin","OC","Util","formatDate","relativeModifiedDate","currentUser","toggleMenu","openedMenu","userActions","opacity","feedbackMessage","onScroll","scrolled","showNewUserForm","createUser","newUser","newUserGenerateUserID","composing","$set","newUserRequireEmail","canAddGroups","model","$$v","_l","externalActions","infiniteHandler","loadingAddGroup","toggleNewUserMenu","item","defaultQuota","setDefaultQuota","isArray","showLanguages","_i","$$a","$$el","$$c","checked","$$i","slice","showLastLogin","showUserBackend","showStoragePath","users","selectedGroup","scopedSlots","_u","fn","proxy"],"mappings":"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","file":"vue-6.js?v=9ffe6e32414831e4d64e","sourcesContent":["function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\n","/*!\n * vue-infinite-loading v2.4.4\n * (c) 2016-2019 PeachScript\n * MIT License\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueInfiniteLoading=e():t.VueInfiniteLoading=e()}(this,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=9)}([function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"09280948\",i,!0,{})},function(t,e,n){var i=n(8);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(3).default)(\"51e4c3f9\",i,!0,{})},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var r=(o=i,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),a=i.sources.map(function(t){return\"/*# sourceURL=\"+i.sourceRoot+t+\" */\"});return[n].concat(a).concat([r]).join(\"\\n\")}var o;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var o=[];for(r=0;r',\"\\nscript:\\n...\\ninfiniteHandler($state) {\\n ajax('https://www.example.com/api/news')\\n .then((res) => {\\n if (res.data.length) {\\n $state.loaded();\\n } else {\\n $state.complete();\\n }\\n });\\n}\\n...\",\"\",\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549\"].join(\"\\n\"),INFINITE_EVENT:\"`:on-infinite` property will be deprecated soon, please use `@infinite` event instead.\",IDENTIFIER:\"the `reset` event will be deprecated soon, please reset this component by change the `identifier` property.\"},o={INFINITE_LOOP:[\"executed the callback function more than \".concat(i.loopCheckMaxCalls,\" times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:\"),'\\n\\x3c!-- add a special attribute for the real scroll wrapper --\\x3e\\n
\\n ...\\n \\x3c!-- set force-use-infinite-wrapper --\\x3e\\n \\n
\\nor\\n
\\n ...\\n \\x3c!-- set force-use-infinite-wrapper as css selector of the real scroll wrapper --\\x3e\\n \\n
\\n ',\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169\"].join(\"\\n\")},s={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:\"#666\",fontSize:\"14px\",padding:\"10px 0\"},d={mode:\"development\",props:{spinner:\"default\",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:\"No results :(\",noMore:\"No more data :)\",error:\"Opps, something went wrong :(\",errorBtnText:\"Retry\",spinner:\"\"},WARNINGS:a,ERRORS:o,STATUS:s},c=n(4),u=n.n(c),p={BUBBLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-bubbles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"bubble-item\"}})}))}},CIRCLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-circles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"circle-item\"}})}))}},DEFAULT:{render:function(t){return t(\"i\",{attrs:{class:\"loading-default\"}})}},SPIRAL:{render:function(t){return t(\"i\",{attrs:{class:\"loading-spiral\"}})}},WAVEDOTS:{render:function(t){return t(\"span\",{attrs:{class:\"loading-wave-dots\"}},Array.apply(Array,Array(5)).map(function(){return t(\"span\",{attrs:{class:\"wave-item\"}})}))}}};function f(t,e,n,i,r,a,o,s){var l,d=\"function\"==typeof t?t.options:t;if(e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),i&&(d.functional=!0),a&&(d._scopeId=\"data-v-\"+a),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(d.functional){d._injectStyles=l;var c=d.render;d.render=function(t,e){return l.call(e),c(t,e)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:d}}var b=f({name:\"Spinner\",computed:{spinnerView:function(){return p[(this.$attrs.spinner||\"\").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return d.slots.spinner&&\"string\"==typeof d.slots.spinner?{render:function(){return this._v(d.slots.spinner)}}:\"object\"===u()(d.slots.spinner)?d.slots.spinner:p[d.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:\"component\"})},[],!1,function(t){var e=n(5);e.__inject__&&e.__inject__(t)},\"46b20d22\",null);b.options.__file=\"Spinner.vue\";var h=b.exports;function m(t){\"production\"!==d.mode&&console.warn(\"[Vue-infinite-loading warn]: \".concat(t))}function g(t){console.error(\"[Vue-infinite-loading error]: \".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},d.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},y={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},d.system.loopCheckTimeout),this.times>d.system.loopCheckMaxCalls&&(g(o.INFINITE_LOOP),this.isChecked=!0)}},w={key:\"_infiniteScrollHeight\",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);\"number\"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function x(t){return t.replace(/[A-Z]/g,function(t){return\"-\".concat(t.toLowerCase())})}function k(t){return t.offsetWidth+t.offsetHeight>0}var S=f({name:\"InfiniteLoading\",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:s.READY,slots:d.slots}},components:{Spinner:h},computed:{isShowSpinner:function(){return this.status===s.LOADING},isShowError:function(){return this.status===s.ERROR},isShowNoResults:function(){return this.status===s.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===s.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(d.slots).forEach(function(n){var i=x(n);(!t.$slots[i]&&!d.slots[n].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[n]=l)}),e}},props:{distance:{type:Number,default:d.props.distance},spinner:String,direction:{type:String,default:\"bottom\"},forceUseInfiniteWrapper:{type:[Boolean,String],default:d.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch(\"forceUseInfiniteWrapper\",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(e){t.status===s.READY&&(e&&e.constructor===Event&&k(t.$el)?v.throttle(t.attemptLoad):t.attemptLoad())},setTimeout(function(){t.scrollHandler(),t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,r)},1),this.$on(\"$InfiniteLoading:loaded\",function(e){t.isFirstLoad=!1,\"top\"===t.direction&&t.$nextTick(function(){w.restore(t.scrollParent)}),t.status===s.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:complete\",function(e){t.status=s.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener(\"scroll\",t.scrollHandler,r),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:reset\",function(e){t.status=s.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,r),setTimeout(function(){v.reset(),t.scrollHandler()},1),e&&e.target===t||m(a.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit(\"$InfiniteLoading:loaded\",{target:t})},complete:function(){t.$emit(\"$InfiniteLoading:complete\",{target:t})},reset:function(){t.$emit(\"$InfiniteLoading:reset\",{target:t})},error:function(){t.status=s.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===s.LOADING&&(this.status=s.READY),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r)},activated:function(){this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,r)},methods:{attemptLoad:function(t){var e=this;this.status!==s.COMPLETE&&k(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=s.LOADING,\"top\"===this.direction&&this.$nextTick(function(){w.save(e.scrollParent)}),\"function\"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit(\"infinite\",this.stateChanger),!t||this.forceUseInfiniteWrapper||y.isChecked||y.track()):this.status===s.LOADING&&(this.status=s.READY)},getCurrentDistance:function(){var t;\"top\"===this.direction?t=\"number\"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:t=this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom);return t},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return\"string\"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||(\"BODY\"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&[\"scroll\",\"auto\"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute(\"infinite-wrapper\")||e.hasAttribute(\"data-infinite-wrapper\"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==s.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,r))}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"infinite-loading-container\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowSpinner,expression:\"isShowSpinner\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.spinner},[t._t(\"spinner\",[n(\"spinner\",{attrs:{spinner:t.spinner}})])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoResults,expression:\"isShowNoResults\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noResults},[t._t(\"no-results\",[t.slots.noResults.render?n(t.slots.noResults,{tag:\"component\"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowNoMore,expression:\"isShowNoMore\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.noMore},[t._t(\"no-more\",[t.slots.noMore.render?n(t.slots.noMore,{tag:\"component\"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isShowError,expression:\"isShowError\"}],staticClass:\"infinite-status-prompt\",style:t.slotStyles.error},[t._t(\"error\",[t.slots.error.render?n(t.slots.error,{tag:\"component\",attrs:{trigger:t.attemptLoad}}):[t._v(\"\\n \"+t._s(t.slots.error)+\"\\n \"),n(\"br\"),t._v(\" \"),n(\"button\",{staticClass:\"btn-try-infinite\",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=n(7);e.__inject__&&e.__inject__(t)},\"46b21138\",null);S.options.__file=\"InfiniteLoading.vue\";var E=S.exports;function _(t){d.mode=t.config.productionTip?\"development\":\"production\"}Object.defineProperty(E,\"install\",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(d.props,e&&e.props),Object.assign(d.slots,e&&e.slots),Object.assign(d.system,e&&e.system),t.component(\"infinite-loading\",E),_(t)}}),\"undefined\"!=typeof window&&window.Vue&&(window.Vue.component(\"infinite-loading\",E),_(window.Vue));e.default=E}])});","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Content',{attrs:{\"app-name\":\"settings\",\"navigation-class\":{ 'icon-loading': _vm.loadingAddGroup }}},[_c('AppNavigation',[_c('AppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.toggleNewUserMenu}}),_vm._v(\" \"),_c('ul',{attrs:{\"id\":\"usergrouplist\"}},_vm._l((_vm.menu),function(item){return _c('AppNavigationItem',{key:item.key,attrs:{\"item\":item}})}),1),_vm._v(\" \"),_c('AppNavigationSettings',[_c('div',[_c('p',[_vm._v(_vm._s(_vm.t('settings', 'Default quota:')))]),_vm._v(\" \"),_c('Multiselect',{attrs:{\"value\":_vm.defaultQuota,\"options\":_vm.quotaOptions,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"label\":\"label\",\"track-by\":\"id\",\"allow-empty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setDefaultQuota}})],1),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLanguages),expression:\"showLanguages\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showLanguages\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showLanguages)?_vm._i(_vm.showLanguages,null)>-1:(_vm.showLanguages)},on:{\"change\":function($event){var $$a=_vm.showLanguages,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLanguages=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLanguages=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLanguages=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show Languages')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLastLogin),expression:\"showLastLogin\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showLastLogin\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showLastLogin)?_vm._i(_vm.showLastLogin,null)>-1:(_vm.showLastLogin)},on:{\"change\":function($event){var $$a=_vm.showLastLogin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLastLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLastLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLastLogin=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLastLogin\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show last login')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showUserBackend),expression:\"showUserBackend\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showUserBackend\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showUserBackend)?_vm._i(_vm.showUserBackend,null)>-1:(_vm.showUserBackend)},on:{\"change\":function($event){var $$a=_vm.showUserBackend,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showUserBackend=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showUserBackend=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showUserBackend=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showUserBackend\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show user backend')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showStoragePath),expression:\"showStoragePath\"}],staticClass:\"checkbox\",attrs:{\"id\":\"showStoragePath\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showStoragePath)?_vm._i(_vm.showStoragePath,null)>-1:(_vm.showStoragePath)},on:{\"change\":function($event){var $$a=_vm.showStoragePath,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showStoragePath=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showStoragePath=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showStoragePath=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showStoragePath\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show storage path')))])])])],1),_vm._v(\" \"),_c('AppContent',[_c('UserList',{attrs:{\"users\":_vm.users,\"show-config\":_vm.showConfig,\"selected-group\":_vm.selectedGroup,\"external-actions\":_vm.externalActions},scopedSlots:_vm._u([{key:\"content\",fn:function(){return undefined},proxy:true}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=09f5d703&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (Object.keys(_vm.user).length ===1)?_c('div',{staticClass:\"row\",attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.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\")]),_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\")])]):_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\")]),_vm._v(\" \"),_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[(_vm.user.backendCapabilities.setDisplayName)?[(_vm.user.backendCapabilities.setDisplayName)?_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"type\":\"text\",\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.displayname}}):_vm._e(),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}}):_vm._e()]:_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'The backend does not support changing the display name')),expression:\"t('settings', 'The backend does not support changing the display name')\",modifiers:{\"auto\":true}}],staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\")])],2),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"type\":\"password\",\"required\":\"\",\"disabled\":_vm.loading.password||_vm.loading.all,\"minlength\":_vm.minPasswordLength,\"value\":\"\",\"placeholder\":_vm.t('settings', 'New password'),\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"type\":\"email\",\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userGroups,\"options\":_vm.availableGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"taggable\":_vm.settings.isAdmin,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup,\"select\":_vm.addUserGroup,\"remove\":_vm.removeUserGroup}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userGroups)),expression:\"formatGroupsTitle(userGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userSubAdminsGroups,\"options\":_vm.subAdminsGroups,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"select\":_vm.addUserSubAdmin,\"remove\":_vm.removeUserSubAdmin}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userSubAdminsGroups)),expression:\"formatGroupsTitle(userSubAdminsGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userSubAdminsGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userQuota,\"options\":_vm.quotaOptions,\"disabled\":_vm.loading.quota||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allow-empty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setUserQuota}}),_vm._v(\" \"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn':_vm.usedQuota>80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userLanguage,\"options\":_vm.languages,\"disabled\":_vm.loading.languages||_vm.loading.all,\"placeholder\":_vm.t('settings', 'No language set'),\"label\":\"name\",\"track-by\":\"code\",\"allow-empty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.backend)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.user.lastLogin>0 ? _vm.OC.Util.formatDate(_vm.user.lastLogin) : ''),expression:\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.lastLogin>0 ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin) : _vm.t('settings','Never'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.OC.currentUser !== _vm.user.id && _vm.user.id !== 'admin' && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=1ec3a002&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\",attrs:{\"id\":\"headerDisplayName\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\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.showStoragePath)?_c('div',{staticClass:\"headerStorageLocation storageLocation\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\")]):_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(\" \"),_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"type\":\"text\",\"required\":\"\",\"placeholder\":_vm.settings.newUserGenerateUserID\n\t\t\t\t\t? _vm.t('settings', 'Will be autogenerated')\n\t\t\t\t\t: _vm.t('settings', 'Username'),\"name\":\"username\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"disabled\":_vm.settings.newUserGenerateUserID},domProps:{\"value\":(_vm.newUser.id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"id\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.displayName),expression:\"newUser.displayName\"}],attrs:{\"id\":\"newdisplayname\",\"type\":\"text\",\"placeholder\":_vm.t('settings', 'Display name'),\"name\":\"displayname\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.displayName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"displayName\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.password),expression:\"newUser.password\"}],ref:\"newuserpassword\",attrs:{\"id\":\"newuserpassword\",\"type\":\"password\",\"required\":_vm.newUser.mailAddress==='',\"placeholder\":_vm.t('settings', 'Password'),\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\",\"minlength\":_vm.minPasswordLength},domProps:{\"value\":(_vm.newUser.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.mailAddress),expression:\"newUser.mailAddress\"}],attrs:{\"id\":\"newemail\",\"type\":\"email\",\"required\":_vm.newUser.password==='' || _vm.settings.newUserRequireEmail,\"placeholder\":_vm.t('settings', 'Email'),\"name\":\"email\",\"autocomplete\":\"off\",\"autocapitalize\":\"none\",\"autocorrect\":\"off\"},domProps:{\"value\":(_vm.newUser.mailAddress)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[(!_vm.settings.isAdmin)?_c('input',{class:{'icon-loading-small': _vm.loading.groups},attrs:{\"id\":\"newgroups\",\"type\":\"text\",\"tabindex\":\"-1\",\"required\":!_vm.settings.isAdmin},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.canAddGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"taggable\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allow-empty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"label\":\"name\",\"track-by\":\"code\",\"allow-empty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"id\":\"newsubmit\",\"type\":\"submit\",\"value\":\"\",\"title\":_vm.t('settings', 'Add a new user')}})])]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"user\":user,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"groups\":_vm.groups,\"sub-admins-groups\":_vm.subAdminsGroups,\"quota-options\":_vm.quotaOptions,\"languages\":_vm.languages,\"external-actions\":_vm.externalActions}})}),_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","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=3de7369a&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/apps/settings/js/vue-settings-apps-users-management.js b/apps/settings/js/vue-settings-apps-users-management.js index 80deefdbe2..652fe1fddc 100644 --- a/apps/settings/js/vue-settings-apps-users-management.js +++ b/apps/settings/js/vue-settings-apps-users-management.js @@ -1,4 +1,4 @@ -!function(t){function e(e){for(var n,o,i=e[0],a=e[1],s=0,c=[];s. * - */o.default.use(Wt);var Xt=new Wt({mode:"history",base:OC.generateUrl(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:Kt,props:!0,name:"users",children:[{path:":selectedGroup(.*)",name:"group",component:Kt}]},{path:"/:index(index.php/)?settings/apps",component:Yt,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:Yt,children:[{path:":id",name:"apps-details",component:Yt}]}]}]}),Jt=r(125),Qt=r(23),Zt=r.n(Qt),te=r(123),ee=r.n(te),ne=function(t){return t.replace(/\/$/,"")},re=function(){return ee()()},oe=function(t){return Zt.a.get(ne(t))},ie=function(t,e){return Zt.a.post(ne(t),e)},ae=function(t,e){return Zt.a.put(ne(t),e)},se=function(t,e){return Zt.a.delete(ne(t),{data:e})},ue=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&o.usercount++,i.groups.push(r),t.groups=ue(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&o.usercount--;var a=i.groups;a.splice(a.indexOf(r),1),t.groups=ue(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find((function(t){return t.id===n})).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,o=t.users.find((function(t){return t.id===n})).subadmin;o.splice(o.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex((function(t){return t.id===e}));t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=t.users.find((function(t){return t.id===n}));o.enabled=r,t.groups.find((function(t){return"disabled"===t.id})).usercount+=r?-1:1,t.userCount+=r?1:-1,o.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r?-1:1}))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value;if("quota"===r){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===n}))[r][r]=null!==i?i:o}else t.users.find((function(t){return t.id===n}))[r]=o},resetUsers:function(t){t.users=[],t.usersOffset=0}},getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,o=e.search,i=e.group;return o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?oe(OC.linkToOCS("cloud/groups/".concat(i,"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)})):oe(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var n=e.offset,r=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===r?"":"&limit=".concat(r);return oe(OC.linkToOCS("cloud/groups?offset=".concat(n,"&search=").concat(o).concat(i),2)).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,o=e.search;return o="string"==typeof o?o:"",oe(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,o=e.limit;return oe(OC.linkToOCS("cloud/users/".concat(n,"/details?offset=").concat(r,"&limit=").concat(o),2)).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return re().then((function(n){return ie(OC.linkToOCS("cloud/groups",2),{groupid:e}).then((function(n){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n}))},removeGroup:function(t,e){return re().then((function(n){return se(OC.linkToOCS("cloud/groups/".concat(e),2)).then((function(n){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{gid:e,error:n})}))},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return ie(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("addUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return se(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("removeUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e}))},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return ie(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return se(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},wipeUserDevices:function(t,e){return re().then((function(t){return ie(OC.linkToOCS("cloud/users/".concat(e,"/wipe"),2)).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},deleteUser:function(t,e){return re().then((function(n){return se(OC.linkToOCS("cloud/users/".concat(e),2)).then((function(n){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},addUser:function(t,e){var n=t.commit,r=t.dispatch,o=e.userid,i=e.password,a=e.displayName,s=e.email,u=e.groups,c=e.subadmin,f=e.quota,l=e.language;return re().then((function(t){return ie(OC.linkToOCS("cloud/users",2),{userid:o,password:i,displayName:a,email:s,groups:u,subadmin:c,quota:f,language:l}).then((function(t){return r("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw n("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return re().then((function(n){return oe(OC.linkToOCS("cloud/users/".concat(e),2)).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=void 0===r||r,i=o?"enable":"disable";return re().then((function(e){return ae(OC.linkToOCS("cloud/users/".concat(n,"/").concat(i),2)).then((function(e){return t.commit("enableDisableUser",{userid:n,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value,i=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r))?re().then((function(e){return ae(OC.linkToOCS("cloud/users/".concat(n),2),{key:r,value:o}).then((function(e){return t.commit("setUserData",{userid:n,key:r,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return re().then((function(t){return ie(OC.linkToOCS("cloud/users/".concat(e,"/welcome"),2)).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))}}},le={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"
"+n.error.response.data.data.message,{timeout:7}),console.error(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=r}))},clearError:function(t,e){var n=e.appId;e.error;t.apps.find((function(t){return t.id===n})).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,o=t.apps.find((function(t){return t.id===n}));o.active=!0,o.groups=r},disableApp:function(t,e){var n=t.apps.find((function(t){return t.id===e}));n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var n=t.apps.find((function(t){return t.id===e})),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){o.default.set(t.loading,e,!0)})):o.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){o.default.set(t.loading,e,!1)})):o.default.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,o=n.appId,i=n.groups;return r=Array.isArray(o)?o:[o],re().then((function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),ie(OC.generateUrl("settings/apps/enable"),{appIds:r,groups:i}).then((function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),oe(OC.generateUrl("apps/files")).then((function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),(function(){window.location.reload()}),!0),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var n,r=e.appId;e.groups;return n=Array.isArray(r)?r:[r],re().then((function(){return t.commit("startLoading",n),t.commit("startLoading","install"),ie(OC.generateUrl("settings/apps/force"),{appId:r}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("setError",{appId:n,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],re().then((function(e){return t.commit("startLoading",n),ie(OC.generateUrl("settings/apps/disable"),{appIds:n}).then((function(e){return t.commit("stopLoading",n),n.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},uninstallApp:function(t,e){var n=e.appId;return re().then((function(e){return t.commit("startLoading",n),oe(OC.generateUrl("settings/apps/uninstall/".concat(n))).then((function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},updateApp:function(t,e){var n=e.appId;return re().then((function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),oe(OC.generateUrl("settings/apps/update/".concat(n))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),oe(OC.generateUrl("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){return t.commit("startLoading","categories"),oe(OC.generateUrl("settings/apps/categories")).then((function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))}}},pe={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},de={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,o=e.value;return re().then((function(t){return ie(OC.linkToOCS("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:n,key:r,value:o,error:e})}))}}}; + */o.default.use(Wt);var Xt=new Wt({mode:"history",base:OC.generateUrl(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:Kt,props:!0,name:"users",children:[{path:":selectedGroup(.*)",name:"group",component:Kt}]},{path:"/:index(index.php/)?settings/apps",component:Yt,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:Yt,children:[{path:":id",name:"apps-details",component:Yt}]}]}]}),Jt=r(125),Qt=r(23),Zt=r.n(Qt),te=r(123),ee=r.n(te),ne=function(t){return t.replace(/\/$/,"")},re=function(){return ee()()},oe=function(t){return Zt.a.get(ne(t))},ie=function(t,e){return Zt.a.post(ne(t),e)},ae=function(t,e){return Zt.a.put(ne(t),e)},se=function(t,e){return Zt.a.delete(ne(t),{data:e})},ue=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(r),t.groups=ue(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(r),1),t.groups=ue(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find((function(t){return t.id===n})).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,o=t.users.find((function(t){return t.id===n})).subadmin;o.splice(o.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex((function(t){return t.id===e}));t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=t.users.find((function(t){return t.id===n}));o.enabled=r,t.userCount>0&&(t.groups.find((function(t){return"disabled"===t.id})).usercount+=r?-1:1,t.userCount+=r?1:-1,o.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r?-1:1})))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value;if("quota"===r){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===n}))[r][r]=null!==i?i:o}else t.users.find((function(t){return t.id===n}))[r]=o},resetUsers:function(t){t.users=[],t.usersOffset=0}},getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,o=e.search,i=e.group;return o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?oe(OC.linkToOCS("cloud/groups/".concat(i,"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)})):oe(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var n=e.offset,r=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===r?"":"&limit=".concat(r);return oe(OC.linkToOCS("cloud/groups?offset=".concat(n,"&search=").concat(o).concat(i),2)).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,o=e.search;return o="string"==typeof o?o:"",oe(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,o=e.limit;return oe(OC.linkToOCS("cloud/users/".concat(n,"/details?offset=").concat(r,"&limit=").concat(o),2)).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return re().then((function(n){return ie(OC.linkToOCS("cloud/groups",2),{groupid:e}).then((function(n){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n}))},removeGroup:function(t,e){return re().then((function(n){return se(OC.linkToOCS("cloud/groups/".concat(e),2)).then((function(n){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{gid:e,error:n})}))},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return ie(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("addUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return se(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("removeUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e}))},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return ie(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return re().then((function(e){return se(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},wipeUserDevices:function(t,e){return re().then((function(t){return ie(OC.linkToOCS("cloud/users/".concat(e,"/wipe"),2)).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},deleteUser:function(t,e){return re().then((function(n){return se(OC.linkToOCS("cloud/users/".concat(e),2)).then((function(n){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},addUser:function(t,e){var n=t.commit,r=t.dispatch,o=e.userid,i=e.password,a=e.displayName,s=e.email,u=e.groups,c=e.subadmin,f=e.quota,l=e.language;return re().then((function(t){return ie(OC.linkToOCS("cloud/users",2),{userid:o,password:i,displayName:a,email:s,groups:u,subadmin:c,quota:f,language:l}).then((function(t){return r("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw n("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return re().then((function(n){return oe(OC.linkToOCS("cloud/users/".concat(e),2)).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=void 0===r||r,i=o?"enable":"disable";return re().then((function(e){return ae(OC.linkToOCS("cloud/users/".concat(n,"/").concat(i),2)).then((function(e){return t.commit("enableDisableUser",{userid:n,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value,i=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r))?re().then((function(e){return ae(OC.linkToOCS("cloud/users/".concat(n),2),{key:r,value:o}).then((function(e){return t.commit("setUserData",{userid:n,key:r,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return re().then((function(t){return ie(OC.linkToOCS("cloud/users/".concat(e,"/welcome"),2)).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))}}},le={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"
"+n.error.response.data.data.message,{timeout:7}),console.error(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=r}))},clearError:function(t,e){var n=e.appId;e.error;t.apps.find((function(t){return t.id===n})).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,o=t.apps.find((function(t){return t.id===n}));o.active=!0,o.groups=r},disableApp:function(t,e){var n=t.apps.find((function(t){return t.id===e}));n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var n=t.apps.find((function(t){return t.id===e})),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){o.default.set(t.loading,e,!0)})):o.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){o.default.set(t.loading,e,!1)})):o.default.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,o=n.appId,i=n.groups;return r=Array.isArray(o)?o:[o],re().then((function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),ie(OC.generateUrl("settings/apps/enable"),{appIds:r,groups:i}).then((function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),oe(OC.generateUrl("apps/files")).then((function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),(function(){window.location.reload()}),!0),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var n,r=e.appId;e.groups;return n=Array.isArray(r)?r:[r],re().then((function(){return t.commit("startLoading",n),t.commit("startLoading","install"),ie(OC.generateUrl("settings/apps/force"),{appId:r}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("setError",{appId:n,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],re().then((function(e){return t.commit("startLoading",n),ie(OC.generateUrl("settings/apps/disable"),{appIds:n}).then((function(e){return t.commit("stopLoading",n),n.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},uninstallApp:function(t,e){var n=e.appId;return re().then((function(e){return t.commit("startLoading",n),oe(OC.generateUrl("settings/apps/uninstall/".concat(n))).then((function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},updateApp:function(t,e){var n=e.appId;return re().then((function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),oe(OC.generateUrl("settings/apps/update/".concat(n))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),oe(OC.generateUrl("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){return t.commit("startLoading","categories"),oe(OC.generateUrl("settings/apps/categories")).then((function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))}}},pe={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},de={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,o=e.value;return re().then((function(t){return ie(OC.linkToOCS("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:n,key:r,value:o,error:e})}))}}}; /** * @copyright Copyright (c) 2018 John Molakvoæ * @@ -110,4 +110,4 @@ o.default.use(Jt.a);var he={API_FAILURE:function(e,n){try{var r=n.error.response * */ o.default.use(i.a,{defaultHtml:!1}),Object(a.sync)(ve,Xt),r.nc=btoa(OC.requestToken),r.p=OC.linkTo("settings","js/"),o.default.prototype.t=t,o.default.prototype.OC=OC,o.default.prototype.OCA=OCA,o.default.prototype.oc_userconfig=oc_userconfig;var me=new o.default({router:Xt,store:ve,render:function(t){return t(c)}}).$mount("#content")}]); -//# sourceMappingURL=vue-settings-apps-users-management.js.map?v=5709a3eb65fce74fd3d5 \ No newline at end of file +//# sourceMappingURL=vue-settings-apps-users-management.js.map?v=4a31f5535ed6f618150c \ No newline at end of file diff --git a/apps/settings/js/vue-settings-apps-users-management.js.map b/apps/settings/js/vue-settings-apps-users-management.js.map index bacc13c026..1ed15e197c 100644 --- a/apps/settings/js/vue-settings-apps-users-management.js.map +++ b/apps/settings/js/vue-settings-apps-users-management.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/fails.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-object.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/hide.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/iterators.js","webpack:///./node_modules/@nextcloud/axios/dist/client.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/hide.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/hide.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/bind-context.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-create.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-array.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/iterate.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/nextcloud-password-confirmation/dist/main.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/modules/es.object.define-property.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/bind-context.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/a-function.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-array.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/@nextcloud/event-bus/dist/index.js","webpack:///./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack:///./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/create-property.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/a-function.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/html.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.map.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/collection.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/freezing.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/set-species.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/vue-resize/dist/vue-resize.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?7b6c","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","shared","uid","NATIVE_SYMBOL","store","isBuffer","toString","isArray","val","isObject","isFunction","forEach","obj","fn","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","deepMerge","extend","a","b","thisArg","trim","str","replace","check","it","Math","globalThis","O","self","Function","exec","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","String","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","split","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_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","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","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","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","g","DESCRIPTORS","definePropertyModule","createPropertyDescriptor","f","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","P","Attributes","TypeError","fails","hide","redefine","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","nativeFunctionToString","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","unsafe","simple","_axios","_auth","client","headers","requesttoken","getRequestToken","onRequestTokenUpdate","token","defaults","_default","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","IS_PURE","copyright","bitmap","IndexedObject","requireObjectCoercible","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","toInteger","min","argument","input","PREFERRED_STRING","valueOf","postfix","random","aFunction","variable","ceil","that","enumBugKeys","html","documentCreateElement","IE_PROTO","Empty","createDict","iframeDocument","iframe","contentWindow","open","write","lt","close","F","Properties","$","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","wellKnownSymbol","Iterators","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","ITERATOR","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","TO_STRING_TAG","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","proto","TAG","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","utils","encode","encodeURIComponent","url","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","settle","buildURL","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","Authorization","btoa","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","ontimeout","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","code","config1","config2","Cancel","classof","propertyIsEnumerable","EXISTS","names","replacement","feature","detection","POLYFILL","NATIVE","string","SPECIES","originalArray","C","METHOD_NAME","foo","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","$forEach","sloppyArrayMethod","addToUnscopables","defineIterator","setInternalState","iterated","kind","Arguments","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","step","stop","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","Constructor","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","OC","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","isBrowser","longerTimeoutBrowsers","timeoutDuration","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","host","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","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","upperSide","scrollingElement","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","assign","getClientRect","offsets","right","bottom","rect","scrollTop","scrollLeft","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","reference","padding","boundariesElement","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","isFixed","_getWindowSizes","isPaddingNumber","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","position","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","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","offset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","side","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","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","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","devtoolHook","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","root","getNamespace","targetModule","newModule","rawChildModule","unregister","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","dispatch","commit","payload","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribe","mutation","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","action","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","entry","after","subscribeAction","registerModule","preserveState","unregisterModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","helper","index_esm","createNamespacedHelpers","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","nativePropertyIsEnumerable","NASHORN_BUG","1","V","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","getOwnPropertySymbols","internalObjectKeys","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","integer","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","CancelToken","isCancel","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","stack","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","href","protocol","hostname","port","pathname","location","requestURL","expires","domain","secure","cookie","toGMTString","decodeURIComponent","relativeURL","executor","resolvePromise","_requesttoken","_user","getCurrentUser","observers","_eventBus","tokenElement","getElementsByTagName","unsubscribe","_ProxyBus","_SimpleBus","bus","_nc_event_bus","ProxyBus","SimpleBus","_defineProperties","packageJson","_classCallCheck","getVersion","Map","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","propertyKey","$filter","UNSCOPABLES","ArrayPrototype","objectKeys","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","CONSTRUCTOR_NAME","wrapper","IS_WEAK","NativeConstructor","NativePrototype","ADDER","exported","fixMethod","nativeMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","setStrong","preventExtensions","ENTRIES","returnMethod","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","Wrapper","NewTarget","NewTargetPrototype","redefineAll","setSpecies","internalStateGetterFor","first","size","define","previous","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","point","CONVERT_TO_STRING","second","S","codeAt","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","ArrayIteratorMethods","ArrayValues","displayName","uidElement","displayNameElement","_typeof","_defineProperty","_objectSpread","sym","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","content","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","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","func","_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","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","tooltip","setContent","setOptions","_vueEl","targetClasses","createTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","ResizeObserver","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","normalizeComponent_1","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_h","tabindex","visibility","keyup","keyCode","_withStripped","Popover","_listCacheClear","__data__","eq_1","other","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","nullTag","undefinedTag","symToStringTag$1","_baseGetTag","isObject_1","asyncTag","funcTag","genTag","proxyTag","isFunction_1","_coreJsData","maskSrcKey","_isMasked","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","HASH_UNDEFINED","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","HASH_UNDEFINED$1","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","LARGE_ARRAY_SIZE","_stackSet","pairs","Stack","_Stack","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","iteratee","keysFunc","_createBaseFor","_cloneBuffer","freeExports","freeModule","Buffer","allocUnsafe","isDeep","copy","_Uint8Array","Uint8Array","_cloneArrayBuffer","arrayBuffer","byteLength","_cloneTypedArray","typedArray","byteOffset","_copyArray","objectCreate","_baseCreate","_getPrototype","_overArg","objectProto$5","_isPrototype","_initCloneObject","isObjectLike_1","argsTag","_baseIsArguments","objectProto$6","hasOwnProperty$4","isArguments_1","isArray_1","MAX_SAFE_INTEGER","isLength_1","isArrayLike_1","isArrayLikeObject_1","stubFalse_1","isBuffer_1","objectTag","funcProto$2","objectProto$7","funcToString$2","hasOwnProperty$5","objectCtorString","isPlainObject_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","require","nodeIsTypedArray","isTypedArray","isTypedArray_1","_safeGet","hasOwnProperty$6","_assignValue","objValue","_copyObject","customizer","isNew","newValue","_baseTimes","MAX_SAFE_INTEGER$1","reIsUint","_isIndex","hasOwnProperty$7","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","_nativeKeysIn","hasOwnProperty$8","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","stacked","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","HOT_COUNT","HOT_SPAN","nativeNow","_setToString","count","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","sources","guard","_createAssigner","insertAt","styleSheet","styleInject","installed","finalOptions","GlobalVue","initCompat","ua","substring","rv","edge","getInternetExplorerVersion","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","cloneRoute","fullPath","router","currentRoute","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","isError","isExtendedError","_name","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","decode","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","group","asterisk","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","pretty","attachKeys","re","flags","sensitive","endsWithDelimiter","groups","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","toTypes","eventTypes","Link","required","exact","exactActiveClass","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","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","protocolAndPath","absolutePath","history","saveScrollPosition","handleScroll","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","pageYOffset","isValidPosition","normalizePosition","hashStartsWithNumberRE","selector","getElementById","docRect","elRect","getElementPosition","scrollTo","supportsPushState","pushState","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","msg","flatten","NavigationDuplicated","normalizedLocation","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","activated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","postEnterCbs","isValid","poll","bindEnterGuard","extractEnterGuards","resolveHooks","afterHooks","HTML5History","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","HashHistory","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","searchIndex","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","setupHashListener","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","Users","Apps","Router","generateUrl","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","linkToOCS","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","VTooltip","__webpack_nonce__","requestToken","__webpack_public_path__","linkTo","OCA","oc_userconfig","App"],"mappings":"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","file":"vue-settings-apps-users-management.js?v=5709a3eb65fce74fd3d5","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\":\"1701005369a30e0dc6b3\",\"4\":\"a0a235daee4e81b89862\",\"5\":\"d65567071be4680a1632\",\"6\":\"0d37ef240adc2a19833a\"}[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 = 309);\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nvar Symbol = global.Symbol;\nvar store = shared('wks');\n\nmodule.exports = function (name) {\n return store[name] || (store[name] = NATIVE_SYMBOL && Symbol[name]\n || (NATIVE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * 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 O = 'object';\nvar 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 == O && globalThis) ||\n check(typeof window == O && window) ||\n check(typeof self == O && self) ||\n check(typeof global == O && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\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 // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. 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.