From 06b766ae3ca9c9a1eac1b9269cf230869f20aae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= Date: Tue, 13 Aug 2019 08:46:22 +0200 Subject: [PATCH] Reset and init new user form language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) Signed-off-by: npmbuildbot[bot] --- settings/js/vue-6.js | 4 +- settings/js/vue-6.js.map | 2 +- .../js/vue-settings-apps-users-management.js | 4 +- .../vue-settings-apps-users-management.js.map | 2 +- settings/src/components/userList.vue | 73 ++++++++++++------- 5 files changed, 51 insertions(+), 34 deletions(-) diff --git a/settings/js/vue-6.js b/settings/js/vue-6.js index 9f53185614..68596a5f8d 100644 --- a/settings/js/vue-6.js +++ b/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))))+" */"),o=n.sources.map(function(t){return"/*# sourceURL="+n.sourceRoot+t+" */"});return[i].concat(o).concat([a]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+s+"}":s}).join("")},e.i=function(t,s){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},n=0;ns.parts.length&&(i.parts.length=s.parts.length)}else{var o=[];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."},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")},r={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:"#666",fontSize:"14px",padding:"10px 0"},u={mode:"development",props:{spinner:"default",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:"No results :(",noMore:"No more data :)",error:"Opps, something went wrong :(",errorBtnText:"Retry",spinner:""},WARNINGS:a,ERRORS:o,STATUS:r},d=s(4),c=s.n(d),p={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"bubble-item"}})}))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"circle-item"}})}))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map(function(){return t("span",{attrs:{class:"wave-item"}})}))}}};function g(t,e,s,i,n,a,o,r){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=s,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=l):n&&(l=r?function(){n.call(this,this.$root.$options.shadowRoot)}:n),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(t,e){return l.call(e),d(t,e)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:t,options:u}}var h=g({name:"Spinner",computed:{spinnerView:function(){return p[(this.$attrs.spinner||"").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return u.slots.spinner&&"string"==typeof u.slots.spinner?{render:function(){return this._v(u.slots.spinner)}}:"object"===c()(u.slots.spinner)?u.slots.spinner:p[u.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:"component"})},[],!1,function(t){var e=s(5);e.__inject__&&e.__inject__(t)},"46b20d22",null);h.options.__file="Spinner.vue";var f=h.exports;function m(t){"production"!==u.mode&&console.warn("[Vue-infinite-loading warn]: ".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},u.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},b={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},u.system.loopCheckTimeout),this.times>u.system.loopCheckMaxCalls&&(function(t){console.error("[Vue-infinite-loading error]: ".concat(t))}(o.INFINITE_LOOP),this.isChecked=!0)}},w={key:"_infiniteScrollHeight",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);"number"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function y(t){return t.offsetWidth+t.offsetHeight>0}var _=g({name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:r.READY,slots:u.slots}},components:{Spinner:f},computed:{isShowSpinner:function(){return this.status===r.LOADING},isShowError:function(){return this.status===r.ERROR},isShowNoResults:function(){return this.status===r.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===r.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(u.slots).forEach(function(s){var i=function(t){return t.replace(/[A-Z]/g,function(t){return"-".concat(t.toLowerCase())})}(s);(!t.$slots[i]&&!u.slots[s].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[s]=l)}),e}},props:{distance:{type:Number,default:u.props.distance},spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:{type:[Boolean,String],default:u.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch("forceUseInfiniteWrapper",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(e){t.status===r.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===r.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on("$InfiniteLoading:complete",function(e){t.status=r.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener("scroll",t.scrollHandler,n),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on("$InfiniteLoading:reset",function(e){t.status=r.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener("scroll",t.scrollHandler,n),setTimeout(function(){v.reset(),t.scrollHandler()},1),e&&e.target===t||m(a.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})},error:function(){t.status=r.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===r.LOADING&&(this.status=r.READY),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,n)},methods:{attemptLoad:function(t){var e=this;this.status!==r.COMPLETE&&y(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=r.LOADING,"top"===this.direction&&this.$nextTick(function(){w.save(e.scrollParent)}),"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||b.isChecked||b.track()):this.status===r.LOADING&&(this.status=r.READY)},getCurrentDistance:function(){return"top"===this.direction?"number"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return"string"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||("BODY"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute("infinite-wrapper")||e.hasAttribute("data-infinite-wrapper"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==r.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n))}},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"infinite-loading-container"},[s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowSpinner,expression:"isShowSpinner"}],staticClass:"infinite-status-prompt",style:t.slotStyles.spinner},[t._t("spinner",[s("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoResults,expression:"isShowNoResults"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noResults},[t._t("no-results",[t.slots.noResults.render?s(t.slots.noResults,{tag:"component"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoMore,expression:"isShowNoMore"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noMore},[t._t("no-more",[t.slots.noMore.render?s(t.slots.noMore,{tag:"component"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowError,expression:"isShowError"}],staticClass:"infinite-status-prompt",style:t.slotStyles.error},[t._t("error",[t.slots.error.render?s(t.slots.error,{tag:"component",attrs:{trigger:t.attemptLoad}}):[t._v("\n "+t._s(t.slots.error)+"\n "),s("br"),t._v(" "),s("button",{staticClass:"btn-try-infinite",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=s(7);e.__inject__&&e.__inject__(t)},"46b21138",null);_.options.__file="InfiniteLoading.vue";var C=_.exports;function x(t){u.mode=t.config.productionTip?"development":"production"}Object.defineProperty(C,"install",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(u.props,e&&e.props),Object.assign(u.slots,e&&e.slots),Object.assign(u.system,e&&e.system),t.component("infinite-loading",C),x(t)}}),"undefined"!=typeof window&&window.Vue&&(window.Vue.component("infinite-loading",C),x(window.Vue)),e.default=C}])},77:function(e,s,i){"use strict";i.r(s);var n=i(2),a=i(67),o=i.n(a),r=i(16),l=i(68),u=i.n(l),d=i(41);function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.default.use(d.a);var p={name:"userRow",props:["user","settings","groups","subAdminsGroups","quotaOptions","showConfig","languages","externalActions"],components:{PopoverMenu:r.PopoverMenu,Multiselect:r.Multiselect},directives:{ClickOutside:u.a},mounted:function(){},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,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"!==c(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:e,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(t){return t.map(function(t){return t.name}).slice(2).join(", ")},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:function(t){var e=this;return this.loading={groups:!0,subadmins:!0},this.$store.dispatch("addGroup",t).then(function(){e.loading={groups:!1,subadmins:!1};var s=e.user.id;e.$store.dispatch("addUserGroup",{userid:s,gid:t})}).catch(function(){e.loading={groups:!1,subadmins:!1}}),this.$store.getters.getGroups[this.groups.length]},addUserGroup:function(t){var e=this;if(!1===t.canAdd)return!1;this.loading.groups=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("addUserGroup",{userid:s,gid:i}).then(function(){return e.loading.groups=!1})},removeUserGroup:function(t){var e=this;if(!1===t.canRemove)return!1;this.loading.groups=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("removeUserGroup",{userid:s,gid:i}).then(function(){e.loading.groups=!1,e.$route.params.selectedGroup===i&&e.$store.commit("deleteUser",s)}).catch(function(){e.loading.groups=!1})},addUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("addUserSubAdmin",{userid:s,gid:i}).then(function(){return e.loading.subadmins=!1})},removeUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("removeUserSubAdmin",{userid:s,gid:i}).then(function(){return e.loading.subadmins=!1})},setUserQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";return this.loading.quota=!0,e=e.id?e.id:e,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e}).then(function(){return t.loading.quota=!1}),e},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},setUserLanguage:function(t){var e=this;return this.loading.languages=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}).then(function(){return e.loading.languages=!1}),t},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(function(s){s&&(e.feedbackMessage=t("setting","Welcome mail sent!"),setTimeout(function(){e.feedbackMessage=""},2e3)),e.loading.all=!1})}}},g=i(5),h=Object(g.a)(p,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(t._s(t.user.id))]),t._v(" "),s("div",{staticClass:"obfuscated"},[t._v(t._s(t.t("settings","You do not have permissions to see the details of this user")))])]):s("div",{staticClass:"row",class:{disabled:t.loading.delete||t.loading.disable},attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable||t.loading.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(t._s(t.user.id))]),t._v(" "),s("form",{staticClass:"displayName",class:{"icon-loading-small":t.loading.displayName},on:{submit:function(e){return e.preventDefault(),t.updateDisplayName(e)}}},[t.user.backendCapabilities.setDisplayName?[t.user.backendCapabilities.setDisplayName?s("input",{ref:"displayName",attrs:{id:"displayName"+t.user.id+t.rand,type:"text",disabled:t.loading.displayName||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.displayname}}):t._e(),t._v(" "),t.user.backendCapabilities.setDisplayName?s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}):t._e()]:s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","The backend does not support changing the display name"),expression:"t('settings', 'The backend does not support changing the display name')",modifiers:{auto:!0}}],staticClass:"name"},[t._v(t._s(t.user.displayname))])],2),t._v(" "),t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?s("form",{staticClass:"password",class:{"icon-loading-small":t.loading.password},on:{submit:function(e){return e.preventDefault(),t.updatePassword(e)}}},[s("input",{ref:"password",attrs:{id:"password"+t.user.id+t.rand,type:"password",required:"",disabled:t.loading.password||t.loading.all,minlength:t.minPasswordLength,value:"",placeholder:t.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):s("div"),t._v(" "),s("form",{staticClass:"mailAddress",class:{"icon-loading-small":t.loading.mailAddress},on:{submit:function(e){return e.preventDefault(),t.updateEmail(e)}}},[s("input",{ref:"mailAddress",attrs:{id:"mailAddress"+t.user.id+t.rand,type:"email",disabled:t.loading.mailAddress||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.email}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),s("div",{staticClass:"groups",class:{"icon-loading-small":t.loading.groups}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userGroups,options:t.availableGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:t.settings.isAdmin,closeOnSelect:!1,"tag-width":60},on:{tag:t.createGroup,select:t.addUserGroup,remove:t.removeUserGroup}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",class:{"icon-loading-small":t.loading.subadmins}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userSubAdminsGroups,options:t.subAdminsGroups,disabled:t.loading.subadmins||t.loading.all,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,closeOnSelect:!1,"tag-width":60},on:{select:t.addUserSubAdmin,remove:t.removeUserSubAdmin}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userSubAdminsGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":t.loading.quota}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userQuota,options:t.quotaOptions,disabled:t.loading.quota||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setUserQuota}}),t._v(" "),s("progress",{staticClass:"quota-user-progress",class:{warn:t.usedQuota>80},attrs:{max:"100"},domProps:{value:t.usedQuota}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":t.loading.languages}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userLanguage,options:t.languages,disabled:t.loading.languages||t.loading.all,placeholder:t.t("settings","No language set"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},on:{input:t.setUserLanguage}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"},[t._v(t._s(t.user.storageLocation))]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.user.lastLogin>0?t.OC.Util.formatDate(t.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[t._v("\n\t\t"+t._s(t.user.lastLogin>0?t.OC.Util.relativeModifiedDate(t.user.lastLogin):t.t("settings","Never"))+"\n\t")]):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[t.OC.currentUser===t.user.id||"admin"===t.user.id||t.loading.all?t._e():s("div",{staticClass:"toggleUserActions"},[s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:t.toggleMenu}}),t._v(" "),s("div",{staticClass:"popovermenu",class:{open:t.openedMenu}},[s("popover-menu",{attrs:{menu:t.userActions}})],1)]),t._v(" "),s("div",{staticClass:"feedback",style:{opacity:""!==t.feedbackMessage?1:0}},[s("div",{staticClass:"icon-checkmark"}),t._v("\n\t\t\t"+t._s(t.feedbackMessage)+"\n\t\t")])])])},[],!1,null,null,null).exports,f=i(69),m=i.n(f),v={name:"userList",props:["users","showConfig","selectedGroup","externalActions"],components:{userRow:h,Multiselect:r.Multiselect,InfiniteLoading:m.a},data:function(){var e={id:"none",label:t("settings","Unlimited")},s={id:"default",label:t("settings","Default quota")};return{unlimitedQuota:e,defaultQuota:s,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:{id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:s,language:{code:"en",name:t("settings","Default language")}}}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),n.default.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.userSearch=new OCA.Search(this.search,this.resetSearch)},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){if("disabled"===this.selectedGroup){var t=this.users.filter(function(t){return!1===t.enabled});return 0===t.length&&this.$refs.infiniteLoading&&this.$refs.infiniteLoading.isComplete&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset()),t}return this.settings.isAdmin?this.users.filter(function(t){return!1!==t.enabled}):this.users.filter(function(t){return!1!==t.enabled&&t.id!==OC.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 Array({label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages})}},watch:{selectedGroup:function(t,e){this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset(),this.setNewUserDefaultGroup(t)},usersCount:function(t,e){0===t&&1===e?this.$refs.infiniteLoading.stateChanger.reset():1===t&&0===e&&this.$refs.infiniteLoading.stateChanger.loaded()}},methods:{onScroll:function(t){this.scrolled=t.target.scrollTo>0},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t}):this.newUser.quota=this.quotaOptions[0]},infiniteHandler:function(t){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then(function(e){e?t.loaded():t.complete()})},search:function(t){this.searchQuery=t,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset()},resetSearch:function(){this.search("")},resetForm:function(){Object.assign(this.newUser,this.$options.data.call(this).newUser),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},createUser:function(){var t=this;this.loading.all=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(function(t){return t.id}),subadmin:this.newUser.subAdminsGroups.map(function(t){return t.id}),quota:this.newUser.quota.id,language:this.newUser.language.code}).then(function(){t.resetForm(),t.$refs.newusername.focus()}).catch(function(e){if(t.loading.all=!1,e.response&&e.response.data&&e.response.data.ocs&&e.response.data.ocs.meta){var s=e.response.data.ocs.meta.statuscode;102===s?t.$refs.newusername.focus():107===s&&t.$refs.newuserpassword.focus()}})},setNewUserDefaultGroup:function(t){if(t&&t.length>0){var e=this.groups.find(function(e){return e.id===t});if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},createGroup:function(t){var e=this;return this.loading.groups=!0,this.$store.dispatch("addGroup",t).then(function(s){e.newUser.groups.push(e.groups.find(function(e){return e.id===t})),e.loading.groups=!1}).catch(function(){e.loading.groups=!1}),this.$store.getters.getGroups[this.groups.length]}}},b=Object(g.a)(v,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(e){return t.onScroll(e)}}},[s("div",{staticClass:"row",class:{sticky:t.scrolled&&!t.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[s("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),t._v(" "),s("div",{staticClass:"name",attrs:{id:"headerName"}},[t._v(t._s(t.t("settings","Username")))]),t._v(" "),s("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[t._v(t._s(t.t("settings","Display name")))]),t._v(" "),s("div",{staticClass:"password",attrs:{id:"headerPassword"}},[t._v(t._s(t.t("settings","Password")))]),t._v(" "),s("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[t._v(t._s(t.t("settings","Email")))]),t._v(" "),s("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[t._v(t._s(t.t("settings","Groups")))]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[t._v(t._s(t.t("settings","Group admin for")))]):t._e(),t._v(" "),s("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[t._v(t._s(t.t("settings","Quota")))]),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[t._v(t._s(t.t("settings","Language")))]):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"headerStorageLocation storageLocation"},[t._v(t._s(t.t("settings","Storage location")))]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"headerUserBackend userBackend"},[t._v(t._s(t.t("settings","User backend")))]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[t._v(t._s(t.t("settings","Last login")))]):t._e(),t._v(" "),s("div",{staticClass:"userActions"})]),t._v(" "),s("form",{directives:[{name:"show",rawName:"v-show",value:t.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:t.scrolled&&t.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser(e)}}},[s("div",{class:t.loading.all?"icon-loading-small":"icon-add"}),t._v(" "),s("div",{staticClass:"name"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.id,expression:"newUser.id"}],ref:"newusername",attrs:{id:"newusername",type:"text",required:"",placeholder:this.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:this.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||this.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:{type:"text",tabindex:"-1",id:"newgroups",required:!t.settings.isAdmin},domProps:{value:t.newUser.groups}}),t._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.canAddGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1,"tag-width":60},on:{tag:t.createGroup},model:{value:t.newUser.groups,callback:function(e){t.$set(t.newUser,"groups",e)},expression:"newUser.groups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.subAdminsGroups,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{staticClass:"quota"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.quotaOptions,placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.languages,placeholder:t.t("settings","Default language"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"}):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"}):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"lastLogin"}):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[s("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{type:"submit",id:"newsubmit",value:"",title:t.t("settings","Add a new user")}})])]),t._v(" "),t._l(t.filteredUsers,function(e,i){return s("user-row",{key:i,attrs:{user:e,settings:t.settings,showConfig:t.showConfig,groups:t.groups,subAdminsGroups:t.subAdminsGroups,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}})}),t._v(" "),s("infinite-loading",{ref:"infiniteLoading",on:{infinite:t.infiniteHandler}},[s("div",{attrs:{slot:"spinner"},slot:"spinner"},[s("div",{staticClass:"users-icon-loading icon-loading"})]),t._v(" "),s("div",{attrs:{slot:"no-more"},slot:"no-more"},[s("div",{staticClass:"users-list-end"})]),t._v(" "),s("div",{attrs:{slot:"no-results"},slot:"no-results"},[s("div",{attrs:{id:"emptycontent"}},[s("div",{staticClass:"icon-contacts-dark"}),t._v(" "),s("h2",[t._v(t._s(t.t("settings","No users in here")))])])])])],2)},[],!1,null,null,null).exports;i(0);function w(t){return(w="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(o.a);var y={name:"Users",props:["selectedGroup"],components:{AppContent:r.AppContent,AppNavigation:r.AppNavigation,AppNavigationItem:r.AppNavigationItem,AppNavigationNew:r.AppNavigationNew,AppNavigationSettings:r.AppNavigationSettings,AppSidebar:r.AppSidebar,Content:r.Content,UserList:b,Multiselect:r.Multiselect},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&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"!==w(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})}},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 o={caption:!0,text:t("settings","Groups")};i.unshift(o)}var r=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)}),r&&r.text&&(r.text=t("settings","Admins"),r.icon="icon-user-admin",i.unshift(r)),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}}},_=Object(g.a)(y,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",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setDefaultQuota}})],1),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLanguages"},domProps:{checked:Array.isArray(t.showLanguages)?t._i(t.showLanguages,null)>-1:t.showLanguages},on:{change:function(e){var s=t.showLanguages,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLanguages=s.concat([null])):a>-1&&(t.showLanguages=s.slice(0,a).concat(s.slice(a+1)))}else t.showLanguages=n}}}),t._v(" "),s("label",{attrs:{for:"showLanguages"}},[t._v(t._s(t.t("settings","Show Languages")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLastLogin"},domProps:{checked:Array.isArray(t.showLastLogin)?t._i(t.showLastLogin,null)>-1:t.showLastLogin},on:{change:function(e){var s=t.showLastLogin,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLastLogin=s.concat([null])):a>-1&&(t.showLastLogin=s.slice(0,a).concat(s.slice(a+1)))}else t.showLastLogin=n}}}),t._v(" "),s("label",{attrs:{for:"showLastLogin"}},[t._v(t._s(t.t("settings","Show last login")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showUserBackend"},domProps:{checked:Array.isArray(t.showUserBackend)?t._i(t.showUserBackend,null)>-1:t.showUserBackend},on:{change:function(e){var s=t.showUserBackend,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showUserBackend=s.concat([null])):a>-1&&(t.showUserBackend=s.slice(0,a).concat(s.slice(a+1)))}else t.showUserBackend=n}}}),t._v(" "),s("label",{attrs:{for:"showUserBackend"}},[t._v(t._s(t.t("settings","Show user backend")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showStoragePath"},domProps:{checked:Array.isArray(t.showStoragePath)?t._i(t.showStoragePath,null)>-1:t.showStoragePath},on:{change:function(e){var s=t.showStoragePath,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showStoragePath=s.concat([null])):a>-1&&(t.showStoragePath=s.slice(0,a).concat(s.slice(a+1)))}else t.showStoragePath=n}}}),t._v(" "),s("label",{attrs:{for:"showStoragePath"}},[t._v(t._s(t.t("settings","Show storage path")))])])])],1),t._v(" "),s("AppContent",[s("UserList",{attrs:{users:t.users,showConfig:t.showConfig,selectedGroup:t.selectedGroup,externalActions:t.externalActions},scopedSlots:t._u([{key:"content",fn:function(){},proxy:!0}])})],1)],1)},[],!1,null,null,null);s.default=_.exports}}]); -//# sourceMappingURL=vue-6.js.map?v=6aad59f9afa75d1df584 \ 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))))+" */"),o=n.sources.map(function(t){return"/*# sourceURL="+n.sourceRoot+t+" */"});return[i].concat(o).concat([a]).join("\n")}return[i].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+s+"}":s}).join("")},e.i=function(t,s){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},n=0;ns.parts.length&&(i.parts.length=s.parts.length)}else{var o=[];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."},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")},r={READY:0,LOADING:1,COMPLETE:2,ERROR:3},l={color:"#666",fontSize:"14px",padding:"10px 0"},u={mode:"development",props:{spinner:"default",distance:100,forceUseInfiniteWrapper:!1},system:i,slots:{noResults:"No results :(",noMore:"No more data :)",error:"Opps, something went wrong :(",errorBtnText:"Retry",spinner:""},WARNINGS:a,ERRORS:o,STATUS:r},d=s(4),c=s.n(d),p={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"bubble-item"}})}))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"circle-item"}})}))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map(function(){return t("span",{attrs:{class:"wave-item"}})}))}}};function g(t,e,s,i,n,a,o,r){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=s,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=l):n&&(l=r?function(){n.call(this,this.$root.$options.shadowRoot)}:n),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(t,e){return l.call(e),d(t,e)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:t,options:u}}var h=g({name:"Spinner",computed:{spinnerView:function(){return p[(this.$attrs.spinner||"").toUpperCase()]||this.spinnerInConfig},spinnerInConfig:function(){return u.slots.spinner&&"string"==typeof u.slots.spinner?{render:function(){return this._v(u.slots.spinner)}}:"object"===c()(u.slots.spinner)?u.slots.spinner:p[u.props.spinner.toUpperCase()]||p.DEFAULT}}},function(){var t=this.$createElement;return(this._self._c||t)(this.spinnerView,{tag:"component"})},[],!1,function(t){var e=s(5);e.__inject__&&e.__inject__(t)},"46b20d22",null);h.options.__file="Spinner.vue";var f=h.exports;function m(t){"production"!==u.mode&&console.warn("[Vue-infinite-loading warn]: ".concat(t))}var v={timers:[],caches:[],throttle:function(t){var e=this;-1===this.caches.indexOf(t)&&(this.caches.push(t),this.timers.push(setTimeout(function(){t(),e.caches.splice(e.caches.indexOf(t),1),e.timers.shift()},u.system.throttleLimit)))},reset:function(){this.timers.forEach(function(t){clearTimeout(t)}),this.timers.length=0,this.caches=[]}},b={isChecked:!1,timer:null,times:0,track:function(){var t=this;this.times+=1,clearTimeout(this.timer),this.timer=setTimeout(function(){t.isChecked=!0},u.system.loopCheckTimeout),this.times>u.system.loopCheckMaxCalls&&(function(t){console.error("[Vue-infinite-loading error]: ".concat(t))}(o.INFINITE_LOOP),this.isChecked=!0)}},w={key:"_infiniteScrollHeight",getScrollElm:function(t){return t===window?document.documentElement:t},save:function(t){var e=this.getScrollElm(t);e[this.key]=e.scrollHeight},restore:function(t){var e=this.getScrollElm(t);"number"==typeof e[this.key]&&(e.scrollTop=e.scrollHeight-e[this.key]+e.scrollTop),this.remove(e)},remove:function(t){void 0!==t[this.key]&&delete t[this.key]}};function y(t){return t.offsetWidth+t.offsetHeight>0}var _=g({name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isFirstLoad:!0,status:r.READY,slots:u.slots}},components:{Spinner:f},computed:{isShowSpinner:function(){return this.status===r.LOADING},isShowError:function(){return this.status===r.ERROR},isShowNoResults:function(){return this.status===r.COMPLETE&&this.isFirstLoad},isShowNoMore:function(){return this.status===r.COMPLETE&&!this.isFirstLoad},slotStyles:function(){var t=this,e={};return Object.keys(u.slots).forEach(function(s){var i=function(t){return t.replace(/[A-Z]/g,function(t){return"-".concat(t.toLowerCase())})}(s);(!t.$slots[i]&&!u.slots[s].render||t.$slots[i]&&!t.$slots[i][0].tag)&&(e[s]=l)}),e}},props:{distance:{type:Number,default:u.props.distance},spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:{type:[Boolean,String],default:u.props.forceUseInfiniteWrapper},identifier:{default:+new Date},onInfinite:Function},watch:{identifier:function(){this.stateChanger.reset()}},mounted:function(){var t=this;this.$watch("forceUseInfiniteWrapper",function(){t.scrollParent=t.getScrollParent()},{immediate:!0}),this.scrollHandler=function(e){t.status===r.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===r.LOADING&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on("$InfiniteLoading:complete",function(e){t.status=r.COMPLETE,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener("scroll",t.scrollHandler,n),e&&e.target===t||m(a.STATE_CHANGER)}),this.$on("$InfiniteLoading:reset",function(e){t.status=r.READY,t.isFirstLoad=!0,w.remove(t.scrollParent),t.scrollParent.addEventListener("scroll",t.scrollHandler,n),setTimeout(function(){v.reset(),t.scrollHandler()},1),e&&e.target===t||m(a.IDENTIFIER)}),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})},error:function(){t.status=r.ERROR,v.reset()}},this.onInfinite&&m(a.INFINITE_EVENT)},deactivated:function(){this.status===r.LOADING&&(this.status=r.READY),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,n)},methods:{attemptLoad:function(t){var e=this;this.status!==r.COMPLETE&&y(this.$el)&&this.getCurrentDistance()<=this.distance?(this.status=r.LOADING,"top"===this.direction&&this.$nextTick(function(){w.save(e.scrollParent)}),"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||b.isChecked||b.track()):this.status===r.LOADING&&(this.status=r.READY)},getCurrentDistance:function(){return"top"===this.direction?"number"==typeof this.scrollParent.scrollTop?this.scrollParent.scrollTop:this.scrollParent.pageYOffset:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return"string"==typeof this.forceUseInfiniteWrapper&&(t=e.querySelector(this.forceUseInfiniteWrapper)),t||("BODY"===e.tagName?t=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(e).overflowY)>-1?t=e:(e.hasAttribute("infinite-wrapper")||e.hasAttribute("data-infinite-wrapper"))&&(t=e)),t||this.getScrollParent(e.parentNode)}},destroyed:function(){!this.status!==r.COMPLETE&&(v.reset(),w.remove(this.scrollParent),this.scrollParent.removeEventListener("scroll",this.scrollHandler,n))}},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"infinite-loading-container"},[s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowSpinner,expression:"isShowSpinner"}],staticClass:"infinite-status-prompt",style:t.slotStyles.spinner},[t._t("spinner",[s("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoResults,expression:"isShowNoResults"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noResults},[t._t("no-results",[t.slots.noResults.render?s(t.slots.noResults,{tag:"component"}):[t._v(t._s(t.slots.noResults))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowNoMore,expression:"isShowNoMore"}],staticClass:"infinite-status-prompt",style:t.slotStyles.noMore},[t._t("no-more",[t.slots.noMore.render?s(t.slots.noMore,{tag:"component"}):[t._v(t._s(t.slots.noMore))]])],2),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isShowError,expression:"isShowError"}],staticClass:"infinite-status-prompt",style:t.slotStyles.error},[t._t("error",[t.slots.error.render?s(t.slots.error,{tag:"component",attrs:{trigger:t.attemptLoad}}):[t._v("\n "+t._s(t.slots.error)+"\n "),s("br"),t._v(" "),s("button",{staticClass:"btn-try-infinite",domProps:{textContent:t._s(t.slots.errorBtnText)},on:{click:t.attemptLoad}})]],{trigger:t.attemptLoad})],2)])},[],!1,function(t){var e=s(7);e.__inject__&&e.__inject__(t)},"46b21138",null);_.options.__file="InfiniteLoading.vue";var C=_.exports;function x(t){u.mode=t.config.productionTip?"development":"production"}Object.defineProperty(C,"install",{configurable:!1,enumerable:!1,value:function(t,e){Object.assign(u.props,e&&e.props),Object.assign(u.slots,e&&e.slots),Object.assign(u.system,e&&e.system),t.component("infinite-loading",C),x(t)}}),"undefined"!=typeof window&&window.Vue&&(window.Vue.component("infinite-loading",C),x(window.Vue)),e.default=C}])},77:function(e,s,i){"use strict";i.r(s);var n=i(2),a=i(67),o=i.n(a),r=i(16),l=i(68),u=i.n(l),d=i(41);function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.default.use(d.a);var p={name:"userRow",props:["user","settings","groups","subAdminsGroups","quotaOptions","showConfig","languages","externalActions"],components:{PopoverMenu:r.PopoverMenu,Multiselect:r.Multiselect},directives:{ClickOutside:u.a},mounted:function(){},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,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"!==c(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:e,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(t){return t.map(function(t){return t.name}).slice(2).join(", ")},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:function(t){var e=this;return this.loading={groups:!0,subadmins:!0},this.$store.dispatch("addGroup",t).then(function(){e.loading={groups:!1,subadmins:!1};var s=e.user.id;e.$store.dispatch("addUserGroup",{userid:s,gid:t})}).catch(function(){e.loading={groups:!1,subadmins:!1}}),this.$store.getters.getGroups[this.groups.length]},addUserGroup:function(t){var e=this;if(!1===t.canAdd)return!1;this.loading.groups=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("addUserGroup",{userid:s,gid:i}).then(function(){return e.loading.groups=!1})},removeUserGroup:function(t){var e=this;if(!1===t.canRemove)return!1;this.loading.groups=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("removeUserGroup",{userid:s,gid:i}).then(function(){e.loading.groups=!1,e.$route.params.selectedGroup===i&&e.$store.commit("deleteUser",s)}).catch(function(){e.loading.groups=!1})},addUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("addUserSubAdmin",{userid:s,gid:i}).then(function(){return e.loading.subadmins=!1})},removeUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var s=this.user.id,i=t.id;return this.$store.dispatch("removeUserSubAdmin",{userid:s,gid:i}).then(function(){return e.loading.subadmins=!1})},setUserQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";return this.loading.quota=!0,e=e.id?e.id:e,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e}).then(function(){return t.loading.quota=!1}),e},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},setUserLanguage:function(t){var e=this;return this.loading.languages=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}).then(function(){return e.loading.languages=!1}),t},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(function(s){s&&(e.feedbackMessage=t("setting","Welcome mail sent!"),setTimeout(function(){e.feedbackMessage=""},2e3)),e.loading.all=!1})}}},g=i(5),h=Object(g.a)(p,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(t._s(t.user.id))]),t._v(" "),s("div",{staticClass:"obfuscated"},[t._v(t._s(t.t("settings","You do not have permissions to see the details of this user")))])]):s("div",{staticClass:"row",class:{disabled:t.loading.delete||t.loading.disable},attrs:{"data-id":t.user.id}},[s("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable||t.loading.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(t._s(t.user.id))]),t._v(" "),s("form",{staticClass:"displayName",class:{"icon-loading-small":t.loading.displayName},on:{submit:function(e){return e.preventDefault(),t.updateDisplayName(e)}}},[t.user.backendCapabilities.setDisplayName?[t.user.backendCapabilities.setDisplayName?s("input",{ref:"displayName",attrs:{id:"displayName"+t.user.id+t.rand,type:"text",disabled:t.loading.displayName||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.displayname}}):t._e(),t._v(" "),t.user.backendCapabilities.setDisplayName?s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}):t._e()]:s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","The backend does not support changing the display name"),expression:"t('settings', 'The backend does not support changing the display name')",modifiers:{auto:!0}}],staticClass:"name"},[t._v(t._s(t.user.displayname))])],2),t._v(" "),t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?s("form",{staticClass:"password",class:{"icon-loading-small":t.loading.password},on:{submit:function(e){return e.preventDefault(),t.updatePassword(e)}}},[s("input",{ref:"password",attrs:{id:"password"+t.user.id+t.rand,type:"password",required:"",disabled:t.loading.password||t.loading.all,minlength:t.minPasswordLength,value:"",placeholder:t.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):s("div"),t._v(" "),s("form",{staticClass:"mailAddress",class:{"icon-loading-small":t.loading.mailAddress},on:{submit:function(e){return e.preventDefault(),t.updateEmail(e)}}},[s("input",{ref:"mailAddress",attrs:{id:"mailAddress"+t.user.id+t.rand,type:"email",disabled:t.loading.mailAddress||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.email}}),t._v(" "),s("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),s("div",{staticClass:"groups",class:{"icon-loading-small":t.loading.groups}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userGroups,options:t.availableGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:t.settings.isAdmin,closeOnSelect:!1,"tag-width":60},on:{tag:t.createGroup,select:t.addUserGroup,remove:t.removeUserGroup}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",class:{"icon-loading-small":t.loading.subadmins}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userSubAdminsGroups,options:t.subAdminsGroups,disabled:t.loading.subadmins||t.loading.all,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,closeOnSelect:!1,"tag-width":60},on:{select:t.addUserSubAdmin,remove:t.removeUserSubAdmin}},[s("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userSubAdminsGroups.length-2))]),t._v(" "),s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":t.loading.quota}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userQuota,options:t.quotaOptions,disabled:t.loading.quota||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setUserQuota}}),t._v(" "),s("progress",{staticClass:"quota-user-progress",class:{warn:t.usedQuota>80},attrs:{max:"100"},domProps:{value:t.usedQuota}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",class:{"icon-loading-small":t.loading.languages}},[s("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userLanguage,options:t.languages,disabled:t.loading.languages||t.loading.all,placeholder:t.t("settings","No language set"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},on:{input:t.setUserLanguage}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"},[t._v(t._s(t.user.storageLocation))]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"},[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.user.lastLogin>0?t.OC.Util.formatDate(t.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[t._v("\n\t\t"+t._s(t.user.lastLogin>0?t.OC.Util.relativeModifiedDate(t.user.lastLogin):t.t("settings","Never"))+"\n\t")]):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[t.OC.currentUser===t.user.id||"admin"===t.user.id||t.loading.all?t._e():s("div",{staticClass:"toggleUserActions"},[s("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:t.toggleMenu}}),t._v(" "),s("div",{staticClass:"popovermenu",class:{open:t.openedMenu}},[s("popover-menu",{attrs:{menu:t.userActions}})],1)]),t._v(" "),s("div",{staticClass:"feedback",style:{opacity:""!==t.feedbackMessage?1:0}},[s("div",{staticClass:"icon-checkmark"}),t._v("\n\t\t\t"+t._s(t.feedbackMessage)+"\n\t\t")])])])},[],!1,null,null,null).exports,f=i(69),m=i.n(f),v={id:"none",label:t("settings","Unlimited")},b={id:"default",label:t("settings","Default quota")},w={id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:b,language:{code:"en",name:t("settings","Default language")}},y={name:"userList",props:["users","showConfig","selectedGroup","externalActions"],components:{userRow:h,Multiselect:r.Multiselect,InfiniteLoading:m.a},data:function(){return{unlimitedQuota:v,defaultQuota:b,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:Object.assign({},w)}},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)},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){if("disabled"===this.selectedGroup){var t=this.users.filter(function(t){return!1===t.enabled});return 0===t.length&&this.$refs.infiniteLoading&&this.$refs.infiniteLoading.isComplete&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.stateChanger.reset()),t}return this.settings.isAdmin?this.users.filter(function(t){return!1!==t.enabled}):this.users.filter(function(t){return!1!==t.enabled&&t.id!==OC.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 Array({label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages})}},watch:{selectedGroup:function(t,e){this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset(),this.setNewUserDefaultGroup(t)},usersCount:function(t,e){0===t&&1===e?this.$refs.infiniteLoading.stateChanger.reset():1===t&&0===e&&this.$refs.infiniteLoading.stateChanger.loaded()}},methods:{onScroll:function(t){this.scrolled=t.target.scrollTo>0},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t}):this.newUser.quota=this.quotaOptions[0]},infiniteHandler:function(t){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then(function(e){e?t.loaded():t.complete()})},search:function(t){this.searchQuery=t,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.stateChanger.reset()},resetSearch:function(){this.search("")},resetForm:function(){this.newUser=Object.assign({},w),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]}}},_=Object(g.a)(y,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(e){return t.onScroll(e)}}},[s("div",{staticClass:"row",class:{sticky:t.scrolled&&!t.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[s("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),t._v(" "),s("div",{staticClass:"name",attrs:{id:"headerName"}},[t._v(t._s(t.t("settings","Username")))]),t._v(" "),s("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[t._v(t._s(t.t("settings","Display name")))]),t._v(" "),s("div",{staticClass:"password",attrs:{id:"headerPassword"}},[t._v(t._s(t.t("settings","Password")))]),t._v(" "),s("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[t._v(t._s(t.t("settings","Email")))]),t._v(" "),s("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[t._v(t._s(t.t("settings","Groups")))]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[t._v(t._s(t.t("settings","Group admin for")))]):t._e(),t._v(" "),s("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[t._v(t._s(t.t("settings","Quota")))]),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[t._v(t._s(t.t("settings","Language")))]):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"headerStorageLocation storageLocation"},[t._v(t._s(t.t("settings","Storage location")))]):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"headerUserBackend userBackend"},[t._v(t._s(t.t("settings","User backend")))]):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"headerLastLogin lastLogin"},[t._v(t._s(t.t("settings","Last login")))]):t._e(),t._v(" "),s("div",{staticClass:"userActions"})]),t._v(" "),s("form",{directives:[{name:"show",rawName:"v-show",value:t.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:t.scrolled&&t.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser(e)}}},[s("div",{class:t.loading.all?"icon-loading-small":"icon-add"}),t._v(" "),s("div",{staticClass:"name"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.id,expression:"newUser.id"}],ref:"newusername",attrs:{id:"newusername",type:"text",required:"",placeholder:this.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:this.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||this.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:{type:"text",tabindex:"-1",id:"newgroups",required:!t.settings.isAdmin},domProps:{value:t.newUser.groups}}),t._v(" "),s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.canAddGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1,"tag-width":60},on:{tag:t.createGroup},model:{value:t.newUser.groups,callback:function(e){t.$set(t.newUser,"groups",e)},expression:"newUser.groups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?s("div",{staticClass:"subadmins"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.subAdminsGroups,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,"tag-width":60},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}},[s("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),s("div",{staticClass:"quota"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.quotaOptions,placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?s("div",{staticClass:"languages"},[s("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.languages,placeholder:t.t("settings","Default language"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?s("div",{staticClass:"storageLocation"}):t._e(),t._v(" "),t.showConfig.showUserBackend?s("div",{staticClass:"userBackend"}):t._e(),t._v(" "),t.showConfig.showLastLogin?s("div",{staticClass:"lastLogin"}):t._e(),t._v(" "),s("div",{staticClass:"userActions"},[s("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{type:"submit",id:"newsubmit",value:"",title:t.t("settings","Add a new user")}})])]),t._v(" "),t._l(t.filteredUsers,function(e,i){return s("user-row",{key:i,attrs:{user:e,settings:t.settings,showConfig:t.showConfig,groups:t.groups,subAdminsGroups:t.subAdminsGroups,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}})}),t._v(" "),s("infinite-loading",{ref:"infiniteLoading",on:{infinite:t.infiniteHandler}},[s("div",{attrs:{slot:"spinner"},slot:"spinner"},[s("div",{staticClass:"users-icon-loading icon-loading"})]),t._v(" "),s("div",{attrs:{slot:"no-more"},slot:"no-more"},[s("div",{staticClass:"users-list-end"})]),t._v(" "),s("div",{attrs:{slot:"no-results"},slot:"no-results"},[s("div",{attrs:{id:"emptycontent"}},[s("div",{staticClass:"icon-contacts-dark"}),t._v(" "),s("h2",[t._v(t._s(t.t("settings","No users in here")))])])])])],2)},[],!1,null,null,null).exports;i(0);function C(t){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.default.use(o.a);var x={name:"Users",props:["selectedGroup"],components:{AppContent:r.AppContent,AppNavigation:r.AppNavigation,AppNavigationItem:r.AppNavigationItem,AppNavigationNew:r.AppNavigationNew,AppNavigationSettings:r.AppNavigationSettings,AppSidebar:r.AppSidebar,Content:r.Content,UserList:_,Multiselect:r.Multiselect},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&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"!==C(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})}},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 o={caption:!0,text:t("settings","Groups")};i.unshift(o)}var r=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)}),r&&r.text&&(r.text=t("settings","Admins"),r.icon="icon-user-admin",i.unshift(r)),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}}},k=Object(g.a)(x,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",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setDefaultQuota}})],1),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLanguages"},domProps:{checked:Array.isArray(t.showLanguages)?t._i(t.showLanguages,null)>-1:t.showLanguages},on:{change:function(e){var s=t.showLanguages,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLanguages=s.concat([null])):a>-1&&(t.showLanguages=s.slice(0,a).concat(s.slice(a+1)))}else t.showLanguages=n}}}),t._v(" "),s("label",{attrs:{for:"showLanguages"}},[t._v(t._s(t.t("settings","Show Languages")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLastLogin"},domProps:{checked:Array.isArray(t.showLastLogin)?t._i(t.showLastLogin,null)>-1:t.showLastLogin},on:{change:function(e){var s=t.showLastLogin,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showLastLogin=s.concat([null])):a>-1&&(t.showLastLogin=s.slice(0,a).concat(s.slice(a+1)))}else t.showLastLogin=n}}}),t._v(" "),s("label",{attrs:{for:"showLastLogin"}},[t._v(t._s(t.t("settings","Show last login")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showUserBackend"},domProps:{checked:Array.isArray(t.showUserBackend)?t._i(t.showUserBackend,null)>-1:t.showUserBackend},on:{change:function(e){var s=t.showUserBackend,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showUserBackend=s.concat([null])):a>-1&&(t.showUserBackend=s.slice(0,a).concat(s.slice(a+1)))}else t.showUserBackend=n}}}),t._v(" "),s("label",{attrs:{for:"showUserBackend"}},[t._v(t._s(t.t("settings","Show user backend")))])]),t._v(" "),s("div",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showStoragePath"},domProps:{checked:Array.isArray(t.showStoragePath)?t._i(t.showStoragePath,null)>-1:t.showStoragePath},on:{change:function(e){var s=t.showStoragePath,i=e.target,n=!!i.checked;if(Array.isArray(s)){var a=t._i(s,null);i.checked?a<0&&(t.showStoragePath=s.concat([null])):a>-1&&(t.showStoragePath=s.slice(0,a).concat(s.slice(a+1)))}else t.showStoragePath=n}}}),t._v(" "),s("label",{attrs:{for:"showStoragePath"}},[t._v(t._s(t.t("settings","Show storage path")))])])])],1),t._v(" "),s("AppContent",[s("UserList",{attrs:{users:t.users,showConfig:t.showConfig,selectedGroup:t.selectedGroup,externalActions:t.externalActions},scopedSlots:t._u([{key:"content",fn:function(){},proxy:!0}])})],1)],1)},[],!1,null,null,null);s.default=k.exports}}]); +//# sourceMappingURL=vue-6.js.map?v=4553aac68ff94f0be9ea \ No newline at end of file diff --git a/settings/js/vue-6.js.map b/settings/js/vue-6.js.map index 8b1ae46e2e..0f8511bc1b 100644 --- a/settings/js/vue-6.js.map +++ b/settings/js/vue-6.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./settings/src/views/Users.vue?3676","webpack:///settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c225","webpack:///./settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c49c","webpack:///./settings/src/components/userList.vue?3703","webpack:///settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?6552","webpack:///settings/src/views/Users.vue","webpack:///./settings/src/views/Users.vue?9466","webpack:///./settings/src/views/Users.vue"],"names":["validate","binding","value","console","warn","expression","isServer","vNode","componentInstance","$isServer","module","exports","bind","el","handler","e","context","elements","path","composedPath","length","unshift","target","contains","popupItem","i","len","isPopup","__vueClickOutside__","callback","document","addEventListener","update","unbind","removeEventListener","t","n","r","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","__esModule","create","default","prototype","hasOwnProperty","p","s","locals","toString","this","map","btoa","unescape","encodeURIComponent","JSON","stringify","a","sources","sourceRoot","concat","join","push","id","css","media","sourceMap","parts","b","DEBUG","Error","head","getElementsByTagName","u","f","navigator","test","userAgent","toLowerCase","h","refs","g","createElement","type","appendChild","querySelector","parentNode","removeChild","w","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","v","y","filter","Boolean","childNodes","insertBefore","iterator","constructor","throttleLimit","loopCheckTimeout","loopCheckMaxCalls","passive","window","remove","STATE_CHANGER","INFINITE_EVENT","IDENTIFIER","INFINITE_LOOP","READY","LOADING","COMPLETE","ERROR","color","fontSize","padding","mode","props","spinner","distance","forceUseInfiniteWrapper","system","slots","noResults","noMore","error","errorBtnText","WARNINGS","ERRORS","STATUS","BUBBLES","render","attrs","class","Array","apply","CIRCLES","DEFAULT","SPIRAL","WAVEDOTS","options","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","name","computed","spinnerView","$attrs","toUpperCase","spinnerInConfig","_v","$createElement","_self","_c","tag","__inject__","__file","timers","caches","throttle","indexOf","setTimeout","splice","shift","reset","forEach","clearTimeout","isChecked","timer","times","track","key","getScrollElm","documentElement","save","scrollHeight","restore","scrollTop","k","offsetWidth","offsetHeight","S","data","scrollParent","scrollHandler","isFirstLoad","status","components","Spinner","isShowSpinner","isShowError","isShowNoResults","isShowNoMore","slotStyles","keys","replace","x","$slots","Number","String","direction","identifier","Date","onInfinite","Function","watch","stateChanger","mounted","$watch","getScrollParent","immediate","Event","$el","attemptLoad","$on","$nextTick","$forceUpdate","loaded","$emit","complete","deactivated","activated","methods","getCurrentDistance","pageYOffset","getBoundingClientRect","top","innerHeight","bottom","arguments","tagName","getComputedStyle","overflowY","hasAttribute","destroyed","staticClass","directives","rawName","style","_t","_s","trigger","domProps","textContent","on","click","E","_","config","productionTip","configurable","assign","component","Vue","vue_runtime_esm","use","v_tooltip_esm","userList_userRowvue_type_script_lang_js_","PopoverMenu","ncvuecomponents","Multiselect","ClickOutside","vue_click_outside_default","rand","parseInt","Math","random","openedMenu","feedbackMessage","loading","all","displayName","password","mailAddress","groups","subadmins","quota","delete","disable","languages","wipe","userActions","actions","icon","text","action","deleteUser","wipeUserDevices","user","enabled","enableDisableUser","email","sendWelcomeMail","externalActions","userGroups","_this","group","includes","userSubAdminsGroups","_this2","subAdminsGroups","subadmin","availableGroups","_this3","groupClone","$isDisabled","canAdd","canRemove","usedSpace","used","size","OC","Util","humanFileSize","usedQuota","min","round","pow","isNaN","userQuota","humanQuota","quotaOptions","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","_this4","userLang","lang","code","language","_typeof","toggleMenu","hideMenu","generateAvatar","undefined","generateUrl","version","oc_userconfig","avatar","formatGroupsTitle","slice","_this5","userid","dispatch","then","_this6","_this7","updateDisplayName","_this8","$refs","updatePassword","_this9","updateEmail","_this10","createGroup","gid","_this11","catch","getGroups","addUserGroup","_this12","removeUserGroup","_this13","$route","params","selectedGroup","commit","addUserSubAdmin","_this14","removeUserSubAdmin","_this15","setUserQuota","_this16","validateQuota","validQuota","computerFileSize","setUserLanguage","_this17","_this18","success","userRow","componentNormalizer","_vm","_h","data-id","icon-loading-small","_e","alt","width","height","src","srcset","disabled","submit","$event","preventDefault","backendCapabilities","ref","autocomplete","autocorrect","autocapitalize","spellcheck","displayname","modifiers","auto","settings","canChangePassword","setPassword","required","minlength","placeholder","tag-placeholder","track-by","limit","multiple","taggable","isAdmin","closeOnSelect","tag-width","select","slot","allowEmpty","input","max","showConfig","group-values","group-label","storageLocation","backend","lastLogin","formatDate","relativeModifiedDate","currentUser","open","menu","opacity","components_userListvue_type_script_lang_js_","InfiniteLoading","vue_infinite_loading_default","unlimitedQuota","defaultQuota","scrolled","searchQuery","newUser","Notification","showTemporary","set","defaultLanguage","setNewUserDefaultGroup","userSearch","OCA","Search","search","resetSearch","getServerData","filteredUsers","disabledUsers","users","infiniteLoading","isComplete","$router","getCurrentUser","uid","sort","localeCompare","canAddGroups","getSubadminGroups","quotaPreset","reduce","acc","cur","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","commonlanguages","val","old","onScroll","event","scrollTo","infiniteHandler","$state","offset","response","query","resetForm","createUser","newusername","focus","ocs","meta","statuscode","newuserpassword","currentGroup","userList","&scroll","sticky","showNewUserForm","newUserGenerateUserID","pattern","composing","$set","newUserRequireEmail","tabindex","close-on-select","model","$$v","title","_l","infinite","vue_local_storage_default","views_Usersvue_type_script_lang_js_","AppContent","AppNavigation","AppNavigationItem","AppNavigationNew","AppNavigationSettings","AppSidebar","Content","UserList","beforeMount","orderBy","sortGroups","userCount","created","Settings","registerAction","selectedQuota","showAddGroupEntry","loadingAddGroup","showStoragePath","showUserBackend","showLastLogin","showLanguages","toggleNewUserMenu","nextTick","getLocalstorage","localConfig","$localStorage","setLocalStorage","removeGroup","groupid","self","dialogs","confirm","setDefaultQuota","app","Usersvue_type_script_lang_js_typeof","getUsers","getUserCount","realGroups","isArray","item","utils","router","usercount","counter","separator","caption","adminGroup","disabledGroup","everyoneGroup","addGroup","classes","addgroup","Users_component","app-name","navigation-class","icon-loading","button-id","button-class","checked","_i","change","$$a","$$el","$$c","$$i","for","scopedSlots","_u","fn","proxy","__webpack_exports__"],"mappings":"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","file":"vue-6.js?v=6aad59f9afa75d1df584","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\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setDefaultQuota}})],1),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLanguages),expression:\"showLanguages\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLanguages\"},domProps:{\"checked\":Array.isArray(_vm.showLanguages)?_vm._i(_vm.showLanguages,null)>-1:(_vm.showLanguages)},on:{\"change\":function($event){var $$a=_vm.showLanguages,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLanguages=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLanguages=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLanguages=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show Languages')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLastLogin),expression:\"showLastLogin\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLastLogin\"},domProps:{\"checked\":Array.isArray(_vm.showLastLogin)?_vm._i(_vm.showLastLogin,null)>-1:(_vm.showLastLogin)},on:{\"change\":function($event){var $$a=_vm.showLastLogin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLastLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLastLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLastLogin=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLastLogin\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show last login')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showUserBackend),expression:\"showUserBackend\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showUserBackend\"},domProps:{\"checked\":Array.isArray(_vm.showUserBackend)?_vm._i(_vm.showUserBackend,null)>-1:(_vm.showUserBackend)},on:{\"change\":function($event){var $$a=_vm.showUserBackend,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showUserBackend=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showUserBackend=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showUserBackend=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showUserBackend\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show user backend')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showStoragePath),expression:\"showStoragePath\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showStoragePath\"},domProps:{\"checked\":Array.isArray(_vm.showStoragePath)?_vm._i(_vm.showStoragePath,null)>-1:(_vm.showStoragePath)},on:{\"change\":function($event){var $$a=_vm.showStoragePath,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showStoragePath=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showStoragePath=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showStoragePath=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showStoragePath\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show storage path')))])])])],1),_vm._v(\" \"),_c('AppContent',[_c('UserList',{attrs:{\"users\":_vm.users,\"showConfig\":_vm.showConfig,\"selectedGroup\":_vm.selectedGroup,\"externalActions\":_vm.externalActions},scopedSlots:_vm._u([{key:\"content\",fn:function(){return undefined},proxy:true}])})],1)],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=7f287e47&\"\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(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(_vm._s(_vm.t('settings','You do not have permissions to see the details of this user')))])]):_c('div',{staticClass:\"row\",class:{'disabled': _vm.loading.delete || _vm.loading.disable},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.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(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[(_vm.user.backendCapabilities.setDisplayName)?[(_vm.user.backendCapabilities.setDisplayName)?_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"type\":\"text\",\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.displayname}}):_vm._e(),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}}):_vm._e()]:_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'The backend does not support changing the display name')),expression:\"t('settings', 'The backend does not support changing the display name')\",modifiers:{\"auto\":true}}],staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.displayname))])],2),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"type\":\"password\",\"required\":\"\",\"disabled\":_vm.loading.password||_vm.loading.all,\"minlength\":_vm.minPasswordLength,\"value\":\"\",\"placeholder\":_vm.t('settings', 'New password'),\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"type\":\"email\",\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userGroups,\"options\":_vm.availableGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"taggable\":_vm.settings.isAdmin,\"closeOnSelect\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup,\"select\":_vm.addUserGroup,\"remove\":_vm.removeUserGroup}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userGroups)),expression:\"formatGroupsTitle(userGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userSubAdminsGroups,\"options\":_vm.subAdminsGroups,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"closeOnSelect\":false,\"tag-width\":60},on:{\"select\":_vm.addUserSubAdmin,\"remove\":_vm.removeUserSubAdmin}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userSubAdminsGroups)),expression:\"formatGroupsTitle(userSubAdminsGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userSubAdminsGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userQuota,\"options\":_vm.quotaOptions,\"disabled\":_vm.loading.quota||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setUserQuota}}),_vm._v(\" \"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn':_vm.usedQuota>80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userLanguage,\"options\":_vm.languages,\"disabled\":_vm.loading.languages||_vm.loading.all,\"placeholder\":_vm.t('settings', 'No language set'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"},[_vm._v(_vm._s(_vm.user.storageLocation))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.user.lastLogin>0 ? _vm.OC.Util.formatDate(_vm.user.lastLogin) : ''),expression:\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.lastLogin>0 ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin) : _vm.t('settings','Never'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.OC.currentUser !== _vm.user.id && _vm.user.id !== 'admin' && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('popover-menu',{attrs:{\"menu\":_vm.userActions}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./userList.vue?vue&type=script&lang=js&\"","\n \n\n\n\n","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=5c297c47&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Username')))]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\",attrs:{\"id\":\"headerDisplayName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Display name')))]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(_vm._s(_vm.t('settings', 'Password')))]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(_vm._s(_vm.t('settings', 'Email')))]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(_vm._s(_vm.t('settings', 'Groups')))]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(_vm._s(_vm.t('settings', 'Quota')))]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Language')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerStorageLocation storageLocation\"},[_vm._v(_vm._s(_vm.t('settings', 'Storage location')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[_vm._v(_vm._s(_vm.t('settings', 'User backend')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(_vm._s(_vm.t('settings', 'Last login')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"type\":\"text\",\"required\":\"\",\"placeholder\":this.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\":this.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==='' || this.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:{\"type\":\"text\",\"tabindex\":\"-1\",\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.canAddGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"taggable\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"type\":\"submit\",\"id\":\"newsubmit\",\"value\":\"\",\"title\":_vm.t('settings', 'Add a new user')}})])]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"user\":user,\"settings\":_vm.settings,\"showConfig\":_vm.showConfig,\"groups\":_vm.groups,\"subAdminsGroups\":_vm.subAdminsGroups,\"quotaOptions\":_vm.quotaOptions,\"languages\":_vm.languages,\"externalActions\":_vm.externalActions}})}),_vm._v(\" \"),_c('infinite-loading',{ref:\"infiniteLoading\",on:{\"infinite\":_vm.infiniteHandler}},[_c('div',{attrs:{\"slot\":\"spinner\"},slot:\"spinner\"},[_c('div',{staticClass:\"users-icon-loading icon-loading\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_c('div',{staticClass:\"users-list-end\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-results\"},slot:\"no-results\"},[_c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-contacts-dark\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No users in here')))])])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\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=2acf42e6&\"\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:///./settings/src/views/Users.vue?3676","webpack:///settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c225","webpack:///./settings/src/components/userList/userRow.vue","webpack:///./settings/src/components/userList/userRow.vue?c49c","webpack:///settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?3703","webpack:///./settings/src/components/userList.vue","webpack:///./settings/src/components/userList.vue?f14e","webpack:///settings/src/views/Users.vue","webpack:///./settings/src/views/Users.vue?9466","webpack:///./settings/src/views/Users.vue"],"names":["validate","binding","value","console","warn","expression","isServer","vNode","componentInstance","$isServer","module","exports","bind","el","handler","e","context","elements","path","composedPath","length","unshift","target","contains","popupItem","i","len","isPopup","__vueClickOutside__","callback","document","addEventListener","update","unbind","removeEventListener","t","n","r","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","__esModule","create","default","prototype","hasOwnProperty","p","s","locals","toString","this","map","btoa","unescape","encodeURIComponent","JSON","stringify","a","sources","sourceRoot","concat","join","push","id","css","media","sourceMap","parts","b","DEBUG","Error","head","getElementsByTagName","u","f","navigator","test","userAgent","toLowerCase","h","refs","g","createElement","type","appendChild","querySelector","parentNode","removeChild","w","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","v","y","filter","Boolean","childNodes","insertBefore","iterator","constructor","throttleLimit","loopCheckTimeout","loopCheckMaxCalls","passive","window","remove","STATE_CHANGER","INFINITE_EVENT","IDENTIFIER","INFINITE_LOOP","READY","LOADING","COMPLETE","ERROR","color","fontSize","padding","mode","props","spinner","distance","forceUseInfiniteWrapper","system","slots","noResults","noMore","error","errorBtnText","WARNINGS","ERRORS","STATUS","BUBBLES","render","attrs","class","Array","apply","CIRCLES","DEFAULT","SPIRAL","WAVEDOTS","options","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","name","computed","spinnerView","$attrs","toUpperCase","spinnerInConfig","_v","$createElement","_self","_c","tag","__inject__","__file","timers","caches","throttle","indexOf","setTimeout","splice","shift","reset","forEach","clearTimeout","isChecked","timer","times","track","key","getScrollElm","documentElement","save","scrollHeight","restore","scrollTop","k","offsetWidth","offsetHeight","S","data","scrollParent","scrollHandler","isFirstLoad","status","components","Spinner","isShowSpinner","isShowError","isShowNoResults","isShowNoMore","slotStyles","keys","replace","x","$slots","Number","String","direction","identifier","Date","onInfinite","Function","watch","stateChanger","mounted","$watch","getScrollParent","immediate","Event","$el","attemptLoad","$on","$nextTick","$forceUpdate","loaded","$emit","complete","deactivated","activated","methods","getCurrentDistance","pageYOffset","getBoundingClientRect","top","innerHeight","bottom","arguments","tagName","getComputedStyle","overflowY","hasAttribute","destroyed","staticClass","directives","rawName","style","_t","_s","trigger","domProps","textContent","on","click","E","_","config","productionTip","configurable","assign","component","Vue","vue_runtime_esm","use","v_tooltip_esm","userList_userRowvue_type_script_lang_js_","PopoverMenu","ncvuecomponents","Multiselect","ClickOutside","vue_click_outside_default","rand","parseInt","Math","random","openedMenu","feedbackMessage","loading","all","displayName","password","mailAddress","groups","subadmins","quota","delete","disable","languages","wipe","userActions","actions","icon","text","action","deleteUser","wipeUserDevices","user","enabled","enableDisableUser","email","sendWelcomeMail","externalActions","userGroups","_this","group","includes","userSubAdminsGroups","_this2","subAdminsGroups","subadmin","availableGroups","_this3","groupClone","$isDisabled","canAdd","canRemove","usedSpace","used","size","OC","Util","humanFileSize","usedQuota","min","round","pow","isNaN","userQuota","humanQuota","quotaOptions","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","_this4","userLang","lang","code","language","_typeof","toggleMenu","hideMenu","generateAvatar","undefined","generateUrl","version","oc_userconfig","avatar","formatGroupsTitle","slice","_this5","userid","dispatch","then","_this6","_this7","updateDisplayName","_this8","$refs","updatePassword","_this9","updateEmail","_this10","createGroup","gid","_this11","catch","getGroups","addUserGroup","_this12","removeUserGroup","_this13","$route","params","selectedGroup","commit","addUserSubAdmin","_this14","removeUserSubAdmin","_this15","setUserQuota","_this16","validateQuota","validQuota","computerFileSize","setUserLanguage","_this17","_this18","success","userRow","componentNormalizer","_vm","_h","data-id","icon-loading-small","_e","alt","width","height","src","srcset","disabled","submit","$event","preventDefault","backendCapabilities","ref","autocomplete","autocorrect","autocapitalize","spellcheck","displayname","modifiers","auto","settings","canChangePassword","setPassword","required","minlength","placeholder","tag-placeholder","track-by","limit","multiple","taggable","isAdmin","closeOnSelect","tag-width","select","slot","allowEmpty","input","max","showConfig","group-values","group-label","storageLocation","backend","lastLogin","formatDate","relativeModifiedDate","currentUser","open","menu","opacity","unlimitedQuota","defaultQuota","newUser","components_userListvue_type_script_lang_js_","InfiniteLoading","vue_infinite_loading_default","scrolled","searchQuery","Notification","showTemporary","resetForm","userSearch","OCA","Search","search","resetSearch","getServerData","filteredUsers","disabledUsers","users","infiniteLoading","isComplete","$router","getCurrentUser","uid","sort","localeCompare","canAddGroups","getSubadminGroups","quotaPreset","reduce","acc","cur","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","commonlanguages","val","old","setNewUserDefaultGroup","onScroll","event","scrollTo","infiniteHandler","$state","offset","response","query","defaultLanguage","set","createUser","newusername","focus","ocs","meta","statuscode","newuserpassword","currentGroup","userList","&scroll","sticky","showNewUserForm","newUserGenerateUserID","pattern","composing","$set","newUserRequireEmail","tabindex","close-on-select","model","$$v","title","_l","infinite","vue_local_storage_default","views_Usersvue_type_script_lang_js_","AppContent","AppNavigation","AppNavigationItem","AppNavigationNew","AppNavigationSettings","AppSidebar","Content","UserList","beforeMount","orderBy","sortGroups","userCount","created","Settings","registerAction","selectedQuota","showAddGroupEntry","loadingAddGroup","showStoragePath","showUserBackend","showLastLogin","showLanguages","toggleNewUserMenu","nextTick","getLocalstorage","localConfig","$localStorage","setLocalStorage","removeGroup","groupid","self","dialogs","confirm","setDefaultQuota","app","Usersvue_type_script_lang_js_typeof","getUsers","getUserCount","realGroups","isArray","item","utils","router","usercount","counter","separator","caption","adminGroup","disabledGroup","everyoneGroup","addGroup","classes","addgroup","Users_component","app-name","navigation-class","icon-loading","button-id","button-class","checked","_i","change","$$a","$$el","$$c","$$i","for","scopedSlots","_u","fn","proxy","__webpack_exports__"],"mappings":"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","file":"vue-6.js?v=4553aac68ff94f0be9ea","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\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setDefaultQuota}})],1),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLanguages),expression:\"showLanguages\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLanguages\"},domProps:{\"checked\":Array.isArray(_vm.showLanguages)?_vm._i(_vm.showLanguages,null)>-1:(_vm.showLanguages)},on:{\"change\":function($event){var $$a=_vm.showLanguages,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLanguages=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLanguages=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLanguages=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show Languages')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showLastLogin),expression:\"showLastLogin\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showLastLogin\"},domProps:{\"checked\":Array.isArray(_vm.showLastLogin)?_vm._i(_vm.showLastLogin,null)>-1:(_vm.showLastLogin)},on:{\"change\":function($event){var $$a=_vm.showLastLogin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showLastLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showLastLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showLastLogin=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showLastLogin\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show last login')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showUserBackend),expression:\"showUserBackend\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showUserBackend\"},domProps:{\"checked\":Array.isArray(_vm.showUserBackend)?_vm._i(_vm.showUserBackend,null)>-1:(_vm.showUserBackend)},on:{\"change\":function($event){var $$a=_vm.showUserBackend,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showUserBackend=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showUserBackend=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showUserBackend=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showUserBackend\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show user backend')))])]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showStoragePath),expression:\"showStoragePath\"}],staticClass:\"checkbox\",attrs:{\"type\":\"checkbox\",\"id\":\"showStoragePath\"},domProps:{\"checked\":Array.isArray(_vm.showStoragePath)?_vm._i(_vm.showStoragePath,null)>-1:(_vm.showStoragePath)},on:{\"change\":function($event){var $$a=_vm.showStoragePath,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showStoragePath=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showStoragePath=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showStoragePath=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"showStoragePath\"}},[_vm._v(_vm._s(_vm.t('settings', 'Show storage path')))])])])],1),_vm._v(\" \"),_c('AppContent',[_c('UserList',{attrs:{\"users\":_vm.users,\"showConfig\":_vm.showConfig,\"selectedGroup\":_vm.selectedGroup,\"externalActions\":_vm.externalActions},scopedSlots:_vm._u([{key:\"content\",fn:function(){return undefined},proxy:true}])})],1)],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=7f287e47&\"\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(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(_vm._s(_vm.t('settings','You do not have permissions to see the details of this user')))])]):_c('div',{staticClass:\"row\",class:{'disabled': _vm.loading.delete || _vm.loading.disable},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.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(_vm._s(_vm.user.id))]),_vm._v(\" \"),_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[(_vm.user.backendCapabilities.setDisplayName)?[(_vm.user.backendCapabilities.setDisplayName)?_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"type\":\"text\",\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.displayname}}):_vm._e(),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}}):_vm._e()]:_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('settings', 'The backend does not support changing the display name')),expression:\"t('settings', 'The backend does not support changing the display name')\",modifiers:{\"auto\":true}}],staticClass:\"name\"},[_vm._v(_vm._s(_vm.user.displayname))])],2),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"type\":\"password\",\"required\":\"\",\"disabled\":_vm.loading.password||_vm.loading.all,\"minlength\":_vm.minPasswordLength,\"value\":\"\",\"placeholder\":_vm.t('settings', 'New password'),\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"type\":\"email\",\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"autocapitalize\":\"off\",\"spellcheck\":\"false\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userGroups,\"options\":_vm.availableGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"taggable\":_vm.settings.isAdmin,\"closeOnSelect\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup,\"select\":_vm.addUserGroup,\"remove\":_vm.removeUserGroup}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userGroups)),expression:\"formatGroupsTitle(userGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userSubAdminsGroups,\"options\":_vm.subAdminsGroups,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"limit\":2,\"multiple\":true,\"closeOnSelect\":false,\"tag-width\":60},on:{\"select\":_vm.addUserSubAdmin,\"remove\":_vm.removeUserSubAdmin}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.formatGroupsTitle(_vm.userSubAdminsGroups)),expression:\"formatGroupsTitle(userSubAdminsGroups)\",modifiers:{\"auto\":true}}],staticClass:\"multiselect__limit\",attrs:{\"slot\":\"limit\"},slot:\"limit\"},[_vm._v(\"+\"+_vm._s(_vm.userSubAdminsGroups.length-2))]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userQuota,\"options\":_vm.quotaOptions,\"disabled\":_vm.loading.quota||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota,\"input\":_vm.setUserQuota}}),_vm._v(\" \"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn':_vm.usedQuota>80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"value\":_vm.userLanguage,\"options\":_vm.languages,\"disabled\":_vm.loading.languages||_vm.loading.all,\"placeholder\":_vm.t('settings', 'No language set'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"},[_vm._v(_vm._s(_vm.user.storageLocation))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.user.lastLogin>0 ? _vm.OC.Util.formatDate(_vm.user.lastLogin) : ''),expression:\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.lastLogin>0 ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin) : _vm.t('settings','Never'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.OC.currentUser !== _vm.user.id && _vm.user.id !== 'admin' && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('popover-menu',{attrs:{\"menu\":_vm.userActions}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=c77ae636&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Username')))]),_vm._v(\" \"),_c('div',{staticClass:\"displayName\",attrs:{\"id\":\"headerDisplayName\"}},[_vm._v(_vm._s(_vm.t('settings', 'Display name')))]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(_vm._s(_vm.t('settings', 'Password')))]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(_vm._s(_vm.t('settings', 'Email')))]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(_vm._s(_vm.t('settings', 'Groups')))]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(_vm._s(_vm.t('settings', 'Quota')))]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(_vm._s(_vm.t('settings', 'Language')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerStorageLocation storageLocation\"},[_vm._v(_vm._s(_vm.t('settings', 'Storage location')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[_vm._v(_vm._s(_vm.t('settings', 'User backend')))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(_vm._s(_vm.t('settings', 'Last login')))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"type\":\"text\",\"required\":\"\",\"placeholder\":this.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\":this.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==='' || this.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:{\"type\":\"text\",\"tabindex\":\"-1\",\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.canAddGroups,\"disabled\":_vm.loading.groups||_vm.loading.all,\"tag-placeholder\":\"create\",\"placeholder\":_vm.t('settings', 'Add user in group'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"taggable\":true,\"close-on-select\":false,\"tag-width\":60},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"label\":\"name\",\"track-by\":\"id\",\"multiple\":true,\"close-on-select\":false,\"tag-width\":60},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"label\":\"label\",\"track-by\":\"id\",\"allowEmpty\":false,\"taggable\":true},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('multiselect',{staticClass:\"multiselect-vue\",attrs:{\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"label\":\"name\",\"track-by\":\"code\",\"allowEmpty\":false,\"group-values\":\"languages\",\"group-label\":\"label\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"type\":\"submit\",\"id\":\"newsubmit\",\"value\":\"\",\"title\":_vm.t('settings', 'Add a new user')}})])]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"user\":user,\"settings\":_vm.settings,\"showConfig\":_vm.showConfig,\"groups\":_vm.groups,\"subAdminsGroups\":_vm.subAdminsGroups,\"quotaOptions\":_vm.quotaOptions,\"languages\":_vm.languages,\"externalActions\":_vm.externalActions}})}),_vm._v(\" \"),_c('infinite-loading',{ref:\"infiniteLoading\",on:{\"infinite\":_vm.infiniteHandler}},[_c('div',{attrs:{\"slot\":\"spinner\"},slot:\"spinner\"},[_c('div',{staticClass:\"users-icon-loading icon-loading\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_c('div',{staticClass:\"users-list-end\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-results\"},slot:\"no-results\"},[_c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-contacts-dark\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No users in here')))])])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\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=2acf42e6&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/settings/js/vue-settings-apps-users-management.js b/settings/js/vue-settings-apps-users-management.js index f5dcbba75c..9f27f61b3d 100644 --- a/settings/js/vue-settings-apps-users-management.js +++ b/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\n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from 'nextcloud-axios'\nimport confirmPassword from 'nextcloud-password-confirmation' \n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, ''); // Remove last url slash\n};\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * \taction(context) {\n\t *\t\treturn api.requireAdmin().then((response) => {\n\t *\t\t\treturn api.get('url')\n\t *\t\t\t\t.then((response) => {API success})\n\t *\t\t\t\t.catch((error) => {API failure});\n\t *\t\t}).catch((error) => {requireAdmin failure});\n\t *\t}\n\t * // vue\n\t *\tthis.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t * \n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t * \n\t * e.g\n\t *\tapi.requireAdmin().then((response) => {\n\t *\t\tapi.get('url')\n\t *\t\t\t.then((response) => {API success})\n\t *\t\t\t.catch((error) => {throw error;});\n\t *\t}).catch((error) => {requireAdmin OR API failure});\n\t * \n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword();\n\t},\n\tget(url) {\n\t\treturn axios.get(sanitize(url));\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data);\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data);\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data);\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { data: data });\n\t}\n};","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * 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","/*!\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.