diff --git a/dist/settings-users-8351.js b/dist/settings-users-8351.js index 386db6d55ef..abcad29e278 100644 --- a/dist/settings-users-8351.js +++ b/dist/settings-users-8351.js @@ -1,3 +1,3 @@ /*! For license information please see settings-users-8351.js.LICENSE.txt */ -(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[8351],{74198:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".empty[data-v-f4cdf04e] .icon-vue{width:64px;height:64px}.empty[data-v-f4cdf04e] .icon-vue svg{max-width:64px;max-height:64px}","",{version:3,sources:["webpack://./apps/settings/src/components/UserList.vue"],names:[],mappings:"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA",sourcesContent:["\n@import './Users/shared/styles.scss';\n\n.empty {\n\t:deep {\n\t\t.icon-vue {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\n\t\t\tsvg {\n\t\t\t\tmax-width: 64px;\n\t\t\t\tmax-height: 64px;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},68884:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".modal__form[data-v-29bc5eca]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__form #new-user-groups-input[data-v-29bc5eca]{position:absolute;opacity:0;width:0}.modal__item[data-v-29bc5eca]{width:100%}.modal__item[data-v-29bc5eca]:not(:focus):not(:active){border-color:var(--color-border-dark)}.modal__hint[data-v-29bc5eca]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.modal__label[data-v-29bc5eca]{display:block;padding:4px 0}.modal__select[data-v-29bc5eca]{width:100%}.modal__submit[data-v-29bc5eca]{margin-top:20px}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/NewUserModal.vue"],names:[],mappings:"AAEC,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGA,qDACC,iBAAA,CACA,SAAA,CAMA,OAAA,CAIF,8BACC,UAAA,CAEA,uDACC,qCAAA,CAIF,8BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,+BACC,aAAA,CACA,aAAA,CAGD,gCACC,UAAA,CAGD,gCACC,eAAA",sourcesContent:['\n.modal {\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 20px;\n\t\tgap: 4px 0;\n\n\t\t/* fake input for groups validation */\n\t\t#new-user-groups-input {\n\t\t\tposition: absolute;\n\t\t\topacity: 0;\n\t\t\t/* The "hidden" input is behind the NcSelect, so in general it does\n\t\t\t* not receives clicks. However, with Firefox, after the validation\n\t\t\t* fails, it will receive the first click done on it, so its width needs\n\t\t\t* to be set to 0 to prevent that ("pointer-events: none" does not\n\t\t\t* prevent it). */\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t&__item {\n\t\twidth: 100%;\n\n\t\t&:not(:focus):not(:active) {\n\t\t\tborder-color: var(--color-border-dark);\n\t\t}\n\t}\n\n\t&__hint {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-top: 8px;\n\t\talign-self: flex-start;\n\t}\n\n\t&__label {\n\t\tdisplay: block;\n\t\tpadding: 4px 0;\n\t}\n\n\t&__select {\n\t\twidth: 100%;\n\t}\n\n\t&__submit {\n\t\tmargin-top: 20px;\n\t}\n}\n'],sourceRoot:""}]),e.Z=a},69830:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".footer[data-v-5b39b95a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-5b39b95a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-5b39b95a],.footer__cell span[data-v-5b39b95a],.footer__cell label[data-v-5b39b95a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-5b39b95a],.footer__cell--displayname[data-v-5b39b95a]{position:sticky;z-index:10;background-color:var(--color-main-background)}.footer__cell--avatar[data-v-5b39b95a]{left:0}.footer__cell--displayname[data-v-5b39b95a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--avatar[data-v-5b39b95a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-5b39b95a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-5b39b95a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-5b39b95a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-5b39b95a]{min-width:400px;width:400px}.footer__cell--fill[data-v-5b39b95a]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-5b39b95a]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-5b39b95a]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-5b39b95a]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-5b39b95a]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-5b39b95a]{left:var(--avatar-cell-width);min-width:var(--cell-width);width:var(--cell-width)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserListFooter.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDjHD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,CACA,uBAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.footer {\n\t@include row;\n\t@include cell;\n\n\t&__cell {\n\t\tposition: sticky;\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--loading {\n\t\t\tleft: 0;\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t&--count {\n\t\t\tleft: var(--avatar-cell-width);\n\t\t\tmin-width: var(--cell-width);\n\t\t\twidth: var(--cell-width);\n\t\t}\n\t}\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tleft: var(--avatar-cell-width);\n\t\t\t\tborder-right: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: 10;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},74831:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".header[data-v-05cd17c8]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.header__cell[data-v-05cd17c8]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-05cd17c8],.header__cell span[data-v-05cd17c8],.header__cell label[data-v-05cd17c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-05cd17c8],.header__cell--displayname[data-v-05cd17c8]{position:sticky;z-index:10;background-color:var(--color-main-background)}.header__cell--avatar[data-v-05cd17c8]{left:0}.header__cell--displayname[data-v-05cd17c8]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--avatar[data-v-05cd17c8]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-05cd17c8]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-05cd17c8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-05cd17c8]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-05cd17c8]{min-width:400px;width:400px}.header__cell--fill[data-v-05cd17c8]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-05cd17c8]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-05cd17c8]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserListHeader.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDrBA,2CAAA,CCyBA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.header {\n\t@include row;\n\t@include cell;\n\n\tborder-bottom: 1px solid var(--color-border);\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tleft: var(--avatar-cell-width);\n\t\t\t\tborder-right: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: 10;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},44815:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".user-list__row[data-v-77b2d488]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.user-list__row[data-v-77b2d488]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-77b2d488]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-77b2d488]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-77b2d488]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-77b2d488],.row__cell span[data-v-77b2d488],.row__cell label[data-v-77b2d488]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-77b2d488],.row__cell--displayname[data-v-77b2d488]{position:sticky;z-index:10;background-color:var(--color-main-background)}.row__cell--avatar[data-v-77b2d488]{left:0}.row__cell--displayname[data-v-77b2d488]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--avatar[data-v-77b2d488]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-77b2d488]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-77b2d488]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-77b2d488]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-77b2d488]{min-width:400px;width:400px}.row__cell--fill[data-v-77b2d488]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-77b2d488]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-77b2d488]{color:var(--color-text-maxcontrast)}.row__cell[data-v-77b2d488] .input-field,.row__cell[data-v-77b2d488] .input-field__main-wrapper,.row__cell[data-v-77b2d488] .input-field__input{height:48px !important}.row__cell[data-v-77b2d488] .input-field__input:placeholder-shown:not(:focus)+.input-field__label{inset-block-start:16px !important}.row__cell[data-v-77b2d488] .button-vue--icon-only{height:44px !important}.row__cell[data-v-77b2d488] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-77b2d488]{margin-top:4px}.row__progress--warn[data-v-77b2d488]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-77b2d488]::-webkit-progress-value{background:var(--color-warning) !important}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserRow.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,iCCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDvBA,2CAAA,CAEA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCeD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CD9FC,gJAGC,sBAAA,CAIA,kGACC,iCAAA,CAIF,mDACC,sBAAA,CAGD,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.user-list__row {\n\t@include row;\n\tborder-bottom: 1px solid var(--color-border);\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\n\t\t.row__cell:not(.row__cell--actions) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Limit width of select in fill cell\n\t.select--fill {\n\t\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\n\t}\n}\n\n.row {\n\t@include cell;\n\n\t&__cell {\n\t\t:deep {\n\t\t\t.input-field,\n\t\t\t.input-field__main-wrapper,\n\t\t\t.input-field__input {\n\t\t\t\theight: 48px !important;\n\t\t\t}\n\n\t\t\t.input-field__input {\n\t\t\t\t&:placeholder-shown:not(:focus) + .input-field__label {\n\t\t\t\t\tinset-block-start: 16px !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.button-vue--icon-only {\n\t\t\t\theight: 44px !important;\n\t\t\t}\n\n\t\t\t.v-select.select {\n\t\t\t\tmin-width: var(--cell-min-width);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__progress {\n\t\tmargin-top: 4px;\n\n\t\t&--warn {\n\t\t\t&::-moz-progress-bar {\n\t\t\t\tbackground: var(--color-warning) !important;\n\t\t\t}\n\t\t\t&::-webkit-progress-value {\n\t\t\t\tbackground: var(--color-warning) !important;\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tleft: var(--avatar-cell-width);\n\t\t\t\tborder-right: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: 10;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},66547:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,"label[for=default-quota-select][data-v-0a250c55]{display:block;padding:4px 0}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue"],names:[],mappings:"AACA,iDACC,aAAA,CACA,aAAA",sourcesContent:['\nlabel[for="default-quota-select"] {\n\tdisplay: block;\n\tpadding: 4px 0;\n}\n'],sourceRoot:""}]),e.Z=a},97954:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".user-list[data-v-6d356a6c]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));display:block;overflow:auto;height:100%}.user-list__header[data-v-6d356a6c],.user-list__footer[data-v-6d356a6c]{position:sticky;display:block}.user-list__header[data-v-6d356a6c]{top:0;z-index:20}.user-list__footer[data-v-6d356a6c]{left:0}.user-list__body[data-v-6d356a6c]{display:flex;flex-direction:column;width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/VirtualList.vue"],names:[],mappings:"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,UAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA",sourcesContent:["\n.user-list {\n\t--avatar-cell-width: 48px;\n\t--cell-padding: 7px;\n\t--cell-width: 200px;\n\t--cell-width-large: 300px;\n\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\n\n\t// Necessary for virtual scroll optimized rendering\n\tdisplay: block;\n\toverflow: auto;\n\theight: 100%;\n\n\t&__header,\n\t&__footer {\n\t\tposition: sticky;\n\t\t// Fix sticky positioning in Firefox\n\t\tdisplay: block;\n\t}\n\n\t&__header {\n\t\ttop: 0;\n\t\tz-index: 20;\n\t}\n\n\t&__footer {\n\t\tleft: 0;\n\t}\n\n\t&__body {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},35059:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".app-content[data-v-616d69c6]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}.app-navigation__list #addgroup[data-v-616d69c6] .app-navigation-entry__utils{display:none}.app-navigation-entry__settings[data-v-616d69c6]{height:auto !important;flex:0 0 auto}","",{version:3,sources:["webpack://./apps/settings/src/views/Users.vue"],names:[],mappings:"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CAID,8EACC,YAAA,CAGD,iDACC,sBAAA,CAEA,aAAA",sourcesContent:["\n.app-content {\n\t// Virtual list needs to be full height and is scrollable\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\tmax-height: 100%;\n}\n\n// force hiding the editing action for the add group entry\n.app-navigation__list #addgroup::v-deep .app-navigation-entry__utils {\n\tdisplay: none;\n}\n\n.app-navigation-entry__settings {\n\theight: auto !important;\n\t// Prevent shrinking or growing\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),e.Z=a},1237:function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return Ie}});var i=r(20144),o=r(87369),a=r.n(o),s=r(74139),l=r(56071),u=r(35534),c=r(82002),d=r(41705),p=r(61898),h=r(39726),f=r(73743),g=r(93182),v=r(50413),m={name:"AccountOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},A=r(51900),y=(0,A.Z)(m,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-off-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,w=r(57638),b=r(61149),C={name:"ShieldAccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},_=(0,A.Z)(C,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon shield-account-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,x=r(20212),L=r(31466);function S(t){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},S(t)}function N(){N=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(k([])));m&&m!==e&&n.call(m,o)&&(g=m);var A=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==S(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function k(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function k(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}var I={name:"GroupListItem",components:{AccountGroup:v.Z,NcActionButton:x.Z,NcActionInput:L.Z,NcAppNavigationItem:d.Z,NcCounterBubble:g.Z},props:{active:{type:Boolean,required:!0},count:{type:Number,default:null},id:{type:String,required:!0},name:{type:String,required:!0}},data:function(){return{loadingRenameGroup:!1,openGroupMenu:!1}},computed:{settings:function(){return this.$store.getters.getServerData}},methods:{handleGroupMenuOpen:function(){this.openGroupMenu=!0},renameGroup:function(t){var e,n=this;return(e=N().mark((function e(){var r;return N().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==t.trim()){e.next=2;break}return e.abrupt("return");case 2:if(""!==(r=n.$refs.displayNameInput.$el.querySelector('input[type="text"]').value).trim()){e.next=5;break}return e.abrupt("return");case 5:return e.prev=5,n.openGroupMenu=!1,n.loadingRenameGroup=!0,e.next=10,n.$store.dispatch("renameGroup",{groupid:t.trim(),displayName:r.trim()});case 10:n.loadingRenameGroup=!1,e.next=17;break;case 13:e.prev=13,e.t0=e.catch(5),n.openGroupMenu=!0,n.loadingRenameGroup=!1;case 17:case"end":return e.stop()}}),e,null,[[5,13]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(t){k(o,r,i,a,s,"next",t)}function s(t){k(o,r,i,a,s,"throw",t)}a(void 0)}))})()},removeGroup:function(e){var n=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&&n.$store.dispatch("removeGroup",e)}))}}},G=I,U=(0,A.Z)(G,(function(){var t=this,e=t._self._c;return e("NcAppNavigationItem",{key:t.id,attrs:{exact:!0,name:t.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}},loading:t.loadingRenameGroup,"menu-open":t.openGroupMenu},on:{"update:menuOpen":t.handleGroupMenuOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.count?e("NcCounterBubble",{attrs:{type:t.active?"highlighted":void 0}},[t._v("\n\t\t\t"+t._s(t.count)+"\n\t\t")]):t._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==t.id&&"disabled"!==t.id&&t.settings.isAdmin?e("NcActionInput",{ref:"displayNameInput",attrs:{icon:"icon-edit","trailing-button-label":t.t("settings","Submit"),type:"text",value:t.name,label:t.t("settings","Rename group")},on:{submit:function(e){return t.renameGroup(t.id)}}}):t._e(),t._v(" "),"admin"!==t.id&&"disabled"!==t.id&&t.settings.isAdmin?e("NcActionButton",{attrs:{icon:"icon-delete"},on:{click:function(e){return t.removeGroup(t.id)}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Remove group"))+"\n\t\t")]):t._e()]},proxy:!0}])})}),[],!1,null,null,null).exports,O=r(86514),E=r(63813),M=r(20435),D=r(69183),j=r(64024),P=r(52925),B=r(20296),Z=r(38605);i.default.directive("elementVisibility",P.jy);var T=i.default.extend({name:"VirtualList",props:{dataComponent:{type:[Object,Function],required:!0},dataKey:{type:String,required:!0},dataSources:{type:Array,required:!0},itemHeight:{type:Number,required:!0},extraProps:{type:Object,default:function(){return{}}}},data:function(){return{bufferItems:3,index:0,headerHeight:0,tableHeight:0,resizeObserver:null}},computed:{startIndex:function(){return Math.max(0,this.index-3)},shownItems:function(){return Math.ceil((this.tableHeight-this.headerHeight)/this.itemHeight)+6},renderedItems:function(){return this.dataSources.slice(this.startIndex,this.startIndex+this.shownItems)},tbodyStyle:function(){var t=this.startIndex+this.shownItems>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,n=Math.min(this.dataSources.length-this.startIndex,e);return{paddingTop:"".concat(this.startIndex*this.itemHeight,"px"),paddingBottom:t?0:"".concat(n*this.itemHeight,"px")}}},mounted:function(){var t,e,n=this,r=this.$el,i=null===(t=this.$refs)||void 0===t?void 0:t.tfoot,o=null===(e=this.$refs)||void 0===e?void 0:e.thead;this.resizeObserver=new ResizeObserver((0,B.debounce)((function(){var t,e;n.headerHeight=null!==(t=null==o?void 0:o.clientHeight)&&void 0!==t?t:0,n.tableHeight=null!==(e=null==r?void 0:r.clientHeight)&&void 0!==e?e:0,Z.Z.debug("VirtualList resizeObserver updated"),n.onScroll()}),100,!1)),this.resizeObserver.observe(r),this.resizeObserver.observe(i),this.resizeObserver.observe(o),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy:function(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility:function(t){t&&this.$emit("scroll-end")},onScroll:function(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}}),F=r(93379),z=r.n(F),q=r(7795),$=r.n(q),R=r(90569),Y=r.n(R),H=r(3565),Q=r.n(H),W=r(19216),V=r.n(W),K=r(44589),J=r.n(K),X=r(97954),tt={};tt.styleTagTransform=J(),tt.setAttributes=Q(),tt.insert=Y().bind(null,"head"),tt.domAPI=$(),tt.insertStyleElement=V(),z()(X.Z,tt),X.Z&&X.Z.locals&&X.Z.locals;var et=(0,A.Z)(T,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("table",{staticClass:"user-list"},[t._t("before"),t._v(" "),e("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"user-list__body",style:t.tbodyStyle},t._l(t.renderedItems,(function(n,r){return e(t.dataComponent,t._b({key:n[t.dataKey],tag:"component",attrs:{user:n,visible:(r>=t.bufferItems||t.index<=t.bufferItems)&&r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function ut(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function ct(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){ut(o,r,i,a,s,"next",t)}function s(t){ut(o,r,i,a,s,"throw",t)}a(void 0)}))}}function dt(t){return function(t){if(Array.isArray(t))return pt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return pt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?pt(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:function(t,e,n){return t.languages?t.languages.some((function(t){return t.name.toLocaleLowerCase().includes(n.toLocaleLowerCase())})):(e||"").toLocaleLowerCase().includes(n.toLocaleLowerCase())},searchUserManager:function(t){var e=this;return ct(lt().mark((function n(){return lt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((function(t){var n=null!=t&&t.data?Object.values(null==t?void 0:t.data.ocs.data.users):[];n.length>0&&(e.possibleManagers=n)}));case 2:case"end":return n.stop()}}),n)})))()}}},ft=r(68884),gt={};gt.styleTagTransform=J(),gt.setAttributes=Q(),gt.insert=Y().bind(null,"head"),gt.domAPI=$(),gt.insertStyleElement=V(),z()(ft.Z,gt),ft.Z&&ft.Z.locals&&ft.Z.locals;var vt=(0,A.Z)(ht,(function(){var t=this,e=t._self._c;return e("NcModal",t._g({staticClass:"modal",attrs:{size:"small"}},t.$listeners),[e("form",{staticClass:"modal__form",attrs:{"data-test":"form",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser.apply(null,arguments)}}},[e("h2",[t._v(t._s(t.t("settings","New user")))]),t._v(" "),e("NcTextField",{ref:"username",staticClass:"modal__item",attrs:{"data-test":"username",value:t.newUser.id,disabled:t.settings.newUserGenerateUserID,label:t.usernameLabel,autocapitalize:"none",autocomplete:"off",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},on:{"update:value":function(e){return t.$set(t.newUser,"id",e)}}}),t._v(" "),e("NcTextField",{staticClass:"modal__item",attrs:{"data-test":"displayName",value:t.newUser.displayName,label:t.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",autocorrect:"off"},on:{"update:value":function(e){return t.$set(t.newUser,"displayName",e)}}}),t._v(" "),t.settings.newUserRequireEmail?t._e():e("span",{staticClass:"modal__hint",attrs:{id:"password-email-hint"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Either password or email is required"))+"\n\t\t")]),t._v(" "),e("NcPasswordField",{ref:"password",staticClass:"modal__item",attrs:{"data-test":"password",value:t.newUser.password,minlength:t.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===t.newUser.mailAddress?t.t("settings","Password (required)"):t.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",autocorrect:"off",required:""===t.newUser.mailAddress},on:{"update:value":function(e){return t.$set(t.newUser,"password",e)}}}),t._v(" "),e("NcTextField",{staticClass:"modal__item",attrs:{"data-test":"email",type:"email",value:t.newUser.mailAddress,"aria-describedby":"password-email-hint",label:""===t.newUser.password||t.settings.newUserRequireEmail?t.t("settings","Email (required)"):t.t("settings","Email"),autocapitalize:"none",autocomplete:"off",autocorrect:"off",required:""===t.newUser.password||t.settings.newUserRequireEmail},on:{"update:value":function(e){return t.$set(t.newUser,"mailAddress",e)}}}),t._v(" "),e("div",{staticClass:"modal__item"},[t.settings.isAdmin?t._e():e("NcTextField",{class:{"icon-loading-small":t.loading.groups},attrs:{id:"new-user-groups-input",tabindex:"-1",value:t.newUser.groups,required:!t.settings.isAdmin}}),t._v(" "),e("label",{staticClass:"modal__label",attrs:{for:"new-user-groups"}},[t._v("\n\t\t\t\t"+t._s(t.settings.isAdmin?t.t("settings","Groups"):t.t("settings","Groups (required)"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-groups",placeholder:t.t("settings","Set user groups"),disabled:t.loading.groups||t.loading.all,options:t.canAddGroups,value:t.newUser.groups,label:"name","close-on-select":!1,multiple:!0,taggable:!0},on:{input:t.handleGroupInput,"option:created":t.createGroup}})],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?e("div",{staticClass:"modal__item"},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-sub-admin"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Administered groups"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-sub-admin",placeholder:t.t("settings","Set user as admin for …"),options:t.subAdminsGroups,"close-on-select":!1,multiple:!0,label:"name"},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}})],1):t._e(),t._v(" "),e("div",{staticClass:"modal__item"},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-quota"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Quota"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-quota",placeholder:t.t("settings","Set user quota"),options:t.quotaOptions,clearable:!1,taggable:!0,"create-option":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?e("div",{staticClass:"modal__item"},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-language"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Language"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-language",placeholder:t.t("settings","Set default language"),clearable:!1,selectable:function(t){return!t.languages},"filter-by":t.languageFilterBy,options:t.languages,label:"name"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),e("div",{class:["modal__item managers",{"icon-loading-small":t.loading.manager}]},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-manager"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Manager"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-manager",placeholder:t.managerLabel,options:t.possibleManagers,"user-select":!0,label:"displayname"},on:{search:t.searchUserManager},model:{value:t.newUser.manager,callback:function(e){t.$set(t.newUser,"manager",e)},expression:"newUser.manager"}})],1),t._v(" "),e("NcButton",{staticClass:"modal__submit",attrs:{"data-test":"submit",type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Add new user"))+"\n\t\t")])],1)])}),[],!1,null,"29bc5eca",null),mt=vt.exports,At=r(31352),yt=i.default.extend({name:"UserListFooter",components:{NcLoadingIcon:M.Z},props:{loading:{type:Boolean,required:!0},filteredUsers:{type:Array,required:!0}},computed:{userCount:function(){return this.loading?this.n("settings","{userCount} user …","{userCount} users …",this.filteredUsers.length,{userCount:this.filteredUsers.length}):this.n("settings","{userCount} user","{userCount} users",this.filteredUsers.length,{userCount:this.filteredUsers.length})}},methods:{t:At.Iu,n:At.uN}}),wt=r(69830),bt={};bt.styleTagTransform=J(),bt.setAttributes=Q(),bt.insert=Y().bind(null,"head"),bt.domAPI=$(),bt.insertStyleElement=V(),z()(wt.Z,bt),wt.Z&&wt.Z.locals&&wt.Z.locals;var Ct=(0,A.Z)(yt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"footer"},[e("th",{attrs:{scope:"row"}},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("settings","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--loading"},[t.loading?e("NcLoadingIcon",{attrs:{title:t.t("settings","Loading users …"),size:32}}):t._e()],1),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[e("span",{attrs:{"aria-describedby":"user-count-desc"}},[t._v(t._s(t.userCount))]),t._v(" "),e("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Scroll to load more rows"))+"\n\t\t")])])])}),[],!1,null,"5b39b95a",null).exports,_t=i.default.extend({name:"UserListHeader",props:{hasObfuscated:{type:Boolean,required:!0}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},settings:function(){return this.$store.getters.getServerData},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},passwordLabel:function(){return this.hasObfuscated?(0,At.Iu)("settings","Password or insufficient permissions message"):(0,At.Iu)("settings","Password")}},methods:{t:At.Iu}}),xt=r(74831),Lt={};Lt.styleTagTransform=J(),Lt.setAttributes=Q(),Lt.insert=Y().bind(null,"head"),Lt.domAPI=$(),Lt.insertStyleElement=V(),z()(xt.Z,Lt),xt.Z&&xt.Z.locals&&xt.Z.locals;var St=(0,A.Z)(_t,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"header"},[e("th",{staticClass:"header__cell header__cell--avatar",attrs:{scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Avatar"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--displayname",attrs:{scope:"col"}},[e("strong",[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Username"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":t.hasObfuscated},attrs:{scope:"col"}},[e("span",[t._v(t._s(t.passwordLabel))])]),t._v(" "),e("th",{staticClass:"header__cell",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Email")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Groups")))])]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Group admin for")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Quota")))])]),t._v(" "),t.showConfig.showLanguages?e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Language")))])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[t.showConfig.showUserBackend?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","User backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e()]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("th",{staticClass:"header__cell",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Last login")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Manager")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--actions",attrs:{scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","User actions"))+"\n\t\t")])])])}),[],!1,null,"05cd17c8",null).exports,Nt=r(77958),kt=r(18519),It=r(34854),Gt=r(3349),Ut=(0,i.defineComponent)({components:{NcActionButton:x.Z,NcActions:Gt.Z,NcIconSvgWrapper:E.Z},props:{actions:{type:Array,required:!0},disabled:{type:Boolean,required:!0},edit:{type:Boolean,required:!0}},computed:{editSvg:function(){return this.edit?'':''}},methods:{toggleEdit:function(){this.$emit("update:edit",!this.edit)}}}),Ot=(0,A.Z)(Ut,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcActions",{attrs:{"aria-label":t.t("settings","Toggle user actions menu"),disabled:t.disabled,inline:1}},[e("NcActionButton",{attrs:{disabled:t.disabled},on:{click:t.toggleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{key:t.editSvg,attrs:{svg:t.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.edit?t.t("settings","Done"):t.t("settings","Edit"))+"\n\t\t")]),t._v(" "),t._l(t.actions,(function(n,r){var i=n.action,o=n.icon,a=n.text;return e("NcActionButton",{key:r,attrs:{disabled:t.disabled,"aria-label":a,icon:o},on:{click:i}},[t._v("\n\t\t"+t._s(a)+"\n\t")])}))],2)}),[],!1,null,null,null).exports;function Et(t){return Et="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},Et(t)}var Mt={props:{user:{type:Object,required:!0},settings:{type:Object,default:function(){return{}}},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,default:function(){return[]}},quotaOptions:{type:Array,default:function(){return[]}},languages:{type:Array,required:!0},externalActions:{type:Array,default:function(){return[]}}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},userGroups:function(){var t=this;return this.groups.filter((function(e){return t.user.groups.includes(e.id)}))},userSubAdminsGroups:function(){var t=this;return this.subAdminsGroups.filter((function(e){return t.user.subadmin.includes(e.id)}))},availableGroups:function(){var t=this;return this.groups.map((function(e){var n=Object.assign({},e);return n.$isDisabled=!1===e.canAdd&&!t.user.groups.includes(e.id)||!1===e.canRemove&&t.user.groups.includes(e.id),n}))},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;return t=t>0?Math.min(100,Math.round(this.user.quota.used/t*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(t)?0:t},userQuota:function(){if(this.user.quota.quota>=0){var t=OC.Util.humanFileSize(this.user.quota.quota);return this.quotaOptions.find((function(e){return e.id===t}))||{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"!==Et(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e},userLastLoginTooltip:function(){return this.user.lastLogin>0?OC.Util.formatDate(this.user.lastLogin):""},userLastLogin:function(){return this.user.lastLogin>0?OC.Util.relativeModifiedDate(this.user.lastLogin):t("settings","Never")}}},Dt={id:"none",label:t("settings","Unlimited")},jt={id:"default",label:t("settings","Default quota")},Pt=function(t){var e=Object.keys(t);return 1===e.length&&"id"===e.at(0)},Bt=r(25108);function Zt(t){return Zt="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},Zt(t)}function Tt(){Tt=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(S([])));m&&m!==e&&n.call(m,o)&&(g=m);var A=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==Zt(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function Ft(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function zt(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){Ft(o,r,i,a,s,"next",t)}function s(t){Ft(o,r,i,a,s,"throw",t)}a(void 0)}))}}var qt={name:"UserRow",components:{NcAvatar:kt.Z,NcLoadingIcon:M.Z,NcProgressBar:It.Z,NcSelect:ot.Z,NcTextField:at.Z,UserRowActions:Ot},mixins:[Mt],props:{user:{type:Object,required:!0},visible:{type:Boolean,required:!0},users:{type:Array,required:!0},hasObfuscated:{type:Boolean,required:!0},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,required:!0},quotaOptions:{type:Array,required:!0},languages:{type:Array,required:!0},settings:{type:Object,required:!0},externalActions:{type:Array,default:function(){return[]}}},data:function(){var t;return{selectedQuota:!1,rand:Math.random().toString(36).substring(2),loadingPossibleManagers:!1,possibleManagers:[],currentManager:"",editing:!1,loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,wipe:!1,manager:!1},editedDisplayName:this.user.displayname,editedPassword:"",editedMail:null!==(t=this.user.email)&&void 0!==t?t:""}},computed:{managerLabel:function(){return t("settings","Set user manager")},isObfuscated:function(){return Pt(this.user)},showConfig:function(){return this.$store.getters.getShowConfig},isLoadingUser:function(){return this.loading.delete||this.loading.disable||this.loading.wipe},isLoadingField:function(){return this.loading.delete||this.loading.disable||this.loading.all},uniqueId:function(){return this.user.id+this.rand},userGroupsLabels:function(){return this.userGroups.map((function(t){return t.name})).join(", ")},userSubAdminsGroupsLabels:function(){return this.userSubAdminsGroups.map((function(t){return t.name})).join(", ")},usedSpace:function(){var e,n;return null!==(e=this.user.quota)&&void 0!==e&&e.used?t("settings","{size} used",{size:OC.Util.humanFileSize(null===(n=this.user.quota)||void 0===n?void 0:n.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},canEdit:function(){return(0,Nt.ts)().uid!==this.user.id||this.settings.isAdmin},userQuota:function(){var e,n=null===(e=this.user.quota)||void 0===e?void 0:e.quota;return"default"===n&&"none"!==(n=this.settings.defaultQuota)&&(n=OC.Util.computerFileSize(n)),"none"===n||-3===n?t("settings","Unlimited"):n>=0?OC.Util.humanFileSize(n):OC.Util.humanFileSize(0)},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)},editedUserQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==Dt.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:Dt},set:function(t){this.selectedQuota=t}},availableLanguages:function(){return this.languages[0].languages.concat(this.languages[1].languages)}},beforeMount:function(){var t=this;return zt(Tt().mark((function e(){return Tt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.user.manager){e.next=3;break}return e.next=3,t.initManager(t.user.manager);case 3:case"end":return e.stop()}}),e)})))()},methods:{wipeUserDevices:function(){var e=this,n=this.user.id;OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:n}),t("settings","Remote wipe of devices"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Wipe {userid}'s devices",{userid:n}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(r){r&&(e.loading.wipe=!0,e.loading.all=!0,e.$store.dispatch("wipeUserDevices",n).then((function(){return(0,j.s$)(t("settings","Wiped {userid}'s devices",{userid:n}))}),{timeout:2e3}).finally((function(){e.loading.wipe=!1,e.loading.all=!1})))}),!0)},filterManagers:function(t){var e=this;return t.filter((function(t){return t.id!==e.user.id}))},initManager:function(t){var e=this;return zt(Tt().mark((function n(){return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.$store.dispatch("getUser",t).then((function(t){e.currentManager=null==t?void 0:t.data.ocs.data}));case 2:case"end":return n.stop()}}),n)})))()},searchInitialUserManager:function(){var t=this;return zt(Tt().mark((function e(){return Tt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.loadingPossibleManagers=!0,e.next=3,t.searchUserManager();case 3:t.loadingPossibleManagers=!1;case 4:case"end":return e.stop()}}),e)})))()},searchUserManager:function(t){var e=this;return zt(Tt().mark((function n(){return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((function(t){var n=null!=t&&t.data?e.filterManagers(Object.values(null==t?void 0:t.data.ocs.data.users)):[];n.length>0&&(e.possibleManagers=n)}));case 2:case"end":return n.stop()}}),n)})))()},updateUserManager:function(e){var n=this;return zt(Tt().mark((function r(){return Tt().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return null===e&&(n.currentManager=""),n.loading.manager=!0,r.prev=2,r.next=5,n.$store.dispatch("setUserData",{userid:n.user.id,key:"manager",value:n.currentManager?n.currentManager.id:""});case 5:r.next=11;break;case 7:r.prev=7,r.t0=r.catch(2),(0,j.x2)(t("setting","Failed to update user manager")),Bt.error(r.t0);case 11:return r.prev=11,n.loading.manager=!1,r.finish(11);case 14:case"end":return r.stop()}}),r,null,[[2,7,11,14]])})))()},deleteUser:function(){var e=this,n=this.user.id;OC.dialogs.confirmDestructive(t("settings","Fully delete {userid}'s account including all their personal files, app data, etc.",{userid:n}),t("settings","Account deletion"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Delete {userid}'s account",{userid:n}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(t){if(t)return e.loading.delete=!0,e.loading.all=!0,e.$store.dispatch("deleteUser",n).then((function(){e.loading.delete=!1,e.loading.all=!1}))}),!0)},enableDisableUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id,n=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:n}).then((function(){t.loading.delete=!1,t.loading.all=!1}))},updateDisplayName:function(){var e=this;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:this.editedDisplayName}).then((function(){e.loading.displayName=!1,e.editedDisplayName===e.user.displayname&&(0,j.s$)(t("setting","Display name was successfully changed"))}))},updatePassword:function(){var e=this;this.loading.password=!0,0===this.editedPassword.length?((0,j.x2)(t("setting","Password can't be empty")),this.loading.password=!1):this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:this.editedPassword}).then((function(){e.loading.password=!1,e.editedPassword="",(0,j.s$)(t("setting","Password was successfully changed"))}))},updateEmail:function(){var e=this;this.loading.mailAddress=!0,""===this.editedMail?((0,j.x2)(t("setting","Email can't be empty")),this.loading.mailAddress=!1,this.editedMail=this.user.email):this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:this.editedMail}).then((function(){e.loading.mailAddress=!1,e.editedMail===e.user.email&&(0,j.s$)(t("setting","Email was successfully changed"))}))},createGroup:function(t){var e=this;return zt(Tt().mark((function n(){var r,i;return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.name,e.loading={groups:!0,subadmins:!0},n.prev=2,n.next=5,e.$store.dispatch("addGroup",r);case 5:return i=e.user.id,n.next=8,e.$store.dispatch("addUserGroup",{userid:i,gid:r});case 8:n.next=13;break;case 10:n.prev=10,n.t0=n.catch(2),Bt.error(n.t0);case 13:return n.prev=13,e.loading={groups:!1,subadmins:!1},n.finish(13);case 16:return n.abrupt("return",e.$store.getters.getGroups[e.groups.length]);case 17:case"end":return n.stop()}}),n,null,[[2,10,13,16]])})))()},addUserGroup:function(t){var e=this;return zt(Tt().mark((function n(){var r,i;return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t.isCreating){n.next=2;break}return n.abrupt("return");case 2:if(e.loading.groups=!0,r=e.user.id,i=t.id,!1!==t.canAdd){n.next=7;break}return n.abrupt("return",!1);case 7:return n.prev=7,n.next=10,e.$store.dispatch("addUserGroup",{userid:r,gid:i});case 10:n.next=15;break;case 12:n.prev=12,n.t0=n.catch(7),Bt.error(n.t0);case 15:return n.prev=15,e.loading.groups=!1,n.finish(15);case 18:case"end":return n.stop()}}),n,null,[[7,12,15,18]])})))()},removeUserGroup:function(t){var e=this;return zt(Tt().mark((function n(){var r,i;return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!1!==t.canRemove){n.next=2;break}return n.abrupt("return",!1);case 2:return e.loading.groups=!0,r=e.user.id,i=t.id,n.prev=5,n.next=8,e.$store.dispatch("removeUserGroup",{userid:r,gid:i});case 8:e.loading.groups=!1,e.$route.params.selectedGroup===i&&e.$store.commit("deleteUser",r),n.next=15;break;case 12:n.prev=12,n.t0=n.catch(5),e.loading.groups=!1;case 15:case"end":return n.stop()}}),n,null,[[5,12]])})))()},addUserSubAdmin:function(t){var e=this;return zt(Tt().mark((function n(){var r,i;return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.loading.subadmins=!0,r=e.user.id,i=t.id,n.prev=3,n.next=6,e.$store.dispatch("addUserSubAdmin",{userid:r,gid:i});case 6:e.loading.subadmins=!1,n.next=12;break;case 9:n.prev=9,n.t0=n.catch(3),Bt.error(n.t0);case 12:case"end":return n.stop()}}),n,null,[[3,9]])})))()},removeUserSubAdmin:function(t){var e=this;return zt(Tt().mark((function n(){var r,i;return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.loading.subadmins=!0,r=e.user.id,i=t.id,n.prev=3,n.next=6,e.$store.dispatch("removeUserSubAdmin",{userid:r,gid:i});case 6:n.next=11;break;case 8:n.prev=8,n.t0=n.catch(3),Bt.error(n.t0);case 11:return n.prev=11,e.loading.subadmins=!1,n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[3,8,11,14]])})))()},setUserQuota:function(){var t=arguments,e=this;return zt(Tt().mark((function n(){var r;return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return"none"===(r=t.length>0&&void 0!==t[0]?t[0]:"none")&&(r=Dt),e.loading.quota=!0,r=r.id?r.id:r,n.prev=4,n.next=7,e.$store.dispatch("setUserData",{userid:e.user.id,key:"quota",value:r});case 7:n.next=12;break;case 9:n.prev=9,n.t0=n.catch(4),Bt.error(n.t0);case 12:return n.prev=12,e.loading.quota=!1,n.finish(12);case 15:return n.abrupt("return",r);case 16:case"end":return n.stop()}}),n,null,[[4,9,12,15]])})))()},validateQuota:function(t){var e;return"object"===Zt(t)&&(t=(null===(e=t)||void 0===e?void 0:e.id)||t.label),null===OC.Util.computerFileSize(t)?Dt:{id:t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),label:t}},setUserLanguage:function(t){var e=this;return zt(Tt().mark((function n(){return Tt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.loading.languages=!0,n.prev=1,n.next=4,e.$store.dispatch("setUserData",{userid:e.user.id,key:"language",value:t.code});case 4:e.loading.languages=!1,n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),Bt.error(n.t0);case 10:return n.abrupt("return",t);case 11:case"end":return n.stop()}}),n,null,[[1,7]])})))()},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then((function(){return(0,j.s$)(t("setting","Welcome mail sent!"),{timeout:2e3})})).finally((function(){e.loading.all=!1}))},toggleEdit:function(){var t=this;return zt(Tt().mark((function e(){var n,r;return Tt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.editing=!t.editing,!t.editing){e.next=5;break}return e.next=4,t.$nextTick();case 4:null===(n=t.$refs.displayNameField)||void 0===n||null===(n=n.$refs)||void 0===n||null===(n=n.inputField)||void 0===n||null===(n=n.$refs)||void 0===n||null===(n=n.input)||void 0===n||n.focus();case 5:t.editedDisplayName!==t.user.displayname?t.editedDisplayName=t.user.displayname:t.editedMail!==t.user.email&&(t.editedMail=null!==(r=t.user.email)&&void 0!==r?r:"");case 6:case"end":return e.stop()}}),e)})))()}}},$t=qt,Rt=r(44815),Yt={};Yt.styleTagTransform=J(),Yt.setAttributes=Q(),Yt.insert=Y().bind(null,"head"),Yt.domAPI=$(),Yt.insertStyleElement=V(),z()(Rt.Z,Yt),Rt.Z&&Rt.Z.locals&&Rt.Z.locals;var Ht=(0,A.Z)($t,(function(){var t,e,n,r,i=this,o=i._self._c;return o("tr",{staticClass:"user-list__row",attrs:{"data-test":i.user.id}},[o("td",{staticClass:"row__cell row__cell--avatar"},[i.isLoadingUser?o("NcLoadingIcon",{attrs:{name:i.t("settings","Loading user …"),size:32}}):i.visible?o("NcAvatar",{attrs:{"disable-menu":"","show-user-status":!1,user:i.user.id}}):i._e()],1),i._v(" "),o("td",{staticClass:"row__cell row__cell--displayname"},[i.editing&&i.user.backendCapabilities.setDisplayName?[o("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":i.loading.displayName},attrs:{"data-test":"displayNameField","trailing-button-label":i.t("settings","Submit"),"show-trailing-button":!0,disabled:i.loading.displayName||i.isLoadingField,label:i.t("settings","Change display name"),"trailing-button-icon":"arrowRight",value:i.editedDisplayName,autocapitalize:"off",autocomplete:"off",autocorrect:"off",spellcheck:"false"},on:{"update:value":function(t){i.editedDisplayName=t},"trailing-button-click":i.updateDisplayName}})]:[i.isObfuscated?i._e():o("strong",{attrs:{title:(null===(t=i.user.displayname)||void 0===t?void 0:t.length)>20?i.user.displayname:null}},[i._v("\n\t\t\t\t"+i._s(i.user.displayname)+"\n\t\t\t")]),i._v(" "),o("span",{staticClass:"row__subtitle"},[i._v(i._s(i.user.id))])]],2),i._v(" "),o("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":i.hasObfuscated}},[i.editing&&i.settings.canChangePassword&&i.user.backendCapabilities.setPassword?[o("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":i.loading.password},attrs:{"trailing-button-label":i.t("settings","Submit"),"show-trailing-button":!0,disabled:i.loading.password||i.isLoadingField,minlength:i.minPasswordLength,maxlength:"469",label:i.t("settings","Set new password"),"trailing-button-icon":"arrowRight",value:i.editedPassword,autocapitalize:"off",autocomplete:"new-password",autocorrect:"off",required:"",spellcheck:"false",type:"password"},on:{"update:value":function(t){i.editedPassword=t},"trailing-button-click":i.updatePassword}})]:i.isObfuscated?o("span",[i._v("\n\t\t\t"+i._s(i.t("settings","You do not have permissions to see the details of this user"))+"\n\t\t")]):i._e()],2),i._v(" "),o("td",{staticClass:"row__cell"},[i.editing?[o("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":i.loading.mailAddress},attrs:{"show-trailing-button":!0,"trailing-button-label":i.t("settings","Submit"),label:i.t("settings","Set new email address"),disabled:i.loading.mailAddress||i.isLoadingField,"trailing-button-icon":"arrowRight",value:i.editedMail,autocapitalize:"off",autocomplete:"new-password",autocorrect:"off",spellcheck:"false",type:"email"},on:{"update:value":function(t){i.editedMail=t},"trailing-button-click":i.updateEmail}})]:i.isObfuscated?i._e():o("span",{attrs:{title:(null===(e=i.user.email)||void 0===e?void 0:e.length)>20?i.user.email:null}},[i._v("\n\t\t\t"+i._s(i.user.email)+"\n\t\t")])],2),i._v(" "),o("td",{staticClass:"row__cell row__cell--large row__cell--multiline"},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"groups"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Add user to group"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{"input-id":"groups"+i.uniqueId,"close-on-select":!1,disabled:i.isLoadingField,loading:i.loading.groups,multiple:!0,options:i.availableGroups,placeholder:i.t("settings","Add user to group"),taggable:i.settings.isAdmin,value:i.userGroups,label:"name","no-wrap":!0,"create-option":function(t){return{name:t,isCreating:!0}}},on:{"option:created":i.createGroup,"option:selected":function(t){return i.addUserGroup(t.at(-1))},"option:deselected":i.removeUserGroup}})]:i.isObfuscated?i._e():o("span",{attrs:{title:(null===(n=i.userGroupsLabels)||void 0===n?void 0:n.length)>40?i.userGroupsLabels:null}},[i._v("\n\t\t\t"+i._s(i.userGroupsLabels)+"\n\t\t")])],2),i._v(" "),i.subAdminsGroups.length>0&&i.settings.isAdmin?o("td",{staticClass:"row__cell row__cell--large row__cell--multiline"},[i.editing&&i.settings.isAdmin&&i.subAdminsGroups.length>0?[o("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Set user as admin for"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{id:"subadmins"+i.uniqueId,"close-on-select":!1,disabled:i.isLoadingField,loading:i.loading.subadmins,label:"name",multiple:!0,"no-wrap":!0,options:i.subAdminsGroups,placeholder:i.t("settings","Set user as admin for"),value:i.userSubAdminsGroups},on:{"option:deselected":i.removeUserSubAdmin,"option:selected":function(t){return i.addUserSubAdmin(t.at(-1))}}})]:i.isObfuscated?i._e():o("span",{attrs:{title:(null===(r=i.userSubAdminsGroupsLabels)||void 0===r?void 0:r.length)>40?i.userSubAdminsGroupsLabels:null}},[i._v("\n\t\t\t"+i._s(i.userSubAdminsGroupsLabels)+"\n\t\t")])],2):i._e(),i._v(" "),o("td",{staticClass:"row__cell"},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"quota"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Select user quota"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{"close-on-select":!0,"create-option":i.validateQuota,disabled:i.isLoadingField,loading:i.loading.quota,clearable:!1,"input-id":"quota"+i.uniqueId,options:i.quotaOptions,placeholder:i.t("settings","Select user quota"),taggable:!0},on:{"option:selected":i.setUserQuota},model:{value:i.editedUserQuota,callback:function(t){i.editedUserQuota=t},expression:"editedUserQuota"}})]:i.isObfuscated?i._e():[o("label",{attrs:{for:"quota-progress"+i.uniqueId}},[i._v(i._s(i.userQuota)+" ("+i._s(i.usedSpace)+")")]),i._v(" "),o("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":i.usedQuota>80},attrs:{id:"quota-progress"+i.uniqueId,value:i.usedQuota}})]],2),i._v(" "),i.showConfig.showLanguages?o("td",{staticClass:"row__cell row__cell--large",attrs:{"data-test":"language"}},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"language"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Set the language"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{id:"language"+i.uniqueId,"allow-empty":!1,disabled:i.isLoadingField,loading:i.loading.languages,clearable:!1,options:i.availableLanguages,placeholder:i.t("settings","No language set"),value:i.userLanguage,label:"name"},on:{input:i.setUserLanguage}})]:i.isObfuscated?i._e():o("span",[i._v("\n\t\t\t"+i._s(i.userLanguage.name)+"\n\t\t")])],2):i._e(),i._v(" "),i.showConfig.showUserBackend||i.showConfig.showStoragePath?o("td",{staticClass:"row__cell row__cell--large"},[i.isObfuscated?i._e():[i.showConfig.showUserBackend?o("span",[i._v(i._s(i.user.backend))]):i._e(),i._v(" "),i.showConfig.showStoragePath?o("span",{staticClass:"row__subtitle",attrs:{title:i.user.storageLocation}},[i._v("\n\t\t\t\t"+i._s(i.user.storageLocation)+"\n\t\t\t")]):i._e()]],2):i._e(),i._v(" "),i.showConfig.showLastLogin?o("td",{staticClass:"row__cell",attrs:{title:i.userLastLoginTooltip,"data-test":"lastLogin"}},[i.isObfuscated?i._e():o("span",[i._v(i._s(i.userLastLogin))])]):i._e(),i._v(" "),o("td",{staticClass:"row__cell row__cell--large row__cell--fill"},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"manager"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.managerLabel)+"\n\t\t\t")]),i._v(" "),o("NcSelect",{staticClass:"select--fill",attrs:{"input-id":"manager"+i.uniqueId,"close-on-select":!0,disabled:i.isLoadingField,loading:i.loadingPossibleManagers||i.loading.manager,label:"displayname",options:i.possibleManagers,placeholder:i.managerLabel},on:{open:i.searchInitialUserManager,search:i.searchUserManager,"option:selected":i.updateUserManager,input:i.updateUserManager},model:{value:i.currentManager,callback:function(t){i.currentManager=t},expression:"currentManager"}})]:i.isObfuscated?i._e():o("span",[i._v("\n\t\t\t"+i._s(i.user.manager)+"\n\t\t")])],2),i._v(" "),o("td",{staticClass:"row__cell row__cell--actions"},[i.visible&&!i.isObfuscated&&i.canEdit&&!i.loading.all?o("UserRowActions",{attrs:{actions:i.userActions,disabled:i.isLoadingField,edit:i.editing},on:{"update:edit":i.toggleEdit}}):i._e()],1)])}),[],!1,null,"77b2d488",null),Qt=Ht.exports;function Wt(t){return Wt="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},Wt(t)}function Vt(){Vt=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(S([])));m&&m!==e&&n.call(m,o)&&(g=m);var A=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==Wt(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function Kt(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function Jt(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){Kt(o,r,i,a,s,"next",t)}function s(t){Kt(o,r,i,a,s,"throw",t)}a(void 0)}))}}var Xt={id:"",displayName:"",password:"",mailAddress:"",groups:[],manager:"",subAdminsGroups:[],quota:jt,language:{code:"en",name:t("settings","Default language")}},te={name:"UserList",components:{Fragment:s.Fragment,NcEmptyContent:O.Z,NcIconSvgWrapper:E.Z,NcLoadingIcon:M.Z,NewUserModal:mt,UserListFooter:Ct,UserListHeader:St,VirtualList:et},props:{selectedGroup:{type:String,default:null},externalActions:{type:Array,default:function(){return[]}}},data:function(){return{UserRow:Qt,loading:{all:!1,groups:!1,users:!1},isInitialLoad:!0,rowHeight:55,usersSvg:'\n',searchQuery:"",newUser:Object.assign({},Xt)}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},settings:function(){return this.$store.getters.getServerData},style:function(){return{"--row-height":"".concat(this.rowHeight,"px")}},hasObfuscated:function(){return this.filteredUsers.some((function(t){return Pt(t)}))},users:function(){return this.$store.getters.getUsers},filteredUsers:function(){return"disabled"===this.selectedGroup?this.users.filter((function(t){return!1===t.enabled})):(this.settings.isAdmin,this.users.filter((function(t){return!1!==t.enabled})))},groups:function(){return this.$store.getters.getGroups.filter((function(t){return"disabled"!==t.id})).sort((function(t,e){return t.name.localeCompare(e.name)}))},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 this.settings.allowUnlimitedQuota&&t.unshift(Dt),t.unshift(jt),t},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},usersCount:function(){return this.users.length},languages:function(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},{label:t("settings","Other languages"),languages:this.settings.languages.otherLanguages}]}},watch:{selectedGroup:function(t,e){var n=this;return Jt(Vt().mark((function e(){return Vt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.isInitialLoad=!0,e.next=3,n.redirectIfDisabled();case 3:return n.$store.commit("resetUsers"),e.next=6,n.loadUsers();case 6:n.setNewUserDefaultGroup(t);case 7:case"end":return e.stop()}}),e)})))()},filteredUsers:function(t){Z.Z.debug("".concat(t.length," filtered user(s)"))}},created:function(){var t=this;return Jt(Vt().mark((function e(){return Vt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.loadUsers();case 2:case"end":return e.stop()}}),e)})))()},mounted:function(){var e=this;return Jt(Vt().mark((function n(){return Vt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),e.resetForm(),(0,D.Ld)("nextcloud:unified-search.search",e.search),(0,D.Ld)("nextcloud:unified-search.reset",e.resetSearch),n.next=6,e.redirectIfDisabled();case 6:case"end":return n.stop()}}),n)})))()},beforeDestroy:function(){(0,D.r1)("nextcloud:unified-search.search",this.search),(0,D.r1)("nextcloud:unified-search.reset",this.resetSearch)},methods:{handleScrollEnd:function(){var t=this;return Jt(Vt().mark((function e(){return Vt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.loadUsers();case 2:case"end":return e.stop()}}),e)})))()},loadUsers:function(){var t=this;return Jt(Vt().mark((function e(){return Vt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.loading.users=!0,e.prev=1,e.next=4,t.$store.dispatch("getUsers",{offset:t.usersOffset,limit:t.usersLimit,group:"disabled"!==t.selectedGroup?t.selectedGroup:"",search:t.searchQuery});case 4:Z.Z.debug("".concat(t.users.length," total user(s) loaded")),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(1),Z.Z.error("Failed to load users",{error:e.t0}),(0,j.x2)("Failed to load users");case 11:t.loading.users=!1,t.isInitialLoad=!1;case 13:case"end":return e.stop()}}),e,null,[[1,7]])})))()},closeModal:function(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!1})},search:function(t){var e=this;return Jt(Vt().mark((function n(){var r;return Vt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.query,e.searchQuery=r,e.$store.commit("resetUsers"),n.next=5,e.loadUsers();case 5:case"end":return n.stop()}}),n)})))()},resetSearch:function(){this.search({query:""})},resetForm:function(){this.newUser=Object.assign({},Xt),this.settings.defaultLanguage&&i.default.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},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=[]},redirectIfDisabled:function(){var t=this;return Jt(Vt().mark((function e(){var n;return Vt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.$store.getters.getGroups,!("disabled"===t.selectedGroup&&n.findIndex((function(t){return"disabled"===t.id&&0===t.usercount}))>-1)){e.next=5;break}return t.$router.push({name:"users"}),e.next=5,t.loadUsers();case 5:case"end":return e.stop()}}),e)})))()}}},ee=r(74198),ne={};ne.styleTagTransform=J(),ne.setAttributes=Q(),ne.insert=Y().bind(null,"head"),ne.domAPI=$(),ne.insertStyleElement=V(),z()(ee.Z,ne),ee.Z&&ee.Z.locals&&ee.Z.locals;var re=(0,A.Z)(te,(function(){var t=this,e=t._self._c;return e("Fragment",[t.showConfig.showNewUserForm?e("NewUserModal",{attrs:{loading:t.loading,"new-user":t.newUser,"quota-options":t.quotaOptions},on:{reset:t.resetForm,close:t.closeModal}}):t._e(),t._v(" "),0===t.filteredUsers.length?e("NcEmptyContent",{staticClass:"empty",attrs:{name:t.isInitialLoad&&t.loading.users?null:t.t("settings","No users")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isInitialLoad&&t.loading.users?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading users …"),size:64}}):e("NcIconSvgWrapper",{attrs:{svg:t.usersSvg}})]},proxy:!0}],null,!1,934871631)}):e("VirtualList",{style:t.style,attrs:{"data-component":t.UserRow,"data-sources":t.filteredUsers,"data-key":"id","item-height":t.rowHeight,"extra-props":{users:t.users,settings:t.settings,hasObfuscated:t.hasObfuscated,groups:t.groups,subAdminsGroups:t.subAdminsGroups,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}},on:{"scroll-end":t.handleScrollEnd},scopedSlots:t._u([{key:"before",fn:function(){return[e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list."))+"\n\t\t\t")])]},proxy:!0},{key:"header",fn:function(){return[e("UserListHeader",{attrs:{"has-obfuscated":t.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[e("UserListFooter",{attrs:{loading:t.loading.users,"filtered-users":t.filteredUsers}})]},proxy:!0}])})],1)}),[],!1,null,"f4cdf04e",null).exports,ie=r(93664),oe=r(79753),ae=r(20932),se=r(34739),le=r(71998),ue=r(25108);function ce(t){return ce="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},ce(t)}function de(){de=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(S([])));m&&m!==e&&n.call(m,o)&&(g=m);var A=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==ce(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function pe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function he(t){for(var e=1;e=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:Dt},set:function(t){this.selectedQuota=t}},sendWelcomeMail:{get:function(){return this.settings.newUserSendEmail},set:function(t){var e,n=this;return(e=de().mark((function e(){return de().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n.loadingSendMail=!0,n.$store.commit("setServerData",he(he({},n.settings),{},{newUserSendEmail:t})),e.next=5,ie.Z.post((0,oe.generateUrl)("/settings/users/preferences/newUser.sendEmail"),{value:t?"yes":"no"});case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),ue.error("could not update newUser.sendEmail preference: "+e.t0.message,e.t0);case 10:return e.prev=10,n.loadingSendMail=!1,e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[0,7,10,13]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(t){ge(o,r,i,a,s,"next",t)}function s(t){ge(o,r,i,a,s,"throw",t)}a(void 0)}))})()}}},methods:{getLocalstorage:function(t){var e=this.$localStorage.get(t);return this.$store.commit("setShowConfig",{key:t,value:null!==e?"true"===e:this.showConfig[t]}),this.showConfig[t]},setLocalStorage:function(t,e){return this.$store.commit("setShowConfig",{key:t,value:e}),this.$localStorage.set(t,e),e},validateQuota:function(t){var e;return"object"===ce(t)&&(t=(null===(e=t)||void 0===e?void 0:e.id)||t.label),null===OC.Util.computerFileSize(t)?Dt:{id:t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),label:t}},setDefaultQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";"none"===e&&(e=Dt),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then((function(){"object"!==ce(e)&&(e={id:e,label:e}),t.defaultQuota=e}))}}},me=ve,Ae=r(66547),ye={};ye.styleTagTransform=J(),ye.setAttributes=Q(),ye.insert=Y().bind(null,"head"),ye.domAPI=$(),ye.insertStyleElement=V(),z()(Ae.Z,ye),Ae.Z&&Ae.Z.locals&&Ae.Z.locals;var we=(0,A.Z)(me,(function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.isModalOpen,"show-navigation":!0,name:t.t("settings","User management settings")},on:{"update:open":function(e){t.isModalOpen=e}}},[e("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:t.t("settings","Visibility")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages",checked:t.showLanguages},on:{"update:checked":function(e){t.showLanguages=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show language"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend",checked:t.showUserBackend},on:{"update:checked":function(e){t.showUserBackend=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show user backend"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath",checked:t.showStoragePath},on:{"update:checked":function(e){t.showStoragePath=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show storage path"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin",checked:t.showLastLogin},on:{"update:checked":function(e){t.showLastLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show last login"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"email-settings",name:t.t("settings","Send email")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",checked:t.sendWelcomeMail,disabled:t.loadingSendMail},on:{"update:checked":function(e){t.sendWelcomeMail=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Send welcome email to new users"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"default-settings",name:t.t("settings","Defaults")}},[e("label",{attrs:{for:"default-quota-select"}},[t._v(t._s(t.t("settings","Default quota")))]),t._v(" "),e("NcSelect",{attrs:{"input-id":"default-quota-select",placement:"top",taggable:!0,options:t.quotaOptions,"create-option":t.validateQuota,placeholder:t.t("settings","Select default quota"),clearable:!1},on:{"option:selected":t.setDefaultQuota},model:{value:t.defaultQuota,callback:function(e){t.defaultQuota=e},expression:"defaultQuota"}})],1)],1)}),[],!1,null,"0a250c55",null).exports;function be(t){return be="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},be(t)}function Ce(){Ce=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(S([])));m&&m!==e&&n.call(m,o)&&(g=m);var A=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==be(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function _e(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}i.default.use(a());var xe={name:"Users",components:{AccountGroup:v.Z,AccountOff:y,Cog:w.default,Fragment:s.Fragment,GroupListItem:U,NcAppContent:l.Z,NcAppNavigation:u.Z,NcAppNavigationCaption:c.Z,NcAppNavigationItem:d.Z,NcAppNavigationNew:p.Z,NcAppNavigationNewItem:h.Z,NcContent:f.Z,NcCounterBubble:g.Z,Plus:b.Z,ShieldAccount:_,UserList:re,UserSettingsDialog:we},props:{selectedGroup:{type:String,default:null}},data:function(){return{externalActions:[],loadingAddGroup:!1,isDialogOpen:!1}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},selectedGroupDecoded:function(){return this.selectedGroup?decodeURIComponent(this.selectedGroup):null},users:function(){return this.$store.getters.getUsers},groups:function(){return this.$store.getters.getGroups},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},groupList:function(){var t=this;return(Array.isArray(this.groups)?this.groups:[]).filter((function(t){return"disabled"!==t.id&&"admin"!==t.id})).map((function(e){return t.formatGroupMenu(e)}))},adminGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(t){return"admin"===t.id})))},disabledGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(t){return"disabled"===t.id})))}},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},methods:{showNewUserMenu:function(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!0})},registerAction:function(t,e,n){return this.externalActions.push({icon:t,text:e,action:n}),this.externalActions},createGroup:function(t){var e,n=this;return(e=Ce().mark((function e(){return Ce().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==t.trim()){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,n.loadingAddGroup=!0,e.next=6,n.$store.dispatch("addGroup",t.trim());case 6:return n.hideAddGroupForm(),e.next=9,n.$router.push({name:"group",params:{selectedGroup:encodeURIComponent(t.trim())}});case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(2),n.showAddGroupForm();case 14:return e.prev=14,n.loadingAddGroup=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[2,11,14,17]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(t){_e(o,r,i,a,s,"next",t)}function s(t){_e(o,r,i,a,s,"throw",t)}a(void 0)}))})()},showAddGroupForm:function(){var t=this;this.$refs.addGroup.newItemActive=!0,this.$nextTick((function(){t.$refs.addGroup.$refs.newItemInput.focusInput()}))},hideAddGroupForm:function(){this.$refs.addGroup.newItemActive=!1,this.$refs.addGroup.newItemValue=""},formatGroupMenu:function(t){var e={};return void 0===t?{}:(e.id=t.id,e.title=t.name,e.usercount=t.usercount,t.usercount-t.disabled>0&&(e.count=t.usercount-t.disabled),e)}}},Le=xe,Se=r(35059),Ne={};Ne.styleTagTransform=J(),Ne.setAttributes=Q(),Ne.insert=Y().bind(null,"head"),Ne.domAPI=$(),Ne.insertStyleElement=V(),z()(Se.Z,Ne),Se.Z&&Se.Z.locals&&Se.Z.locals;var ke=(0,A.Z)(Le,(function(){var t=this,e=t._self._c;return e("Fragment",[e("NcContent",{attrs:{"app-name":"settings","navigation-class":{"icon-loading":t.loadingAddGroup}}},[e("NcAppNavigation",{scopedSlots:t._u([{key:"list",fn:function(){return[e("NcAppNavigationNewItem",{ref:"addGroup",attrs:{id:"addgroup","edit-placeholder":t.t("settings","Enter group name"),editable:!0,loading:t.loadingAddGroup,name:t.t("settings","Add group")},on:{click:t.showAddGroupForm,"new-item":t.createGroup},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),e("NcAppNavigationItem",{attrs:{id:"everyone",exact:!0,name:t.t("settings","Active users"),to:{name:"users"}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.userCount?e("NcCounterBubble",{attrs:{type:t.selectedGroupDecoded?void 0:"highlighted"}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.userCount)+"\n\t\t\t\t\t\t")]):t._e()]},proxy:!0}])}),t._v(" "),t.settings.isAdmin?e("NcAppNavigationItem",{attrs:{id:"admin",exact:!0,name:t.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ShieldAccount",{attrs:{size:20}})]},proxy:!0},t.adminGroupMenu.count>0?{key:"counter",fn:function(){return[e("NcCounterBubble",{attrs:{type:"admin"===t.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.adminGroupMenu.count)+"\n\t\t\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e(),t._v(" "),t.disabledGroupMenu.usercount>0||-1===t.disabledGroupMenu.usercount?e("NcAppNavigationItem",{attrs:{id:"disabled",exact:!0,name:t.t("settings","Disabled users"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountOff",{attrs:{size:20}})]},proxy:!0},t.disabledGroupMenu.usercount>0?{key:"counter",fn:function(){return[e("NcCounterBubble",{attrs:{type:"disabled"===t.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.disabledGroupMenu.usercount)+"\n\t\t\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e(),t._v(" "),t.groupList.length>0?e("NcAppNavigationCaption",{attrs:{name:t.t("settings","Groups")}}):t._e(),t._v(" "),t._l(t.groupList,(function(n){return e("GroupListItem",{key:n.id,attrs:{id:n.id,active:t.selectedGroupDecoded===n.id,name:n.title,count:n.count}})}))]},proxy:!0},{key:"footer",fn:function(){return[e("ul",{staticClass:"app-navigation-entry__settings"},[e("NcAppNavigationItem",{attrs:{name:t.t("settings","User management settings")},on:{click:function(e){t.isDialogOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Cog",{attrs:{size:20}})]},proxy:!0}])})],1)]},proxy:!0}])},[e("NcAppNavigationNew",{attrs:{"button-id":"new-user-button",text:t.t("settings","New user"),"button-class":"icon-add"},on:{click:t.showNewUserMenu,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.showNewUserMenu.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:t.showNewUserMenu.apply(null,arguments)}]},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{size:20}})]},proxy:!0}])})],1),t._v(" "),e("NcAppContent",[e("UserList",{attrs:{"selected-group":t.selectedGroupDecoded,"external-actions":t.externalActions}})],1)],1),t._v(" "),e("UserSettingsDialog",{attrs:{open:t.isDialogOpen},on:{"update:open":function(e){t.isDialogOpen=e}}})],1)}),[],!1,null,"616d69c6",null),Ie=ke.exports},87369:function(t,e,n){var r=n(34155),i=n(25108);t.exports=function(){"use strict";var t=function(){this._properties={},this._namespace="",this._isSupported=!0},e={namespace:{}};e.namespace.get=function(){return this._namespace},e.namespace.set=function(t){this._namespace=t?t+".":""},t.prototype._getLsKey=function(t){return""+this._namespace+t},t.prototype._lsSet=function(t,e,n){var r=this._getLsKey(t),i=n&&[Array,Object].includes(n)?JSON.stringify(e):e;window.localStorage.setItem(r,i)},t.prototype._lsGet=function(t){var e=this._getLsKey(t);return window.localStorage[e]},t.prototype.get=function(t,e,n){if(void 0===e&&(e=null),void 0===n&&(n=String),!this._isSupported)return null;if(this._lsGet(t)){var r=n;for(var i in this._properties)if(i===t){r=this._properties[i].type;break}return this._process(r,this._lsGet(t))}return null!==e?e:null},t.prototype.set=function(t,e){var n=this;if(!this._isSupported)return null;for(var r in n._properties){var i=n._properties[r].type;if(r===t)return n._lsSet(t,e,i),e}return this._lsSet(t,e),e},t.prototype.remove=function(t){return this._isSupported?window.localStorage.removeItem(t):null},t.prototype.addProperty=function(t,e,n){void 0===n&&(n=void 0),e=e||String,this._properties[t]={type:e},this._lsGet(t)||null===n||this._lsSet(t,n,e)},t.prototype._process=function(t,e){switch(t){case Boolean:return"true"===e;case Number:return parseFloat(e);case Array:try{var n=JSON.parse(e);return Array.isArray(n)?n:[]}catch(t){return[]}case Object:try{return JSON.parse(e)}catch(t){return{}}default:return e}},Object.defineProperties(t.prototype,e);var n=new t;return{install:function(t,e){if(void 0===e&&(e={}),void 0===r||!(r.server||r.SERVER_BUILD||r.env&&"server"===r.env.VUE_ENV)){var o=!0;try{var a="__vue-localstorage-test__";window.localStorage.setItem(a,a),window.localStorage.removeItem(a)}catch(t){o=!1,n._isSupported=!1,i.error("Local storage is not supported")}var s=e.name||"localStorage",l=e.bind;e.namespace&&(n.namespace=e.namespace),t.mixin({beforeCreate:function(){var e=this;o&&this.$options[s]&&Object.keys(this.$options[s]).forEach((function(r){var o=e.$options[s][r],a=[o.type,o.default],u=a[0],c=a[1];if(n.addProperty(r,u,c),Object.getOwnPropertyDescriptor(n,r))t.config.silent||i.log(r+": is already defined and will be reused");else{var d={get:function(){return t.localStorage.get(r,c)},set:function(e){return t.localStorage.set(r,e)},configurable:!0};Object.defineProperty(n,r,d),t.util.defineReactive(n,r,c)}(l||o.bind)&&!1!==o.bind&&(e.$options.computed=e.$options.computed||{},e.$options.computed[r]||(e.$options.computed[r]={get:function(){return t.localStorage[r]},set:function(e){t.localStorage[r]=e}}))}))}}),t[s]=n,t.prototype["$"+s]=n}}}}()},42761:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},11530:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},71124:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},48461:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},23427:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},39896:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="}}]); -//# sourceMappingURL=settings-users-8351.js.map?v=82d05c569d016a0c861a \ No newline at end of file +(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[8351],{40812:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".modal__header[data-v-36dd2d08]{margin:0}.modal__content[data-v-36dd2d08]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-36dd2d08]{display:flex;width:100%;justify-content:space-between}","",{version:3,sources:["webpack://./apps/settings/src/components/GroupListItem.vue"],names:[],mappings:"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA",sourcesContent:["\n.modal {\n\t&__header {\n\t\tmargin: 0;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 20px;\n\t\tgap: 4px 0;\n\t}\n\n\t&__button-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\tjustify-content: space-between;\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},74198:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".empty[data-v-f4cdf04e] .icon-vue{width:64px;height:64px}.empty[data-v-f4cdf04e] .icon-vue svg{max-width:64px;max-height:64px}","",{version:3,sources:["webpack://./apps/settings/src/components/UserList.vue"],names:[],mappings:"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA",sourcesContent:["\n@import './Users/shared/styles.scss';\n\n.empty {\n\t:deep {\n\t\t.icon-vue {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\n\t\t\tsvg {\n\t\t\t\tmax-width: 64px;\n\t\t\t\tmax-height: 64px;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},68884:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".modal__form[data-v-29bc5eca]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__form #new-user-groups-input[data-v-29bc5eca]{position:absolute;opacity:0;width:0}.modal__item[data-v-29bc5eca]{width:100%}.modal__item[data-v-29bc5eca]:not(:focus):not(:active){border-color:var(--color-border-dark)}.modal__hint[data-v-29bc5eca]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.modal__label[data-v-29bc5eca]{display:block;padding:4px 0}.modal__select[data-v-29bc5eca]{width:100%}.modal__submit[data-v-29bc5eca]{margin-top:20px}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/NewUserModal.vue"],names:[],mappings:"AAEC,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGA,qDACC,iBAAA,CACA,SAAA,CAMA,OAAA,CAIF,8BACC,UAAA,CAEA,uDACC,qCAAA,CAIF,8BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,+BACC,aAAA,CACA,aAAA,CAGD,gCACC,UAAA,CAGD,gCACC,eAAA",sourcesContent:['\n.modal {\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 20px;\n\t\tgap: 4px 0;\n\n\t\t/* fake input for groups validation */\n\t\t#new-user-groups-input {\n\t\t\tposition: absolute;\n\t\t\topacity: 0;\n\t\t\t/* The "hidden" input is behind the NcSelect, so in general it does\n\t\t\t* not receives clicks. However, with Firefox, after the validation\n\t\t\t* fails, it will receive the first click done on it, so its width needs\n\t\t\t* to be set to 0 to prevent that ("pointer-events: none" does not\n\t\t\t* prevent it). */\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t&__item {\n\t\twidth: 100%;\n\n\t\t&:not(:focus):not(:active) {\n\t\t\tborder-color: var(--color-border-dark);\n\t\t}\n\t}\n\n\t&__hint {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-top: 8px;\n\t\talign-self: flex-start;\n\t}\n\n\t&__label {\n\t\tdisplay: block;\n\t\tpadding: 4px 0;\n\t}\n\n\t&__select {\n\t\twidth: 100%;\n\t}\n\n\t&__submit {\n\t\tmargin-top: 20px;\n\t}\n}\n'],sourceRoot:""}]),e.Z=a},69830:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".footer[data-v-5b39b95a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-5b39b95a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-5b39b95a],.footer__cell span[data-v-5b39b95a],.footer__cell label[data-v-5b39b95a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-5b39b95a],.footer__cell--displayname[data-v-5b39b95a]{position:sticky;z-index:10;background-color:var(--color-main-background)}.footer__cell--avatar[data-v-5b39b95a]{left:0}.footer__cell--displayname[data-v-5b39b95a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--avatar[data-v-5b39b95a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-5b39b95a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-5b39b95a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-5b39b95a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-5b39b95a]{min-width:400px;width:400px}.footer__cell--fill[data-v-5b39b95a]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-5b39b95a]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-5b39b95a]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-5b39b95a]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-5b39b95a]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-5b39b95a]{left:var(--avatar-cell-width);min-width:var(--cell-width);width:var(--cell-width)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserListFooter.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDjHD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,CACA,uBAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.footer {\n\t@include row;\n\t@include cell;\n\n\t&__cell {\n\t\tposition: sticky;\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--loading {\n\t\t\tleft: 0;\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t&--count {\n\t\t\tleft: var(--avatar-cell-width);\n\t\t\tmin-width: var(--cell-width);\n\t\t\twidth: var(--cell-width);\n\t\t}\n\t}\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tleft: var(--avatar-cell-width);\n\t\t\t\tborder-right: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: 10;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},74831:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".header[data-v-05cd17c8]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.header__cell[data-v-05cd17c8]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-05cd17c8],.header__cell span[data-v-05cd17c8],.header__cell label[data-v-05cd17c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-05cd17c8],.header__cell--displayname[data-v-05cd17c8]{position:sticky;z-index:10;background-color:var(--color-main-background)}.header__cell--avatar[data-v-05cd17c8]{left:0}.header__cell--displayname[data-v-05cd17c8]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--avatar[data-v-05cd17c8]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-05cd17c8]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-05cd17c8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-05cd17c8]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-05cd17c8]{min-width:400px;width:400px}.header__cell--fill[data-v-05cd17c8]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-05cd17c8]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-05cd17c8]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserListHeader.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDrBA,2CAAA,CCyBA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.header {\n\t@include row;\n\t@include cell;\n\n\tborder-bottom: 1px solid var(--color-border);\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tleft: var(--avatar-cell-width);\n\t\t\t\tborder-right: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: 10;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},44815:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".user-list__row[data-v-77b2d488]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.user-list__row[data-v-77b2d488]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-77b2d488]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-77b2d488]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-77b2d488]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-77b2d488],.row__cell span[data-v-77b2d488],.row__cell label[data-v-77b2d488]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-77b2d488],.row__cell--displayname[data-v-77b2d488]{position:sticky;z-index:10;background-color:var(--color-main-background)}.row__cell--avatar[data-v-77b2d488]{left:0}.row__cell--displayname[data-v-77b2d488]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--avatar[data-v-77b2d488]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-77b2d488]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-77b2d488]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-77b2d488]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-77b2d488]{min-width:400px;width:400px}.row__cell--fill[data-v-77b2d488]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-77b2d488]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-77b2d488]{color:var(--color-text-maxcontrast)}.row__cell[data-v-77b2d488] .input-field,.row__cell[data-v-77b2d488] .input-field__main-wrapper,.row__cell[data-v-77b2d488] .input-field__input{height:48px !important}.row__cell[data-v-77b2d488] .input-field__input:placeholder-shown:not(:focus)+.input-field__label{inset-block-start:16px !important}.row__cell[data-v-77b2d488] .button-vue--icon-only{height:44px !important}.row__cell[data-v-77b2d488] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-77b2d488]{margin-top:4px}.row__progress--warn[data-v-77b2d488]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-77b2d488]::-webkit-progress-value{background:var(--color-warning) !important}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserRow.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,iCCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDvBA,2CAAA,CAEA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCeD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CD9FC,gJAGC,sBAAA,CAIA,kGACC,iCAAA,CAIF,mDACC,sBAAA,CAGD,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.user-list__row {\n\t@include row;\n\tborder-bottom: 1px solid var(--color-border);\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\n\t\t.row__cell:not(.row__cell--actions) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Limit width of select in fill cell\n\t.select--fill {\n\t\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\n\t}\n}\n\n.row {\n\t@include cell;\n\n\t&__cell {\n\t\t:deep {\n\t\t\t.input-field,\n\t\t\t.input-field__main-wrapper,\n\t\t\t.input-field__input {\n\t\t\t\theight: 48px !important;\n\t\t\t}\n\n\t\t\t.input-field__input {\n\t\t\t\t&:placeholder-shown:not(:focus) + .input-field__label {\n\t\t\t\t\tinset-block-start: 16px !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.button-vue--icon-only {\n\t\t\t\theight: 44px !important;\n\t\t\t}\n\n\t\t\t.v-select.select {\n\t\t\t\tmin-width: var(--cell-min-width);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__progress {\n\t\tmargin-top: 4px;\n\n\t\t&--warn {\n\t\t\t&::-moz-progress-bar {\n\t\t\t\tbackground: var(--color-warning) !important;\n\t\t\t}\n\t\t\t&::-webkit-progress-value {\n\t\t\t\tbackground: var(--color-warning) !important;\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\n\theight: var(--row-height);\n\tbackground-color: var(--color-main-background);\n}\n\n@mixin cell {\n\t&__cell {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 0 var(--cell-padding);\n\t\tmin-width: var(--cell-width);\n\t\twidth: var(--cell-width);\n\t\tcolor: var(--color-main-text);\n\n\t\tstrong,\n\t\tspan,\n\t\tlabel {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\n\t\t\t&--avatar,\n\t\t\t&--displayname {\n\t\t\t\tposition: sticky;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\n\t\t\t&--avatar {\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tleft: var(--avatar-cell-width);\n\t\t\t\tborder-right: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\n\t\t\twidth: var(--avatar-cell-width);\n\t\t\talign-items: center;\n\t\t\tpadding: 0;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&--multiline {\n\t\t\tspan {\n\t\t\t\tline-height: 1.3em;\n\t\t\t\twhite-space: unset;\n\n\t\t\t\t@supports (-webkit-line-clamp: 2) {\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 2;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--large {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: 10;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\n\t\t\twidth: 110px;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},66547:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,"label[for=default-quota-select][data-v-0a250c55]{display:block;padding:4px 0}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue"],names:[],mappings:"AACA,iDACC,aAAA,CACA,aAAA",sourcesContent:['\nlabel[for="default-quota-select"] {\n\tdisplay: block;\n\tpadding: 4px 0;\n}\n'],sourceRoot:""}]),e.Z=a},97954:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".user-list[data-v-6d356a6c]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));display:block;overflow:auto;height:100%}.user-list__header[data-v-6d356a6c],.user-list__footer[data-v-6d356a6c]{position:sticky;display:block}.user-list__header[data-v-6d356a6c]{top:0;z-index:20}.user-list__footer[data-v-6d356a6c]{left:0}.user-list__body[data-v-6d356a6c]{display:flex;flex-direction:column;width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/VirtualList.vue"],names:[],mappings:"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,UAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA",sourcesContent:["\n.user-list {\n\t--avatar-cell-width: 48px;\n\t--cell-padding: 7px;\n\t--cell-width: 200px;\n\t--cell-width-large: 300px;\n\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\n\n\t// Necessary for virtual scroll optimized rendering\n\tdisplay: block;\n\toverflow: auto;\n\theight: 100%;\n\n\t&__header,\n\t&__footer {\n\t\tposition: sticky;\n\t\t// Fix sticky positioning in Firefox\n\t\tdisplay: block;\n\t}\n\n\t&__header {\n\t\ttop: 0;\n\t\tz-index: 20;\n\t}\n\n\t&__footer {\n\t\tleft: 0;\n\t}\n\n\t&__body {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},60457:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".app-content[data-v-642e7037]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}.app-navigation-entry__settings[data-v-642e7037]{height:auto !important;flex:0 0 auto}","",{version:3,sources:["webpack://./apps/settings/src/views/Users.vue"],names:[],mappings:"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CAGD,iDACC,sBAAA,CAEA,aAAA",sourcesContent:["\n.app-content {\n\t// Virtual list needs to be full height and is scrollable\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\tmax-height: 100%;\n}\n\n.app-navigation-entry__settings {\n\theight: auto !important;\n\t// Prevent shrinking or growing\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),e.Z=a},84571:function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return Me}});var i=r(20144),o=r(87369),a=r.n(o),s=r(74139),l=r(31352),u=r(64024),c=r(31466),d=r(76955),p=r(56071),h=r(35534),f=r(82002),g=r(41705),v=r(61898),A=r(73743),m=r(93182),y=r(20435),w=r(50413),b={name:"AccountOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},C=r(51900),_=(0,C.Z)(b,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-off-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,x=r(57638),L=r(61149),S={name:"ShieldAccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},N=(0,C.Z)(S,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon shield-account-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,k=r(20212),G=r(57274),I=r(59110),U=r(80774),O=r(57612),E=r(73229);function M(t){return M="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},M(t)}function D(){D=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,A=v&&v(v(S([])));A&&A!==e&&n.call(A,o)&&(g=A);var m=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==M(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function j(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function P(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){j(o,r,i,a,s,"next",t)}function s(t){j(o,r,i,a,s,"throw",t)}a(void 0)}))}}var Z={name:"GroupListItem",components:{AccountGroup:w.Z,Delete:O.Z,Fragment:s.Fragment,NcActionButton:k.Z,NcActionInput:c.Z,NcAppNavigationItem:g.Z,NcButton:G.Z,NcCounterBubble:m.Z,NcModal:I.Z,NcNoteCard:U.Z,Pencil:E.default},props:{active:{type:Boolean,required:!0},count:{type:Number,default:null},id:{type:String,required:!0},name:{type:String,required:!0}},data:function(){return{loadingRenameGroup:!1,openGroupMenu:!1,showRemoveGroupModal:!1}},computed:{settings:function(){return this.$store.getters.getServerData}},methods:{handleGroupMenuOpen:function(){this.openGroupMenu=!0},renameGroup:function(t){var e=this;return P(D().mark((function n(){var r;return D().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(""!==t.trim()){n.next=2;break}return n.abrupt("return");case 2:if(""!==(r=e.$refs.displayNameInput.$el.querySelector('input[type="text"]').value).trim()){n.next=5;break}return n.abrupt("return");case 5:return n.prev=5,e.openGroupMenu=!1,e.loadingRenameGroup=!0,n.next=10,e.$store.dispatch("renameGroup",{groupid:t.trim(),displayName:r.trim()});case 10:e.loadingRenameGroup=!1,n.next=17;break;case 13:n.prev=13,n.t0=n.catch(5),e.openGroupMenu=!0,e.loadingRenameGroup=!1;case 17:case"end":return n.stop()}}),n,null,[[5,13]])})))()},removeGroup:function(){var e=this;return P(D().mark((function n(){return D().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,e.$store.dispatch("removeGroup",e.id);case 3:e.showRemoveGroupModal=!1,n.next=9;break;case 6:n.prev=6,n.t0=n.catch(0),(0,u.x2)(t("settings",'Failed to remove group "{group}"',{group:e.name}));case 9:case"end":return n.stop()}}),n,null,[[0,6]])})))()}}},B=r(93379),T=r.n(B),F=r(7795),z=r.n(F),q=r(90569),$=r.n(q),R=r(3565),Y=r.n(R),H=r(19216),Q=r.n(H),W=r(44589),V=r.n(W),K=r(40812),J={};J.styleTagTransform=V(),J.setAttributes=Y(),J.insert=$().bind(null,"head"),J.domAPI=z(),J.insertStyleElement=Q(),T()(K.Z,J),K.Z&&K.Z.locals&&K.Z.locals;var X=(0,C.Z)(Z,(function(){var t=this,e=t._self._c;return e("Fragment",[t.showRemoveGroupModal?e("NcModal",{on:{close:function(e){t.showRemoveGroupModal=!1}}},[e("div",{staticClass:"modal__content"},[e("h2",{staticClass:"modal__header"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),t._v(" "),e("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[t._v("\n\t\t\t\t"+t._s(t.t("settings",'You are about to remove the group "{group}". The users will NOT be deleted.',{group:t.name}))+"\n\t\t\t")]),t._v(" "),e("div",{staticClass:"modal__button-row"},[e("NcButton",{attrs:{type:"secondary"},on:{click:function(e){t.showRemoveGroupModal=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Cancel"))+"\n\t\t\t\t")]),t._v(" "),e("NcButton",{attrs:{type:"primary"},on:{click:t.removeGroup}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):t._e(),t._v(" "),e("NcAppNavigationItem",{key:t.id,attrs:{exact:!0,name:t.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}},loading:t.loadingRenameGroup,"menu-open":t.openGroupMenu},on:{"update:menuOpen":t.handleGroupMenuOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.count?e("NcCounterBubble",{attrs:{type:t.active?"highlighted":void 0}},[t._v("\n\t\t\t\t"+t._s(t.count)+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==t.id&&"disabled"!==t.id&&t.settings.isAdmin?e("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":t.t("settings","Submit"),type:"text",value:t.name,label:t.t("settings","Rename group")},on:{submit:function(e){return t.renameGroup(t.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):t._e(),t._v(" "),"admin"!==t.id&&"disabled"!==t.id&&t.settings.isAdmin?e("NcActionButton",{on:{click:function(e){t.showRemoveGroupModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Remove group"))+"\n\t\t\t")]):t._e()]},proxy:!0}])})],1)}),[],!1,null,"36dd2d08",null).exports,tt=r(86514),et=r(63813),nt=r(69183),rt=r(52925),it=r(20296),ot=r(38605);i.default.directive("elementVisibility",rt.jy);var at=i.default.extend({name:"VirtualList",props:{dataComponent:{type:[Object,Function],required:!0},dataKey:{type:String,required:!0},dataSources:{type:Array,required:!0},itemHeight:{type:Number,required:!0},extraProps:{type:Object,default:function(){return{}}}},data:function(){return{bufferItems:3,index:0,headerHeight:0,tableHeight:0,resizeObserver:null}},computed:{startIndex:function(){return Math.max(0,this.index-3)},shownItems:function(){return Math.ceil((this.tableHeight-this.headerHeight)/this.itemHeight)+6},renderedItems:function(){return this.dataSources.slice(this.startIndex,this.startIndex+this.shownItems)},tbodyStyle:function(){var t=this.startIndex+this.shownItems>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,n=Math.min(this.dataSources.length-this.startIndex,e);return{paddingTop:"".concat(this.startIndex*this.itemHeight,"px"),paddingBottom:t?0:"".concat(n*this.itemHeight,"px")}}},mounted:function(){var t,e,n=this,r=this.$el,i=null===(t=this.$refs)||void 0===t?void 0:t.tfoot,o=null===(e=this.$refs)||void 0===e?void 0:e.thead;this.resizeObserver=new ResizeObserver((0,it.debounce)((function(){var t,e;n.headerHeight=null!==(t=null==o?void 0:o.clientHeight)&&void 0!==t?t:0,n.tableHeight=null!==(e=null==r?void 0:r.clientHeight)&&void 0!==e?e:0,ot.Z.debug("VirtualList resizeObserver updated"),n.onScroll()}),100,!1)),this.resizeObserver.observe(r),this.resizeObserver.observe(i),this.resizeObserver.observe(o),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy:function(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility:function(t){t&&this.$emit("scroll-end")},onScroll:function(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}}),st=r(97954),lt={};lt.styleTagTransform=V(),lt.setAttributes=Y(),lt.insert=$().bind(null,"head"),lt.domAPI=z(),lt.insertStyleElement=Q(),T()(st.Z,lt),st.Z&&st.Z.locals&&st.Z.locals;var ut=(0,C.Z)(at,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("table",{staticClass:"user-list"},[t._t("before"),t._v(" "),e("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"user-list__body",style:t.tbodyStyle},t._l(t.renderedItems,(function(n,r){return e(t.dataComponent,t._b({key:n[t.dataKey],tag:"component",attrs:{user:n,visible:(r>=t.bufferItems||t.index<=t.bufferItems)&&r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function gt(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function vt(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){gt(o,r,i,a,s,"next",t)}function s(t){gt(o,r,i,a,s,"throw",t)}a(void 0)}))}}function At(t){return function(t){if(Array.isArray(t))return mt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return mt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mt(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:function(t,e,n){return t.languages?t.languages.some((function(t){return t.name.toLocaleLowerCase().includes(n.toLocaleLowerCase())})):(e||"").toLocaleLowerCase().includes(n.toLocaleLowerCase())},searchUserManager:function(t){var e=this;return vt(ft().mark((function n(){return ft().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((function(t){var n=null!=t&&t.data?Object.values(null==t?void 0:t.data.ocs.data.users):[];n.length>0&&(e.possibleManagers=n)}));case 2:case"end":return n.stop()}}),n)})))()}}},wt=r(68884),bt={};bt.styleTagTransform=V(),bt.setAttributes=Y(),bt.insert=$().bind(null,"head"),bt.domAPI=z(),bt.insertStyleElement=Q(),T()(wt.Z,bt),wt.Z&&wt.Z.locals&&wt.Z.locals;var Ct=(0,C.Z)(yt,(function(){var t=this,e=t._self._c;return e("NcModal",t._g({staticClass:"modal",attrs:{size:"small"}},t.$listeners),[e("form",{staticClass:"modal__form",attrs:{"data-test":"form",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser.apply(null,arguments)}}},[e("h2",[t._v(t._s(t.t("settings","New user")))]),t._v(" "),e("NcTextField",{ref:"username",staticClass:"modal__item",attrs:{"data-test":"username",value:t.newUser.id,disabled:t.settings.newUserGenerateUserID,label:t.usernameLabel,autocapitalize:"none",autocomplete:"off",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},on:{"update:value":function(e){return t.$set(t.newUser,"id",e)}}}),t._v(" "),e("NcTextField",{staticClass:"modal__item",attrs:{"data-test":"displayName",value:t.newUser.displayName,label:t.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",autocorrect:"off"},on:{"update:value":function(e){return t.$set(t.newUser,"displayName",e)}}}),t._v(" "),t.settings.newUserRequireEmail?t._e():e("span",{staticClass:"modal__hint",attrs:{id:"password-email-hint"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Either password or email is required"))+"\n\t\t")]),t._v(" "),e("NcPasswordField",{ref:"password",staticClass:"modal__item",attrs:{"data-test":"password",value:t.newUser.password,minlength:t.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===t.newUser.mailAddress?t.t("settings","Password (required)"):t.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",autocorrect:"off",required:""===t.newUser.mailAddress},on:{"update:value":function(e){return t.$set(t.newUser,"password",e)}}}),t._v(" "),e("NcTextField",{staticClass:"modal__item",attrs:{"data-test":"email",type:"email",value:t.newUser.mailAddress,"aria-describedby":"password-email-hint",label:""===t.newUser.password||t.settings.newUserRequireEmail?t.t("settings","Email (required)"):t.t("settings","Email"),autocapitalize:"none",autocomplete:"off",autocorrect:"off",required:""===t.newUser.password||t.settings.newUserRequireEmail},on:{"update:value":function(e){return t.$set(t.newUser,"mailAddress",e)}}}),t._v(" "),e("div",{staticClass:"modal__item"},[t.settings.isAdmin?t._e():e("NcTextField",{class:{"icon-loading-small":t.loading.groups},attrs:{id:"new-user-groups-input",tabindex:"-1",value:t.newUser.groups,required:!t.settings.isAdmin}}),t._v(" "),e("label",{staticClass:"modal__label",attrs:{for:"new-user-groups"}},[t._v("\n\t\t\t\t"+t._s(t.settings.isAdmin?t.t("settings","Groups"):t.t("settings","Groups (required)"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-groups",placeholder:t.t("settings","Set user groups"),disabled:t.loading.groups||t.loading.all,options:t.canAddGroups,value:t.newUser.groups,label:"name","close-on-select":!1,multiple:!0,taggable:!0},on:{input:t.handleGroupInput,"option:created":t.createGroup}})],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?e("div",{staticClass:"modal__item"},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-sub-admin"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Administered groups"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-sub-admin",placeholder:t.t("settings","Set user as admin for …"),options:t.subAdminsGroups,"close-on-select":!1,multiple:!0,label:"name"},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}})],1):t._e(),t._v(" "),e("div",{staticClass:"modal__item"},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-quota"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Quota"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-quota",placeholder:t.t("settings","Set user quota"),options:t.quotaOptions,clearable:!1,taggable:!0,"create-option":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?e("div",{staticClass:"modal__item"},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-language"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Language"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-language",placeholder:t.t("settings","Set default language"),clearable:!1,selectable:function(t){return!t.languages},"filter-by":t.languageFilterBy,options:t.languages,label:"name"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),e("div",{class:["modal__item managers",{"icon-loading-small":t.loading.manager}]},[e("label",{staticClass:"modal__label",attrs:{for:"new-user-manager"}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Manager"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"modal__select",attrs:{"input-id":"new-user-manager",placeholder:t.managerLabel,options:t.possibleManagers,"user-select":!0,label:"displayname"},on:{search:t.searchUserManager},model:{value:t.newUser.manager,callback:function(e){t.$set(t.newUser,"manager",e)},expression:"newUser.manager"}})],1),t._v(" "),e("NcButton",{staticClass:"modal__submit",attrs:{"data-test":"submit",type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Add new user"))+"\n\t\t")])],1)])}),[],!1,null,"29bc5eca",null),_t=Ct.exports,xt=i.default.extend({name:"UserListFooter",components:{NcLoadingIcon:y.Z},props:{loading:{type:Boolean,required:!0},filteredUsers:{type:Array,required:!0}},computed:{userCount:function(){return this.loading?this.n("settings","{userCount} user …","{userCount} users …",this.filteredUsers.length,{userCount:this.filteredUsers.length}):this.n("settings","{userCount} user","{userCount} users",this.filteredUsers.length,{userCount:this.filteredUsers.length})}},methods:{t:l.Iu,n:l.uN}}),Lt=r(69830),St={};St.styleTagTransform=V(),St.setAttributes=Y(),St.insert=$().bind(null,"head"),St.domAPI=z(),St.insertStyleElement=Q(),T()(Lt.Z,St),Lt.Z&&Lt.Z.locals&&Lt.Z.locals;var Nt=(0,C.Z)(xt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"footer"},[e("th",{attrs:{scope:"row"}},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("settings","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--loading"},[t.loading?e("NcLoadingIcon",{attrs:{title:t.t("settings","Loading users …"),size:32}}):t._e()],1),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[e("span",{attrs:{"aria-describedby":"user-count-desc"}},[t._v(t._s(t.userCount))]),t._v(" "),e("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Scroll to load more rows"))+"\n\t\t")])])])}),[],!1,null,"5b39b95a",null).exports,kt=i.default.extend({name:"UserListHeader",props:{hasObfuscated:{type:Boolean,required:!0}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},settings:function(){return this.$store.getters.getServerData},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},passwordLabel:function(){return this.hasObfuscated?(0,l.Iu)("settings","Password or insufficient permissions message"):(0,l.Iu)("settings","Password")}},methods:{t:l.Iu}}),Gt=r(74831),It={};It.styleTagTransform=V(),It.setAttributes=Y(),It.insert=$().bind(null,"head"),It.domAPI=z(),It.insertStyleElement=Q(),T()(Gt.Z,It),Gt.Z&&Gt.Z.locals&&Gt.Z.locals;var Ut=(0,C.Z)(kt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"header"},[e("th",{staticClass:"header__cell header__cell--avatar",attrs:{scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Avatar"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--displayname",attrs:{scope:"col"}},[e("strong",[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Username"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":t.hasObfuscated},attrs:{scope:"col"}},[e("span",[t._v(t._s(t.passwordLabel))])]),t._v(" "),e("th",{staticClass:"header__cell",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Email")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Groups")))])]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Group admin for")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Quota")))])]),t._v(" "),t.showConfig.showLanguages?e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Language")))])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("th",{staticClass:"header__cell header__cell--large",attrs:{scope:"col"}},[t.showConfig.showUserBackend?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","User backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e()]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("th",{staticClass:"header__cell",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Last login")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Manager")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--actions",attrs:{scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","User actions"))+"\n\t\t")])])])}),[],!1,null,"05cd17c8",null).exports,Ot=r(77958),Et=r(18519),Mt=r(34854),Dt=r(3349),jt=(0,i.defineComponent)({components:{NcActionButton:k.Z,NcActions:Dt.Z,NcIconSvgWrapper:et.Z},props:{actions:{type:Array,required:!0},disabled:{type:Boolean,required:!0},edit:{type:Boolean,required:!0}},computed:{editSvg:function(){return this.edit?'':''}},methods:{toggleEdit:function(){this.$emit("update:edit",!this.edit)}}}),Pt=(0,C.Z)(jt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcActions",{attrs:{"aria-label":t.t("settings","Toggle user actions menu"),disabled:t.disabled,inline:1}},[e("NcActionButton",{attrs:{disabled:t.disabled},on:{click:t.toggleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{key:t.editSvg,attrs:{svg:t.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.edit?t.t("settings","Done"):t.t("settings","Edit"))+"\n\t\t")]),t._v(" "),t._l(t.actions,(function(n,r){var i=n.action,o=n.icon,a=n.text;return e("NcActionButton",{key:r,attrs:{disabled:t.disabled,"aria-label":a,icon:o},on:{click:i}},[t._v("\n\t\t"+t._s(a)+"\n\t")])}))],2)}),[],!1,null,null,null).exports;function Zt(t){return Zt="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},Zt(t)}var Bt={props:{user:{type:Object,required:!0},settings:{type:Object,default:function(){return{}}},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,default:function(){return[]}},quotaOptions:{type:Array,default:function(){return[]}},languages:{type:Array,required:!0},externalActions:{type:Array,default:function(){return[]}}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},userGroups:function(){var t=this;return this.groups.filter((function(e){return t.user.groups.includes(e.id)}))},userSubAdminsGroups:function(){var t=this;return this.subAdminsGroups.filter((function(e){return t.user.subadmin.includes(e.id)}))},availableGroups:function(){var t=this;return this.groups.map((function(e){var n=Object.assign({},e);return n.$isDisabled=!1===e.canAdd&&!t.user.groups.includes(e.id)||!1===e.canRemove&&t.user.groups.includes(e.id),n}))},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;return t=t>0?Math.min(100,Math.round(this.user.quota.used/t*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(t)?0:t},userQuota:function(){if(this.user.quota.quota>=0){var t=OC.Util.humanFileSize(this.user.quota.quota);return this.quotaOptions.find((function(e){return e.id===t}))||{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"!==Zt(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e},userLastLoginTooltip:function(){return this.user.lastLogin>0?OC.Util.formatDate(this.user.lastLogin):""},userLastLogin:function(){return this.user.lastLogin>0?OC.Util.relativeModifiedDate(this.user.lastLogin):t("settings","Never")}}},Tt={id:"none",label:t("settings","Unlimited")},Ft={id:"default",label:t("settings","Default quota")},zt=function(t){var e=Object.keys(t);return 1===e.length&&"id"===e.at(0)},qt=r(25108);function $t(t){return $t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$t(t)}function Rt(){Rt=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,A=v&&v(v(S([])));A&&A!==e&&n.call(A,o)&&(g=A);var m=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==$t(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function Yt(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function Ht(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){Yt(o,r,i,a,s,"next",t)}function s(t){Yt(o,r,i,a,s,"throw",t)}a(void 0)}))}}var Qt={name:"UserRow",components:{NcAvatar:Et.Z,NcLoadingIcon:y.Z,NcProgressBar:Mt.Z,NcSelect:dt.Z,NcTextField:pt.Z,UserRowActions:Pt},mixins:[Bt],props:{user:{type:Object,required:!0},visible:{type:Boolean,required:!0},users:{type:Array,required:!0},hasObfuscated:{type:Boolean,required:!0},groups:{type:Array,default:function(){return[]}},subAdminsGroups:{type:Array,required:!0},quotaOptions:{type:Array,required:!0},languages:{type:Array,required:!0},settings:{type:Object,required:!0},externalActions:{type:Array,default:function(){return[]}}},data:function(){var t;return{selectedQuota:!1,rand:Math.random().toString(36).substring(2),loadingPossibleManagers:!1,possibleManagers:[],currentManager:"",editing:!1,loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,wipe:!1,manager:!1},editedDisplayName:this.user.displayname,editedPassword:"",editedMail:null!==(t=this.user.email)&&void 0!==t?t:""}},computed:{managerLabel:function(){return t("settings","Set user manager")},isObfuscated:function(){return zt(this.user)},showConfig:function(){return this.$store.getters.getShowConfig},isLoadingUser:function(){return this.loading.delete||this.loading.disable||this.loading.wipe},isLoadingField:function(){return this.loading.delete||this.loading.disable||this.loading.all},uniqueId:function(){return this.user.id+this.rand},userGroupsLabels:function(){return this.userGroups.map((function(t){return t.name})).join(", ")},userSubAdminsGroupsLabels:function(){return this.userSubAdminsGroups.map((function(t){return t.name})).join(", ")},usedSpace:function(){var e,n;return null!==(e=this.user.quota)&&void 0!==e&&e.used?t("settings","{size} used",{size:OC.Util.humanFileSize(null===(n=this.user.quota)||void 0===n?void 0:n.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},canEdit:function(){return(0,Ot.ts)().uid!==this.user.id||this.settings.isAdmin},userQuota:function(){var e,n=null===(e=this.user.quota)||void 0===e?void 0:e.quota;return"default"===n&&"none"!==(n=this.settings.defaultQuota)&&(n=OC.Util.computerFileSize(n)),"none"===n||-3===n?t("settings","Unlimited"):n>=0?OC.Util.humanFileSize(n):OC.Util.humanFileSize(0)},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)},editedUserQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==Tt.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:Tt},set:function(t){this.selectedQuota=t}},availableLanguages:function(){return this.languages[0].languages.concat(this.languages[1].languages)}},beforeMount:function(){var t=this;return Ht(Rt().mark((function e(){return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.user.manager){e.next=3;break}return e.next=3,t.initManager(t.user.manager);case 3:case"end":return e.stop()}}),e)})))()},methods:{wipeUserDevices:function(){var e=this,n=this.user.id;OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:n}),t("settings","Remote wipe of devices"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Wipe {userid}'s devices",{userid:n}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(r){r&&(e.loading.wipe=!0,e.loading.all=!0,e.$store.dispatch("wipeUserDevices",n).then((function(){return(0,u.s$)(t("settings","Wiped {userid}'s devices",{userid:n}))}),{timeout:2e3}).finally((function(){e.loading.wipe=!1,e.loading.all=!1})))}),!0)},filterManagers:function(t){var e=this;return t.filter((function(t){return t.id!==e.user.id}))},initManager:function(t){var e=this;return Ht(Rt().mark((function n(){return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.$store.dispatch("getUser",t).then((function(t){e.currentManager=null==t?void 0:t.data.ocs.data}));case 2:case"end":return n.stop()}}),n)})))()},searchInitialUserManager:function(){var t=this;return Ht(Rt().mark((function e(){return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.loadingPossibleManagers=!0,e.next=3,t.searchUserManager();case 3:t.loadingPossibleManagers=!1;case 4:case"end":return e.stop()}}),e)})))()},searchUserManager:function(t){var e=this;return Ht(Rt().mark((function n(){return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((function(t){var n=null!=t&&t.data?e.filterManagers(Object.values(null==t?void 0:t.data.ocs.data.users)):[];n.length>0&&(e.possibleManagers=n)}));case 2:case"end":return n.stop()}}),n)})))()},updateUserManager:function(e){var n=this;return Ht(Rt().mark((function r(){return Rt().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return null===e&&(n.currentManager=""),n.loading.manager=!0,r.prev=2,r.next=5,n.$store.dispatch("setUserData",{userid:n.user.id,key:"manager",value:n.currentManager?n.currentManager.id:""});case 5:r.next=11;break;case 7:r.prev=7,r.t0=r.catch(2),(0,u.x2)(t("setting","Failed to update user manager")),qt.error(r.t0);case 11:return r.prev=11,n.loading.manager=!1,r.finish(11);case 14:case"end":return r.stop()}}),r,null,[[2,7,11,14]])})))()},deleteUser:function(){var e=this,n=this.user.id;OC.dialogs.confirmDestructive(t("settings","Fully delete {userid}'s account including all their personal files, app data, etc.",{userid:n}),t("settings","Account deletion"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Delete {userid}'s account",{userid:n}),confirmClasses:"error",cancel:t("settings","Cancel")},(function(t){if(t)return e.loading.delete=!0,e.loading.all=!0,e.$store.dispatch("deleteUser",n).then((function(){e.loading.delete=!1,e.loading.all=!1}))}),!0)},enableDisableUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id,n=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:n}).then((function(){t.loading.delete=!1,t.loading.all=!1}))},updateDisplayName:function(){var e=this;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:this.editedDisplayName}).then((function(){e.loading.displayName=!1,e.editedDisplayName===e.user.displayname&&(0,u.s$)(t("setting","Display name was successfully changed"))}))},updatePassword:function(){var e=this;this.loading.password=!0,0===this.editedPassword.length?((0,u.x2)(t("setting","Password can't be empty")),this.loading.password=!1):this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:this.editedPassword}).then((function(){e.loading.password=!1,e.editedPassword="",(0,u.s$)(t("setting","Password was successfully changed"))}))},updateEmail:function(){var e=this;this.loading.mailAddress=!0,""===this.editedMail?((0,u.x2)(t("setting","Email can't be empty")),this.loading.mailAddress=!1,this.editedMail=this.user.email):this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:this.editedMail}).then((function(){e.loading.mailAddress=!1,e.editedMail===e.user.email&&(0,u.s$)(t("setting","Email was successfully changed"))}))},createGroup:function(t){var e=this;return Ht(Rt().mark((function n(){var r,i;return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.name,e.loading={groups:!0,subadmins:!0},n.prev=2,n.next=5,e.$store.dispatch("addGroup",r);case 5:return i=e.user.id,n.next=8,e.$store.dispatch("addUserGroup",{userid:i,gid:r});case 8:n.next=13;break;case 10:n.prev=10,n.t0=n.catch(2),qt.error(n.t0);case 13:return n.prev=13,e.loading={groups:!1,subadmins:!1},n.finish(13);case 16:return n.abrupt("return",e.$store.getters.getGroups[e.groups.length]);case 17:case"end":return n.stop()}}),n,null,[[2,10,13,16]])})))()},addUserGroup:function(t){var e=this;return Ht(Rt().mark((function n(){var r,i;return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t.isCreating){n.next=2;break}return n.abrupt("return");case 2:if(e.loading.groups=!0,r=e.user.id,i=t.id,!1!==t.canAdd){n.next=7;break}return n.abrupt("return",!1);case 7:return n.prev=7,n.next=10,e.$store.dispatch("addUserGroup",{userid:r,gid:i});case 10:n.next=15;break;case 12:n.prev=12,n.t0=n.catch(7),qt.error(n.t0);case 15:return n.prev=15,e.loading.groups=!1,n.finish(15);case 18:case"end":return n.stop()}}),n,null,[[7,12,15,18]])})))()},removeUserGroup:function(t){var e=this;return Ht(Rt().mark((function n(){var r,i;return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!1!==t.canRemove){n.next=2;break}return n.abrupt("return",!1);case 2:return e.loading.groups=!0,r=e.user.id,i=t.id,n.prev=5,n.next=8,e.$store.dispatch("removeUserGroup",{userid:r,gid:i});case 8:e.loading.groups=!1,e.$route.params.selectedGroup===i&&e.$store.commit("deleteUser",r),n.next=15;break;case 12:n.prev=12,n.t0=n.catch(5),e.loading.groups=!1;case 15:case"end":return n.stop()}}),n,null,[[5,12]])})))()},addUserSubAdmin:function(t){var e=this;return Ht(Rt().mark((function n(){var r,i;return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.loading.subadmins=!0,r=e.user.id,i=t.id,n.prev=3,n.next=6,e.$store.dispatch("addUserSubAdmin",{userid:r,gid:i});case 6:e.loading.subadmins=!1,n.next=12;break;case 9:n.prev=9,n.t0=n.catch(3),qt.error(n.t0);case 12:case"end":return n.stop()}}),n,null,[[3,9]])})))()},removeUserSubAdmin:function(t){var e=this;return Ht(Rt().mark((function n(){var r,i;return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.loading.subadmins=!0,r=e.user.id,i=t.id,n.prev=3,n.next=6,e.$store.dispatch("removeUserSubAdmin",{userid:r,gid:i});case 6:n.next=11;break;case 8:n.prev=8,n.t0=n.catch(3),qt.error(n.t0);case 11:return n.prev=11,e.loading.subadmins=!1,n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[3,8,11,14]])})))()},setUserQuota:function(){var t=arguments,e=this;return Ht(Rt().mark((function n(){var r;return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return"none"===(r=t.length>0&&void 0!==t[0]?t[0]:"none")&&(r=Tt),e.loading.quota=!0,r=r.id?r.id:r,n.prev=4,n.next=7,e.$store.dispatch("setUserData",{userid:e.user.id,key:"quota",value:r});case 7:n.next=12;break;case 9:n.prev=9,n.t0=n.catch(4),qt.error(n.t0);case 12:return n.prev=12,e.loading.quota=!1,n.finish(12);case 15:return n.abrupt("return",r);case 16:case"end":return n.stop()}}),n,null,[[4,9,12,15]])})))()},validateQuota:function(t){var e;return"object"===$t(t)&&(t=(null===(e=t)||void 0===e?void 0:e.id)||t.label),null===OC.Util.computerFileSize(t)?Tt:{id:t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),label:t}},setUserLanguage:function(t){var e=this;return Ht(Rt().mark((function n(){return Rt().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.loading.languages=!0,n.prev=1,n.next=4,e.$store.dispatch("setUserData",{userid:e.user.id,key:"language",value:t.code});case 4:e.loading.languages=!1,n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),qt.error(n.t0);case 10:return n.abrupt("return",t);case 11:case"end":return n.stop()}}),n,null,[[1,7]])})))()},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then((function(){return(0,u.s$)(t("setting","Welcome mail sent!"),{timeout:2e3})})).finally((function(){e.loading.all=!1}))},toggleEdit:function(){var t=this;return Ht(Rt().mark((function e(){var n,r;return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.editing=!t.editing,!t.editing){e.next=5;break}return e.next=4,t.$nextTick();case 4:null===(n=t.$refs.displayNameField)||void 0===n||null===(n=n.$refs)||void 0===n||null===(n=n.inputField)||void 0===n||null===(n=n.$refs)||void 0===n||null===(n=n.input)||void 0===n||n.focus();case 5:t.editedDisplayName!==t.user.displayname?t.editedDisplayName=t.user.displayname:t.editedMail!==t.user.email&&(t.editedMail=null!==(r=t.user.email)&&void 0!==r?r:"");case 6:case"end":return e.stop()}}),e)})))()}}},Wt=Qt,Vt=r(44815),Kt={};Kt.styleTagTransform=V(),Kt.setAttributes=Y(),Kt.insert=$().bind(null,"head"),Kt.domAPI=z(),Kt.insertStyleElement=Q(),T()(Vt.Z,Kt),Vt.Z&&Vt.Z.locals&&Vt.Z.locals;var Jt=(0,C.Z)(Wt,(function(){var t,e,n,r,i=this,o=i._self._c;return o("tr",{staticClass:"user-list__row",attrs:{"data-test":i.user.id}},[o("td",{staticClass:"row__cell row__cell--avatar"},[i.isLoadingUser?o("NcLoadingIcon",{attrs:{name:i.t("settings","Loading user …"),size:32}}):i.visible?o("NcAvatar",{attrs:{"disable-menu":"","show-user-status":!1,user:i.user.id}}):i._e()],1),i._v(" "),o("td",{staticClass:"row__cell row__cell--displayname"},[i.editing&&i.user.backendCapabilities.setDisplayName?[o("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":i.loading.displayName},attrs:{"data-test":"displayNameField","trailing-button-label":i.t("settings","Submit"),"show-trailing-button":!0,disabled:i.loading.displayName||i.isLoadingField,label:i.t("settings","Change display name"),"trailing-button-icon":"arrowRight",value:i.editedDisplayName,autocapitalize:"off",autocomplete:"off",autocorrect:"off",spellcheck:"false"},on:{"update:value":function(t){i.editedDisplayName=t},"trailing-button-click":i.updateDisplayName}})]:[i.isObfuscated?i._e():o("strong",{attrs:{title:(null===(t=i.user.displayname)||void 0===t?void 0:t.length)>20?i.user.displayname:null}},[i._v("\n\t\t\t\t"+i._s(i.user.displayname)+"\n\t\t\t")]),i._v(" "),o("span",{staticClass:"row__subtitle"},[i._v(i._s(i.user.id))])]],2),i._v(" "),o("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":i.hasObfuscated}},[i.editing&&i.settings.canChangePassword&&i.user.backendCapabilities.setPassword?[o("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":i.loading.password},attrs:{"trailing-button-label":i.t("settings","Submit"),"show-trailing-button":!0,disabled:i.loading.password||i.isLoadingField,minlength:i.minPasswordLength,maxlength:"469",label:i.t("settings","Set new password"),"trailing-button-icon":"arrowRight",value:i.editedPassword,autocapitalize:"off",autocomplete:"new-password",autocorrect:"off",required:"",spellcheck:"false",type:"password"},on:{"update:value":function(t){i.editedPassword=t},"trailing-button-click":i.updatePassword}})]:i.isObfuscated?o("span",[i._v("\n\t\t\t"+i._s(i.t("settings","You do not have permissions to see the details of this user"))+"\n\t\t")]):i._e()],2),i._v(" "),o("td",{staticClass:"row__cell"},[i.editing?[o("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":i.loading.mailAddress},attrs:{"show-trailing-button":!0,"trailing-button-label":i.t("settings","Submit"),label:i.t("settings","Set new email address"),disabled:i.loading.mailAddress||i.isLoadingField,"trailing-button-icon":"arrowRight",value:i.editedMail,autocapitalize:"off",autocomplete:"new-password",autocorrect:"off",spellcheck:"false",type:"email"},on:{"update:value":function(t){i.editedMail=t},"trailing-button-click":i.updateEmail}})]:i.isObfuscated?i._e():o("span",{attrs:{title:(null===(e=i.user.email)||void 0===e?void 0:e.length)>20?i.user.email:null}},[i._v("\n\t\t\t"+i._s(i.user.email)+"\n\t\t")])],2),i._v(" "),o("td",{staticClass:"row__cell row__cell--large row__cell--multiline"},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"groups"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Add user to group"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{"input-id":"groups"+i.uniqueId,"close-on-select":!1,disabled:i.isLoadingField,loading:i.loading.groups,multiple:!0,options:i.availableGroups,placeholder:i.t("settings","Add user to group"),taggable:i.settings.isAdmin,value:i.userGroups,label:"name","no-wrap":!0,"create-option":function(t){return{name:t,isCreating:!0}}},on:{"option:created":i.createGroup,"option:selected":function(t){return i.addUserGroup(t.at(-1))},"option:deselected":i.removeUserGroup}})]:i.isObfuscated?i._e():o("span",{attrs:{title:(null===(n=i.userGroupsLabels)||void 0===n?void 0:n.length)>40?i.userGroupsLabels:null}},[i._v("\n\t\t\t"+i._s(i.userGroupsLabels)+"\n\t\t")])],2),i._v(" "),i.subAdminsGroups.length>0&&i.settings.isAdmin?o("td",{staticClass:"row__cell row__cell--large row__cell--multiline"},[i.editing&&i.settings.isAdmin&&i.subAdminsGroups.length>0?[o("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Set user as admin for"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{id:"subadmins"+i.uniqueId,"close-on-select":!1,disabled:i.isLoadingField,loading:i.loading.subadmins,label:"name",multiple:!0,"no-wrap":!0,options:i.subAdminsGroups,placeholder:i.t("settings","Set user as admin for"),value:i.userSubAdminsGroups},on:{"option:deselected":i.removeUserSubAdmin,"option:selected":function(t){return i.addUserSubAdmin(t.at(-1))}}})]:i.isObfuscated?i._e():o("span",{attrs:{title:(null===(r=i.userSubAdminsGroupsLabels)||void 0===r?void 0:r.length)>40?i.userSubAdminsGroupsLabels:null}},[i._v("\n\t\t\t"+i._s(i.userSubAdminsGroupsLabels)+"\n\t\t")])],2):i._e(),i._v(" "),o("td",{staticClass:"row__cell"},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"quota"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Select user quota"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{"close-on-select":!0,"create-option":i.validateQuota,disabled:i.isLoadingField,loading:i.loading.quota,clearable:!1,"input-id":"quota"+i.uniqueId,options:i.quotaOptions,placeholder:i.t("settings","Select user quota"),taggable:!0},on:{"option:selected":i.setUserQuota},model:{value:i.editedUserQuota,callback:function(t){i.editedUserQuota=t},expression:"editedUserQuota"}})]:i.isObfuscated?i._e():[o("label",{attrs:{for:"quota-progress"+i.uniqueId}},[i._v(i._s(i.userQuota)+" ("+i._s(i.usedSpace)+")")]),i._v(" "),o("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":i.usedQuota>80},attrs:{id:"quota-progress"+i.uniqueId,value:i.usedQuota}})]],2),i._v(" "),i.showConfig.showLanguages?o("td",{staticClass:"row__cell row__cell--large",attrs:{"data-test":"language"}},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"language"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.t("settings","Set the language"))+"\n\t\t\t")]),i._v(" "),o("NcSelect",{attrs:{id:"language"+i.uniqueId,"allow-empty":!1,disabled:i.isLoadingField,loading:i.loading.languages,clearable:!1,options:i.availableLanguages,placeholder:i.t("settings","No language set"),value:i.userLanguage,label:"name"},on:{input:i.setUserLanguage}})]:i.isObfuscated?i._e():o("span",[i._v("\n\t\t\t"+i._s(i.userLanguage.name)+"\n\t\t")])],2):i._e(),i._v(" "),i.showConfig.showUserBackend||i.showConfig.showStoragePath?o("td",{staticClass:"row__cell row__cell--large"},[i.isObfuscated?i._e():[i.showConfig.showUserBackend?o("span",[i._v(i._s(i.user.backend))]):i._e(),i._v(" "),i.showConfig.showStoragePath?o("span",{staticClass:"row__subtitle",attrs:{title:i.user.storageLocation}},[i._v("\n\t\t\t\t"+i._s(i.user.storageLocation)+"\n\t\t\t")]):i._e()]],2):i._e(),i._v(" "),i.showConfig.showLastLogin?o("td",{staticClass:"row__cell",attrs:{title:i.userLastLoginTooltip,"data-test":"lastLogin"}},[i.isObfuscated?i._e():o("span",[i._v(i._s(i.userLastLogin))])]):i._e(),i._v(" "),o("td",{staticClass:"row__cell row__cell--large row__cell--fill"},[i.editing?[o("label",{staticClass:"hidden-visually",attrs:{for:"manager"+i.uniqueId}},[i._v("\n\t\t\t\t"+i._s(i.managerLabel)+"\n\t\t\t")]),i._v(" "),o("NcSelect",{staticClass:"select--fill",attrs:{"input-id":"manager"+i.uniqueId,"close-on-select":!0,disabled:i.isLoadingField,loading:i.loadingPossibleManagers||i.loading.manager,label:"displayname",options:i.possibleManagers,placeholder:i.managerLabel},on:{open:i.searchInitialUserManager,search:i.searchUserManager,"option:selected":i.updateUserManager,input:i.updateUserManager},model:{value:i.currentManager,callback:function(t){i.currentManager=t},expression:"currentManager"}})]:i.isObfuscated?i._e():o("span",[i._v("\n\t\t\t"+i._s(i.user.manager)+"\n\t\t")])],2),i._v(" "),o("td",{staticClass:"row__cell row__cell--actions"},[i.visible&&!i.isObfuscated&&i.canEdit&&!i.loading.all?o("UserRowActions",{attrs:{actions:i.userActions,disabled:i.isLoadingField,edit:i.editing},on:{"update:edit":i.toggleEdit}}):i._e()],1)])}),[],!1,null,"77b2d488",null),Xt=Jt.exports;function te(t){return te="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},te(t)}function ee(){ee=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,A=v&&v(v(S([])));A&&A!==e&&n.call(A,o)&&(g=A);var m=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==te(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function ne(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function re(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){ne(o,r,i,a,s,"next",t)}function s(t){ne(o,r,i,a,s,"throw",t)}a(void 0)}))}}var ie={id:"",displayName:"",password:"",mailAddress:"",groups:[],manager:"",subAdminsGroups:[],quota:Ft,language:{code:"en",name:t("settings","Default language")}},oe={name:"UserList",components:{Fragment:s.Fragment,NcEmptyContent:tt.Z,NcIconSvgWrapper:et.Z,NcLoadingIcon:y.Z,NewUserModal:_t,UserListFooter:Nt,UserListHeader:Ut,VirtualList:ut},props:{selectedGroup:{type:String,default:null},externalActions:{type:Array,default:function(){return[]}}},data:function(){return{UserRow:Xt,loading:{all:!1,groups:!1,users:!1},isInitialLoad:!0,rowHeight:55,usersSvg:'\n',searchQuery:"",newUser:Object.assign({},ie)}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},settings:function(){return this.$store.getters.getServerData},style:function(){return{"--row-height":"".concat(this.rowHeight,"px")}},hasObfuscated:function(){return this.filteredUsers.some((function(t){return zt(t)}))},users:function(){return this.$store.getters.getUsers},filteredUsers:function(){return"disabled"===this.selectedGroup?this.users.filter((function(t){return!1===t.enabled})):(this.settings.isAdmin,this.users.filter((function(t){return!1!==t.enabled})))},groups:function(){return this.$store.getters.getGroups.filter((function(t){return"disabled"!==t.id})).sort((function(t,e){return t.name.localeCompare(e.name)}))},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 this.settings.allowUnlimitedQuota&&t.unshift(Tt),t.unshift(Ft),t},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},usersCount:function(){return this.users.length},languages:function(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},{label:t("settings","Other languages"),languages:this.settings.languages.otherLanguages}]}},watch:{selectedGroup:function(t,e){var n=this;return re(ee().mark((function e(){return ee().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.isInitialLoad=!0,e.next=3,n.redirectIfDisabled();case 3:return n.$store.commit("resetUsers"),e.next=6,n.loadUsers();case 6:n.setNewUserDefaultGroup(t);case 7:case"end":return e.stop()}}),e)})))()},filteredUsers:function(t){ot.Z.debug("".concat(t.length," filtered user(s)"))}},created:function(){var t=this;return re(ee().mark((function e(){return ee().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.loadUsers();case 2:case"end":return e.stop()}}),e)})))()},mounted:function(){var e=this;return re(ee().mark((function n(){return ee().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),e.resetForm(),(0,nt.Ld)("nextcloud:unified-search.search",e.search),(0,nt.Ld)("nextcloud:unified-search.reset",e.resetSearch),n.next=6,e.redirectIfDisabled();case 6:case"end":return n.stop()}}),n)})))()},beforeDestroy:function(){(0,nt.r1)("nextcloud:unified-search.search",this.search),(0,nt.r1)("nextcloud:unified-search.reset",this.resetSearch)},methods:{handleScrollEnd:function(){var t=this;return re(ee().mark((function e(){return ee().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.loadUsers();case 2:case"end":return e.stop()}}),e)})))()},loadUsers:function(){var t=this;return re(ee().mark((function e(){return ee().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.loading.users=!0,e.prev=1,e.next=4,t.$store.dispatch("getUsers",{offset:t.usersOffset,limit:t.usersLimit,group:"disabled"!==t.selectedGroup?t.selectedGroup:"",search:t.searchQuery});case 4:ot.Z.debug("".concat(t.users.length," total user(s) loaded")),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(1),ot.Z.error("Failed to load users",{error:e.t0}),(0,u.x2)("Failed to load users");case 11:t.loading.users=!1,t.isInitialLoad=!1;case 13:case"end":return e.stop()}}),e,null,[[1,7]])})))()},closeModal:function(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!1})},search:function(t){var e=this;return re(ee().mark((function n(){var r;return ee().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.query,e.searchQuery=r,e.$store.commit("resetUsers"),n.next=5,e.loadUsers();case 5:case"end":return n.stop()}}),n)})))()},resetSearch:function(){this.search({query:""})},resetForm:function(){this.newUser=Object.assign({},ie),this.settings.defaultLanguage&&i.default.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},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=[]},redirectIfDisabled:function(){var t=this;return re(ee().mark((function e(){var n;return ee().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.$store.getters.getGroups,!("disabled"===t.selectedGroup&&n.findIndex((function(t){return"disabled"===t.id&&0===t.usercount}))>-1)){e.next=5;break}return t.$router.push({name:"users"}),e.next=5,t.loadUsers();case 5:case"end":return e.stop()}}),e)})))()}}},ae=r(74198),se={};se.styleTagTransform=V(),se.setAttributes=Y(),se.insert=$().bind(null,"head"),se.domAPI=z(),se.insertStyleElement=Q(),T()(ae.Z,se),ae.Z&&ae.Z.locals&&ae.Z.locals;var le=(0,C.Z)(oe,(function(){var t=this,e=t._self._c;return e("Fragment",[t.showConfig.showNewUserForm?e("NewUserModal",{attrs:{loading:t.loading,"new-user":t.newUser,"quota-options":t.quotaOptions},on:{reset:t.resetForm,close:t.closeModal}}):t._e(),t._v(" "),0===t.filteredUsers.length?e("NcEmptyContent",{staticClass:"empty",attrs:{name:t.isInitialLoad&&t.loading.users?null:t.t("settings","No users")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isInitialLoad&&t.loading.users?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading users …"),size:64}}):e("NcIconSvgWrapper",{attrs:{svg:t.usersSvg}})]},proxy:!0}],null,!1,934871631)}):e("VirtualList",{style:t.style,attrs:{"data-component":t.UserRow,"data-sources":t.filteredUsers,"data-key":"id","item-height":t.rowHeight,"extra-props":{users:t.users,settings:t.settings,hasObfuscated:t.hasObfuscated,groups:t.groups,subAdminsGroups:t.subAdminsGroups,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}},on:{"scroll-end":t.handleScrollEnd},scopedSlots:t._u([{key:"before",fn:function(){return[e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list."))+"\n\t\t\t")])]},proxy:!0},{key:"header",fn:function(){return[e("UserListHeader",{attrs:{"has-obfuscated":t.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[e("UserListFooter",{attrs:{loading:t.loading.users,"filtered-users":t.filteredUsers}})]},proxy:!0}])})],1)}),[],!1,null,"f4cdf04e",null).exports,ue=r(93664),ce=r(79753),de=r(20932),pe=r(34739),he=r(71998),fe=r(25108);function ge(t){return ge="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},ge(t)}function ve(){ve=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,A=v&&v(v(S([])));A&&A!==e&&n.call(A,o)&&(g=A);var m=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==ge(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function Ae(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function me(t){for(var e=1;e=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:Tt},set:function(t){this.selectedQuota=t}},sendWelcomeMail:{get:function(){return this.settings.newUserSendEmail},set:function(t){var e,n=this;return(e=ve().mark((function e(){return ve().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n.loadingSendMail=!0,n.$store.commit("setServerData",me(me({},n.settings),{},{newUserSendEmail:t})),e.next=5,ue.Z.post((0,ce.generateUrl)("/settings/users/preferences/newUser.sendEmail"),{value:t?"yes":"no"});case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),fe.error("could not update newUser.sendEmail preference: "+e.t0.message,e.t0);case 10:return e.prev=10,n.loadingSendMail=!1,e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[0,7,10,13]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(t){we(o,r,i,a,s,"next",t)}function s(t){we(o,r,i,a,s,"throw",t)}a(void 0)}))})()}}},methods:{getLocalstorage:function(t){var e=this.$localStorage.get(t);return this.$store.commit("setShowConfig",{key:t,value:null!==e?"true"===e:this.showConfig[t]}),this.showConfig[t]},setLocalStorage:function(t,e){return this.$store.commit("setShowConfig",{key:t,value:e}),this.$localStorage.set(t,e),e},validateQuota:function(t){var e;return"object"===ge(t)&&(t=(null===(e=t)||void 0===e?void 0:e.id)||t.label),null===OC.Util.computerFileSize(t)?Tt:{id:t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),label:t}},setDefaultQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";"none"===e&&(e=Tt),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then((function(){"object"!==ge(e)&&(e={id:e,label:e}),t.defaultQuota=e}))}}},Ce=be,_e=r(66547),xe={};xe.styleTagTransform=V(),xe.setAttributes=Y(),xe.insert=$().bind(null,"head"),xe.domAPI=z(),xe.insertStyleElement=Q(),T()(_e.Z,xe),_e.Z&&_e.Z.locals&&_e.Z.locals;var Le=(0,C.Z)(Ce,(function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.isModalOpen,"show-navigation":!0,name:t.t("settings","User management settings")},on:{"update:open":function(e){t.isModalOpen=e}}},[e("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:t.t("settings","Visibility")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages",checked:t.showLanguages},on:{"update:checked":function(e){t.showLanguages=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show language"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend",checked:t.showUserBackend},on:{"update:checked":function(e){t.showUserBackend=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show user backend"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath",checked:t.showStoragePath},on:{"update:checked":function(e){t.showStoragePath=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show storage path"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin",checked:t.showLastLogin},on:{"update:checked":function(e){t.showLastLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show last login"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"email-settings",name:t.t("settings","Send email")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",checked:t.sendWelcomeMail,disabled:t.loadingSendMail},on:{"update:checked":function(e){t.sendWelcomeMail=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Send welcome email to new users"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"default-settings",name:t.t("settings","Defaults")}},[e("label",{attrs:{for:"default-quota-select"}},[t._v(t._s(t.t("settings","Default quota")))]),t._v(" "),e("NcSelect",{attrs:{"input-id":"default-quota-select",placement:"top",taggable:!0,options:t.quotaOptions,"create-option":t.validateQuota,placeholder:t.t("settings","Select default quota"),clearable:!1},on:{"option:selected":t.setDefaultQuota},model:{value:t.defaultQuota,callback:function(e){t.defaultQuota=e},expression:"defaultQuota"}})],1)],1)}),[],!1,null,"0a250c55",null).exports;function Se(t){return Se="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},Se(t)}function Ne(){Ne=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new L(i||[]);return r(a,"_invoke",{value:b(t,n,s)}),a}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function h(){}function f(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,A=v&&v(v(S([])));A&&A!==e&&n.call(A,o)&&(g=A);var m=f.prototype=p.prototype=Object.create(g);function y(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(r,o,a,s){var l=c(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==Se(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function b(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=c(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=c(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function ke(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}i.default.use(a());var Ge={name:"Users",components:{AccountGroup:w.Z,AccountOff:_,Cog:x.default,Fragment:s.Fragment,GroupListItem:X,NcActionInput:c.Z,NcActionText:d.Z,NcAppContent:p.Z,NcAppNavigation:h.Z,NcAppNavigationCaption:f.Z,NcAppNavigationItem:g.Z,NcAppNavigationNew:v.Z,NcContent:A.Z,NcCounterBubble:m.Z,NcLoadingIcon:y.Z,Plus:L.Z,ShieldAccount:N,UserList:le,UserSettingsDialog:Le},props:{selectedGroup:{type:String,default:null}},data:function(){return{externalActions:[],newGroupName:"",isAddGroupOpen:!1,loadingAddGroup:!1,hasAddGroupError:!1,isDialogOpen:!1}},computed:{showConfig:function(){return this.$store.getters.getShowConfig},selectedGroupDecoded:function(){return this.selectedGroup?decodeURIComponent(this.selectedGroup):null},users:function(){return this.$store.getters.getUsers},groups:function(){return this.$store.getters.getGroups},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},groupList:function(){var t=this;return(Array.isArray(this.groups)?this.groups:[]).filter((function(t){return"disabled"!==t.id&&"admin"!==t.id})).map((function(e){return t.formatGroupMenu(e)}))},adminGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(t){return"admin"===t.id})))},disabledGroupMenu:function(){return this.formatGroupMenu(this.groups.find((function(t){return"disabled"===t.id})))}},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},methods:{t:l.Iu,showNewUserMenu:function(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!0})},registerAction:function(t,e,n){return this.externalActions.push({icon:t,text:e,action:n}),this.externalActions},createGroup:function(){var t,e=this;return(t=Ne().mark((function t(){var n;return Ne().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasAddGroupError=!1,""!==(n=e.newGroupName.trim())){t.next=5;break}return e.hasAddGroupError=!0,t.abrupt("return");case 5:return e.isAddGroupOpen=!1,e.loadingAddGroup=!0,t.prev=7,t.next=10,e.$store.dispatch("addGroup",n);case 10:return t.next=12,e.$router.push({name:"group",params:{selectedGroup:encodeURIComponent(n)}});case 12:e.newGroupName="",t.next=18;break;case 15:t.prev=15,t.t0=t.catch(7),(0,u.x2)((0,l.Iu)("settings","Failed to create group"));case 18:e.loadingAddGroup=!1;case 19:case"end":return t.stop()}}),t,null,[[7,15]])})),function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){ke(o,r,i,a,s,"next",t)}function s(t){ke(o,r,i,a,s,"throw",t)}a(void 0)}))})()},formatGroupMenu:function(t){var e={};return void 0===t?{}:(e.id=t.id,e.title=t.name,e.usercount=t.usercount,t.usercount-t.disabled>0&&(e.count=t.usercount-t.disabled),e)}}},Ie=Ge,Ue=r(60457),Oe={};Oe.styleTagTransform=V(),Oe.setAttributes=Y(),Oe.insert=$().bind(null,"head"),Oe.domAPI=z(),Oe.insertStyleElement=Q(),T()(Ue.Z,Oe),Ue.Z&&Ue.Z.locals&&Ue.Z.locals;var Ee=(0,C.Z)(Ie,(function(){var t=this,e=t._self._c;return e("Fragment",[e("NcContent",{attrs:{"app-name":"settings"}},[e("NcAppNavigation",{scopedSlots:t._u([{key:"list",fn:function(){return[e("NcAppNavigationItem",{attrs:{id:"everyone",exact:!0,name:t.t("settings","Active users"),to:{name:"users"}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.userCount?e("NcCounterBubble",{attrs:{type:t.selectedGroupDecoded?void 0:"highlighted"}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.userCount)+"\n\t\t\t\t\t\t")]):t._e()]},proxy:!0}])}),t._v(" "),t.settings.isAdmin?e("NcAppNavigationItem",{attrs:{id:"admin",exact:!0,name:t.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ShieldAccount",{attrs:{size:20}})]},proxy:!0},t.adminGroupMenu.count>0?{key:"counter",fn:function(){return[e("NcCounterBubble",{attrs:{type:"admin"===t.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.adminGroupMenu.count)+"\n\t\t\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e(),t._v(" "),t.disabledGroupMenu.usercount>0||-1===t.disabledGroupMenu.usercount?e("NcAppNavigationItem",{attrs:{id:"disabled",exact:!0,name:t.t("settings","Disabled users"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountOff",{attrs:{size:20}})]},proxy:!0},t.disabledGroupMenu.usercount>0?{key:"counter",fn:function(){return[e("NcCounterBubble",{attrs:{type:"disabled"===t.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.disabledGroupMenu.usercount)+"\n\t\t\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e(),t._v(" "),e("NcAppNavigationCaption",{attrs:{name:t.t("settings","Groups"),disabled:t.loadingAddGroup,"aria-label":t.loadingAddGroup?t.t("settings","Creating group …"):t.t("settings","Create group"),"force-menu":"",open:t.isAddGroupOpen},on:{"update:open":function(e){t.isAddGroupOpen=e}},scopedSlots:t._u([{key:"actionsTriggerIcon",fn:function(){return[t.loadingAddGroup?e("NcLoadingIcon"):e("Plus",{attrs:{size:20}})]},proxy:!0},{key:"actions",fn:function(){return[e("NcActionText",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("settings","Create group"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("NcActionInput",{attrs:{label:t.t("settings","Group name"),"label-outside":!1,disabled:t.loadingAddGroup,value:t.newGroupName,error:t.hasAddGroupError,"helper-text":t.hasAddGroupError?t.t("settings","Please enter a valid group name"):""},on:{"update:value":function(e){t.newGroupName=e},submit:t.createGroup}})]},proxy:!0}])}),t._v(" "),t._l(t.groupList,(function(n){return e("GroupListItem",{key:n.id,attrs:{id:n.id,active:t.selectedGroupDecoded===n.id,name:n.title,count:n.count}})}))]},proxy:!0},{key:"footer",fn:function(){return[e("ul",{staticClass:"app-navigation-entry__settings"},[e("NcAppNavigationItem",{attrs:{name:t.t("settings","User management settings")},on:{click:function(e){t.isDialogOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Cog",{attrs:{size:20}})]},proxy:!0}])})],1)]},proxy:!0}])},[e("NcAppNavigationNew",{attrs:{"button-id":"new-user-button",text:t.t("settings","New user"),"button-class":"icon-add"},on:{click:t.showNewUserMenu,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.showNewUserMenu.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:t.showNewUserMenu.apply(null,arguments)}]},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{size:20}})]},proxy:!0}])})],1),t._v(" "),e("NcAppContent",[e("UserList",{attrs:{"selected-group":t.selectedGroupDecoded,"external-actions":t.externalActions}})],1)],1),t._v(" "),e("UserSettingsDialog",{attrs:{open:t.isDialogOpen},on:{"update:open":function(e){t.isDialogOpen=e}}})],1)}),[],!1,null,"642e7037",null),Me=Ee.exports},87369:function(t,e,n){var r=n(34155),i=n(25108);t.exports=function(){"use strict";var t=function(){this._properties={},this._namespace="",this._isSupported=!0},e={namespace:{}};e.namespace.get=function(){return this._namespace},e.namespace.set=function(t){this._namespace=t?t+".":""},t.prototype._getLsKey=function(t){return""+this._namespace+t},t.prototype._lsSet=function(t,e,n){var r=this._getLsKey(t),i=n&&[Array,Object].includes(n)?JSON.stringify(e):e;window.localStorage.setItem(r,i)},t.prototype._lsGet=function(t){var e=this._getLsKey(t);return window.localStorage[e]},t.prototype.get=function(t,e,n){if(void 0===e&&(e=null),void 0===n&&(n=String),!this._isSupported)return null;if(this._lsGet(t)){var r=n;for(var i in this._properties)if(i===t){r=this._properties[i].type;break}return this._process(r,this._lsGet(t))}return null!==e?e:null},t.prototype.set=function(t,e){var n=this;if(!this._isSupported)return null;for(var r in n._properties){var i=n._properties[r].type;if(r===t)return n._lsSet(t,e,i),e}return this._lsSet(t,e),e},t.prototype.remove=function(t){return this._isSupported?window.localStorage.removeItem(t):null},t.prototype.addProperty=function(t,e,n){void 0===n&&(n=void 0),e=e||String,this._properties[t]={type:e},this._lsGet(t)||null===n||this._lsSet(t,n,e)},t.prototype._process=function(t,e){switch(t){case Boolean:return"true"===e;case Number:return parseFloat(e);case Array:try{var n=JSON.parse(e);return Array.isArray(n)?n:[]}catch(t){return[]}case Object:try{return JSON.parse(e)}catch(t){return{}}default:return e}},Object.defineProperties(t.prototype,e);var n=new t;return{install:function(t,e){if(void 0===e&&(e={}),void 0===r||!(r.server||r.SERVER_BUILD||r.env&&"server"===r.env.VUE_ENV)){var o=!0;try{var a="__vue-localstorage-test__";window.localStorage.setItem(a,a),window.localStorage.removeItem(a)}catch(t){o=!1,n._isSupported=!1,i.error("Local storage is not supported")}var s=e.name||"localStorage",l=e.bind;e.namespace&&(n.namespace=e.namespace),t.mixin({beforeCreate:function(){var e=this;o&&this.$options[s]&&Object.keys(this.$options[s]).forEach((function(r){var o=e.$options[s][r],a=[o.type,o.default],u=a[0],c=a[1];if(n.addProperty(r,u,c),Object.getOwnPropertyDescriptor(n,r))t.config.silent||i.log(r+": is already defined and will be reused");else{var d={get:function(){return t.localStorage.get(r,c)},set:function(e){return t.localStorage.set(r,e)},configurable:!0};Object.defineProperty(n,r,d),t.util.defineReactive(n,r,c)}(l||o.bind)&&!1!==o.bind&&(e.$options.computed=e.$options.computed||{},e.$options.computed[r]||(e.$options.computed[r]={get:function(){return t.localStorage[r]},set:function(e){t.localStorage[r]=e}}))}))}}),t[s]=n,t.prototype["$"+s]=n}}}}()},42761:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},11530:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},71124:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},48461:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},23427:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},39896:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="}}]); +//# sourceMappingURL=settings-users-8351.js.map?v=8f9b2695f0237067597d \ No newline at end of file diff --git a/dist/settings-users-8351.js.map b/dist/settings-users-8351.js.map index ee19616181a..e69df3810f5 100644 --- a/dist/settings-users-8351.js.map +++ b/dist/settings-users-8351.js.map @@ -1 +1 @@ -{"version":3,"file":"settings-users-8351.js?v=82d05c569d016a0c861a","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/views/Users.vue?vue&type=style&index=0&id=616d69c6&prod&lang=scss&scoped=true&","webpack://nextcloud/./apps/settings/src/views/Users.vue?962b","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountOff.vue?800f","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue?vue&type=template&id=4a2e1178&","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ShieldAccount.vue?d5b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue?vue&type=template&id=3937f138&","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?7b19","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?9f48","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=script&lang=ts&","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?1aaa","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?1915","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?d7e0","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?0748","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?6ea8","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserListFooter.vue?fe55","webpack://nextcloud/./apps/settings/src/components/Users/UserListFooter.vue?b843","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?f79a","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?758a","webpack:///nextcloud/apps/settings/src/components/Users/UserRowActions.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserRowActions.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserRowActions.vue?3c2a","webpack:///nextcloud/apps/settings/src/mixins/UserRowMixin.js","webpack:///nextcloud/apps/settings/src/utils/userUtils.ts","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?c1d7","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?eb6e","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?5434","webpack:///nextcloud/apps/settings/src/components/UserList.vue","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/UserList.vue?8217","webpack://nextcloud/./apps/settings/src/components/UserList.vue?02a4","webpack://nextcloud/./apps/settings/src/components/UserList.vue?c96e","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?ca5f","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?f361","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?824e","webpack:///nextcloud/apps/settings/src/views/Users.vue","webpack:///nextcloud/apps/settings/src/views/Users.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/views/Users.vue?2241","webpack://nextcloud/./apps/settings/src/views/Users.vue?cf86","webpack:///nextcloud/node_modules/vue-localstorage/dist/vue-local-storage.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".empty[data-v-f4cdf04e] .icon-vue{width:64px;height:64px}.empty[data-v-f4cdf04e] .icon-vue svg{max-width:64px;max-height:64px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/UserList.vue\"],\"names\":[],\"mappings\":\"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n@import './Users/shared/styles.scss';\\n\\n.empty {\\n\\t:deep {\\n\\t\\t.icon-vue {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\n\\t\\t\\tsvg {\\n\\t\\t\\t\\tmax-width: 64px;\\n\\t\\t\\t\\tmax-height: 64px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".modal__form[data-v-29bc5eca]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__form #new-user-groups-input[data-v-29bc5eca]{position:absolute;opacity:0;width:0}.modal__item[data-v-29bc5eca]{width:100%}.modal__item[data-v-29bc5eca]:not(:focus):not(:active){border-color:var(--color-border-dark)}.modal__hint[data-v-29bc5eca]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.modal__label[data-v-29bc5eca]{display:block;padding:4px 0}.modal__select[data-v-29bc5eca]{width:100%}.modal__submit[data-v-29bc5eca]{margin-top:20px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/NewUserModal.vue\"],\"names\":[],\"mappings\":\"AAEC,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGA,qDACC,iBAAA,CACA,SAAA,CAMA,OAAA,CAIF,8BACC,UAAA,CAEA,uDACC,qCAAA,CAIF,8BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,+BACC,aAAA,CACA,aAAA,CAGD,gCACC,UAAA,CAGD,gCACC,eAAA\",\"sourcesContent\":[\"\\n.modal {\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 20px;\\n\\t\\tgap: 4px 0;\\n\\n\\t\\t/* fake input for groups validation */\\n\\t\\t#new-user-groups-input {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t/* The \\\"hidden\\\" input is behind the NcSelect, so in general it does\\n\\t\\t\\t* not receives clicks. However, with Firefox, after the validation\\n\\t\\t\\t* fails, it will receive the first click done on it, so its width needs\\n\\t\\t\\t* to be set to 0 to prevent that (\\\"pointer-events: none\\\" does not\\n\\t\\t\\t* prevent it). */\\n\\t\\t\\twidth: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&__item {\\n\\t\\twidth: 100%;\\n\\n\\t\\t&:not(:focus):not(:active) {\\n\\t\\t\\tborder-color: var(--color-border-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-top: 8px;\\n\\t\\talign-self: flex-start;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 4px 0;\\n\\t}\\n\\n\\t&__select {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tmargin-top: 20px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".footer[data-v-5b39b95a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-5b39b95a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-5b39b95a],.footer__cell span[data-v-5b39b95a],.footer__cell label[data-v-5b39b95a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-5b39b95a],.footer__cell--displayname[data-v-5b39b95a]{position:sticky;z-index:10;background-color:var(--color-main-background)}.footer__cell--avatar[data-v-5b39b95a]{left:0}.footer__cell--displayname[data-v-5b39b95a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--avatar[data-v-5b39b95a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-5b39b95a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-5b39b95a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-5b39b95a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-5b39b95a]{min-width:400px;width:400px}.footer__cell--fill[data-v-5b39b95a]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-5b39b95a]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-5b39b95a]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-5b39b95a]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-5b39b95a]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-5b39b95a]{left:var(--avatar-cell-width);min-width:var(--cell-width);width:var(--cell-width)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserListFooter.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDjHD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,CACA,uBAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.footer {\\n\\t@include row;\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\tposition: sticky;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--loading {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t&--count {\\n\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\tmin-width: var(--cell-width);\\n\\t\\t\\twidth: var(--cell-width);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more 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\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\tmin-width: var(--cell-width);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-05cd17c8]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.header__cell[data-v-05cd17c8]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-05cd17c8],.header__cell span[data-v-05cd17c8],.header__cell label[data-v-05cd17c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-05cd17c8],.header__cell--displayname[data-v-05cd17c8]{position:sticky;z-index:10;background-color:var(--color-main-background)}.header__cell--avatar[data-v-05cd17c8]{left:0}.header__cell--displayname[data-v-05cd17c8]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--avatar[data-v-05cd17c8]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-05cd17c8]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-05cd17c8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-05cd17c8]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-05cd17c8]{min-width:400px;width:400px}.header__cell--fill[data-v-05cd17c8]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-05cd17c8]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-05cd17c8]{color:var(--color-text-maxcontrast)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserListHeader.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDrBA,2CAAA,CCyBA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.header {\\n\\t@include row;\\n\\t@include cell;\\n\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more 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\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\tmin-width: var(--cell-width);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".user-list__row[data-v-77b2d488]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.user-list__row[data-v-77b2d488]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-77b2d488]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-77b2d488]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-77b2d488]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-77b2d488],.row__cell span[data-v-77b2d488],.row__cell label[data-v-77b2d488]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-77b2d488],.row__cell--displayname[data-v-77b2d488]{position:sticky;z-index:10;background-color:var(--color-main-background)}.row__cell--avatar[data-v-77b2d488]{left:0}.row__cell--displayname[data-v-77b2d488]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--avatar[data-v-77b2d488]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-77b2d488]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-77b2d488]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-77b2d488]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-77b2d488]{min-width:400px;width:400px}.row__cell--fill[data-v-77b2d488]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-77b2d488]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-77b2d488]{color:var(--color-text-maxcontrast)}.row__cell[data-v-77b2d488] .input-field,.row__cell[data-v-77b2d488] .input-field__main-wrapper,.row__cell[data-v-77b2d488] .input-field__input{height:48px !important}.row__cell[data-v-77b2d488] .input-field__input:placeholder-shown:not(:focus)+.input-field__label{inset-block-start:16px !important}.row__cell[data-v-77b2d488] .button-vue--icon-only{height:44px !important}.row__cell[data-v-77b2d488] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-77b2d488]{margin-top:4px}.row__progress--warn[data-v-77b2d488]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-77b2d488]::-webkit-progress-value{background:var(--color-warning) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserRow.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,iCCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDvBA,2CAAA,CAEA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCeD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CD9FC,gJAGC,sBAAA,CAIA,kGACC,iCAAA,CAIF,mDACC,sBAAA,CAGD,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.user-list__row {\\n\\t@include row;\\n\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t.row__cell:not(.row__cell--actions) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Limit width of select in fill cell\\n\\t.select--fill {\\n\\t\\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\\n\\t}\\n}\\n\\n.row {\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\t:deep {\\n\\t\\t\\t.input-field,\\n\\t\\t\\t.input-field__main-wrapper,\\n\\t\\t\\t.input-field__input {\\n\\t\\t\\t\\theight: 48px !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.input-field__input {\\n\\t\\t\\t\\t&:placeholder-shown:not(:focus) + .input-field__label {\\n\\t\\t\\t\\t\\tinset-block-start: 16px !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t.button-vue--icon-only {\\n\\t\\t\\t\\theight: 44px !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.v-select.select {\\n\\t\\t\\t\\tmin-width: var(--cell-min-width);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__progress {\\n\\t\\tmargin-top: 4px;\\n\\n\\t\\t&--warn {\\n\\t\\t\\t&::-moz-progress-bar {\\n\\t\\t\\t\\tbackground: var(--color-warning) !important;\\n\\t\\t\\t}\\n\\t\\t\\t&::-webkit-progress-value {\\n\\t\\t\\t\\tbackground: var(--color-warning) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more 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\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\tmin-width: var(--cell-width);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"label[for=default-quota-select][data-v-0a250c55]{display:block;padding:4px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue\"],\"names\":[],\"mappings\":\"AACA,iDACC,aAAA,CACA,aAAA\",\"sourcesContent\":[\"\\nlabel[for=\\\"default-quota-select\\\"] {\\n\\tdisplay: block;\\n\\tpadding: 4px 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".user-list[data-v-6d356a6c]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));display:block;overflow:auto;height:100%}.user-list__header[data-v-6d356a6c],.user-list__footer[data-v-6d356a6c]{position:sticky;display:block}.user-list__header[data-v-6d356a6c]{top:0;z-index:20}.user-list__footer[data-v-6d356a6c]{left:0}.user-list__body[data-v-6d356a6c]{display:flex;flex-direction:column;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/VirtualList.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,UAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA\",\"sourcesContent\":[\"\\n.user-list {\\n\\t--avatar-cell-width: 48px;\\n\\t--cell-padding: 7px;\\n\\t--cell-width: 200px;\\n\\t--cell-width-large: 300px;\\n\\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\\n\\n\\t// Necessary for virtual scroll optimized rendering\\n\\tdisplay: block;\\n\\toverflow: auto;\\n\\theight: 100%;\\n\\n\\t&__header,\\n\\t&__footer {\\n\\t\\tposition: sticky;\\n\\t\\t// Fix sticky positioning in Firefox\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t&__header {\\n\\t\\ttop: 0;\\n\\t\\tz-index: 20;\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tleft: 0;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".app-content[data-v-616d69c6]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}.app-navigation__list #addgroup[data-v-616d69c6] .app-navigation-entry__utils{display:none}.app-navigation-entry__settings[data-v-616d69c6]{height:auto !important;flex:0 0 auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/views/Users.vue\"],\"names\":[],\"mappings\":\"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CAID,8EACC,YAAA,CAGD,iDACC,sBAAA,CAEA,aAAA\",\"sourcesContent\":[\"\\n.app-content {\\n\\t// Virtual list needs to be full height and is scrollable\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\tmax-height: 100%;\\n}\\n\\n// force hiding the editing action for the add group entry\\n.app-navigation__list #addgroup::v-deep .app-navigation-entry__utils {\\n\\tdisplay: none;\\n}\\n\\n.app-navigation-entry__settings {\\n\\theight: auto !important;\\n\\t// Prevent shrinking or growing\\n\\tflex: 0 0 auto;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[_c('NcContent',{attrs:{\"app-name\":\"settings\",\"navigation-class\":{ 'icon-loading': _vm.loadingAddGroup }}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationNewItem',{ref:\"addGroup\",attrs:{\"id\":\"addgroup\",\"edit-placeholder\":_vm.t('settings', 'Enter group name'),\"editable\":true,\"loading\":_vm.loadingAddGroup,\"name\":_vm.t('settings', 'Add group')},on:{\"click\":_vm.showAddGroupForm,\"new-item\":_vm.createGroup},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"id\":\"everyone\",\"exact\":true,\"name\":_vm.t('settings', 'Active users'),\"to\":{ name: 'users' }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true},{key:\"counter\",fn:function(){return [(_vm.userCount)?_c('NcCounterBubble',{attrs:{\"type\":!_vm.selectedGroupDecoded ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.userCount)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}])}),_vm._v(\" \"),(_vm.settings.isAdmin)?_c('NcAppNavigationItem',{attrs:{\"id\":\"admin\",\"exact\":true,\"name\":_vm.t('settings', 'Admins'),\"to\":{ name: 'group', params: { selectedGroup: 'admin' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ShieldAccount',{attrs:{\"size\":20}})]},proxy:true},(_vm.adminGroupMenu.count > 0)?{key:\"counter\",fn:function(){return [_c('NcCounterBubble',{attrs:{\"type\":_vm.selectedGroupDecoded === 'admin' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.adminGroupMenu.count)+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e(),_vm._v(\" \"),(_vm.disabledGroupMenu.usercount > 0 || _vm.disabledGroupMenu.usercount === -1)?_c('NcAppNavigationItem',{attrs:{\"id\":\"disabled\",\"exact\":true,\"name\":_vm.t('settings', 'Disabled users'),\"to\":{ name: 'group', params: { selectedGroup: 'disabled' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountOff',{attrs:{\"size\":20}})]},proxy:true},(_vm.disabledGroupMenu.usercount > 0)?{key:\"counter\",fn:function(){return [_c('NcCounterBubble',{attrs:{\"type\":_vm.selectedGroupDecoded === 'disabled' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.disabledGroupMenu.usercount)+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e(),_vm._v(\" \"),(_vm.groupList.length > 0)?_c('NcAppNavigationCaption',{attrs:{\"name\":_vm.t('settings', 'Groups')}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.groupList),function(group){return _c('GroupListItem',{key:group.id,attrs:{\"id\":group.id,\"active\":_vm.selectedGroupDecoded === group.id,\"name\":group.title,\"count\":group.count}})})]},proxy:true},{key:\"footer\",fn:function(){return [_c('ul',{staticClass:\"app-navigation-entry__settings\"},[_c('NcAppNavigationItem',{attrs:{\"name\":_vm.t('settings', 'User management settings')},on:{\"click\":function($event){_vm.isDialogOpen = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Cog',{attrs:{\"size\":20}})]},proxy:true}])})],1)]},proxy:true}])},[_c('NcAppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.showNewUserMenu,\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.showNewUserMenu.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"]))return null;return _vm.showNewUserMenu.apply(null, arguments)}]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"size\":20}})]},proxy:true}])})],1),_vm._v(\" \"),_c('NcAppContent',[_c('UserList',{attrs:{\"selected-group\":_vm.selectedGroupDecoded,\"external-actions\":_vm.externalActions}})],1)],1),_vm._v(\" \"),_c('UserSettingsDialog',{attrs:{\"open\":_vm.isDialogOpen},on:{\"update:open\":function($event){_vm.isDialogOpen=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOff.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./AccountOff.vue?vue&type=template&id=4a2e1178&\"\nimport script from \"./AccountOff.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShieldAccount.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShieldAccount.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./ShieldAccount.vue?vue&type=template&id=3937f138&\"\nimport script from \"./ShieldAccount.vue?vue&type=script&lang=js&\"\nexport * from \"./ShieldAccount.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon shield-account-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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!./GroupListItem.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!./GroupListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupListItem.vue?vue&type=template&id=423e7fd2&\"\nimport script from \"./GroupListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupListItem.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 render(){var _vm=this,_c=_vm._self._c;return _c('NcAppNavigationItem',{key:_vm.id,attrs:{\"exact\":true,\"name\":_vm.name,\"to\":{ name: 'group', params: { selectedGroup: encodeURIComponent(_vm.id) } },\"loading\":_vm.loadingRenameGroup,\"menu-open\":_vm.openGroupMenu},on:{\"update:menuOpen\":_vm.handleGroupMenuOpen},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true},{key:\"counter\",fn:function(){return [(_vm.count)?_c('NcCounterBubble',{attrs:{\"type\":_vm.active ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.count)+\"\\n\\t\\t\")]):_vm._e()]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionInput',{ref:\"displayNameInput\",attrs:{\"icon\":\"icon-edit\",\"trailing-button-label\":_vm.t('settings', 'Submit'),\"type\":\"text\",\"value\":_vm.name,\"label\":_vm.t('settings', 'Rename group')},on:{\"submit\":function($event){return _vm.renameGroup(_vm.id)}}}):_vm._e(),_vm._v(\" \"),(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\"},on:{\"click\":function($event){return _vm.removeGroup(_vm.id)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Remove group'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('table',{staticClass:\"user-list\"},[_vm._t(\"before\"),_vm._v(\" \"),_c('thead',{ref:\"thead\",staticClass:\"user-list__header\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('tbody',{staticClass:\"user-list__body\",style:(_vm.tbodyStyle)},_vm._l((_vm.renderedItems),function(item,i){return _c(_vm.dataComponent,_vm._b({key:item[_vm.dataKey],tag:\"component\",attrs:{\"user\":item,\"visible\":(i >= _vm.bufferItems || _vm.index <= _vm.bufferItems) && (i < _vm.shownItems - _vm.bufferItems)}},'component',_vm.extraProps,false))}),1),_vm._v(\" \"),_c('tfoot',{directives:[{name:\"element-visibility\",rawName:\"v-element-visibility\",value:(_vm.handleFooterVisibility),expression:\"handleFooterVisibility\"}],ref:\"tfoot\",staticClass:\"user-list__footer\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"footer\")],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualList.vue?vue&type=template&id=6d356a6c&scoped=true&\"\nimport script from \"./VirtualList.vue?vue&type=script&lang=ts&\"\nexport * from \"./VirtualList.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d356a6c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.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!./NewUserModal.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewUserModal.vue?vue&type=template&id=29bc5eca&scoped=true&\"\nimport script from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nexport * from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29bc5eca\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcModal',_vm._g({staticClass:\"modal\",attrs:{\"size\":\"small\"}},_vm.$listeners),[_c('form',{staticClass:\"modal__form\",attrs:{\"data-test\":\"form\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'New user')))]),_vm._v(\" \"),_c('NcTextField',{ref:\"username\",staticClass:\"modal__item\",attrs:{\"data-test\":\"username\",\"value\":_vm.newUser.id,\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"id\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"displayName\",\"value\":_vm.newUser.displayName,\"label\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"displayName\", $event)}}}),_vm._v(\" \"),(!_vm.settings.newUserRequireEmail)?_c('span',{staticClass:\"modal__hint\",attrs:{\"id\":\"password-email-hint\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Either password or email is required'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",staticClass:\"modal__item\",attrs:{\"data-test\":\"password\",\"value\":_vm.newUser.password,\"minlength\":_vm.minPasswordLength,\"maxlength\":469,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.mailAddress === '' ? _vm.t('settings', 'Password (required)') : _vm.t('settings', 'Password'),\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":_vm.newUser.mailAddress === ''},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"password\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"email\",\"type\":\"email\",\"value\":_vm.newUser.mailAddress,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail ? _vm.t('settings', 'Email (required)') : _vm.t('settings', 'Email'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"required\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"mailAddress\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[(!_vm.settings.isAdmin)?_c('NcTextField',{class:{ 'icon-loading-small': _vm.loading.groups },attrs:{\"id\":\"new-user-groups-input\",\"tabindex\":\"-1\",\"value\":_vm.newUser.groups,\"required\":!_vm.settings.isAdmin}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-groups\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(!_vm.settings.isAdmin ? _vm.t('settings', 'Groups (required)') : _vm.t('settings', 'Groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-groups\",\"placeholder\":_vm.t('settings', 'Set user groups'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.canAddGroups,\"value\":_vm.newUser.groups,\"label\":\"name\",\"close-on-select\":false,\"multiple\":true,\"taggable\":true},on:{\"input\":_vm.handleGroupInput,\"option:created\":_vm.createGroup}})],1),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-sub-admin\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Administered groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-sub-admin\",\"placeholder\":_vm.t('settings', 'Set user as admin for …'),\"options\":_vm.subAdminsGroups,\"close-on-select\":false,\"multiple\":true,\"label\":\"name\"},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-quota\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-quota\",\"placeholder\":_vm.t('settings', 'Set user quota'),\"options\":_vm.quotaOptions,\"clearable\":false,\"taggable\":true,\"create-option\":_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:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-language\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-language\",\"placeholder\":_vm.t('settings', 'Set default language'),\"clearable\":false,\"selectable\":option => !option.languages,\"filter-by\":_vm.languageFilterBy,\"options\":_vm.languages,\"label\":\"name\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{class:['modal__item managers', { 'icon-loading-small': _vm.loading.manager }]},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-manager\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Manager'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-manager\",\"placeholder\":_vm.managerLabel,\"options\":_vm.possibleManagers,\"user-select\":true,\"label\":\"displayname\"},on:{\"search\":_vm.searchUserManager},model:{value:(_vm.newUser.manager),callback:function ($$v) {_vm.$set(_vm.newUser, \"manager\", $$v)},expression:\"newUser.manager\"}})],1),_vm._v(\" \"),_c('NcButton',{staticClass:\"modal__submit\",attrs:{\"data-test\":\"submit\",\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new user'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"footer\"},[_c('th',{attrs:{\"scope\":\"row\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('settings', 'Total rows summary')))])]),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--loading\"},[(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"title\":_vm.t('settings', 'Loading users …'),\"size\":32}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--count footer__cell--multiline\"},[_c('span',{attrs:{\"aria-describedby\":\"user-count-desc\"}},[_vm._v(_vm._s(_vm.userCount))]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":\"user-count-desc\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Scroll to load more rows'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListFooter.vue?vue&type=template&id=5b39b95a&scoped=true&\"\nimport script from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5b39b95a\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"header\"},[_c('th',{staticClass:\"header__cell header__cell--avatar\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Avatar'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--displayname\",attrs:{\"scope\":\"col\"}},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",class:{ 'header__cell--obfuscated': _vm.hasObfuscated },attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.passwordLabel))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Email')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Groups')))])]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Quota')))])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Language')))])]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Last login')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large header__cell--fill\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Manager')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--actions\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User actions'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListHeader.vue?vue&type=template&id=05cd17c8&scoped=true&\"\nimport script from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"05cd17c8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcActions',{attrs:{\"aria-label\":_vm.t('settings', 'Toggle user actions menu'),\"disabled\":_vm.disabled,\"inline\":1}},[_c('NcActionButton',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggleEdit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{key:_vm.editSvg,attrs:{\"svg\":_vm.editSvg,\"aria-hidden\":\"true\"}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.edit ? _vm.t('settings', 'Done') : _vm.t('settings', 'Edit'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_vm._l((_vm.actions),function({ action, icon, text },index){return _c('NcActionButton',{key:index,attrs:{\"disabled\":_vm.disabled,\"aria-label\":text,\"icon\":icon},on:{\"click\":action}},[_vm._v(\"\\n\\t\\t\"+_vm._s(text)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./UserRowActions.vue?vue&type=template&id=07291c78&\"\nimport script from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Greta Doci \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\nexport default {\n\tprops: {\n\t\tuser: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tsettings: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({}),\n\t\t},\n\t\tgroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tsubAdminsGroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tquotaOptions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tlanguages: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t\texternalActions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t},\n\tcomputed: {\n\t\tshowConfig() {\n\t\t\treturn this.$store.getters.getShowConfig\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tconst userGroups = this.groups.filter(group => this.user.groups.includes(group.id))\n\t\t\treturn userGroups\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tconst userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id))\n\t\t\treturn userSubAdminsGroups\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tconst groupClone = Object.assign({}, group)\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled\n\t\t\t\t\t= (group.canAdd === false\n\t\t\t\t\t\t&& !this.user.groups.includes(group.id))\n\t\t\t\t\t|| (group.canRemove === false\n\t\t\t\t\t\t&& this.user.groups.includes(group.id))\n\t\t\t\treturn groupClone\n\t\t\t})\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(this.user.quota.used) })\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(0) })\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100))\n\t\t\t} else {\n\t\t\t\tconst usedInGB = this.user.quota.used / (10 * Math.pow(2, 30))\n\t\t\t\t// asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)))\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tconst humanQuota = OC.Util.humanFileSize(this.user.quota.quota)\n\t\t\t\tconst userQuota = this.quotaOptions.find(quota => quota.id === humanQuota)\n\t\t\t\treturn userQuota || { id: humanQuota, label: humanQuota }\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0]\n\t\t\t}\n\t\t\treturn this.quotaOptions[1] // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tconst availableLanguages = this.languages[0].languages.concat(this.languages[1].languages)\n\t\t\tconst userLang = availableLanguages.find(lang => lang.code === this.user.language)\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language,\n\t\t\t\t}\n\t\t\t} else if (this.user.language === '') {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\treturn userLang\n\t\t},\n\n\t\t/* LAST LOGIN */\n\t\tuserLastLoginTooltip() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.formatDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn ''\n\t\t},\n\t\tuserLastLogin() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.relativeModifiedDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn t('settings', 'Never')\n\t\t},\n\t},\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 */\nexport const unlimitedQuota = {\n id: 'none',\n label: t('settings', 'Unlimited'),\n};\nexport const defaultQuota = {\n id: 'default',\n label: t('settings', 'Default quota'),\n};\n/**\n * Return `true` if the logged in user does not have permissions to view the\n * data of `user`\n * @param user\n * @param user.id\n */\nexport const isObfuscated = (user) => {\n const keys = Object.keys(user);\n return keys.length === 1 && keys.at(0) === 'id';\n};\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserRow.vue?vue&type=template&id=77b2d488&scoped=true&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77b2d488\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',{staticClass:\"user-list__row\",attrs:{\"data-test\":_vm.user.id}},[_c('td',{staticClass:\"row__cell row__cell--avatar\"},[(_vm.isLoadingUser)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading user …'),\"size\":32}}):(_vm.visible)?_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"show-user-status\":false,\"user\":_vm.user.id}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--displayname\"},[(_vm.editing && _vm.user.backendCapabilities.setDisplayName)?[_c('NcTextField',{ref:\"displayNameField\",staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.loading.displayName },attrs:{\"data-test\":\"displayNameField\",\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.displayName || _vm.isLoadingField,\"label\":_vm.t('settings', 'Change display name'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedDisplayName,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){_vm.editedDisplayName=$event},\"trailing-button-click\":_vm.updateDisplayName}})]:[(!_vm.isObfuscated)?_c('strong',{attrs:{\"title\":_vm.user.displayname?.length > 20 ? _vm.user.displayname : null}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"row__subtitle\"},[_vm._v(_vm._s(_vm.user.id))])]],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",class:{ 'row__cell--obfuscated': _vm.hasObfuscated }},[(_vm.editing && _vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.password},attrs:{\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.password || _vm.isLoadingField,\"minlength\":_vm.minPasswordLength,\"maxlength\":\"469\",\"label\":_vm.t('settings', 'Set new password'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedPassword,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"update:value\":function($event){_vm.editedPassword=$event},\"trailing-button-click\":_vm.updatePassword}})]:(_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You do not have permissions to see the details of this user'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.editing)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.mailAddress},attrs:{\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"label\":_vm.t('settings', 'Set new email address'),\"disabled\":_vm.loading.mailAddress || _vm.isLoadingField,\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedMail,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"update:value\":function($event){_vm.editedMail=$event},\"trailing-button-click\":_vm.updateEmail}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.user.email?.length > 20 ? _vm.user.email : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'groups' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add user to group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":'groups' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.groups,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user to group'),\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"no-wrap\":true,\"create-option\":(value) => ({ name: value, isCreating: true })},on:{\"option:created\":_vm.createGroup,\"option:selected\":options => _vm.addUserGroup(options.at(-1)),\"option:deselected\":_vm.removeUserGroup}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userGroupsLabels?.length > 40 ? _vm.userGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.editing && _vm.settings.isAdmin && _vm.subAdminsGroups.length > 0)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'subadmins' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set user as admin for'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"id\":'subadmins' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.subadmins,\"label\":\"name\",\"multiple\":true,\"no-wrap\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"value\":_vm.userSubAdminsGroups},on:{\"option:deselected\":_vm.removeUserSubAdmin,\"option:selected\":options => _vm.addUserSubAdmin(options.at(-1))}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userSubAdminsGroupsLabels?.length > 40 ? _vm.userSubAdminsGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'quota' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Select user quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"close-on-select\":true,\"create-option\":_vm.validateQuota,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.quota,\"clearable\":false,\"input-id\":'quota' + _vm.uniqueId,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true},on:{\"option:selected\":_vm.setUserQuota},model:{value:(_vm.editedUserQuota),callback:function ($$v) {_vm.editedUserQuota=$$v},expression:\"editedUserQuota\"}})]:(!_vm.isObfuscated)?[_c('label',{attrs:{\"for\":'quota-progress' + _vm.uniqueId}},[_vm._v(_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\")]),_vm._v(\" \"),_c('NcProgressBar',{staticClass:\"row__progress\",class:{\n\t\t\t\t\t'row__progress--warn': _vm.usedQuota > 80,\n\t\t\t\t},attrs:{\"id\":'quota-progress' + _vm.uniqueId,\"value\":_vm.usedQuota}})]:_vm._e()],2),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('td',{staticClass:\"row__cell row__cell--large\",attrs:{\"data-test\":\"language\"}},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'language' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set the language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"id\":'language' + _vm.uniqueId,\"allow-empty\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.languages,\"clearable\":false,\"options\":_vm.availableLanguages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"label\":\"name\"},on:{\"input\":_vm.setUserLanguage}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('td',{staticClass:\"row__cell row__cell--large\"},[(!_vm.isObfuscated)?[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"row__subtitle\",attrs:{\"title\":_vm.user.storageLocation}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\\t\")]):_vm._e()]:_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('td',{staticClass:\"row__cell\",attrs:{\"title\":_vm.userLastLoginTooltip,\"data-test\":\"lastLogin\"}},[(!_vm.isObfuscated)?_c('span',[_vm._v(_vm._s(_vm.userLastLogin))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--fill\"},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'manager' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.managerLabel)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select--fill\",attrs:{\"input-id\":'manager' + _vm.uniqueId,\"close-on-select\":true,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loadingPossibleManagers || _vm.loading.manager,\"label\":\"displayname\",\"options\":_vm.possibleManagers,\"placeholder\":_vm.managerLabel},on:{\"open\":_vm.searchInitialUserManager,\"search\":_vm.searchUserManager,\"option:selected\":_vm.updateUserManager,\"input\":_vm.updateUserManager},model:{value:(_vm.currentManager),callback:function ($$v) {_vm.currentManager=$$v},expression:\"currentManager\"}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.manager)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--actions\"},[(_vm.visible && !_vm.isObfuscated && _vm.canEdit && !_vm.loading.all)?_c('UserRowActions',{attrs:{\"actions\":_vm.userActions,\"disabled\":_vm.isLoadingField,\"edit\":_vm.editing},on:{\"update:edit\":_vm.toggleEdit}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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 import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=f4cdf04e&scoped=true&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f4cdf04e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[(_vm.showConfig.showNewUserForm)?_c('NewUserModal',{attrs:{\"loading\":_vm.loading,\"new-user\":_vm.newUser,\"quota-options\":_vm.quotaOptions},on:{\"reset\":_vm.resetForm,\"close\":_vm.closeModal}}):_vm._e(),_vm._v(\" \"),(_vm.filteredUsers.length === 0)?_c('NcEmptyContent',{staticClass:\"empty\",attrs:{\"name\":_vm.isInitialLoad && _vm.loading.users ? null : _vm.t('settings', 'No users')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isInitialLoad && _vm.loading.users)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading users …'),\"size\":64}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.usersSvg}})]},proxy:true}],null,false,934871631)}):_c('VirtualList',{style:(_vm.style),attrs:{\"data-component\":_vm.UserRow,\"data-sources\":_vm.filteredUsers,\"data-key\":\"id\",\"item-height\":_vm.rowHeight,\"extra-props\":{\n\t\t\tusers: _vm.users,\n\t\t\tsettings: _vm.settings,\n\t\t\thasObfuscated: _vm.hasObfuscated,\n\t\t\tgroups: _vm.groups,\n\t\t\tsubAdminsGroups: _vm.subAdminsGroups,\n\t\t\tquotaOptions: _vm.quotaOptions,\n\t\t\tlanguages: _vm.languages,\n\t\t\texternalActions: _vm.externalActions,\n\t\t}},on:{\"scroll-end\":_vm.handleScrollEnd},scopedSlots:_vm._u([{key:\"before\",fn:function(){return [_c('caption',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list.'))+\"\\n\\t\\t\\t\")])]},proxy:true},{key:\"header\",fn:function(){return [_c('UserListHeader',{attrs:{\"has-obfuscated\":_vm.hasObfuscated}})]},proxy:true},{key:\"footer\",fn:function(){return [_c('UserListFooter',{attrs:{\"loading\":_vm.loading.users,\"filtered-users\":_vm.filteredUsers}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.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!./UserSettingsDialog.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserSettingsDialog.vue?vue&type=template&id=0a250c55&scoped=true&\"\nimport script from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a250c55\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.isModalOpen,\"show-navigation\":true,\"name\":_vm.t('settings', 'User management settings')},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"visibility-settings\",\"name\":_vm.t('settings', 'Visibility')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLanguages\",\"checked\":_vm.showLanguages},on:{\"update:checked\":function($event){_vm.showLanguages=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show language'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showUserBackend\",\"checked\":_vm.showUserBackend},on:{\"update:checked\":function($event){_vm.showUserBackend=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show user backend'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showStoragePath\",\"checked\":_vm.showStoragePath},on:{\"update:checked\":function($event){_vm.showStoragePath=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show storage path'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLastLogin\",\"checked\":_vm.showLastLogin},on:{\"update:checked\":function($event){_vm.showLastLogin=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show last login'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"email-settings\",\"name\":_vm.t('settings', 'Send email')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"sendWelcomeMail\",\"checked\":_vm.sendWelcomeMail,\"disabled\":_vm.loadingSendMail},on:{\"update:checked\":function($event){_vm.sendWelcomeMail=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Send welcome email to new users'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"default-settings\",\"name\":_vm.t('settings', 'Defaults')}},[_c('label',{attrs:{\"for\":\"default-quota-select\"}},[_vm._v(_vm._s(_vm.t('settings', 'Default quota')))]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"default-quota-select\",\"placement\":\"top\",\"taggable\":true,\"options\":_vm.quotaOptions,\"create-option\":_vm.validateQuota,\"placeholder\":_vm.t('settings', 'Select default quota'),\"clearable\":false},on:{\"option:selected\":_vm.setDefaultQuota},model:{value:(_vm.defaultQuota),callback:function ($$v) {_vm.defaultQuota=$$v},expression:\"defaultQuota\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=616d69c6&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=616d69c6&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=616d69c6&scoped=true&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Users.vue?vue&type=style&index=0&id=616d69c6&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"616d69c6\",\n null\n \n)\n\nexport default component.exports","/**\n * vue-local-storage v0.6.0\n * (c) 2017 Alexander Avakov\n * @license MIT\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.VueLocalStorage = factory());\n}(this, (function () { 'use strict';\n\nvar VueLocalStorage = function VueLocalStorage () {\n this._properties = {};\n this._namespace = '';\n this._isSupported = true;\n};\n\nvar prototypeAccessors = { namespace: {} };\n\n/**\n * Namespace getter.\n *\n * @returns {string}\n */\nprototypeAccessors.namespace.get = function () {\n return this._namespace\n};\n\n/**\n * Namespace setter.\n *\n * @param {string} value\n */\nprototypeAccessors.namespace.set = function (value) {\n this._namespace = value ? (value + \".\") : '';\n};\n\n/**\n * Concatenates localStorage key with namespace prefix.\n *\n * @param {string} lsKey\n * @returns {string}\n * @private\n */\nVueLocalStorage.prototype._getLsKey = function _getLsKey (lsKey) {\n return (\"\" + (this._namespace) + lsKey)\n};\n\n/**\n * Set a value to localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @param {*} rawValue\n * @param {*} type\n * @private\n */\nVueLocalStorage.prototype._lsSet = function _lsSet (lsKey, rawValue, type) {\n var key = this._getLsKey(lsKey);\n var value = type && [Array, Object].includes(type)\n ? JSON.stringify(rawValue)\n : rawValue;\n\n window.localStorage.setItem(key, value);\n};\n\n/**\n * Get value from localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @returns {any}\n * @private\n */\nVueLocalStorage.prototype._lsGet = function _lsGet (lsKey) {\n var key = this._getLsKey(lsKey);\n\n return window.localStorage[key]\n};\n\n/**\n * Get value from localStorage\n *\n * @param {String} lsKey\n * @param {*} defaultValue\n * @param {*} defaultType\n * @returns {*}\n */\nVueLocalStorage.prototype.get = function get (lsKey, defaultValue, defaultType) {\n var this$1 = this;\n if ( defaultValue === void 0 ) defaultValue = null;\n if ( defaultType === void 0 ) defaultType = String;\n\n if (!this._isSupported) {\n return null\n }\n\n if (this._lsGet(lsKey)) {\n var type = defaultType;\n\n for (var key in this$1._properties) {\n if (key === lsKey) {\n type = this$1._properties[key].type;\n break\n }\n }\n\n return this._process(type, this._lsGet(lsKey))\n }\n\n return defaultValue !== null ? defaultValue : null\n};\n\n/**\n * Set localStorage value\n *\n * @param {String} lsKey\n * @param {*} value\n * @returns {*}\n */\nVueLocalStorage.prototype.set = function set (lsKey, value) {\n var this$1 = this;\n\n if (!this._isSupported) {\n return null\n }\n\n for (var key in this$1._properties) {\n var type = this$1._properties[key].type;\n\n if ((key === lsKey)) {\n this$1._lsSet(lsKey, value, type);\n\n return value\n }\n }\n\n this._lsSet(lsKey, value);\n\n return value\n};\n\n/**\n * Remove value from localStorage\n *\n * @param {String} lsKey\n */\nVueLocalStorage.prototype.remove = function remove (lsKey) {\n if (!this._isSupported) {\n return null\n }\n\n return window.localStorage.removeItem(lsKey)\n};\n\n/**\n * Add new property to localStorage\n *\n * @param {String} key\n * @param {function} type\n * @param {*} defaultValue\n */\nVueLocalStorage.prototype.addProperty = function addProperty (key, type, defaultValue) {\n if ( defaultValue === void 0 ) defaultValue = undefined;\n\n type = type || String;\n\n this._properties[key] = { type: type };\n\n if (!this._lsGet(key) && defaultValue !== null) {\n this._lsSet(key, defaultValue, type);\n }\n};\n\n/**\n * Process the value before return it from localStorage\n *\n * @param {String} type\n * @param {*} value\n * @returns {*}\n * @private\n */\nVueLocalStorage.prototype._process = function _process (type, value) {\n switch (type) {\n case Boolean:\n return value === 'true'\n case Number:\n return parseFloat(value)\n case Array:\n try {\n var array = JSON.parse(value);\n\n return Array.isArray(array) ? array : []\n } catch (e) {\n return []\n }\n case Object:\n try {\n return JSON.parse(value)\n } catch (e) {\n return {}\n }\n default:\n return value\n }\n};\n\nObject.defineProperties( VueLocalStorage.prototype, prototypeAccessors );\n\nvar vueLocalStorage = new VueLocalStorage();\n\nvar index = {\n /**\n * Install vue-local-storage plugin\n *\n * @param {Vue} Vue\n * @param {Object} options\n */\n install: function (Vue, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof process !== 'undefined' &&\n (\n process.server ||\n process.SERVER_BUILD ||\n (process.env && process.env.VUE_ENV === 'server')\n )\n ) {\n return\n }\n\n var isSupported = true;\n\n try {\n var test = '__vue-localstorage-test__';\n\n window.localStorage.setItem(test, test);\n window.localStorage.removeItem(test);\n } catch (e) {\n isSupported = false;\n vueLocalStorage._isSupported = false;\n\n console.error('Local storage is not supported');\n }\n\n var name = options.name || 'localStorage';\n var bind = options.bind;\n\n if (options.namespace) {\n vueLocalStorage.namespace = options.namespace;\n }\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n var this$1 = this;\n\n if (!isSupported) {\n return\n }\n\n if (this.$options[name]) {\n Object.keys(this.$options[name]).forEach(function (key) {\n var config = this$1.$options[name][key];\n var ref = [config.type, config.default];\n var type = ref[0];\n var defaultValue = ref[1];\n\n vueLocalStorage.addProperty(key, type, defaultValue);\n\n var existingProp = Object.getOwnPropertyDescriptor(vueLocalStorage, key);\n\n if (!existingProp) {\n var prop = {\n get: function () { return Vue.localStorage.get(key, defaultValue); },\n set: function (val) { return Vue.localStorage.set(key, val); },\n configurable: true\n };\n\n Object.defineProperty(vueLocalStorage, key, prop);\n Vue.util.defineReactive(vueLocalStorage, key, defaultValue);\n } else if (!Vue.config.silent) {\n console.log((key + \": is already defined and will be reused\"));\n }\n\n if ((bind || config.bind) && config.bind !== false) {\n this$1.$options.computed = this$1.$options.computed || {};\n\n if (!this$1.$options.computed[key]) {\n this$1.$options.computed[key] = {\n get: function () { return Vue.localStorage[key]; },\n set: function (val) { Vue.localStorage[key] = val; }\n };\n }\n }\n });\n }\n }\n });\n\n Vue[name] = vueLocalStorage;\n Vue.prototype[(\"$\" + name)] = vueLocalStorage;\n }\n};\n\nreturn index;\n\n})));\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","components","AccountGroup","NcActionButton","NcActionInput","NcAppNavigationItem","NcCounterBubble","active","Boolean","required","count","data","loadingRenameGroup","openGroupMenu","computed","settings","$store","getters","getServerData","methods","handleGroupMenuOpen","renameGroup","gid","_this","_callee","_context","trim","$refs","displayNameInput","$el","querySelector","dispatch","groupid","t0","args","arguments","apply","removeGroup","_this2","OC","dialogs","confirm","t","group","success","params","selectedGroup","encodeURIComponent","scopedSlots","_u","proxy","isAdmin","ref","Vue","directive","vElementVisibility","extend","dataComponent","Function","dataKey","dataSources","Array","itemHeight","extraProps","bufferItems","index","headerHeight","tableHeight","resizeObserver","startIndex","Math","max","shownItems","ceil","renderedItems","tbodyStyle","isOverScrolled","lastIndex","hiddenAfterItems","min","paddingTop","concat","paddingBottom","mounted","_this$$refs","_this$$refs2","root","tfoot","thead","ResizeObserver","debounce","_thead$clientHeight","_root$clientHeight","clientHeight","logger","debug","onScroll","observe","addEventListener","beforeDestroy","disconnect","handleFooterVisibility","visible","round","scrollTop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","_t","style","_l","item","tag","directives","rawName","expression","_asyncToGenerator","_toConsumableArray","arr","isArray","_arrayLikeToArray","_arrayWithoutHoles","from","_iterableToArray","o","minLen","n","toString","test","_unsupportedIterableToArray","_nonIterableSpread","len","arr2","NcButton","NcModal","NcPasswordField","NcSelect","NcTextField","loading","newUser","quotaOptions","possibleManagers","managerLabel","showConfig","getShowConfig","usernameLabel","newUserGenerateUserID","minPasswordLength","getPasswordPolicyMinLength","groups","getGroups","filter","sort","a","b","localeCompare","subAdminsGroups","getSubadminGroups","canAddGroups","map","assign","$isDisabled","canAdd","languages","commonLanguages","otherLanguages","beforeMount","searchUserManager","createUser","_callee2","_this2$$refs$username","_this2$$refs$username2","statuscode","_this2$$refs$username3","_this2$$refs$username4","_this2$$refs$password","_this2$$refs$password2","_context2","all","userid","password","email","mailAddress","subadmin","quota","language","code","manager","username","inputField","input","focus","response","ocs","meta","handleGroupInput","createGroup","_ref","_this3","_callee3","_context3","find","validateQuota","validQuota","Util","computerFileSize","humanFileSize","label","languageFilterBy","option","search","some","_ref2","toLocaleLowerCase","includes","query","_this4","_callee4","_context4","offset","limit","users","_g","$listeners","preventDefault","$set","newUserRequireEmail","class","model","callback","$$v","showLanguages","NcLoadingIcon","filteredUsers","userCount","hasObfuscated","passwordLabel","showUserBackend","showStoragePath","showLastLogin","defineComponent","NcActions","NcIconSvgWrapper","actions","disabled","edit","editSvg","toggleEdit","action","icon","text","user","externalActions","userGroups","userSubAdminsGroups","availableGroups","groupClone","canRemove","usedSpace","used","usedQuota","pow","userQuota","humanQuota","userLanguage","userLang","lang","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","unlimitedQuota","defaultQuota","isObfuscated","at","NcAvatar","NcProgressBar","UserRowActions","mixins","UserRowMixin","_this$user$email","selectedQuota","rand","random","substring","loadingPossibleManagers","currentManager","editing","subadmins","delete","disable","wipe","editedDisplayName","displayname","editedPassword","editedMail","isLoadingUser","isLoadingField","uniqueId","userGroupsLabels","join","userSubAdminsGroupsLabels","_this$user$quota","_this$user$quota2","canEdit","getCurrentUser","uid","_this$user$quota3","userActions","deleteUser","wipeUserDevices","enabled","enableDisableUser","sendWelcomeMail","editedUserQuota","get","set","availableLanguages","initManager","confirmDestructive","YES_NO_BUTTONS","confirmClasses","cancel","showSuccess","timeout","finally","filterManagers","managers","userId","searchInitialUserManager","_this5","_this6","updateUserManager","_this7","_callee5","_context5","showError","console","_this8","_this9","updateDisplayName","_this10","updatePassword","_this11","updateEmail","_this12","_this13","_callee6","_context6","addUserGroup","_this14","_callee7","_context7","isCreating","removeUserGroup","_this15","_callee8","_context8","$route","commit","addUserSubAdmin","_this16","_callee9","_context9","removeUserSubAdmin","_this17","_callee10","_context10","setUserQuota","_arguments","_this18","_callee11","_context11","_quota","setUserLanguage","_this19","_callee12","_context12","_this20","_this21","_callee13","_this21$$refs$display","_this21$user$email","_context13","$nextTick","displayNameField","_vm$user$displayname","_vm$user$email","_vm$userGroupsLabels","_vm$userSubAdminsGrou","backendCapabilities","setDisplayName","canChangePassword","setPassword","backend","storageLocation","Fragment","NcEmptyContent","NewUserModal","UserListFooter","UserListHeader","VirtualList","UserRow","isInitialLoad","rowHeight","usersSvg","searchQuery","getUsers","quotaPreset","reduce","acc","cur","allowUnlimitedQuota","unshift","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","watch","old","redirectIfDisabled","loadUsers","setNewUserDefaultGroup","created","Notification","showTemporary","resetForm","subscribe","resetSearch","unsubscribe","handleScrollEnd","closeModal","defaultLanguage","currentGroup","allGroups","findIndex","usercount","$router","showNewUserForm","ownKeys","enumerableOnly","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","_objectSpread","target","source","_defineProperty","getOwnPropertyDescriptors","defineProperties","hint","prim","toPrimitive","res","_toPrimitive","_toPropertyKey","NcAppSettingsDialog","NcAppSettingsSection","NcCheckboxRadioSwitch","open","loadingSendMail","isModalOpen","getLocalstorage","status","setLocalStorage","newUserSendEmail","axios","post","generateUrl","message","localConfig","$localStorage","setDefaultQuota","app","use","VueLocalStorage","AccountOff","Cog","GroupListItem","NcAppContent","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationNew","NcAppNavigationNewItem","NcContent","Plus","ShieldAccount","UserList","UserSettingsDialog","loadingAddGroup","isDialogOpen","selectedGroupDecoded","decodeURIComponent","getUserCount","groupList","formatGroupMenu","adminGroupMenu","disabledGroupMenu","orderBy","sortGroups","OCA","Settings","registerAction","showNewUserMenu","hideAddGroupForm","showAddGroupForm","addGroup","newItemActive","newItemInput","focusInput","newItemValue","indexOf","_k","keyCode","_properties","_namespace","_isSupported","prototypeAccessors","namespace","_getLsKey","lsKey","_lsSet","rawValue","JSON","stringify","window","localStorage","setItem","_lsGet","defaultValue","defaultType","_process","this$1","remove","removeItem","addProperty","parseFloat","array","parse","e","vueLocalStorage","install","process","server","SERVER_BUILD","env","VUE_ENV","isSupported","bind","mixin","beforeCreate","$options","config","silent","log","prop","util","defineReactive","factory"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-users-8351.js?v=8f9b2695f0237067597d","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=style&index=0&id=36dd2d08&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/views/Users.vue?vue&type=style&index=0&id=642e7037&prod&lang=scss&scoped=true&","webpack://nextcloud/./apps/settings/src/views/Users.vue?962b","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountOff.vue?800f","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue?vue&type=template&id=4a2e1178&","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ShieldAccount.vue?d5b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue?vue&type=template&id=3937f138&","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?db3e","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?7b19","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?9f48","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=script&lang=ts&","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?1aaa","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?1915","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?d7e0","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?0748","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?6ea8","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserListFooter.vue?fe55","webpack://nextcloud/./apps/settings/src/components/Users/UserListFooter.vue?b843","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?f79a","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?758a","webpack:///nextcloud/apps/settings/src/components/Users/UserRowActions.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserRowActions.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserRowActions.vue?3c2a","webpack:///nextcloud/apps/settings/src/mixins/UserRowMixin.js","webpack:///nextcloud/apps/settings/src/utils/userUtils.ts","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?c1d7","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?eb6e","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?5434","webpack:///nextcloud/apps/settings/src/components/UserList.vue","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/UserList.vue?8217","webpack://nextcloud/./apps/settings/src/components/UserList.vue?02a4","webpack://nextcloud/./apps/settings/src/components/UserList.vue?c96e","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?ca5f","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?f361","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?824e","webpack:///nextcloud/apps/settings/src/views/Users.vue","webpack:///nextcloud/apps/settings/src/views/Users.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/views/Users.vue?85ae","webpack://nextcloud/./apps/settings/src/views/Users.vue?cf86","webpack:///nextcloud/node_modules/vue-localstorage/dist/vue-local-storage.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".modal__header[data-v-36dd2d08]{margin:0}.modal__content[data-v-36dd2d08]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-36dd2d08]{display:flex;width:100%;justify-content:space-between}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/GroupListItem.vue\"],\"names\":[],\"mappings\":\"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA\",\"sourcesContent\":[\"\\n.modal {\\n\\t&__header {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 20px;\\n\\t\\tgap: 4px 0;\\n\\t}\\n\\n\\t&__button-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: space-between;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".empty[data-v-f4cdf04e] .icon-vue{width:64px;height:64px}.empty[data-v-f4cdf04e] .icon-vue svg{max-width:64px;max-height:64px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/UserList.vue\"],\"names\":[],\"mappings\":\"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n@import './Users/shared/styles.scss';\\n\\n.empty {\\n\\t:deep {\\n\\t\\t.icon-vue {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\n\\t\\t\\tsvg {\\n\\t\\t\\t\\tmax-width: 64px;\\n\\t\\t\\t\\tmax-height: 64px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".modal__form[data-v-29bc5eca]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__form #new-user-groups-input[data-v-29bc5eca]{position:absolute;opacity:0;width:0}.modal__item[data-v-29bc5eca]{width:100%}.modal__item[data-v-29bc5eca]:not(:focus):not(:active){border-color:var(--color-border-dark)}.modal__hint[data-v-29bc5eca]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.modal__label[data-v-29bc5eca]{display:block;padding:4px 0}.modal__select[data-v-29bc5eca]{width:100%}.modal__submit[data-v-29bc5eca]{margin-top:20px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/NewUserModal.vue\"],\"names\":[],\"mappings\":\"AAEC,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGA,qDACC,iBAAA,CACA,SAAA,CAMA,OAAA,CAIF,8BACC,UAAA,CAEA,uDACC,qCAAA,CAIF,8BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,+BACC,aAAA,CACA,aAAA,CAGD,gCACC,UAAA,CAGD,gCACC,eAAA\",\"sourcesContent\":[\"\\n.modal {\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 20px;\\n\\t\\tgap: 4px 0;\\n\\n\\t\\t/* fake input for groups validation */\\n\\t\\t#new-user-groups-input {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t/* The \\\"hidden\\\" input is behind the NcSelect, so in general it does\\n\\t\\t\\t* not receives clicks. However, with Firefox, after the validation\\n\\t\\t\\t* fails, it will receive the first click done on it, so its width needs\\n\\t\\t\\t* to be set to 0 to prevent that (\\\"pointer-events: none\\\" does not\\n\\t\\t\\t* prevent it). */\\n\\t\\t\\twidth: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&__item {\\n\\t\\twidth: 100%;\\n\\n\\t\\t&:not(:focus):not(:active) {\\n\\t\\t\\tborder-color: var(--color-border-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-top: 8px;\\n\\t\\talign-self: flex-start;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 4px 0;\\n\\t}\\n\\n\\t&__select {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tmargin-top: 20px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".footer[data-v-5b39b95a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-5b39b95a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-5b39b95a],.footer__cell span[data-v-5b39b95a],.footer__cell label[data-v-5b39b95a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-5b39b95a],.footer__cell--displayname[data-v-5b39b95a]{position:sticky;z-index:10;background-color:var(--color-main-background)}.footer__cell--avatar[data-v-5b39b95a]{left:0}.footer__cell--displayname[data-v-5b39b95a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--avatar[data-v-5b39b95a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-5b39b95a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-5b39b95a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-5b39b95a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-5b39b95a]{min-width:400px;width:400px}.footer__cell--fill[data-v-5b39b95a]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-5b39b95a]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-5b39b95a]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-5b39b95a]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-5b39b95a]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-5b39b95a]{left:var(--avatar-cell-width);min-width:var(--cell-width);width:var(--cell-width)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserListFooter.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDjHD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,CACA,uBAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.footer {\\n\\t@include row;\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\tposition: sticky;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--loading {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t&--count {\\n\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\tmin-width: var(--cell-width);\\n\\t\\t\\twidth: var(--cell-width);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more 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\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\tmin-width: var(--cell-width);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-05cd17c8]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.header__cell[data-v-05cd17c8]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-05cd17c8],.header__cell span[data-v-05cd17c8],.header__cell label[data-v-05cd17c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-05cd17c8],.header__cell--displayname[data-v-05cd17c8]{position:sticky;z-index:10;background-color:var(--color-main-background)}.header__cell--avatar[data-v-05cd17c8]{left:0}.header__cell--displayname[data-v-05cd17c8]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--avatar[data-v-05cd17c8]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-05cd17c8]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-05cd17c8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-05cd17c8]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-05cd17c8]{min-width:400px;width:400px}.header__cell--fill[data-v-05cd17c8]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-05cd17c8]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-05cd17c8]{color:var(--color-text-maxcontrast)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserListHeader.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDrBA,2CAAA,CCyBA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.header {\\n\\t@include row;\\n\\t@include cell;\\n\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more 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\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\tmin-width: var(--cell-width);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".user-list__row[data-v-77b2d488]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.user-list__row[data-v-77b2d488]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-77b2d488]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-77b2d488]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-77b2d488]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-77b2d488],.row__cell span[data-v-77b2d488],.row__cell label[data-v-77b2d488]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-77b2d488],.row__cell--displayname[data-v-77b2d488]{position:sticky;z-index:10;background-color:var(--color-main-background)}.row__cell--avatar[data-v-77b2d488]{left:0}.row__cell--displayname[data-v-77b2d488]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--avatar[data-v-77b2d488]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-77b2d488]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-77b2d488]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-77b2d488]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-77b2d488]{min-width:400px;width:400px}.row__cell--fill[data-v-77b2d488]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-77b2d488]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-77b2d488]{color:var(--color-text-maxcontrast)}.row__cell[data-v-77b2d488] .input-field,.row__cell[data-v-77b2d488] .input-field__main-wrapper,.row__cell[data-v-77b2d488] .input-field__input{height:48px !important}.row__cell[data-v-77b2d488] .input-field__input:placeholder-shown:not(:focus)+.input-field__label{inset-block-start:16px !important}.row__cell[data-v-77b2d488] .button-vue--icon-only{height:44px !important}.row__cell[data-v-77b2d488] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-77b2d488]{margin-top:4px}.row__progress--warn[data-v-77b2d488]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-77b2d488]::-webkit-progress-value{background:var(--color-warning) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserRow.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,iCCoBC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDvBA,2CAAA,CAEA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCeD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CD9FC,gJAGC,sBAAA,CAIA,kGACC,iCAAA,CAIF,mDACC,sBAAA,CAGD,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.user-list__row {\\n\\t@include row;\\n\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t.row__cell:not(.row__cell--actions) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Limit width of select in fill cell\\n\\t.select--fill {\\n\\t\\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\\n\\t}\\n}\\n\\n.row {\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\t:deep {\\n\\t\\t\\t.input-field,\\n\\t\\t\\t.input-field__main-wrapper,\\n\\t\\t\\t.input-field__input {\\n\\t\\t\\t\\theight: 48px !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.input-field__input {\\n\\t\\t\\t\\t&:placeholder-shown:not(:focus) + .input-field__label {\\n\\t\\t\\t\\t\\tinset-block-start: 16px !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t.button-vue--icon-only {\\n\\t\\t\\t\\theight: 44px !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.v-select.select {\\n\\t\\t\\t\\tmin-width: var(--cell-min-width);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__progress {\\n\\t\\tmargin-top: 4px;\\n\\n\\t\\t&--warn {\\n\\t\\t\\t&::-moz-progress-bar {\\n\\t\\t\\t\\tbackground: var(--color-warning) !important;\\n\\t\\t\\t}\\n\\t\\t\\t&::-webkit-progress-value {\\n\\t\\t\\t\\tbackground: var(--color-warning) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more 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\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\tmin-width: var(--cell-width);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"label[for=default-quota-select][data-v-0a250c55]{display:block;padding:4px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue\"],\"names\":[],\"mappings\":\"AACA,iDACC,aAAA,CACA,aAAA\",\"sourcesContent\":[\"\\nlabel[for=\\\"default-quota-select\\\"] {\\n\\tdisplay: block;\\n\\tpadding: 4px 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".user-list[data-v-6d356a6c]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));display:block;overflow:auto;height:100%}.user-list__header[data-v-6d356a6c],.user-list__footer[data-v-6d356a6c]{position:sticky;display:block}.user-list__header[data-v-6d356a6c]{top:0;z-index:20}.user-list__footer[data-v-6d356a6c]{left:0}.user-list__body[data-v-6d356a6c]{display:flex;flex-direction:column;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/VirtualList.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,UAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA\",\"sourcesContent\":[\"\\n.user-list {\\n\\t--avatar-cell-width: 48px;\\n\\t--cell-padding: 7px;\\n\\t--cell-width: 200px;\\n\\t--cell-width-large: 300px;\\n\\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\\n\\n\\t// Necessary for virtual scroll optimized rendering\\n\\tdisplay: block;\\n\\toverflow: auto;\\n\\theight: 100%;\\n\\n\\t&__header,\\n\\t&__footer {\\n\\t\\tposition: sticky;\\n\\t\\t// Fix sticky positioning in Firefox\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t&__header {\\n\\t\\ttop: 0;\\n\\t\\tz-index: 20;\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tleft: 0;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".app-content[data-v-642e7037]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}.app-navigation-entry__settings[data-v-642e7037]{height:auto !important;flex:0 0 auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/views/Users.vue\"],\"names\":[],\"mappings\":\"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CAGD,iDACC,sBAAA,CAEA,aAAA\",\"sourcesContent\":[\"\\n.app-content {\\n\\t// Virtual list needs to be full height and is scrollable\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\tmax-height: 100%;\\n}\\n\\n.app-navigation-entry__settings {\\n\\theight: auto !important;\\n\\t// Prevent shrinking or growing\\n\\tflex: 0 0 auto;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[_c('NcContent',{attrs:{\"app-name\":\"settings\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"id\":\"everyone\",\"exact\":true,\"name\":_vm.t('settings', 'Active users'),\"to\":{ name: 'users' }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true},{key:\"counter\",fn:function(){return [(_vm.userCount)?_c('NcCounterBubble',{attrs:{\"type\":!_vm.selectedGroupDecoded ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.userCount)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}])}),_vm._v(\" \"),(_vm.settings.isAdmin)?_c('NcAppNavigationItem',{attrs:{\"id\":\"admin\",\"exact\":true,\"name\":_vm.t('settings', 'Admins'),\"to\":{ name: 'group', params: { selectedGroup: 'admin' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ShieldAccount',{attrs:{\"size\":20}})]},proxy:true},(_vm.adminGroupMenu.count > 0)?{key:\"counter\",fn:function(){return [_c('NcCounterBubble',{attrs:{\"type\":_vm.selectedGroupDecoded === 'admin' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.adminGroupMenu.count)+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e(),_vm._v(\" \"),(_vm.disabledGroupMenu.usercount > 0 || _vm.disabledGroupMenu.usercount === -1)?_c('NcAppNavigationItem',{attrs:{\"id\":\"disabled\",\"exact\":true,\"name\":_vm.t('settings', 'Disabled users'),\"to\":{ name: 'group', params: { selectedGroup: 'disabled' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountOff',{attrs:{\"size\":20}})]},proxy:true},(_vm.disabledGroupMenu.usercount > 0)?{key:\"counter\",fn:function(){return [_c('NcCounterBubble',{attrs:{\"type\":_vm.selectedGroupDecoded === 'disabled' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.disabledGroupMenu.usercount)+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationCaption',{attrs:{\"name\":_vm.t('settings', 'Groups'),\"disabled\":_vm.loadingAddGroup,\"aria-label\":_vm.loadingAddGroup ? _vm.t('settings', 'Creating group …') : _vm.t('settings', 'Create group'),\"force-menu\":\"\",\"open\":_vm.isAddGroupOpen},on:{\"update:open\":function($event){_vm.isAddGroupOpen=$event}},scopedSlots:_vm._u([{key:\"actionsTriggerIcon\",fn:function(){return [(_vm.loadingAddGroup)?_c('NcLoadingIcon'):_c('Plus',{attrs:{\"size\":20}})]},proxy:true},{key:\"actions\",fn:function(){return [_c('NcActionText',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Create group'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionInput',{attrs:{\"label\":_vm.t('settings', 'Group name'),\"label-outside\":false,\"disabled\":_vm.loadingAddGroup,\"value\":_vm.newGroupName,\"error\":_vm.hasAddGroupError,\"helper-text\":_vm.hasAddGroupError ? _vm.t('settings', 'Please enter a valid group name') : ''},on:{\"update:value\":function($event){_vm.newGroupName=$event},\"submit\":_vm.createGroup}})]},proxy:true}])}),_vm._v(\" \"),_vm._l((_vm.groupList),function(group){return _c('GroupListItem',{key:group.id,attrs:{\"id\":group.id,\"active\":_vm.selectedGroupDecoded === group.id,\"name\":group.title,\"count\":group.count}})})]},proxy:true},{key:\"footer\",fn:function(){return [_c('ul',{staticClass:\"app-navigation-entry__settings\"},[_c('NcAppNavigationItem',{attrs:{\"name\":_vm.t('settings', 'User management settings')},on:{\"click\":function($event){_vm.isDialogOpen = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Cog',{attrs:{\"size\":20}})]},proxy:true}])})],1)]},proxy:true}])},[_c('NcAppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.showNewUserMenu,\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.showNewUserMenu.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"]))return null;return _vm.showNewUserMenu.apply(null, arguments)}]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"size\":20}})]},proxy:true}])})],1),_vm._v(\" \"),_c('NcAppContent',[_c('UserList',{attrs:{\"selected-group\":_vm.selectedGroupDecoded,\"external-actions\":_vm.externalActions}})],1)],1),_vm._v(\" \"),_c('UserSettingsDialog',{attrs:{\"open\":_vm.isDialogOpen},on:{\"update:open\":function($event){_vm.isDialogOpen=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOff.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./AccountOff.vue?vue&type=template&id=4a2e1178&\"\nimport script from \"./AccountOff.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShieldAccount.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShieldAccount.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./ShieldAccount.vue?vue&type=template&id=3937f138&\"\nimport script from \"./ShieldAccount.vue?vue&type=script&lang=js&\"\nexport * from \"./ShieldAccount.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon shield-account-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupListItem.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!./GroupListItem.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupListItem.vue?vue&type=style&index=0&id=36dd2d08&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupListItem.vue?vue&type=style&index=0&id=36dd2d08&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GroupListItem.vue?vue&type=template&id=36dd2d08&scoped=true&\"\nimport script from \"./GroupListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupListItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GroupListItem.vue?vue&type=style&index=0&id=36dd2d08&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36dd2d08\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[(_vm.showRemoveGroupModal)?_c('NcModal',{on:{\"close\":function($event){_vm.showRemoveGroupModal = false}}},[_c('div',{staticClass:\"modal__content\"},[_c('h2',{staticClass:\"modal__header\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Please confirm the group removal'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcNoteCard',{attrs:{\"type\":\"warning\",\"show-alert\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You are about to remove the group \"{group}\". The users will NOT be deleted.', { group: _vm.name }))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"modal__button-row\"},[_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showRemoveGroupModal = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Cancel'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.removeGroup}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Confirm'))+\"\\n\\t\\t\\t\\t\")])],1)],1)]):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{key:_vm.id,attrs:{\"exact\":true,\"name\":_vm.name,\"to\":{ name: 'group', params: { selectedGroup: encodeURIComponent(_vm.id) } },\"loading\":_vm.loadingRenameGroup,\"menu-open\":_vm.openGroupMenu},on:{\"update:menuOpen\":_vm.handleGroupMenuOpen},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true},{key:\"counter\",fn:function(){return [(_vm.count)?_c('NcCounterBubble',{attrs:{\"type\":_vm.active ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.count)+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionInput',{ref:\"displayNameInput\",attrs:{\"trailing-button-label\":_vm.t('settings', 'Submit'),\"type\":\"text\",\"value\":_vm.name,\"label\":_vm.t('settings', 'Rename group')},on:{\"submit\":function($event){return _vm.renameGroup(_vm.id)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":20}})]},proxy:true}],null,false,580569589)}):_vm._e(),_vm._v(\" \"),(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionButton',{on:{\"click\":function($event){_vm.showRemoveGroupModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":20}})]},proxy:true}],null,false,2705356561)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Remove group'))+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('table',{staticClass:\"user-list\"},[_vm._t(\"before\"),_vm._v(\" \"),_c('thead',{ref:\"thead\",staticClass:\"user-list__header\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('tbody',{staticClass:\"user-list__body\",style:(_vm.tbodyStyle)},_vm._l((_vm.renderedItems),function(item,i){return _c(_vm.dataComponent,_vm._b({key:item[_vm.dataKey],tag:\"component\",attrs:{\"user\":item,\"visible\":(i >= _vm.bufferItems || _vm.index <= _vm.bufferItems) && (i < _vm.shownItems - _vm.bufferItems)}},'component',_vm.extraProps,false))}),1),_vm._v(\" \"),_c('tfoot',{directives:[{name:\"element-visibility\",rawName:\"v-element-visibility\",value:(_vm.handleFooterVisibility),expression:\"handleFooterVisibility\"}],ref:\"tfoot\",staticClass:\"user-list__footer\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"footer\")],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualList.vue?vue&type=template&id=6d356a6c&scoped=true&\"\nimport script from \"./VirtualList.vue?vue&type=script&lang=ts&\"\nexport * from \"./VirtualList.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./VirtualList.vue?vue&type=style&index=0&id=6d356a6c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d356a6c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.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!./NewUserModal.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewUserModal.vue?vue&type=template&id=29bc5eca&scoped=true&\"\nimport script from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nexport * from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewUserModal.vue?vue&type=style&index=0&id=29bc5eca&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29bc5eca\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcModal',_vm._g({staticClass:\"modal\",attrs:{\"size\":\"small\"}},_vm.$listeners),[_c('form',{staticClass:\"modal__form\",attrs:{\"data-test\":\"form\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'New user')))]),_vm._v(\" \"),_c('NcTextField',{ref:\"username\",staticClass:\"modal__item\",attrs:{\"data-test\":\"username\",\"value\":_vm.newUser.id,\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"id\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"displayName\",\"value\":_vm.newUser.displayName,\"label\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"displayName\", $event)}}}),_vm._v(\" \"),(!_vm.settings.newUserRequireEmail)?_c('span',{staticClass:\"modal__hint\",attrs:{\"id\":\"password-email-hint\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Either password or email is required'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",staticClass:\"modal__item\",attrs:{\"data-test\":\"password\",\"value\":_vm.newUser.password,\"minlength\":_vm.minPasswordLength,\"maxlength\":469,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.mailAddress === '' ? _vm.t('settings', 'Password (required)') : _vm.t('settings', 'Password'),\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":_vm.newUser.mailAddress === ''},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"password\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"email\",\"type\":\"email\",\"value\":_vm.newUser.mailAddress,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail ? _vm.t('settings', 'Email (required)') : _vm.t('settings', 'Email'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"required\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"mailAddress\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[(!_vm.settings.isAdmin)?_c('NcTextField',{class:{ 'icon-loading-small': _vm.loading.groups },attrs:{\"id\":\"new-user-groups-input\",\"tabindex\":\"-1\",\"value\":_vm.newUser.groups,\"required\":!_vm.settings.isAdmin}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-groups\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(!_vm.settings.isAdmin ? _vm.t('settings', 'Groups (required)') : _vm.t('settings', 'Groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-groups\",\"placeholder\":_vm.t('settings', 'Set user groups'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.canAddGroups,\"value\":_vm.newUser.groups,\"label\":\"name\",\"close-on-select\":false,\"multiple\":true,\"taggable\":true},on:{\"input\":_vm.handleGroupInput,\"option:created\":_vm.createGroup}})],1),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-sub-admin\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Administered groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-sub-admin\",\"placeholder\":_vm.t('settings', 'Set user as admin for …'),\"options\":_vm.subAdminsGroups,\"close-on-select\":false,\"multiple\":true,\"label\":\"name\"},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-quota\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-quota\",\"placeholder\":_vm.t('settings', 'Set user quota'),\"options\":_vm.quotaOptions,\"clearable\":false,\"taggable\":true,\"create-option\":_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:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-language\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-language\",\"placeholder\":_vm.t('settings', 'Set default language'),\"clearable\":false,\"selectable\":option => !option.languages,\"filter-by\":_vm.languageFilterBy,\"options\":_vm.languages,\"label\":\"name\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{class:['modal__item managers', { 'icon-loading-small': _vm.loading.manager }]},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-manager\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Manager'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-manager\",\"placeholder\":_vm.managerLabel,\"options\":_vm.possibleManagers,\"user-select\":true,\"label\":\"displayname\"},on:{\"search\":_vm.searchUserManager},model:{value:(_vm.newUser.manager),callback:function ($$v) {_vm.$set(_vm.newUser, \"manager\", $$v)},expression:\"newUser.manager\"}})],1),_vm._v(\" \"),_c('NcButton',{staticClass:\"modal__submit\",attrs:{\"data-test\":\"submit\",\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new user'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"footer\"},[_c('th',{attrs:{\"scope\":\"row\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('settings', 'Total rows summary')))])]),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--loading\"},[(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"title\":_vm.t('settings', 'Loading users …'),\"size\":32}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--count footer__cell--multiline\"},[_c('span',{attrs:{\"aria-describedby\":\"user-count-desc\"}},[_vm._v(_vm._s(_vm.userCount))]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":\"user-count-desc\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Scroll to load more rows'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListFooter.vue?vue&type=template&id=5b39b95a&scoped=true&\"\nimport script from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListFooter.vue?vue&type=style&index=0&id=5b39b95a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5b39b95a\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"header\"},[_c('th',{staticClass:\"header__cell header__cell--avatar\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Avatar'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--displayname\",attrs:{\"scope\":\"col\"}},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",class:{ 'header__cell--obfuscated': _vm.hasObfuscated },attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.passwordLabel))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Email')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Groups')))])]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Quota')))])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Language')))])]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Last login')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large header__cell--fill\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Manager')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--actions\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User actions'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListHeader.vue?vue&type=template&id=05cd17c8&scoped=true&\"\nimport script from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListHeader.vue?vue&type=style&index=0&id=05cd17c8&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"05cd17c8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcActions',{attrs:{\"aria-label\":_vm.t('settings', 'Toggle user actions menu'),\"disabled\":_vm.disabled,\"inline\":1}},[_c('NcActionButton',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggleEdit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{key:_vm.editSvg,attrs:{\"svg\":_vm.editSvg,\"aria-hidden\":\"true\"}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.edit ? _vm.t('settings', 'Done') : _vm.t('settings', 'Edit'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_vm._l((_vm.actions),function({ action, icon, text },index){return _c('NcActionButton',{key:index,attrs:{\"disabled\":_vm.disabled,\"aria-label\":text,\"icon\":icon},on:{\"click\":action}},[_vm._v(\"\\n\\t\\t\"+_vm._s(text)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./UserRowActions.vue?vue&type=template&id=07291c78&\"\nimport script from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Greta Doci \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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\nexport default {\n\tprops: {\n\t\tuser: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tsettings: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({}),\n\t\t},\n\t\tgroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tsubAdminsGroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tquotaOptions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tlanguages: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t\texternalActions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t},\n\tcomputed: {\n\t\tshowConfig() {\n\t\t\treturn this.$store.getters.getShowConfig\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tconst userGroups = this.groups.filter(group => this.user.groups.includes(group.id))\n\t\t\treturn userGroups\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tconst userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id))\n\t\t\treturn userSubAdminsGroups\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tconst groupClone = Object.assign({}, group)\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled\n\t\t\t\t\t= (group.canAdd === false\n\t\t\t\t\t\t&& !this.user.groups.includes(group.id))\n\t\t\t\t\t|| (group.canRemove === false\n\t\t\t\t\t\t&& this.user.groups.includes(group.id))\n\t\t\t\treturn groupClone\n\t\t\t})\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(this.user.quota.used) })\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(0) })\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100))\n\t\t\t} else {\n\t\t\t\tconst usedInGB = this.user.quota.used / (10 * Math.pow(2, 30))\n\t\t\t\t// asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)))\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tconst humanQuota = OC.Util.humanFileSize(this.user.quota.quota)\n\t\t\t\tconst userQuota = this.quotaOptions.find(quota => quota.id === humanQuota)\n\t\t\t\treturn userQuota || { id: humanQuota, label: humanQuota }\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0]\n\t\t\t}\n\t\t\treturn this.quotaOptions[1] // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tconst availableLanguages = this.languages[0].languages.concat(this.languages[1].languages)\n\t\t\tconst userLang = availableLanguages.find(lang => lang.code === this.user.language)\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language,\n\t\t\t\t}\n\t\t\t} else if (this.user.language === '') {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\treturn userLang\n\t\t},\n\n\t\t/* LAST LOGIN */\n\t\tuserLastLoginTooltip() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.formatDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn ''\n\t\t},\n\t\tuserLastLogin() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.relativeModifiedDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn t('settings', 'Never')\n\t\t},\n\t},\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 */\nexport const unlimitedQuota = {\n id: 'none',\n label: t('settings', 'Unlimited'),\n};\nexport const defaultQuota = {\n id: 'default',\n label: t('settings', 'Default quota'),\n};\n/**\n * Return `true` if the logged in user does not have permissions to view the\n * data of `user`\n * @param user\n * @param user.id\n */\nexport const isObfuscated = (user) => {\n const keys = Object.keys(user);\n return keys.length === 1 && keys.at(0) === 'id';\n};\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserRow.vue?vue&type=template&id=77b2d488&scoped=true&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRow.vue?vue&type=style&index=0&id=77b2d488&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77b2d488\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',{staticClass:\"user-list__row\",attrs:{\"data-test\":_vm.user.id}},[_c('td',{staticClass:\"row__cell row__cell--avatar\"},[(_vm.isLoadingUser)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading user …'),\"size\":32}}):(_vm.visible)?_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"show-user-status\":false,\"user\":_vm.user.id}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--displayname\"},[(_vm.editing && _vm.user.backendCapabilities.setDisplayName)?[_c('NcTextField',{ref:\"displayNameField\",staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.loading.displayName },attrs:{\"data-test\":\"displayNameField\",\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.displayName || _vm.isLoadingField,\"label\":_vm.t('settings', 'Change display name'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedDisplayName,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){_vm.editedDisplayName=$event},\"trailing-button-click\":_vm.updateDisplayName}})]:[(!_vm.isObfuscated)?_c('strong',{attrs:{\"title\":_vm.user.displayname?.length > 20 ? _vm.user.displayname : null}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"row__subtitle\"},[_vm._v(_vm._s(_vm.user.id))])]],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",class:{ 'row__cell--obfuscated': _vm.hasObfuscated }},[(_vm.editing && _vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.password},attrs:{\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.password || _vm.isLoadingField,\"minlength\":_vm.minPasswordLength,\"maxlength\":\"469\",\"label\":_vm.t('settings', 'Set new password'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedPassword,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"update:value\":function($event){_vm.editedPassword=$event},\"trailing-button-click\":_vm.updatePassword}})]:(_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You do not have permissions to see the details of this user'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.editing)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.mailAddress},attrs:{\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"label\":_vm.t('settings', 'Set new email address'),\"disabled\":_vm.loading.mailAddress || _vm.isLoadingField,\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedMail,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"update:value\":function($event){_vm.editedMail=$event},\"trailing-button-click\":_vm.updateEmail}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.user.email?.length > 20 ? _vm.user.email : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'groups' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add user to group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":'groups' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.groups,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user to group'),\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"no-wrap\":true,\"create-option\":(value) => ({ name: value, isCreating: true })},on:{\"option:created\":_vm.createGroup,\"option:selected\":options => _vm.addUserGroup(options.at(-1)),\"option:deselected\":_vm.removeUserGroup}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userGroupsLabels?.length > 40 ? _vm.userGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.editing && _vm.settings.isAdmin && _vm.subAdminsGroups.length > 0)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'subadmins' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set user as admin for'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"id\":'subadmins' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.subadmins,\"label\":\"name\",\"multiple\":true,\"no-wrap\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"value\":_vm.userSubAdminsGroups},on:{\"option:deselected\":_vm.removeUserSubAdmin,\"option:selected\":options => _vm.addUserSubAdmin(options.at(-1))}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userSubAdminsGroupsLabels?.length > 40 ? _vm.userSubAdminsGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'quota' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Select user quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"close-on-select\":true,\"create-option\":_vm.validateQuota,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.quota,\"clearable\":false,\"input-id\":'quota' + _vm.uniqueId,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true},on:{\"option:selected\":_vm.setUserQuota},model:{value:(_vm.editedUserQuota),callback:function ($$v) {_vm.editedUserQuota=$$v},expression:\"editedUserQuota\"}})]:(!_vm.isObfuscated)?[_c('label',{attrs:{\"for\":'quota-progress' + _vm.uniqueId}},[_vm._v(_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\")]),_vm._v(\" \"),_c('NcProgressBar',{staticClass:\"row__progress\",class:{\n\t\t\t\t\t'row__progress--warn': _vm.usedQuota > 80,\n\t\t\t\t},attrs:{\"id\":'quota-progress' + _vm.uniqueId,\"value\":_vm.usedQuota}})]:_vm._e()],2),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('td',{staticClass:\"row__cell row__cell--large\",attrs:{\"data-test\":\"language\"}},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'language' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set the language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"id\":'language' + _vm.uniqueId,\"allow-empty\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.languages,\"clearable\":false,\"options\":_vm.availableLanguages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"label\":\"name\"},on:{\"input\":_vm.setUserLanguage}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('td',{staticClass:\"row__cell row__cell--large\"},[(!_vm.isObfuscated)?[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"row__subtitle\",attrs:{\"title\":_vm.user.storageLocation}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\\t\")]):_vm._e()]:_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('td',{staticClass:\"row__cell\",attrs:{\"title\":_vm.userLastLoginTooltip,\"data-test\":\"lastLogin\"}},[(!_vm.isObfuscated)?_c('span',[_vm._v(_vm._s(_vm.userLastLogin))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--fill\"},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'manager' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.managerLabel)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select--fill\",attrs:{\"input-id\":'manager' + _vm.uniqueId,\"close-on-select\":true,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loadingPossibleManagers || _vm.loading.manager,\"label\":\"displayname\",\"options\":_vm.possibleManagers,\"placeholder\":_vm.managerLabel},on:{\"open\":_vm.searchInitialUserManager,\"search\":_vm.searchUserManager,\"option:selected\":_vm.updateUserManager,\"input\":_vm.updateUserManager},model:{value:(_vm.currentManager),callback:function ($$v) {_vm.currentManager=$$v},expression:\"currentManager\"}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.manager)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--actions\"},[(_vm.visible && !_vm.isObfuscated && _vm.canEdit && !_vm.loading.all)?_c('UserRowActions',{attrs:{\"actions\":_vm.userActions,\"disabled\":_vm.isLoadingField,\"edit\":_vm.editing},on:{\"update:edit\":_vm.toggleEdit}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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 import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=f4cdf04e&scoped=true&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserList.vue?vue&type=style&index=0&id=f4cdf04e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f4cdf04e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[(_vm.showConfig.showNewUserForm)?_c('NewUserModal',{attrs:{\"loading\":_vm.loading,\"new-user\":_vm.newUser,\"quota-options\":_vm.quotaOptions},on:{\"reset\":_vm.resetForm,\"close\":_vm.closeModal}}):_vm._e(),_vm._v(\" \"),(_vm.filteredUsers.length === 0)?_c('NcEmptyContent',{staticClass:\"empty\",attrs:{\"name\":_vm.isInitialLoad && _vm.loading.users ? null : _vm.t('settings', 'No users')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isInitialLoad && _vm.loading.users)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading users …'),\"size\":64}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.usersSvg}})]},proxy:true}],null,false,934871631)}):_c('VirtualList',{style:(_vm.style),attrs:{\"data-component\":_vm.UserRow,\"data-sources\":_vm.filteredUsers,\"data-key\":\"id\",\"item-height\":_vm.rowHeight,\"extra-props\":{\n\t\t\tusers: _vm.users,\n\t\t\tsettings: _vm.settings,\n\t\t\thasObfuscated: _vm.hasObfuscated,\n\t\t\tgroups: _vm.groups,\n\t\t\tsubAdminsGroups: _vm.subAdminsGroups,\n\t\t\tquotaOptions: _vm.quotaOptions,\n\t\t\tlanguages: _vm.languages,\n\t\t\texternalActions: _vm.externalActions,\n\t\t}},on:{\"scroll-end\":_vm.handleScrollEnd},scopedSlots:_vm._u([{key:\"before\",fn:function(){return [_c('caption',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list.'))+\"\\n\\t\\t\\t\")])]},proxy:true},{key:\"header\",fn:function(){return [_c('UserListHeader',{attrs:{\"has-obfuscated\":_vm.hasObfuscated}})]},proxy:true},{key:\"footer\",fn:function(){return [_c('UserListFooter',{attrs:{\"loading\":_vm.loading.users,\"filtered-users\":_vm.filteredUsers}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.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!./UserSettingsDialog.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserSettingsDialog.vue?vue&type=template&id=0a250c55&scoped=true&\"\nimport script from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a250c55\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.isModalOpen,\"show-navigation\":true,\"name\":_vm.t('settings', 'User management settings')},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"visibility-settings\",\"name\":_vm.t('settings', 'Visibility')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLanguages\",\"checked\":_vm.showLanguages},on:{\"update:checked\":function($event){_vm.showLanguages=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show language'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showUserBackend\",\"checked\":_vm.showUserBackend},on:{\"update:checked\":function($event){_vm.showUserBackend=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show user backend'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showStoragePath\",\"checked\":_vm.showStoragePath},on:{\"update:checked\":function($event){_vm.showStoragePath=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show storage path'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLastLogin\",\"checked\":_vm.showLastLogin},on:{\"update:checked\":function($event){_vm.showLastLogin=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show last login'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"email-settings\",\"name\":_vm.t('settings', 'Send email')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"sendWelcomeMail\",\"checked\":_vm.sendWelcomeMail,\"disabled\":_vm.loadingSendMail},on:{\"update:checked\":function($event){_vm.sendWelcomeMail=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Send welcome email to new users'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"default-settings\",\"name\":_vm.t('settings', 'Defaults')}},[_c('label',{attrs:{\"for\":\"default-quota-select\"}},[_vm._v(_vm._s(_vm.t('settings', 'Default quota')))]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"default-quota-select\",\"placement\":\"top\",\"taggable\":true,\"options\":_vm.quotaOptions,\"create-option\":_vm.validateQuota,\"placeholder\":_vm.t('settings', 'Select default quota'),\"clearable\":false},on:{\"option:selected\":_vm.setDefaultQuota},model:{value:(_vm.defaultQuota),callback:function ($$v) {_vm.defaultQuota=$$v},expression:\"defaultQuota\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=642e7037&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=642e7037&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=642e7037&scoped=true&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Users.vue?vue&type=style&index=0&id=642e7037&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"642e7037\",\n null\n \n)\n\nexport default component.exports","/**\n * vue-local-storage v0.6.0\n * (c) 2017 Alexander Avakov\n * @license MIT\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.VueLocalStorage = factory());\n}(this, (function () { 'use strict';\n\nvar VueLocalStorage = function VueLocalStorage () {\n this._properties = {};\n this._namespace = '';\n this._isSupported = true;\n};\n\nvar prototypeAccessors = { namespace: {} };\n\n/**\n * Namespace getter.\n *\n * @returns {string}\n */\nprototypeAccessors.namespace.get = function () {\n return this._namespace\n};\n\n/**\n * Namespace setter.\n *\n * @param {string} value\n */\nprototypeAccessors.namespace.set = function (value) {\n this._namespace = value ? (value + \".\") : '';\n};\n\n/**\n * Concatenates localStorage key with namespace prefix.\n *\n * @param {string} lsKey\n * @returns {string}\n * @private\n */\nVueLocalStorage.prototype._getLsKey = function _getLsKey (lsKey) {\n return (\"\" + (this._namespace) + lsKey)\n};\n\n/**\n * Set a value to localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @param {*} rawValue\n * @param {*} type\n * @private\n */\nVueLocalStorage.prototype._lsSet = function _lsSet (lsKey, rawValue, type) {\n var key = this._getLsKey(lsKey);\n var value = type && [Array, Object].includes(type)\n ? JSON.stringify(rawValue)\n : rawValue;\n\n window.localStorage.setItem(key, value);\n};\n\n/**\n * Get value from localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @returns {any}\n * @private\n */\nVueLocalStorage.prototype._lsGet = function _lsGet (lsKey) {\n var key = this._getLsKey(lsKey);\n\n return window.localStorage[key]\n};\n\n/**\n * Get value from localStorage\n *\n * @param {String} lsKey\n * @param {*} defaultValue\n * @param {*} defaultType\n * @returns {*}\n */\nVueLocalStorage.prototype.get = function get (lsKey, defaultValue, defaultType) {\n var this$1 = this;\n if ( defaultValue === void 0 ) defaultValue = null;\n if ( defaultType === void 0 ) defaultType = String;\n\n if (!this._isSupported) {\n return null\n }\n\n if (this._lsGet(lsKey)) {\n var type = defaultType;\n\n for (var key in this$1._properties) {\n if (key === lsKey) {\n type = this$1._properties[key].type;\n break\n }\n }\n\n return this._process(type, this._lsGet(lsKey))\n }\n\n return defaultValue !== null ? defaultValue : null\n};\n\n/**\n * Set localStorage value\n *\n * @param {String} lsKey\n * @param {*} value\n * @returns {*}\n */\nVueLocalStorage.prototype.set = function set (lsKey, value) {\n var this$1 = this;\n\n if (!this._isSupported) {\n return null\n }\n\n for (var key in this$1._properties) {\n var type = this$1._properties[key].type;\n\n if ((key === lsKey)) {\n this$1._lsSet(lsKey, value, type);\n\n return value\n }\n }\n\n this._lsSet(lsKey, value);\n\n return value\n};\n\n/**\n * Remove value from localStorage\n *\n * @param {String} lsKey\n */\nVueLocalStorage.prototype.remove = function remove (lsKey) {\n if (!this._isSupported) {\n return null\n }\n\n return window.localStorage.removeItem(lsKey)\n};\n\n/**\n * Add new property to localStorage\n *\n * @param {String} key\n * @param {function} type\n * @param {*} defaultValue\n */\nVueLocalStorage.prototype.addProperty = function addProperty (key, type, defaultValue) {\n if ( defaultValue === void 0 ) defaultValue = undefined;\n\n type = type || String;\n\n this._properties[key] = { type: type };\n\n if (!this._lsGet(key) && defaultValue !== null) {\n this._lsSet(key, defaultValue, type);\n }\n};\n\n/**\n * Process the value before return it from localStorage\n *\n * @param {String} type\n * @param {*} value\n * @returns {*}\n * @private\n */\nVueLocalStorage.prototype._process = function _process (type, value) {\n switch (type) {\n case Boolean:\n return value === 'true'\n case Number:\n return parseFloat(value)\n case Array:\n try {\n var array = JSON.parse(value);\n\n return Array.isArray(array) ? array : []\n } catch (e) {\n return []\n }\n case Object:\n try {\n return JSON.parse(value)\n } catch (e) {\n return {}\n }\n default:\n return value\n }\n};\n\nObject.defineProperties( VueLocalStorage.prototype, prototypeAccessors );\n\nvar vueLocalStorage = new VueLocalStorage();\n\nvar index = {\n /**\n * Install vue-local-storage plugin\n *\n * @param {Vue} Vue\n * @param {Object} options\n */\n install: function (Vue, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof process !== 'undefined' &&\n (\n process.server ||\n process.SERVER_BUILD ||\n (process.env && process.env.VUE_ENV === 'server')\n )\n ) {\n return\n }\n\n var isSupported = true;\n\n try {\n var test = '__vue-localstorage-test__';\n\n window.localStorage.setItem(test, test);\n window.localStorage.removeItem(test);\n } catch (e) {\n isSupported = false;\n vueLocalStorage._isSupported = false;\n\n console.error('Local storage is not supported');\n }\n\n var name = options.name || 'localStorage';\n var bind = options.bind;\n\n if (options.namespace) {\n vueLocalStorage.namespace = options.namespace;\n }\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n var this$1 = this;\n\n if (!isSupported) {\n return\n }\n\n if (this.$options[name]) {\n Object.keys(this.$options[name]).forEach(function (key) {\n var config = this$1.$options[name][key];\n var ref = [config.type, config.default];\n var type = ref[0];\n var defaultValue = ref[1];\n\n vueLocalStorage.addProperty(key, type, defaultValue);\n\n var existingProp = Object.getOwnPropertyDescriptor(vueLocalStorage, key);\n\n if (!existingProp) {\n var prop = {\n get: function () { return Vue.localStorage.get(key, defaultValue); },\n set: function (val) { return Vue.localStorage.set(key, val); },\n configurable: true\n };\n\n Object.defineProperty(vueLocalStorage, key, prop);\n Vue.util.defineReactive(vueLocalStorage, key, defaultValue);\n } else if (!Vue.config.silent) {\n console.log((key + \": is already defined and will be reused\"));\n }\n\n if ((bind || config.bind) && config.bind !== false) {\n this$1.$options.computed = this$1.$options.computed || {};\n\n if (!this$1.$options.computed[key]) {\n this$1.$options.computed[key] = {\n get: function () { return Vue.localStorage[key]; },\n set: function (val) { Vue.localStorage[key] = val; }\n };\n }\n }\n });\n }\n }\n });\n\n Vue[name] = vueLocalStorage;\n Vue.prototype[(\"$\" + name)] = vueLocalStorage;\n }\n};\n\nreturn index;\n\n})));\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","components","AccountGroup","Delete","Fragment","NcActionButton","NcActionInput","NcAppNavigationItem","NcButton","NcCounterBubble","NcModal","NcNoteCard","Pencil","active","Boolean","required","count","data","loadingRenameGroup","openGroupMenu","showRemoveGroupModal","computed","settings","$store","getters","getServerData","methods","handleGroupMenuOpen","renameGroup","gid","_this","_callee","_context","trim","$refs","displayNameInput","$el","querySelector","dispatch","groupid","t0","removeGroup","_this2","_callee2","_context2","showError","t","group","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","params","selectedGroup","encodeURIComponent","scopedSlots","_u","proxy","isAdmin","ref","Vue","directive","vElementVisibility","extend","dataComponent","Function","dataKey","dataSources","Array","itemHeight","extraProps","bufferItems","index","headerHeight","tableHeight","resizeObserver","startIndex","Math","max","shownItems","ceil","renderedItems","tbodyStyle","isOverScrolled","lastIndex","hiddenAfterItems","min","paddingTop","concat","paddingBottom","mounted","_this$$refs","_this$$refs2","root","tfoot","thead","ResizeObserver","debounce","_thead$clientHeight","_root$clientHeight","clientHeight","logger","debug","onScroll","observe","addEventListener","beforeDestroy","disconnect","handleFooterVisibility","visible","round","scrollTop","_setupProxy","_t","style","_l","item","tag","directives","rawName","expression","_toConsumableArray","arr","isArray","_arrayLikeToArray","_arrayWithoutHoles","from","_iterableToArray","o","minLen","n","toString","test","_unsupportedIterableToArray","_nonIterableSpread","len","arr2","NcPasswordField","NcSelect","NcTextField","loading","newUser","quotaOptions","possibleManagers","managerLabel","showConfig","getShowConfig","usernameLabel","newUserGenerateUserID","minPasswordLength","getPasswordPolicyMinLength","groups","getGroups","filter","sort","a","b","localeCompare","subAdminsGroups","getSubadminGroups","canAddGroups","map","assign","$isDisabled","canAdd","languages","commonLanguages","otherLanguages","beforeMount","searchUserManager","createUser","_this2$$refs$username","_this2$$refs$username2","statuscode","_this2$$refs$username3","_this2$$refs$username4","_this2$$refs$password","_this2$$refs$password2","all","userid","password","email","mailAddress","subadmin","quota","language","code","manager","username","inputField","input","focus","response","ocs","meta","handleGroupInput","createGroup","_ref","_this3","_callee3","_context3","find","validateQuota","validQuota","OC","Util","computerFileSize","humanFileSize","label","languageFilterBy","option","search","some","_ref2","toLocaleLowerCase","includes","query","_this4","_callee4","_context4","offset","limit","users","_g","$listeners","preventDefault","$set","newUserRequireEmail","class","model","callback","$$v","showLanguages","NcLoadingIcon","filteredUsers","userCount","hasObfuscated","passwordLabel","showUserBackend","showStoragePath","showLastLogin","defineComponent","NcActions","NcIconSvgWrapper","actions","disabled","edit","editSvg","toggleEdit","action","icon","text","user","externalActions","userGroups","userSubAdminsGroups","availableGroups","groupClone","canRemove","usedSpace","used","usedQuota","pow","userQuota","humanQuota","userLanguage","userLang","lang","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","unlimitedQuota","defaultQuota","isObfuscated","at","NcAvatar","NcProgressBar","UserRowActions","mixins","UserRowMixin","_this$user$email","selectedQuota","rand","random","substring","loadingPossibleManagers","currentManager","editing","subadmins","delete","disable","wipe","editedDisplayName","displayname","editedPassword","editedMail","isLoadingUser","isLoadingField","uniqueId","userGroupsLabels","join","userSubAdminsGroupsLabels","_this$user$quota","_this$user$quota2","canEdit","getCurrentUser","uid","_this$user$quota3","userActions","deleteUser","wipeUserDevices","enabled","enableDisableUser","sendWelcomeMail","editedUserQuota","get","set","availableLanguages","initManager","dialogs","confirmDestructive","YES_NO_BUTTONS","confirm","confirmClasses","cancel","showSuccess","timeout","finally","filterManagers","managers","userId","searchInitialUserManager","_this5","_this6","updateUserManager","_this7","_callee5","_context5","console","_this8","_this9","updateDisplayName","_this10","updatePassword","_this11","updateEmail","_this12","_this13","_callee6","_context6","addUserGroup","_this14","_callee7","_context7","isCreating","removeUserGroup","_this15","_callee8","_context8","$route","commit","addUserSubAdmin","_this16","_callee9","_context9","removeUserSubAdmin","_this17","_callee10","_context10","setUserQuota","_arguments","_this18","_callee11","_context11","_quota","setUserLanguage","_this19","_callee12","_context12","_this20","_this21","_callee13","_this21$$refs$display","_this21$user$email","_context13","$nextTick","displayNameField","_vm$user$displayname","_vm$user$email","_vm$userGroupsLabels","_vm$userSubAdminsGrou","backendCapabilities","setDisplayName","canChangePassword","setPassword","backend","storageLocation","NcEmptyContent","NewUserModal","UserListFooter","UserListHeader","VirtualList","UserRow","isInitialLoad","rowHeight","usersSvg","searchQuery","getUsers","quotaPreset","reduce","acc","cur","allowUnlimitedQuota","unshift","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","watch","old","redirectIfDisabled","loadUsers","setNewUserDefaultGroup","created","Notification","showTemporary","resetForm","subscribe","resetSearch","unsubscribe","handleScrollEnd","closeModal","defaultLanguage","currentGroup","allGroups","findIndex","usercount","$router","showNewUserForm","ownKeys","enumerableOnly","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","_objectSpread","target","source","_defineProperty","getOwnPropertyDescriptors","defineProperties","hint","prim","toPrimitive","res","_toPrimitive","_toPropertyKey","NcAppSettingsDialog","NcAppSettingsSection","NcCheckboxRadioSwitch","open","loadingSendMail","isModalOpen","getLocalstorage","status","setLocalStorage","newUserSendEmail","axios","post","generateUrl","message","localConfig","$localStorage","setDefaultQuota","app","use","VueLocalStorage","AccountOff","Cog","GroupListItem","NcActionText","NcAppContent","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationNew","NcContent","Plus","ShieldAccount","UserList","UserSettingsDialog","newGroupName","isAddGroupOpen","loadingAddGroup","hasAddGroupError","isDialogOpen","selectedGroupDecoded","decodeURIComponent","getUserCount","groupList","formatGroupMenu","adminGroupMenu","disabledGroupMenu","orderBy","sortGroups","OCA","Settings","registerAction","showNewUserMenu","groupId","indexOf","_k","keyCode","_properties","_namespace","_isSupported","prototypeAccessors","namespace","_getLsKey","lsKey","_lsSet","rawValue","JSON","stringify","window","localStorage","setItem","_lsGet","defaultValue","defaultType","_process","this$1","remove","removeItem","addProperty","parseFloat","array","parse","e","vueLocalStorage","install","process","server","SERVER_BUILD","env","VUE_ENV","isSupported","bind","mixin","beforeCreate","$options","config","silent","log","prop","util","defineReactive","factory"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/settings-vue-settings-apps-users-management.js b/dist/settings-vue-settings-apps-users-management.js index e895275e08d..8717282fe3a 100644 --- a/dist/settings-vue-settings-apps-users-management.js +++ b/dist/settings-vue-settings-apps-users-management.js @@ -1,3 +1,3 @@ /*! For license information please see settings-vue-settings-apps-users-management.js.LICENSE.txt */ -!function(){var e,r,o,i={92652:function(t,e,r){"use strict";r.d(e,{J:function(){return o}});var n=r(31352),o=Object.freeze({enabled:(0,n.Iu)("settings","Active apps"),disabled:(0,n.Iu)("settings","Disabled apps"),updates:(0,n.Iu)("settings","Updates"),"app-bundles":(0,n.Iu)("settings","App bundles"),featured:(0,n.Iu)("settings","Featured apps"),supported:(0,n.Iu)("settings","Supported apps")})},38605:function(t,e,r){"use strict";var n=r(17499);e.Z=(0,n.IY)().setApp("settings").detectUser().build()},97268:function(e,r,o){"use strict";var i=o(20144),a=o(2324),u=o(83678),s={name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},c=(0,o(51900).Z)(s,(function(){return(0,this._self._c)("router-view")}),[],!1,null,null,null).exports,f=o(25108);function p(t,e){for(var r in e)t[r]=e[r];return t}var l=/[!'()*]/g,d=function(t){return"%"+t.charCodeAt(0).toString(16)},h=/%2C/g,m=function(t){return encodeURIComponent(t).replace(l,d).replace(h,",")};function g(t){try{return decodeURIComponent(t)}catch(t){}return t}var v=function(t){return null==t||"object"==typeof t?t:String(t)};function y(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var r=t.replace(/\+/g," ").split("="),n=g(r.shift()),o=r.length>0?g(r.join("=")):null;void 0===e[n]?e[n]=o:Array.isArray(e[n])?e[n].push(o):e[n]=[e[n],o]})),e):e}function b(t){var e=t?Object.keys(t).map((function(e){var r=t[e];if(void 0===r)return"";if(null===r)return m(e);if(Array.isArray(r)){var n=[];return r.forEach((function(t){void 0!==t&&(null===t?n.push(m(e)):n.push(m(e)+"="+m(t)))})),n.join("&")}return m(e)+"="+m(r)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var w=/\/?$/;function A(t,e,r,n){var o=n&&n.options.stringifyQuery,i=e.query||{};try{i=L(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:I(e,o),matched:t?E(t):[]};return r&&(a.redirectedFrom=I(r,o)),Object.freeze(a)}function L(t){if(Array.isArray(t))return t.map(L);if(t&&"object"==typeof t){var e={};for(var r in t)e[r]=L(t[r]);return e}return t}var x=A(null,{path:"/"});function E(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function I(t,e){var r=t.path,n=t.query;void 0===n&&(n={});var o=t.hash;return void 0===o&&(o=""),(r||"/")+(e||b)(n)+o}function U(t,e,r){return e===x?t===e:!!e&&(t.path&&e.path?t.path.replace(w,"")===e.path.replace(w,"")&&(r||t.hash===e.hash&&O(t.query,e.query)):!(!t.name||!e.name)&&t.name===e.name&&(r||t.hash===e.hash&&O(t.query,e.query)&&O(t.params,e.params)))}function O(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var r=Object.keys(t).sort(),n=Object.keys(e).sort();return r.length===n.length&&r.every((function(r,o){var i=t[r];if(n[o]!==r)return!1;var a=e[r];return null==i||null==a?i===a:"object"==typeof i&&"object"==typeof a?O(i,a):String(i)===String(a)}))}function C(t){for(var e=0;e=0&&(e=t.slice(n),t=t.slice(0,n));var o=t.indexOf("?");return o>=0&&(r=t.slice(o+1),t=t.slice(0,o)),{path:t,query:r,hash:e}}(o.path||""),c=e&&e.path||"/",f=s.path?k(s.path,c,r||o.append):c,l=function(t,e,r){void 0===e&&(e={});var n,o=r||y;try{n=o(t||"")}catch(t){n={}}for(var i in e){var a=e[i];n[i]=Array.isArray(a)?a.map(v):v(a)}return n}(s.query,o.query,n&&n.options.parseQuery),d=o.hash||s.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:f,query:l,hash:d}}var W,K=function(){},Q={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,r=this.$router,n=this.$route,o=r.resolve(this.to,n,this.append),i=o.location,a=o.route,u=o.href,s={},c=r.options.linkActiveClass,f=r.options.linkExactActiveClass,l=null==c?"router-link-active":c,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?l:this.activeClass,m=null==this.exactActiveClass?d:this.exactActiveClass,g=a.redirectedFrom?A(null,J(a.redirectedFrom),null,r):a;s[m]=U(n,g,this.exactPath),s[h]=this.exact||this.exactPath?s[m]:function(t,e){return 0===t.path.replace(w,"/").indexOf(e.path.replace(w,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var r in e)if(!(r in t))return!1;return!0}(t.query,e.query)}(n,g);var v=s[m]?this.ariaCurrentValue:null,y=function(t){X(t)&&(e.replace?r.replace(i,K):r.push(i,K))},b={click:X};Array.isArray(this.event)?this.event.forEach((function(t){b[t]=y})):b[this.event]=y;var L={class:s},x=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:u,route:a,navigate:y,isActive:s[h],isExactActive:s[m]});if(x){if(1===x.length)return x[0];if(x.length>1||!x.length)return 0===x.length?t():t("span",{},x)}if("a"===this.tag)L.on=b,L.attrs={href:u,"aria-current":v};else{var E=tt(this.$slots.default);if(E){E.isStatic=!1;var I=E.data=p({},E.data);for(var O in I.on=I.on||{},I.on){var C=I.on[O];O in b&&(I.on[O]=Array.isArray(C)?C:[C])}for(var P in b)P in I.on?I.on[P].push(b[P]):I.on[P]=y;var _=E.data.attrs=p({},E.data.attrs);_.href=u,_["aria-current"]=v}else L.on=b}return t(this.tag,L,this.$slots.default)}};function X(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function tt(t){if(t)for(var e,r=0;r-1&&(s.params[l]=r.params[l]);return s.path=V(f.path,s.params),u(f,s,a)}if(s.path){s.params={};for(var d=0;d-1}function kt(t,e){return _t(t)&&t._isRouter&&(null==e||t.type===e)}function Rt(t,e,r){var n=function(o){o>=t.length?r():t[o]?e(t[o],(function(){n(o+1)})):n(o+1)};n(0)}function jt(t,e){return St(t.map((function(t){return Object.keys(t.components).map((function(r){return e(t.components[r],t.instances[r],t,r)}))})))}function St(t){return Array.prototype.concat.apply([],t)}var Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ft(t){var e=!1;return function(){for(var r=[],n=arguments.length;n--;)r[n]=arguments[n];if(!e)return e=!0,t.apply(this,r)}}var Nt=function(t,e){this.router=t,this.base=function(t){if(!t)if(et){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=x,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Mt(t,e,r,n){var o=jt(t,(function(t,n,o,i){var a=function(t,e){return"function"!=typeof t&&(t=W.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return r(t,n,o,i)})):r(a,n,o,i)}));return St(n?o.reverse():o)}function Dt(t,e){if(e)return function(){return t.apply(e,arguments)}}Nt.prototype.listen=function(t){this.cb=t},Nt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Nt.prototype.onError=function(t){this.errorCbs.push(t)},Nt.prototype.transitionTo=function(t,e,r){var n,o=this;try{n=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(n,(function(){o.updateRoute(n),e&&e(n),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(n,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(n)})))}),(function(t){r&&r(t),t&&!o.ready&&(kt(t,Ut.redirected)&&i===x||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Nt.prototype.confirmTransition=function(t,e,r){var n=this,o=this.current;this.pending=t;var i,a,u=function(t){!kt(t)&&_t(t)&&(n.errorCbs.length?n.errorCbs.forEach((function(e){e(t)})):f.error(t)),r&&r(t)},s=t.matched.length-1,c=o.matched.length-1;if(U(t,o)&&s===c&&t.matched[s]===o.matched[c])return this.ensureURL(),t.hash&&ht(this.router,o,t,!1),u(((a=Ct(i=o,t,Ut.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var p,l=function(t,e){var r,n=Math.max(t.length,e.length);for(r=0;r0)){var e=this.router,r=e.options.scrollBehavior,n=xt&&r;n&&this.listeners.push(dt());var o=function(){var r=t.current,o=$t(t.base);t.current===x&&o===t._startLocation||t.transitionTo(o,(function(t){n&&ht(e,t,r,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Et(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){It(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.ensureURL=function(t){if($t(this.base)!==this.current.fullPath){var e=R(this.base+this.current.fullPath);t?Et(e):It(e)}},e.prototype.getCurrentLocation=function(){return $t(this.base)},e}(Nt);function $t(t){var e=window.location.pathname,r=e.toLowerCase(),n=t.toLowerCase();return!t||r!==n&&0!==r.indexOf(R(n+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var qt=function(t){function e(e,r,n){t.call(this,e,r),n&&function(t){var e=$t(t);if(!/^\/#/.test(e))return window.location.replace(R(t+"/#"+e)),!0}(this.base)||Bt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,r=xt&&e;r&&this.listeners.push(dt());var n=function(){var e=t.current;Bt()&&t.transitionTo(Zt(),(function(n){r&&ht(t.router,n,e,!0),xt||Yt(n.fullPath)}))},o=xt?"popstate":"hashchange";window.addEventListener(o,n),this.listeners.push((function(){window.removeEventListener(o,n)}))}},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){zt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Yt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Zt()!==e&&(t?zt(e):Yt(e))},e.prototype.getCurrentLocation=function(){return Zt()},e}(Nt);function Bt(){var t=Zt();return"/"===t.charAt(0)||(Yt("/"+t),!1)}function Zt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Ht(t){var e=window.location.href,r=e.indexOf("#");return(r>=0?e.slice(0,r):e)+"#"+t}function zt(t){xt?Et(Ht(t)):window.location.hash=t}function Yt(t){xt?It(Ht(t)):window.location.replace(Ht(t))}var Vt=function(t){function e(e,r){t.call(this,e,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index+1).concat(t),n.index++,e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index).concat(t),e&&e(t)}),r)},e.prototype.go=function(t){var e=this,r=this.index+t;if(!(r<0||r>=this.stack.length)){var n=this.stack[r];this.confirmTransition(n,(function(){var t=e.current;e.index=r,e.updateRoute(n),e.router.afterHooks.forEach((function(e){e&&e(n,t)}))}),(function(t){kt(t,Ut.duplicated)&&(e.index=r)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Nt),Jt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=it(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!xt&&!1!==t.fallback,this.fallback&&(e="hash"),et||(e="abstract"),this.mode=e,e){case"history":this.history=new Gt(this,t.base);break;case"hash":this.history=new qt(this,t.base,this.fallback);break;case"abstract":this.history=new Vt(this,t.base)}},Wt={currentRoute:{configurable:!0}};Jt.prototype.match=function(t,e,r){return this.matcher.match(t,e,r)},Wt.currentRoute.get=function(){return this.history&&this.history.current},Jt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var r=e.apps.indexOf(t);r>-1&&e.apps.splice(r,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var r=this.history;if(r instanceof Gt||r instanceof qt){var n=function(t){r.setupListeners(),function(t){var n=r.current,o=e.options.scrollBehavior;xt&&o&&"fullPath"in t&&ht(e,t,n,!1)}(t)};r.transitionTo(r.getCurrentLocation(),n,n)}r.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Jt.prototype.beforeEach=function(t){return Qt(this.beforeHooks,t)},Jt.prototype.beforeResolve=function(t){return Qt(this.resolveHooks,t)},Jt.prototype.afterEach=function(t){return Qt(this.afterHooks,t)},Jt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Jt.prototype.onError=function(t){this.history.onError(t)},Jt.prototype.push=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.push(t,e,r)}));this.history.push(t,e,r)},Jt.prototype.replace=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.replace(t,e,r)}));this.history.replace(t,e,r)},Jt.prototype.go=function(t){this.history.go(t)},Jt.prototype.back=function(){this.go(-1)},Jt.prototype.forward=function(){this.go(1)},Jt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Jt.prototype.resolve=function(t,e,r){var n=J(t,e=e||this.history.current,r,this),o=this.match(n,e),i=o.redirectedFrom||o.fullPath,a=function(t,e,r){var n="hash"===r?"#"+e:e;return t?R(t+"/"+n):n}(this.history.base,i,this.mode);return{location:n,route:o,href:a,normalizedTo:n,resolved:o}},Jt.prototype.getRoutes=function(){return this.matcher.getRoutes()},Jt.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Jt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Jt.prototype,Wt);var Kt=Jt;function Qt(t,e){return t.push(e),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}Jt.install=function t(e){if(!t.installed||W!==e){t.installed=!0,W=e;var r=function(t){return void 0!==t},n=function(t,e){var n=t.$options._parentVnode;r(n)&&r(n=n.data)&&r(n=n.registerRouteInstance)&&n(t,e)};e.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",P),e.component("RouterLink",Q);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Jt.version="3.6.5",Jt.isNavigationFailure=kt,Jt.NavigationFailureType=Ut,Jt.START_LOCATION=x,et&&window.Vue&&window.Vue.use(Jt);var Xt=o(79753),te=o(92652),ee=o(20629),re=o(93664),ne=o(10128),oe=(o(65509),function(t){return t.replace(/\/$/,"")}),ie=function(){return(0,ne.confirmPassword)()},ae=function(t,e){return re.Z.get(oe(t),e)},ue=function(t,e){return re.Z.post(oe(t),e)},se=function(t,e){return re.Z.put(oe(t),e)},ce=function(t,e){return re.Z.delete(oe(t),{params:e})},fe=o(38605),pe=o(25108),le=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled=0){var i=t.groups[o];i.name=n,t.groups.splice(o,1,i),t.groups=le(t.groups,t.orderBy)}},removeGroup:function(t,e){var r=t.groups.findIndex((function(t){return t.id===e}));r>=0&&t.groups.splice(r,1)},addUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(n),t.groups=le(t.groups,t.orderBy)},removeUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(n),1),t.groups=le(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;t.users.find((function(t){return t.id===r})).subadmin.push(n)},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid,o=t.users.find((function(t){return t.id===r})).subadmin;o.splice(o.indexOf(n),1)},deleteUser:function(t,e){var r=t.users.findIndex((function(t){return t.id===e}));this.commit("updateUserCounts",{user:t.users[r],actionType:"remove"}),t.users.splice(r,1)},addUserData:function(t,e){var r=e.data.ocs.data;t.users.unshift(r),this.commit("updateUserCounts",{user:r,actionType:"create"})},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=t.users.find((function(t){return t.id===r}));o.enabled=n,this.commit("updateUserCounts",{user:o,actionType:n?"enable":"disable"})},updateUserCounts:function(t,e){var r=e.user,n=e.actionType;if(0!==t.userCount){var o=t.groups.find((function(t){return"disabled"===t.id}));switch(n){case"enable":case"disable":o.usercount+=r.enabled?-1:1,t.userCount+=r.enabled?1:-1,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r.enabled?-1:1}));break;case"create":t.userCount++,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).usercount++}));break;case"remove":r.enabled?(t.userCount--,r.groups.forEach((function(e){var r=t.groups.find((function(t){return t.id===e}));r?r.usercount--:pe.warn("User group "+e+" does not exist during user removal")}))):(o.usercount--,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled--})));break;default:fe.Z.error("Unknown action type in updateUserCounts: '".concat(n,"'"))}}},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value;if("quota"===n){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===r}))[n][n]=null!==i?i:o}else t.users.find((function(t){return t.id===r}))[n]=o},resetUsers:function(t){t.users=[],t.usersOffset=0},setShowConfig:function(t,e){var r=e.key,n=e.value;t.showConfig[r]=n}},me=re.Z.CancelToken,ge=null,ve={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}},mutations:he,getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount},getShowConfig:function(t){return t.showConfig}},actions:{searchUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUser:function(t,e){return ae((0,Xt.generateOcsUrl)("cloud/users/".concat(e))).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search,i=e.group;return ge&&ge.cancel("Operation canceled by another search request."),ge=me.source(),o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?ae((0,Xt.generateOcsUrl)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(i),offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)})):ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var r=e.offset,n=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===n?"":"&limit=".concat(n);return ae((0,Xt.generateOcsUrl)("cloud/groups?offset={offset}&search={search}",{offset:r,search:o})+i).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var r=e.groupid,n=e.offset,o=e.limit;return ae((0,Xt.generateOcsUrl)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(r),offset:n,limit:o})).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return ie().then((function(r){return ue((0,Xt.generateOcsUrl)("cloud/groups"),{groupid:e}).then((function(r){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(r){throw t.commit("API_FAILURE",{gid:e,error:r}),r}))},renameGroup:function(t,e){var r=e.groupid,n=e.displayName;return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(r)}),{key:"displayname",value:n}).then((function(e){return t.commit("renameGroup",{gid:r,displayName:n}),{groupid:r,displayName:n}})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{groupid:r,error:e}),e}))},removeGroup:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(e)})).then((function(r){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{gid:e,error:r})}))},addUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:r,error:e}),e}))},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},wipeUserDevices:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/wipe",{userid:e})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},deleteUser:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(r){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},addUser:function(t,e){var r=t.commit,n=t.dispatch,o=e.userid,i=e.password,a=e.displayName,u=e.email,s=e.groups,c=e.subadmin,f=e.quota,p=e.language,l=e.manager;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users"),{userid:o,password:i,displayName:a,email:u,groups:s,subadmin:c,quota:f,language:p,manager:l}).then((function(t){return n("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw r("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return ie().then((function(r){return ae((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=void 0===n||n,i=o?"enable":"disable";return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}/{userStatus}",{userid:r,userStatus:i})).then((function(e){return t.commit("enableDisableUser",{userid:r,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value,i=["email","displayname","manager"];return-1!==["email","language","quota","displayname","password","manager"].indexOf(n)&&"string"==typeof o&&(-1===i.indexOf(n)&&o.length>0||-1!==i.indexOf(n))?ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:r}),{key:n,value:o}).then((function(e){return t.commit("setUserData",{userid:r,key:n,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/welcome",{userid:e})).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))}}},ye=o(64024),be=(o(32316),o(25108));function we(t){return we="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},we(t)}function Ae(){Ae=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==we(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Le(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}var xe={APPS_API_FAILURE:function(e,r){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+r.error.response.data.data.message,{isHTML:!0}),be.error(e,r)},initCategories:function(t,e){var r=e.categories,n=e.updateCount;t.categories=r,t.updateCount=n},updateCategories:function(t,e){t.gettingCategoriesPromise=e},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var r=e.appId,n=e.error;Array.isArray(r)||(r=[r]),r.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=n}))},clearError:function(t,e){var r=e.appId;e.error,t.apps.find((function(t){return t.id===r})).error=null},enableApp:function(t,e){var r=e.appId,n=e.groups,o=t.apps.find((function(t){return t.id===r}));o.active=!0,o.groups=n},disableApp:function(t,e){var r=t.apps.find((function(t){return t.id===e}));r.active=!1,r.groups=[],r.removable&&(r.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var r=t.apps.find((function(t){return t.id===e})),n=r.update;r.update=null,r.version=n,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!0)})):i.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!1)})):i.default.set(t.loading,e,!1)}},Ee={enableApp:function(e,r){var n,o=r.appId,i=r.groups;return n=Array.isArray(o)?o:[o],ie().then((function(r){return e.commit("startLoading",n),e.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/enable"),{appIds:n,groups:i}).then((function(r){return e.commit("stopLoading",n),e.commit("stopLoading","install"),n.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),ae((0,Xt.generateUrl)("apps/files")).then((function(){r.data.update_required&&((0,ye.WY)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:function(){return window.location.reload()},close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:n,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",n),e.commit("stopLoading","install"),e.commit("setError",{appId:n,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var r,n=e.appId;return e.groups,r=Array.isArray(n)?n:[n],ie().then((function(){return t.commit("startLoading",r),t.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/force"),{appId:n}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("setError",{appId:r,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},disableApp:function(t,e){var r,n=e.appId;return r=Array.isArray(n)?n:[n],ie().then((function(e){return t.commit("startLoading",r),ue((0,Xt.generateUrl)("settings/apps/disable"),{appIds:r}).then((function(e){return t.commit("stopLoading",r),r.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},uninstallApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),ae((0,Xt.generateUrl)("settings/apps/uninstall/".concat(r))).then((function(e){return t.commit("stopLoading",r),t.commit("uninstallApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},updateApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),t.commit("startLoading","install"),ae((0,Xt.generateUrl)("settings/apps/update/".concat(r))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",r),t.commit("updateApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),ae((0,Xt.generateUrl)("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){var e,r=arguments;return(e=Ae().mark((function e(){var n,o,i;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((void 0===(n=(r.length>1&&void 0!==r[1]?r[1]:{}).shouldRefetchCategories)||!n)&&t.state.gettingCategoriesPromise){e.next=20;break}return t.commit("startLoading","categories"),e.prev=3,o=ae((0,Xt.generateUrl)("settings/apps/categories")),t.commit("updateCategories",o),e.next=8,o;case 8:if(!((i=e.sent).data.length>0)){e.next=13;break}return t.commit("appendCategories",i.data),t.commit("stopLoading","categories"),e.abrupt("return",!0);case 13:return t.commit("stopLoading","categories"),e.abrupt("return",!1);case 17:e.prev=17,e.t0=e.catch(3),t.commit("API_FAILURE",e.t0);case 20:return e.abrupt("return",t.state.gettingCategoriesPromise);case 21:case"end":return e.stop()}}),e,null,[[3,17]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){Le(i,n,o,a,u,"next",t)}function u(t){Le(i,n,o,a,u,"throw",t)}a(void 0)}))})()}},Ie={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1,gettingCategoriesPromise:null},mutations:xe,getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount},getCategoryById:function(t){return function(e){return t.categories.find((function(t){return t.id===e}))}}},actions:Ee},Ue={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var r=e.app,n=e.key,o=e.value;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:r,key:n}),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:r,key:n,value:o,error:e})}))}}},Oe=o(25108);i.default.use(ee.ZP);var Ce={API_FAILURE:function(e,r){try{var n=r.error.response.data.ocs.meta.message;(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+n,{isHTML:!0})}catch(e){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed."))}Oe.error(e,r)}},Pe=new ee.yh({modules:{users:ve,apps:Ie,settings:{state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},oc:Ue},strict:!1,mutations:Ce});function _e(t){return _e="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},_e(t)}function ke(){ke=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==_e(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Re(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}function je(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){Re(i,n,o,a,u,"next",t)}function u(t){Re(i,n,o,a,u,"throw",t)}a(void 0)}))}}o(43554);var Se=function(){return Promise.all([o.e(7874),o.e(8351)]).then(o.bind(o,1237))},Te=function(){return Promise.all([o.e(7874),o.e(7418)]).then(o.bind(o,17014))};i.default.use(Kt);var Fe,Ne=document.title,Me=new Kt({mode:"history",base:(0,Xt.generateUrl)(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:Se,props:!0,name:"users",meta:{title:function(){return t("settings","Active users")}},children:[{path:":selectedGroup",name:"group",meta:{title:function(e){return"admin"===e.params.selectedGroup?t("settings","Admins"):"disabled"===e.params.selectedGroup?t("settings","Disabled users"):decodeURIComponent(e.params.selectedGroup)}},component:Se}]},{path:"/:index(index.php/)?settings/apps",component:Te,props:!0,name:"apps",meta:{title:function(){return t("settings","Your apps")}},children:[{path:":category",name:"apps-category",meta:{title:(Fe=je(ke().mark((function e(r){var n;return ke().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("apps"!==r.name){e.next=2;break}return e.abrupt("return",t("settings","Your apps"));case 2:if(!te.J[r.params.category]){e.next=4;break}return e.abrupt("return",te.J[r.params.category]);case 4:return e.next=6,Pe.dispatch("getCategories");case 6:if(!(n=Pe.getters.getCategoryById(r.params.category)).displayName){e.next=9;break}return e.abrupt("return",n.displayName);case 9:case"end":return e.stop()}}),e)}))),function(t){return Fe.apply(this,arguments)})},component:Te,children:[{path:":id",name:"apps-details",component:Te}]}]}]});Me.afterEach(function(){var t=je(ke().mark((function t(e){var r,n,o;return ke().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(r=(n=e.meta).title)||void 0===r?void 0:r.call(n,e);case 2:(o=t.sent)?(document.title="".concat(o," - ").concat(Ne),i=o,a=void 0,(a=document.getElementById("page-heading-level-1"))&&(a.textContent=i)):document.title=Ne;case 4:case"end":return t.stop()}var i,a}),t)})));return function(e){return t.apply(this,arguments)}}());var De=Me;i.default.use(a.ZP,{defaultHtml:!1}),(0,u.Z)(Pe,De),o.nc=btoa(OC.requestToken),i.default.prototype.t=t,i.default.prototype.n=n,i.default.prototype.OC=OC,i.default.prototype.OCA=OCA,i.default.prototype.oc_userconfig=oc_userconfig,new i.default({router:De,store:Pe,render:function(t){return t(c)}}).$mount("#content")},83678:function(t,e){function r(t,e){var n={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(n.from=r(e)),Object.freeze(n)}e.Z=function(t,e,n){var o=(n||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:r(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,n){t.state[o]=r(n.to,n.from)}}});var i,a=!1,u=t.watch((function(t){return t[o]}),(function(t){var r=t.fullPath;r!==i&&(null!=i&&(a=!0,e.push(t)),i=r)}),{sync:!0}),s=e.afterEach((function(e,r){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:r}))}));return function(){null!=s&&s(),null!=u&&u(),t.unregisterModule(o)}}},81490:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="}},a={};function u(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(r.exports,r,r.exports,u),r.loaded=!0,r.exports}u.m=i,e=[],u.O=function(t,r,n,o){if(!r){var i=1/0;for(f=0;f=o)&&Object.keys(u.O).every((function(t){return u.O[t](r[s])}))?r.splice(s--,1):(a=!1,o0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[r,n,o]},u.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return u.d(e,{a:e}),e},u.d=function(t,e){for(var r in e)u.o(e,r)&&!u.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},u.f={},u.e=function(t){return Promise.all(Object.keys(u.f).reduce((function(e,r){return u.f[r](t,e),e}),[]))},u.u=function(t){return({7418:"settings-apps-view",8351:"settings-users"}[t]||t)+"-"+t+".js?v="+{3245:"9712b63e6d8aa316e55f",7418:"615321e8e9e4a22572c0",8351:"82d05c569d016a0c861a"}[t]},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),u.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},o="nextcloud:",u.l=function(t,e,n,i){if(r[t])r[t].push(e);else{var a,s;if(void 0!==n)for(var c=document.getElementsByTagName("script"),f=0;f-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),u.p=t}(),function(){u.b=document.baseURI||self.location.href;var t={8562:0};u.f.j=function(e,r){var n=u.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=u.p+u.u(e),a=new Error;u.l(i,(function(r){if(u.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;a.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,n[1](a)}}),"chunk-"+e,e)}},u.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],a=r[1],s=r[2],c=0;if(i.some((function(e){return 0!==t[e]}))){for(n in a)u.o(a,n)&&(u.m[n]=a[n]);if(s)var f=s(u)}for(e&&e(r);c=0&&(e=t.slice(n),t=t.slice(0,n));var o=t.indexOf("?");return o>=0&&(r=t.slice(o+1),t=t.slice(0,o)),{path:t,query:r,hash:e}}(o.path||""),c=e&&e.path||"/",f=s.path?k(s.path,c,r||o.append):c,l=function(t,e,r){void 0===e&&(e={});var n,o=r||y;try{n=o(t||"")}catch(t){n={}}for(var i in e){var a=e[i];n[i]=Array.isArray(a)?a.map(v):v(a)}return n}(s.query,o.query,n&&n.options.parseQuery),d=o.hash||s.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:f,query:l,hash:d}}var W,K=function(){},Q={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,r=this.$router,n=this.$route,o=r.resolve(this.to,n,this.append),i=o.location,a=o.route,u=o.href,s={},c=r.options.linkActiveClass,f=r.options.linkExactActiveClass,l=null==c?"router-link-active":c,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?l:this.activeClass,m=null==this.exactActiveClass?d:this.exactActiveClass,g=a.redirectedFrom?A(null,J(a.redirectedFrom),null,r):a;s[m]=U(n,g,this.exactPath),s[h]=this.exact||this.exactPath?s[m]:function(t,e){return 0===t.path.replace(w,"/").indexOf(e.path.replace(w,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var r in e)if(!(r in t))return!1;return!0}(t.query,e.query)}(n,g);var v=s[m]?this.ariaCurrentValue:null,y=function(t){X(t)&&(e.replace?r.replace(i,K):r.push(i,K))},b={click:X};Array.isArray(this.event)?this.event.forEach((function(t){b[t]=y})):b[this.event]=y;var L={class:s},x=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:u,route:a,navigate:y,isActive:s[h],isExactActive:s[m]});if(x){if(1===x.length)return x[0];if(x.length>1||!x.length)return 0===x.length?t():t("span",{},x)}if("a"===this.tag)L.on=b,L.attrs={href:u,"aria-current":v};else{var E=tt(this.$slots.default);if(E){E.isStatic=!1;var I=E.data=p({},E.data);for(var O in I.on=I.on||{},I.on){var C=I.on[O];O in b&&(I.on[O]=Array.isArray(C)?C:[C])}for(var P in b)P in I.on?I.on[P].push(b[P]):I.on[P]=y;var _=E.data.attrs=p({},E.data.attrs);_.href=u,_["aria-current"]=v}else L.on=b}return t(this.tag,L,this.$slots.default)}};function X(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function tt(t){if(t)for(var e,r=0;r-1&&(s.params[l]=r.params[l]);return s.path=V(f.path,s.params),u(f,s,a)}if(s.path){s.params={};for(var d=0;d-1}function kt(t,e){return _t(t)&&t._isRouter&&(null==e||t.type===e)}function Rt(t,e,r){var n=function(o){o>=t.length?r():t[o]?e(t[o],(function(){n(o+1)})):n(o+1)};n(0)}function jt(t,e){return St(t.map((function(t){return Object.keys(t.components).map((function(r){return e(t.components[r],t.instances[r],t,r)}))})))}function St(t){return Array.prototype.concat.apply([],t)}var Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ft(t){var e=!1;return function(){for(var r=[],n=arguments.length;n--;)r[n]=arguments[n];if(!e)return e=!0,t.apply(this,r)}}var Nt=function(t,e){this.router=t,this.base=function(t){if(!t)if(et){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=x,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Mt(t,e,r,n){var o=jt(t,(function(t,n,o,i){var a=function(t,e){return"function"!=typeof t&&(t=W.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return r(t,n,o,i)})):r(a,n,o,i)}));return St(n?o.reverse():o)}function Dt(t,e){if(e)return function(){return t.apply(e,arguments)}}Nt.prototype.listen=function(t){this.cb=t},Nt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Nt.prototype.onError=function(t){this.errorCbs.push(t)},Nt.prototype.transitionTo=function(t,e,r){var n,o=this;try{n=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(n,(function(){o.updateRoute(n),e&&e(n),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(n,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(n)})))}),(function(t){r&&r(t),t&&!o.ready&&(kt(t,Ut.redirected)&&i===x||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Nt.prototype.confirmTransition=function(t,e,r){var n=this,o=this.current;this.pending=t;var i,a,u=function(t){!kt(t)&&_t(t)&&(n.errorCbs.length?n.errorCbs.forEach((function(e){e(t)})):f.error(t)),r&&r(t)},s=t.matched.length-1,c=o.matched.length-1;if(U(t,o)&&s===c&&t.matched[s]===o.matched[c])return this.ensureURL(),t.hash&&ht(this.router,o,t,!1),u(((a=Ct(i=o,t,Ut.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var p,l=function(t,e){var r,n=Math.max(t.length,e.length);for(r=0;r0)){var e=this.router,r=e.options.scrollBehavior,n=xt&&r;n&&this.listeners.push(dt());var o=function(){var r=t.current,o=$t(t.base);t.current===x&&o===t._startLocation||t.transitionTo(o,(function(t){n&&ht(e,t,r,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Et(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){It(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.ensureURL=function(t){if($t(this.base)!==this.current.fullPath){var e=R(this.base+this.current.fullPath);t?Et(e):It(e)}},e.prototype.getCurrentLocation=function(){return $t(this.base)},e}(Nt);function $t(t){var e=window.location.pathname,r=e.toLowerCase(),n=t.toLowerCase();return!t||r!==n&&0!==r.indexOf(R(n+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var qt=function(t){function e(e,r,n){t.call(this,e,r),n&&function(t){var e=$t(t);if(!/^\/#/.test(e))return window.location.replace(R(t+"/#"+e)),!0}(this.base)||Bt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,r=xt&&e;r&&this.listeners.push(dt());var n=function(){var e=t.current;Bt()&&t.transitionTo(Zt(),(function(n){r&&ht(t.router,n,e,!0),xt||Yt(n.fullPath)}))},o=xt?"popstate":"hashchange";window.addEventListener(o,n),this.listeners.push((function(){window.removeEventListener(o,n)}))}},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){zt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Yt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Zt()!==e&&(t?zt(e):Yt(e))},e.prototype.getCurrentLocation=function(){return Zt()},e}(Nt);function Bt(){var t=Zt();return"/"===t.charAt(0)||(Yt("/"+t),!1)}function Zt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Ht(t){var e=window.location.href,r=e.indexOf("#");return(r>=0?e.slice(0,r):e)+"#"+t}function zt(t){xt?Et(Ht(t)):window.location.hash=t}function Yt(t){xt?It(Ht(t)):window.location.replace(Ht(t))}var Vt=function(t){function e(e,r){t.call(this,e,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index+1).concat(t),n.index++,e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index).concat(t),e&&e(t)}),r)},e.prototype.go=function(t){var e=this,r=this.index+t;if(!(r<0||r>=this.stack.length)){var n=this.stack[r];this.confirmTransition(n,(function(){var t=e.current;e.index=r,e.updateRoute(n),e.router.afterHooks.forEach((function(e){e&&e(n,t)}))}),(function(t){kt(t,Ut.duplicated)&&(e.index=r)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Nt),Jt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=it(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!xt&&!1!==t.fallback,this.fallback&&(e="hash"),et||(e="abstract"),this.mode=e,e){case"history":this.history=new Gt(this,t.base);break;case"hash":this.history=new qt(this,t.base,this.fallback);break;case"abstract":this.history=new Vt(this,t.base)}},Wt={currentRoute:{configurable:!0}};Jt.prototype.match=function(t,e,r){return this.matcher.match(t,e,r)},Wt.currentRoute.get=function(){return this.history&&this.history.current},Jt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var r=e.apps.indexOf(t);r>-1&&e.apps.splice(r,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var r=this.history;if(r instanceof Gt||r instanceof qt){var n=function(t){r.setupListeners(),function(t){var n=r.current,o=e.options.scrollBehavior;xt&&o&&"fullPath"in t&&ht(e,t,n,!1)}(t)};r.transitionTo(r.getCurrentLocation(),n,n)}r.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Jt.prototype.beforeEach=function(t){return Qt(this.beforeHooks,t)},Jt.prototype.beforeResolve=function(t){return Qt(this.resolveHooks,t)},Jt.prototype.afterEach=function(t){return Qt(this.afterHooks,t)},Jt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Jt.prototype.onError=function(t){this.history.onError(t)},Jt.prototype.push=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.push(t,e,r)}));this.history.push(t,e,r)},Jt.prototype.replace=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.replace(t,e,r)}));this.history.replace(t,e,r)},Jt.prototype.go=function(t){this.history.go(t)},Jt.prototype.back=function(){this.go(-1)},Jt.prototype.forward=function(){this.go(1)},Jt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Jt.prototype.resolve=function(t,e,r){var n=J(t,e=e||this.history.current,r,this),o=this.match(n,e),i=o.redirectedFrom||o.fullPath,a=function(t,e,r){var n="hash"===r?"#"+e:e;return t?R(t+"/"+n):n}(this.history.base,i,this.mode);return{location:n,route:o,href:a,normalizedTo:n,resolved:o}},Jt.prototype.getRoutes=function(){return this.matcher.getRoutes()},Jt.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Jt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Jt.prototype,Wt);var Kt=Jt;function Qt(t,e){return t.push(e),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}Jt.install=function t(e){if(!t.installed||W!==e){t.installed=!0,W=e;var r=function(t){return void 0!==t},n=function(t,e){var n=t.$options._parentVnode;r(n)&&r(n=n.data)&&r(n=n.registerRouteInstance)&&n(t,e)};e.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",P),e.component("RouterLink",Q);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Jt.version="3.6.5",Jt.isNavigationFailure=kt,Jt.NavigationFailureType=Ut,Jt.START_LOCATION=x,et&&window.Vue&&window.Vue.use(Jt);var Xt=o(79753),te=o(92652),ee=o(20629),re=o(93664),ne=o(10128),oe=(o(65509),function(t){return t.replace(/\/$/,"")}),ie=function(){return(0,ne.confirmPassword)()},ae=function(t,e){return re.Z.get(oe(t),e)},ue=function(t,e){return re.Z.post(oe(t),e)},se=function(t,e){return re.Z.put(oe(t),e)},ce=function(t,e){return re.Z.delete(oe(t),{params:e})},fe=o(38605),pe=o(25108),le=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled=0){var i=t.groups[o];i.name=n,t.groups.splice(o,1,i),t.groups=le(t.groups,t.orderBy)}},removeGroup:function(t,e){var r=t.groups.findIndex((function(t){return t.id===e}));r>=0&&t.groups.splice(r,1)},addUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(n),t.groups=le(t.groups,t.orderBy)},removeUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(n),1),t.groups=le(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;t.users.find((function(t){return t.id===r})).subadmin.push(n)},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid,o=t.users.find((function(t){return t.id===r})).subadmin;o.splice(o.indexOf(n),1)},deleteUser:function(t,e){var r=t.users.findIndex((function(t){return t.id===e}));this.commit("updateUserCounts",{user:t.users[r],actionType:"remove"}),t.users.splice(r,1)},addUserData:function(t,e){var r=e.data.ocs.data;t.users.unshift(r),this.commit("updateUserCounts",{user:r,actionType:"create"})},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=t.users.find((function(t){return t.id===r}));o.enabled=n,this.commit("updateUserCounts",{user:o,actionType:n?"enable":"disable"})},updateUserCounts:function(t,e){var r=e.user,n=e.actionType;if(0!==t.userCount){var o=t.groups.find((function(t){return"disabled"===t.id}));switch(n){case"enable":case"disable":o.usercount+=r.enabled?-1:1,t.userCount+=r.enabled?1:-1,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r.enabled?-1:1}));break;case"create":t.userCount++,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).usercount++}));break;case"remove":r.enabled?(t.userCount--,r.groups.forEach((function(e){var r=t.groups.find((function(t){return t.id===e}));r?r.usercount--:pe.warn("User group "+e+" does not exist during user removal")}))):(o.usercount--,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled--})));break;default:fe.Z.error("Unknown action type in updateUserCounts: '".concat(n,"'"))}}},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value;if("quota"===n){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===r}))[n][n]=null!==i?i:o}else t.users.find((function(t){return t.id===r}))[n]=o},resetUsers:function(t){t.users=[],t.usersOffset=0},setShowConfig:function(t,e){var r=e.key,n=e.value;t.showConfig[r]=n}},me=re.Z.CancelToken,ge=null,ve={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}},mutations:he,getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount},getShowConfig:function(t){return t.showConfig}},actions:{searchUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUser:function(t,e){return ae((0,Xt.generateOcsUrl)("cloud/users/".concat(e))).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search,i=e.group;return ge&&ge.cancel("Operation canceled by another search request."),ge=me.source(),o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?ae((0,Xt.generateOcsUrl)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(i),offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)})):ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var r=e.offset,n=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===n?"":"&limit=".concat(n);return ae((0,Xt.generateOcsUrl)("cloud/groups?offset={offset}&search={search}",{offset:r,search:o})+i).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var r=e.groupid,n=e.offset,o=e.limit;return ae((0,Xt.generateOcsUrl)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(r),offset:n,limit:o})).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return ie().then((function(r){return ue((0,Xt.generateOcsUrl)("cloud/groups"),{groupid:e}).then((function(r){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(r){throw t.commit("API_FAILURE",{gid:e,error:r}),r}))},renameGroup:function(t,e){var r=e.groupid,n=e.displayName;return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(r)}),{key:"displayname",value:n}).then((function(e){return t.commit("renameGroup",{gid:r,displayName:n}),{groupid:r,displayName:n}})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{groupid:r,error:e}),e}))},removeGroup:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(e)})).then((function(r){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{gid:e,error:r})}))},addUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:r,error:e}),e}))},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},wipeUserDevices:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/wipe",{userid:e})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},deleteUser:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(r){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},addUser:function(t,e){var r=t.commit,n=t.dispatch,o=e.userid,i=e.password,a=e.displayName,u=e.email,s=e.groups,c=e.subadmin,f=e.quota,p=e.language,l=e.manager;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users"),{userid:o,password:i,displayName:a,email:u,groups:s,subadmin:c,quota:f,language:p,manager:l}).then((function(t){return n("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw r("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return ie().then((function(r){return ae((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=void 0===n||n,i=o?"enable":"disable";return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}/{userStatus}",{userid:r,userStatus:i})).then((function(e){return t.commit("enableDisableUser",{userid:r,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value,i=["email","displayname","manager"];return-1!==["email","language","quota","displayname","password","manager"].indexOf(n)&&"string"==typeof o&&(-1===i.indexOf(n)&&o.length>0||-1!==i.indexOf(n))?ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:r}),{key:n,value:o}).then((function(e){return t.commit("setUserData",{userid:r,key:n,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/welcome",{userid:e})).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))}}},ye=o(64024),be=(o(32316),o(25108));function we(t){return we="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},we(t)}function Ae(){Ae=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==we(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Le(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}var xe={APPS_API_FAILURE:function(e,r){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+r.error.response.data.data.message,{isHTML:!0}),be.error(e,r)},initCategories:function(t,e){var r=e.categories,n=e.updateCount;t.categories=r,t.updateCount=n},updateCategories:function(t,e){t.gettingCategoriesPromise=e},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var r=e.appId,n=e.error;Array.isArray(r)||(r=[r]),r.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=n}))},clearError:function(t,e){var r=e.appId;e.error,t.apps.find((function(t){return t.id===r})).error=null},enableApp:function(t,e){var r=e.appId,n=e.groups,o=t.apps.find((function(t){return t.id===r}));o.active=!0,o.groups=n},disableApp:function(t,e){var r=t.apps.find((function(t){return t.id===e}));r.active=!1,r.groups=[],r.removable&&(r.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var r=t.apps.find((function(t){return t.id===e})),n=r.update;r.update=null,r.version=n,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!0)})):i.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!1)})):i.default.set(t.loading,e,!1)}},Ee={enableApp:function(e,r){var n,o=r.appId,i=r.groups;return n=Array.isArray(o)?o:[o],ie().then((function(r){return e.commit("startLoading",n),e.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/enable"),{appIds:n,groups:i}).then((function(r){return e.commit("stopLoading",n),e.commit("stopLoading","install"),n.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),ae((0,Xt.generateUrl)("apps/files")).then((function(){r.data.update_required&&((0,ye.WY)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:function(){return window.location.reload()},close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:n,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",n),e.commit("stopLoading","install"),e.commit("setError",{appId:n,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var r,n=e.appId;return e.groups,r=Array.isArray(n)?n:[n],ie().then((function(){return t.commit("startLoading",r),t.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/force"),{appId:n}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("setError",{appId:r,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},disableApp:function(t,e){var r,n=e.appId;return r=Array.isArray(n)?n:[n],ie().then((function(e){return t.commit("startLoading",r),ue((0,Xt.generateUrl)("settings/apps/disable"),{appIds:r}).then((function(e){return t.commit("stopLoading",r),r.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},uninstallApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),ae((0,Xt.generateUrl)("settings/apps/uninstall/".concat(r))).then((function(e){return t.commit("stopLoading",r),t.commit("uninstallApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},updateApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),t.commit("startLoading","install"),ae((0,Xt.generateUrl)("settings/apps/update/".concat(r))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",r),t.commit("updateApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),ae((0,Xt.generateUrl)("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){var e,r=arguments;return(e=Ae().mark((function e(){var n,o,i;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((void 0===(n=(r.length>1&&void 0!==r[1]?r[1]:{}).shouldRefetchCategories)||!n)&&t.state.gettingCategoriesPromise){e.next=20;break}return t.commit("startLoading","categories"),e.prev=3,o=ae((0,Xt.generateUrl)("settings/apps/categories")),t.commit("updateCategories",o),e.next=8,o;case 8:if(!((i=e.sent).data.length>0)){e.next=13;break}return t.commit("appendCategories",i.data),t.commit("stopLoading","categories"),e.abrupt("return",!0);case 13:return t.commit("stopLoading","categories"),e.abrupt("return",!1);case 17:e.prev=17,e.t0=e.catch(3),t.commit("API_FAILURE",e.t0);case 20:return e.abrupt("return",t.state.gettingCategoriesPromise);case 21:case"end":return e.stop()}}),e,null,[[3,17]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){Le(i,n,o,a,u,"next",t)}function u(t){Le(i,n,o,a,u,"throw",t)}a(void 0)}))})()}},Ie={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1,gettingCategoriesPromise:null},mutations:xe,getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount},getCategoryById:function(t){return function(e){return t.categories.find((function(t){return t.id===e}))}}},actions:Ee},Ue={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var r=e.app,n=e.key,o=e.value;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:r,key:n}),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:r,key:n,value:o,error:e})}))}}},Oe=o(25108);i.default.use(ee.ZP);var Ce={API_FAILURE:function(e,r){try{var n=r.error.response.data.ocs.meta.message;(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+n,{isHTML:!0})}catch(e){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed."))}Oe.error(e,r)}},Pe=new ee.yh({modules:{users:ve,apps:Ie,settings:{state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},oc:Ue},strict:!1,mutations:Ce});function _e(t){return _e="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},_e(t)}function ke(){ke=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==_e(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Re(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}function je(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){Re(i,n,o,a,u,"next",t)}function u(t){Re(i,n,o,a,u,"throw",t)}a(void 0)}))}}o(43554);var Se=function(){return Promise.all([o.e(7874),o.e(8351)]).then(o.bind(o,84571))},Te=function(){return Promise.all([o.e(7874),o.e(7418)]).then(o.bind(o,17014))};i.default.use(Kt);var Fe,Ne=document.title,Me=new Kt({mode:"history",base:(0,Xt.generateUrl)(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:Se,props:!0,name:"users",meta:{title:function(){return t("settings","Active users")}},children:[{path:":selectedGroup",name:"group",meta:{title:function(e){return"admin"===e.params.selectedGroup?t("settings","Admins"):"disabled"===e.params.selectedGroup?t("settings","Disabled users"):decodeURIComponent(e.params.selectedGroup)}},component:Se}]},{path:"/:index(index.php/)?settings/apps",component:Te,props:!0,name:"apps",meta:{title:function(){return t("settings","Your apps")}},children:[{path:":category",name:"apps-category",meta:{title:(Fe=je(ke().mark((function e(r){var n;return ke().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("apps"!==r.name){e.next=2;break}return e.abrupt("return",t("settings","Your apps"));case 2:if(!te.J[r.params.category]){e.next=4;break}return e.abrupt("return",te.J[r.params.category]);case 4:return e.next=6,Pe.dispatch("getCategories");case 6:if(!(n=Pe.getters.getCategoryById(r.params.category)).displayName){e.next=9;break}return e.abrupt("return",n.displayName);case 9:case"end":return e.stop()}}),e)}))),function(t){return Fe.apply(this,arguments)})},component:Te,children:[{path:":id",name:"apps-details",component:Te}]}]}]});Me.afterEach(function(){var t=je(ke().mark((function t(e){var r,n,o;return ke().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(r=(n=e.meta).title)||void 0===r?void 0:r.call(n,e);case 2:(o=t.sent)?(document.title="".concat(o," - ").concat(Ne),i=o,a=void 0,(a=document.getElementById("page-heading-level-1"))&&(a.textContent=i)):document.title=Ne;case 4:case"end":return t.stop()}var i,a}),t)})));return function(e){return t.apply(this,arguments)}}());var De=Me;i.default.use(a.ZP,{defaultHtml:!1}),(0,u.Z)(Pe,De),o.nc=btoa(OC.requestToken),i.default.prototype.t=t,i.default.prototype.n=n,i.default.prototype.OC=OC,i.default.prototype.OCA=OCA,i.default.prototype.oc_userconfig=oc_userconfig,new i.default({router:De,store:Pe,render:function(t){return t(c)}}).$mount("#content")},83678:function(t,e){function r(t,e){var n={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(n.from=r(e)),Object.freeze(n)}e.Z=function(t,e,n){var o=(n||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:r(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,n){t.state[o]=r(n.to,n.from)}}});var i,a=!1,u=t.watch((function(t){return t[o]}),(function(t){var r=t.fullPath;r!==i&&(null!=i&&(a=!0,e.push(t)),i=r)}),{sync:!0}),s=e.afterEach((function(e,r){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:r}))}));return function(){null!=s&&s(),null!=u&&u(),t.unregisterModule(o)}}},81490:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="}},a={};function u(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(r.exports,r,r.exports,u),r.loaded=!0,r.exports}u.m=i,e=[],u.O=function(t,r,n,o){if(!r){var i=1/0;for(f=0;f=o)&&Object.keys(u.O).every((function(t){return u.O[t](r[s])}))?r.splice(s--,1):(a=!1,o0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[r,n,o]},u.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return u.d(e,{a:e}),e},u.d=function(t,e){for(var r in e)u.o(e,r)&&!u.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},u.f={},u.e=function(t){return Promise.all(Object.keys(u.f).reduce((function(e,r){return u.f[r](t,e),e}),[]))},u.u=function(t){return({7418:"settings-apps-view",8351:"settings-users"}[t]||t)+"-"+t+".js?v="+{3245:"9712b63e6d8aa316e55f",7418:"615321e8e9e4a22572c0",8351:"8f9b2695f0237067597d"}[t]},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),u.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},o="nextcloud:",u.l=function(t,e,n,i){if(r[t])r[t].push(e);else{var a,s;if(void 0!==n)for(var c=document.getElementsByTagName("script"),f=0;f-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),u.p=t}(),function(){u.b=document.baseURI||self.location.href;var t={8562:0};u.f.j=function(e,r){var n=u.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=u.p+u.u(e),a=new Error;u.l(i,(function(r){if(u.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;a.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,n[1](a)}}),"chunk-"+e,e)}},u.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],a=r[1],s=r[2],c=0;if(i.some((function(e){return 0!==t[e]}))){for(n in a)u.o(a,n)&&(u.m[n]=a[n]);if(s)var f=s(u)}for(e&&e(r);c 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2022, Julia Kirschenheuter \n *\n * @author Julia Kirschenheuter \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 { translate as t } from '@nextcloud/l10n'\n\n/** Enum of verification constants, according to Apps */\nexport const APPS_SECTION_ENUM = Object.freeze({\n\tenabled: t('settings', 'Active apps'),\n\tdisabled: t('settings', 'Disabled apps'),\n\tupdates: t('settings', 'Updates'),\n\t'app-bundles': t('settings', 'App bundles'),\n\tfeatured: t('settings', 'Featured apps'),\n\tsupported: t('settings', 'Supported apps'), // From subscription\n})\n","/**\n * @copyright 2020 Christoph Wurst \n *\n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('settings')\n\t.detectUser()\n\t.build()\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50420604&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('router-view')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @return {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\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), { params: data })\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Arthur Schiwon \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount - a.disabled < b.usercount - b.disabled)\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t}\n}\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0,\n\tshowConfig: {\n\t\tshowStoragePath: false,\n\t\tshowUserBackend: false,\n\t\tshowLastLogin: false,\n\t\tshowNewUserForm: false,\n\t\tshowLanguages: false,\n\t},\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\tconst existingUsers = state.users.map(({ id }) => id)\n\t\tconst newUsers = Object.values(usersObj)\n\t\t\t.filter(({ id }) => !existingUsers.includes(id))\n\n\t\tconst users = state.users.concat(newUsers)\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.push(group)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\trenameGroup(state, { gid, displayName }) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tconst updatedGroup = state.groups[groupIndex]\n\t\t\tupdatedGroup.name = displayName\n\t\t\tstate.groups.splice(groupIndex, 1, updatedGroup)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tthis.commit('updateUserCounts', { user: state.users[userIndex], actionType: 'remove' })\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tconst user = response.data.ocs.data\n\t\tstate.users.unshift(user)\n\t\tthis.commit('updateUserCounts', { user, actionType: 'create' })\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\tthis.commit('updateUserCounts', { user, actionType: enabled ? 'enable' : 'disable' })\n\t},\n\t// update active/disabled counts, groups counts\n\tupdateUserCounts(state, { user, actionType }) {\n\t\t// 0 is a special value\n\t\tif (state.userCount === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tconst disabledGroup = state.groups.find(group => group.id === 'disabled')\n\t\tswitch (actionType) {\n\t\tcase 'enable':\n\t\tcase 'disable':\n\t\t\tdisabledGroup.usercount += user.enabled ? -1 : 1 // update Disabled Users count\n\t\t\tstate.userCount += user.enabled ? 1 : -1 // update Active Users count\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tgroup.disabled += user.enabled ? -1 : 1 // update group disabled count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'create':\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tstate.groups\n\t\t\t\t\t.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t .usercount++ // increment group total count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'remove':\n\t\t\tif (user.enabled) {\n\t\t\t\tstate.userCount-- // decrement Active Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tif (!group) {\n\t\t\t\t\t\tconsole.warn('User group ' + userGroup + ' does not exist during user removal')\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tgroup.usercount-- // decrement group total count\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tdisabledGroup.usercount-- // decrement Disabled Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tgroup.disabled-- // decrement group disabled count\n\t\t\t\t})\n\t\t\t}\n\t\t\tbreak\n\t\tdefault:\n\t\t\tlogger.error(`Unknown action type in updateUserCounts: '${actionType}'`)\n\t\t\t// not throwing error to interrupt execution as this is not fatal\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = OC.Util.computerFileSize(value)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tstate.showConfig[key] = value\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled')\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n\tgetShowConfig(state) {\n\t\treturn state.showConfig\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * search users\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @return {Promise}\n\t */\n\tsearchUsers(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search })).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get user details\n\t *\n\t * @param {object} context store context\n\t * @param {string} userId user id\n\t * @return {Promise}\n\t */\n\tgetUser(context, userId) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${userId}`)).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @return {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl('cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}', { group: encodeURIComponent(group), offset, limit, search }), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t}\n\t\t\t\t\treturn usersCount\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t}\n\t\t\t\treturn usersCount\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl('cloud/groups?offset={offset}&search={search}', { offset, search }) + limitParam)\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search -\n\t * @return {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.groupid -\n\t * @return {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl('cloud/users/{groupId}/details?offset={offset}&limit={limit}', { groupId: encodeURIComponent(groupid), offset, limit }))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (OC.getCapabilities().password_policy && OC.getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', OC.getCapabilities().password_policy.minLength)\n\t\t\treturn OC.getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups'), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Rename group\n\t *\n\t * @param {object} context store context\n\t * @param {string} groupid Group id\n\t * @param {string} displayName Group display name\n\t * @return {Promise}\n\t */\n\trenameGroup(context, { groupid, displayName }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(groupid) }), { key: 'displayname', value: displayName })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('renameGroup', { gid: groupid, displayName })\n\t\t\t\t\treturn { groupid, displayName }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { groupid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from renaming the group\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(gid) }))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\twipeUserDevices(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {object} context store context\n\t * @param {Function} context.commit -\n\t * @param {Function} context.dispatch -\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @param {string} options.language User language\n\t * @param {string} options.manager User manager\n\t * @return {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language, manager }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users'), { userid, password, displayName, email, groups, subadmin, quota, language, manager })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Enable or disable user\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @return {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}/{userStatus}', { userid, userStatus }))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @return {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password', 'manager'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => { throw error })\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/welcome', { userid }))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport '@nextcloud/dialogs/dist/index.css'\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n\tgettingCategoriesPromise: null,\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + error.error.response.data.data.message, { isHTML: true })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tupdateCategories(state, categoriesPromise) {\n\t\tstate.gettingCategoriesPromise = categoriesPromise\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n\tgetCategoryById: (state) => (selectedCategoryId) => {\n\t\treturn state.categories.find((category) => category.id === selectedCategoryId)\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tshowInfo(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tonClick: () => window.location.reload(),\n\t\t\t\t\t\t\t\t\t\tclose: false,\n\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app cannot be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload()\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tasync getCategories(context, { shouldRefetchCategories = false } = {}) {\n\t\tif (shouldRefetchCategories || !context.state.gettingCategoriesPromise) {\n\t\t\tcontext.commit('startLoading', 'categories')\n\t\t\ttry {\n\t\t\t\tconst categoriesPromise = api.get(generateUrl('settings/apps/categories'))\n\t\t\t\tcontext.commit('updateCategories', categoriesPromise)\n\t\t\t\tconst categoriesPromiseResponse = await categoriesPromise\n\t\t\t\tif (categoriesPromiseResponse.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', categoriesPromiseResponse.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\treturn false\n\t\t\t} catch (error) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t}\n\t\treturn context.state.gettingCategoriesPromise\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n\t * Set application config in database\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @return {Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('apps/provisioning_api/api/v1/config/apps/{app}/{key}', { app, key }), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + message, { isHTML: true })\n\t\t} catch (e) {\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nexport default new Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc,\n\t},\n\tstrict: debug,\n\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst state = {\n\tserverData: {},\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Router from 'vue-router'\nimport { generateUrl } from '@nextcloud/router'\nimport { APPS_SECTION_ENUM } from './constants/AppsConstants.js'\nimport store from './store/index.js'\nimport { setPageHeading } from '../../../core/src/OCP/accessibility.js'\n\n// Dynamic loading\nconst Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users.vue')\nconst Apps = () => import(/* webpackChunkName: 'settings-apps-view' */'./views/Apps.vue')\n\nVue.use(Router)\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\nconst baseTitle = document.title\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Active users')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: (to) => {\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'admin') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Admins')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'disabled') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Disabled users')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn decodeURIComponent(to.params.selectedGroup)\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Users,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: async (to) => {\n\t\t\t\t\t\t\tif (to.name === 'apps') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (APPS_SECTION_ENUM[to.params.category]) {\n\t\t\t\t\t\t\t\treturn APPS_SECTION_ENUM[to.params.category]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tawait store.dispatch('getCategories')\n\t\t\t\t\t\t\tconst category = store.getters.getCategoryById(to.params.category)\n\t\t\t\t\t\t\tif (category.displayName) {\n\t\t\t\t\t\t\t\treturn category.displayName\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n})\n\nrouter.afterEach(async (to) => {\n\tconst metaTitle = await to.meta.title?.(to)\n\tif (metaTitle) {\n\t\tdocument.title = `${metaTitle} - ${baseTitle}`\n\t\tsetPageHeading(metaTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author rakekniven \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { sync } from 'vuex-router-sync'\n\nimport App from './App.vue'\nimport router from './router.js'\nimport store from './store/index.js'\n\nVue.use(VTooltip, { defaultHtml: false })\n\nsync(store, router)\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// bind to window\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n// eslint-disable-next-line camelcase\nVue.prototype.oc_userconfig = oc_userconfig\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App),\n}).$mount('#content')\n\nexport { app, router, store }\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"7418\":\"settings-apps-view\",\"8351\":\"settings-users\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"3245\":\"9712b63e6d8aa316e55f\",\"7418\":\"615321e8e9e4a22572c0\",\"8351\":\"82d05c569d016a0c861a\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8562;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8562: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(97268); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","APPS_SECTION_ENUM","Object","freeze","enabled","t","disabled","updates","featured","supported","getLoggerBuilder","setApp","detectUser","build","name","beforeMount","document","getElementById","$store","commit","JSON","parse","dataset","server","_c","this","_self","extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","charCodeAt","toString","commaRE","encode","str","encodeURIComponent","replace","decode","decodeURIComponent","err","castQueryParamValue","value","String","parseQuery","query","res","trim","split","forEach","param","parts","shift","val","length","join","undefined","Array","isArray","push","stringifyQuery","obj","keys","map","result","val2","filter","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","options","clone","e","route","meta","path","hash","params","fullPath","getFullPath","matched","formatMatch","START","unshift","parent","ref","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","sort","bKeys","every","i","aVal","bVal","handleRouteEntered","instances","instance","cbs","enteredCbs","i$1","_isBeingDestroyed","View","functional","props","type","default","render","_","children","data","routerView","h","$createElement","$route","cache","_routerViewCache","depth","inactive","_routerRoot","vnodeData","$vnode","keepAlive","_directInactive","_inactive","$parent","routerViewDepth","cachedData","cachedComponent","component","configProps","fillPropsinData","components","registerRouteInstance","vm","current","hook","prepatch","vnode","componentInstance","init","propsToPass","config","resolveProps","attrs","resolvePath","relative","base","append","firstChar","charAt","stack","pop","segments","segment","cleanPath","isarray","arr","prototype","call","pathToRegexp_1","pathToRegexp","RegExp","groups","source","match","prefix","delimiter","optional","repeat","partial","asterisk","pattern","attachKeys","regexpToRegexp","flags","arrayToRegexp","tokensToRegExp","stringToRegexp","parse_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","PATH_REGEXP","tokens","index","defaultDelimiter","exec","m","escaped","offset","slice","next","capture","group","modifier","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","toUpperCase","matches","opts","pretty","token","TypeError","stringify","j","test","re","sensitive","strict","end","endsWithDelimiter","compile","regexpCompileCache","create","fillParams","routeMsg","filler","pathMatch","normalizeLocation","raw","_normalized","params$1","rawPath","parsedPath","hashIndex","indexOf","queryIndex","parsePath","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","_Vue","noop","Link","to","required","tag","custom","Boolean","exact","exactPath","activeClass","exactActiveClass","ariaCurrentValue","event","this$1$1","$router","resolve","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","target","queryIncludes","isIncludedRoute","handler","guardEvent","on","click","class","scopedSlot","$scopedSlots","$hasNormal","navigate","isActive","isExactActive","findAnchor","$slots","isStatic","aData","handler$1","event$1","aAttrs","metaKey","altKey","ctrlKey","shiftKey","defaultPrevented","button","currentTarget","getAttribute","preventDefault","child","inBrowser","window","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","l","splice","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","beforeEnter","childMatchAs","aliases","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","hasOwnProperty","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","len","Time","performance","now","Date","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","protocol","host","absolutePath","stateCopy","state","replaceState","addEventListener","handlePopState","removeEventListener","handleScroll","from","isPop","app","behavior","scrollBehavior","$nextTick","position","getScrollPosition","shouldScroll","then","scrollToPosition","catch","saveScrollPosition","pageXOffset","y","pageYOffset","isValidPosition","isNumber","normalizePosition","v","hashStartsWithNumberRE","isObject","selector","el","querySelector","docRect","documentElement","getBoundingClientRect","elRect","left","top","getElementPosition","style","scrollTo","ua","supportsPushState","navigator","userAgent","pushState","url","NavigationFailureType","redirected","aborted","cancelled","duplicated","createNavigationCancelledError","createRouterError","message","error","Error","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","flatMapComponents","flatten","concat","apply","hasSymbol","Symbol","toStringTag","once","called","args","arguments","History","baseEl","normalizeBase","pending","ready","readyCbs","readyErrorCbs","errorCbs","listeners","extractGuards","records","bind","reverse","guards","def","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","prev","confirmTransition","updateRoute","ensureURL","afterHooks","abort","console","lastRouteIndex","lastCurrentIndex","max","Math","updated","activated","deactivated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","hasAsync","cid","resolvedDef","__esModule","resolved","reject","reason","msg","comp","iterator","createNavigationAbortedError","createNavigationRedirectedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","teardown","cleanupListener","HTML5History","_startLocation","getLocation","__proto__","constructor","expectScroll","supportsScroll","handleRoutingEvent","go","n","fromRoute","getCurrentLocation","pathname","pathLowerCase","toLowerCase","baseLowerCase","search","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","mode","prototypeAccessors","configurable","get","$once","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","Promise","back","forward","getMatchedComponents","createHref","normalizedTo","defineProperties","VueRouter$1","list","install","Vue","installed","isDef","registerInstance","callVal","$options","_parentVnode","mixin","beforeCreate","_router","util","defineReactive","destroyed","defineProperty","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","created","version","START_LOCATION","use","sanitize","confirmPassword","axios","post","put","delete","orderGroups","orderBy","usercount","localeCompare","defaults","id","canAdd","canRemove","mutations","appendUsers","usersObj","existingUsers","users","_ref","newUsers","values","_ref2","includes","usersOffset","usersLimit","setPasswordPolicyMinLength","minPasswordLength","initGroups","_ref3","userCount","assign","addGroup","_ref4","gid","displayName","find","renameGroup","_ref5","groupIndex","findIndex","groupSearch","updatedGroup","removeGroup","addUserGroup","_ref6","userid","user","removeUserGroup","_ref7","addUserSubAdmin","_ref8","subadmin","removeUserSubAdmin","_ref9","deleteUser","userIndex","actionType","addUserData","response","ocs","enableDisableUser","_ref10","updateUserCounts","_ref11","disabledGroup","userGroup","warn","logger","setUserData","_ref12","humanValue","OC","Util","computerFileSize","resetUsers","setShowConfig","_ref13","showConfig","CancelToken","searchRequestCancelSource","showStoragePath","showUserBackend","showLastLogin","showNewUserForm","showLanguages","getters","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","getShowConfig","actions","searchUsers","context","_ref14","limit","api","generateOcsUrl","isCancel","getUser","userId","_ref15","cancel","cancelToken","usersCount","_ref16","limitParam","getUsersFromList","_ref17","getUsersFromGroup","_ref18","groupid","groupId","getCapabilities","password_policy","minLength","_ref19","_ref20","_ref21","_ref22","_ref23","wipeUserDevices","addUser","_ref24","_ref25","dispatch","password","email","quota","language","manager","_ref26","_ref26$enabled","userStatus","_ref27","allowedEmpty","sendWelcomeMail","_regeneratorRuntime","exports","Op","hasOwn","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","enumerable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","awrap","async","iter","object","skipTempReset","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","APPS_API_FAILURE","showError","isHTML","initCategories","categories","updateCount","updateCategories","categoriesPromise","gettingCategoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","_id","clearError","enableApp","active","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","update","resetApps","startLoading","loading","stopLoading","generateUrl","appIds","_appId","update_required","showInfo","onClick","reload","close","setTimeout","forceEnableApp","getAllApps","getCategories","_arguments","_callee","_ref10$shouldRefetchC","categoriesPromiseResponse","_context","shouldRefetchCategories","t0","loadingList","getUpdateCount","getCategoryById","selectedCategoryId","setAppConfig","Vuex","API_FAILURE","Store","modules","settings","serverData","setServerData","getServerData","oc","process","_asyncToGenerator","Users","Apps","Router","_title","baseTitle","title","selectedGroup","store","_x","_callee2","_to$meta$title","_to$meta","metaTitle","_context2","heading","headingEl","textContent","_x2","VTooltip","defaultHtml","sync","__webpack_nonce__","btoa","requestToken","OCA","oc_userconfig","App","$mount","cloneRoute","moduleName","registerModule","namespaced","transition","currentPath","isTimeTraveling","storeUnwatch","watch","afterEachUnHook","unregisterModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","r","getter","d","definition","o","f","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","script","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","head","appendChild","nmd","paths","scriptUrl","importScripts","currentScript","p","baseURI","installedChunks","installedChunkData","promise","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-vue-settings-apps-users-management.js?v=20252e414f225200da24","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/constants/AppsConstants.js","webpack:///nextcloud/apps/settings/src/logger.js","webpack:///nextcloud/apps/settings/src/App.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/settings/src/App.vue","webpack://nextcloud/./apps/settings/src/App.vue?536c","webpack://nextcloud/./apps/settings/src/App.vue?4d15","webpack:///nextcloud/node_modules/vue-router/dist/vue-router.esm.js","webpack:///nextcloud/apps/settings/src/store/api.js","webpack:///nextcloud/apps/settings/src/store/users.js","webpack:///nextcloud/apps/settings/src/store/apps.js","webpack:///nextcloud/apps/settings/src/store/oc.js","webpack:///nextcloud/apps/settings/src/store/index.js","webpack:///nextcloud/apps/settings/src/store/settings.js","webpack:///nextcloud/apps/settings/src/router.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/apps/settings/src/main-apps-users-management.js","webpack:///nextcloud/node_modules/vuex-router-sync/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2022, Julia Kirschenheuter \n *\n * @author Julia Kirschenheuter \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 { translate as t } from '@nextcloud/l10n'\n\n/** Enum of verification constants, according to Apps */\nexport const APPS_SECTION_ENUM = Object.freeze({\n\tenabled: t('settings', 'Active apps'),\n\tdisabled: t('settings', 'Disabled apps'),\n\tupdates: t('settings', 'Updates'),\n\t'app-bundles': t('settings', 'App bundles'),\n\tfeatured: t('settings', 'Featured apps'),\n\tsupported: t('settings', 'Supported apps'), // From subscription\n})\n","/**\n * @copyright 2020 Christoph Wurst \n *\n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('settings')\n\t.detectUser()\n\t.build()\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50420604&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('router-view')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an
element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @return {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\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), { params: data })\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Arthur Schiwon \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount - a.disabled < b.usercount - b.disabled)\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t}\n}\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0,\n\tshowConfig: {\n\t\tshowStoragePath: false,\n\t\tshowUserBackend: false,\n\t\tshowLastLogin: false,\n\t\tshowNewUserForm: false,\n\t\tshowLanguages: false,\n\t},\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\tconst existingUsers = state.users.map(({ id }) => id)\n\t\tconst newUsers = Object.values(usersObj)\n\t\t\t.filter(({ id }) => !existingUsers.includes(id))\n\n\t\tconst users = state.users.concat(newUsers)\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.unshift(group)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\trenameGroup(state, { gid, displayName }) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tconst updatedGroup = state.groups[groupIndex]\n\t\t\tupdatedGroup.name = displayName\n\t\t\tstate.groups.splice(groupIndex, 1, updatedGroup)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tthis.commit('updateUserCounts', { user: state.users[userIndex], actionType: 'remove' })\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tconst user = response.data.ocs.data\n\t\tstate.users.unshift(user)\n\t\tthis.commit('updateUserCounts', { user, actionType: 'create' })\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\tthis.commit('updateUserCounts', { user, actionType: enabled ? 'enable' : 'disable' })\n\t},\n\t// update active/disabled counts, groups counts\n\tupdateUserCounts(state, { user, actionType }) {\n\t\t// 0 is a special value\n\t\tif (state.userCount === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tconst disabledGroup = state.groups.find(group => group.id === 'disabled')\n\t\tswitch (actionType) {\n\t\tcase 'enable':\n\t\tcase 'disable':\n\t\t\tdisabledGroup.usercount += user.enabled ? -1 : 1 // update Disabled Users count\n\t\t\tstate.userCount += user.enabled ? 1 : -1 // update Active Users count\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tgroup.disabled += user.enabled ? -1 : 1 // update group disabled count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'create':\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tstate.groups\n\t\t\t\t\t.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t .usercount++ // increment group total count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'remove':\n\t\t\tif (user.enabled) {\n\t\t\t\tstate.userCount-- // decrement Active Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tif (!group) {\n\t\t\t\t\t\tconsole.warn('User group ' + userGroup + ' does not exist during user removal')\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tgroup.usercount-- // decrement group total count\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tdisabledGroup.usercount-- // decrement Disabled Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tgroup.disabled-- // decrement group disabled count\n\t\t\t\t})\n\t\t\t}\n\t\t\tbreak\n\t\tdefault:\n\t\t\tlogger.error(`Unknown action type in updateUserCounts: '${actionType}'`)\n\t\t\t// not throwing error to interrupt execution as this is not fatal\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = OC.Util.computerFileSize(value)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tstate.showConfig[key] = value\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled')\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n\tgetShowConfig(state) {\n\t\treturn state.showConfig\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * search users\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @return {Promise}\n\t */\n\tsearchUsers(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search })).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get user details\n\t *\n\t * @param {object} context store context\n\t * @param {string} userId user id\n\t * @return {Promise}\n\t */\n\tgetUser(context, userId) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${userId}`)).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @return {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl('cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}', { group: encodeURIComponent(group), offset, limit, search }), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t}\n\t\t\t\t\treturn usersCount\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t}\n\t\t\t\treturn usersCount\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl('cloud/groups?offset={offset}&search={search}', { offset, search }) + limitParam)\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search -\n\t * @return {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.groupid -\n\t * @return {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl('cloud/users/{groupId}/details?offset={offset}&limit={limit}', { groupId: encodeURIComponent(groupid), offset, limit }))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (OC.getCapabilities().password_policy && OC.getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', OC.getCapabilities().password_policy.minLength)\n\t\t\treturn OC.getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups'), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Rename group\n\t *\n\t * @param {object} context store context\n\t * @param {string} groupid Group id\n\t * @param {string} displayName Group display name\n\t * @return {Promise}\n\t */\n\trenameGroup(context, { groupid, displayName }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(groupid) }), { key: 'displayname', value: displayName })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('renameGroup', { gid: groupid, displayName })\n\t\t\t\t\treturn { groupid, displayName }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { groupid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from renaming the group\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(gid) }))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\twipeUserDevices(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {object} context store context\n\t * @param {Function} context.commit -\n\t * @param {Function} context.dispatch -\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @param {string} options.language User language\n\t * @param {string} options.manager User manager\n\t * @return {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language, manager }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users'), { userid, password, displayName, email, groups, subadmin, quota, language, manager })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Enable or disable user\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @return {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}/{userStatus}', { userid, userStatus }))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @return {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password', 'manager'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => { throw error })\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/welcome', { userid }))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport '@nextcloud/dialogs/dist/index.css'\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n\tgettingCategoriesPromise: null,\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + error.error.response.data.data.message, { isHTML: true })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tupdateCategories(state, categoriesPromise) {\n\t\tstate.gettingCategoriesPromise = categoriesPromise\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n\tgetCategoryById: (state) => (selectedCategoryId) => {\n\t\treturn state.categories.find((category) => category.id === selectedCategoryId)\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tshowInfo(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tonClick: () => window.location.reload(),\n\t\t\t\t\t\t\t\t\t\tclose: false,\n\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app cannot be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload()\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tasync getCategories(context, { shouldRefetchCategories = false } = {}) {\n\t\tif (shouldRefetchCategories || !context.state.gettingCategoriesPromise) {\n\t\t\tcontext.commit('startLoading', 'categories')\n\t\t\ttry {\n\t\t\t\tconst categoriesPromise = api.get(generateUrl('settings/apps/categories'))\n\t\t\t\tcontext.commit('updateCategories', categoriesPromise)\n\t\t\t\tconst categoriesPromiseResponse = await categoriesPromise\n\t\t\t\tif (categoriesPromiseResponse.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', categoriesPromiseResponse.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\treturn false\n\t\t\t} catch (error) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t}\n\t\treturn context.state.gettingCategoriesPromise\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n\t * Set application config in database\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @return {Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('apps/provisioning_api/api/v1/config/apps/{app}/{key}', { app, key }), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + message, { isHTML: true })\n\t\t} catch (e) {\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nexport default new Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc,\n\t},\n\tstrict: debug,\n\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst state = {\n\tserverData: {},\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Router from 'vue-router'\nimport { generateUrl } from '@nextcloud/router'\nimport { APPS_SECTION_ENUM } from './constants/AppsConstants.js'\nimport store from './store/index.js'\nimport { setPageHeading } from '../../../core/src/OCP/accessibility.js'\n\n// Dynamic loading\nconst Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users.vue')\nconst Apps = () => import(/* webpackChunkName: 'settings-apps-view' */'./views/Apps.vue')\n\nVue.use(Router)\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\nconst baseTitle = document.title\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Active users')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: (to) => {\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'admin') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Admins')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'disabled') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Disabled users')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn decodeURIComponent(to.params.selectedGroup)\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Users,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: async (to) => {\n\t\t\t\t\t\t\tif (to.name === 'apps') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (APPS_SECTION_ENUM[to.params.category]) {\n\t\t\t\t\t\t\t\treturn APPS_SECTION_ENUM[to.params.category]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tawait store.dispatch('getCategories')\n\t\t\t\t\t\t\tconst category = store.getters.getCategoryById(to.params.category)\n\t\t\t\t\t\t\tif (category.displayName) {\n\t\t\t\t\t\t\t\treturn category.displayName\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n})\n\nrouter.afterEach(async (to) => {\n\tconst metaTitle = await to.meta.title?.(to)\n\tif (metaTitle) {\n\t\tdocument.title = `${metaTitle} - ${baseTitle}`\n\t\tsetPageHeading(metaTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more 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 { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author rakekniven \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { sync } from 'vuex-router-sync'\n\nimport App from './App.vue'\nimport router from './router.js'\nimport store from './store/index.js'\n\nVue.use(VTooltip, { defaultHtml: false })\n\nsync(store, router)\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// bind to window\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n// eslint-disable-next-line camelcase\nVue.prototype.oc_userconfig = oc_userconfig\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App),\n}).$mount('#content')\n\nexport { app, router, store }\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"7418\":\"settings-apps-view\",\"8351\":\"settings-users\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"3245\":\"9712b63e6d8aa316e55f\",\"7418\":\"615321e8e9e4a22572c0\",\"8351\":\"8f9b2695f0237067597d\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8562;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8562: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(97268); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","APPS_SECTION_ENUM","Object","freeze","enabled","t","disabled","updates","featured","supported","getLoggerBuilder","setApp","detectUser","build","name","beforeMount","document","getElementById","$store","commit","JSON","parse","dataset","server","_c","this","_self","extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","charCodeAt","toString","commaRE","encode","str","encodeURIComponent","replace","decode","decodeURIComponent","err","castQueryParamValue","value","String","parseQuery","query","res","trim","split","forEach","param","parts","shift","val","length","join","undefined","Array","isArray","push","stringifyQuery","obj","keys","map","result","val2","filter","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","options","clone","e","route","meta","path","hash","params","fullPath","getFullPath","matched","formatMatch","START","unshift","parent","ref","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","sort","bKeys","every","i","aVal","bVal","handleRouteEntered","instances","instance","cbs","enteredCbs","i$1","_isBeingDestroyed","View","functional","props","type","default","render","_","children","data","routerView","h","$createElement","$route","cache","_routerViewCache","depth","inactive","_routerRoot","vnodeData","$vnode","keepAlive","_directInactive","_inactive","$parent","routerViewDepth","cachedData","cachedComponent","component","configProps","fillPropsinData","components","registerRouteInstance","vm","current","hook","prepatch","vnode","componentInstance","init","propsToPass","config","resolveProps","attrs","resolvePath","relative","base","append","firstChar","charAt","stack","pop","segments","segment","cleanPath","isarray","arr","prototype","call","pathToRegexp_1","pathToRegexp","RegExp","groups","source","match","prefix","delimiter","optional","repeat","partial","asterisk","pattern","attachKeys","regexpToRegexp","flags","arrayToRegexp","tokensToRegExp","stringToRegexp","parse_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","PATH_REGEXP","tokens","index","defaultDelimiter","exec","m","escaped","offset","slice","next","capture","group","modifier","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","toUpperCase","matches","opts","pretty","token","TypeError","stringify","j","test","re","sensitive","strict","end","endsWithDelimiter","compile","regexpCompileCache","create","fillParams","routeMsg","filler","pathMatch","normalizeLocation","raw","_normalized","params$1","rawPath","parsedPath","hashIndex","indexOf","queryIndex","parsePath","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","_Vue","noop","Link","to","required","tag","custom","Boolean","exact","exactPath","activeClass","exactActiveClass","ariaCurrentValue","event","this$1$1","$router","resolve","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","target","queryIncludes","isIncludedRoute","handler","guardEvent","on","click","class","scopedSlot","$scopedSlots","$hasNormal","navigate","isActive","isExactActive","findAnchor","$slots","isStatic","aData","handler$1","event$1","aAttrs","metaKey","altKey","ctrlKey","shiftKey","defaultPrevented","button","currentTarget","getAttribute","preventDefault","child","inBrowser","window","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","l","splice","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","beforeEnter","childMatchAs","aliases","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","hasOwnProperty","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","len","Time","performance","now","Date","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","protocol","host","absolutePath","stateCopy","state","replaceState","addEventListener","handlePopState","removeEventListener","handleScroll","from","isPop","app","behavior","scrollBehavior","$nextTick","position","getScrollPosition","shouldScroll","then","scrollToPosition","catch","saveScrollPosition","pageXOffset","y","pageYOffset","isValidPosition","isNumber","normalizePosition","v","hashStartsWithNumberRE","isObject","selector","el","querySelector","docRect","documentElement","getBoundingClientRect","elRect","left","top","getElementPosition","style","scrollTo","ua","supportsPushState","navigator","userAgent","pushState","url","NavigationFailureType","redirected","aborted","cancelled","duplicated","createNavigationCancelledError","createRouterError","message","error","Error","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","flatMapComponents","flatten","concat","apply","hasSymbol","Symbol","toStringTag","once","called","args","arguments","History","baseEl","normalizeBase","pending","ready","readyCbs","readyErrorCbs","errorCbs","listeners","extractGuards","records","bind","reverse","guards","def","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","prev","confirmTransition","updateRoute","ensureURL","afterHooks","abort","console","lastRouteIndex","lastCurrentIndex","max","Math","updated","activated","deactivated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","hasAsync","cid","resolvedDef","__esModule","resolved","reject","reason","msg","comp","iterator","createNavigationAbortedError","createNavigationRedirectedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","teardown","cleanupListener","HTML5History","_startLocation","getLocation","__proto__","constructor","expectScroll","supportsScroll","handleRoutingEvent","go","n","fromRoute","getCurrentLocation","pathname","pathLowerCase","toLowerCase","baseLowerCase","search","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","mode","prototypeAccessors","configurable","get","$once","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","Promise","back","forward","getMatchedComponents","createHref","normalizedTo","defineProperties","VueRouter$1","list","install","Vue","installed","isDef","registerInstance","callVal","$options","_parentVnode","mixin","beforeCreate","_router","util","defineReactive","destroyed","defineProperty","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","created","version","START_LOCATION","use","sanitize","confirmPassword","axios","post","put","delete","orderGroups","orderBy","usercount","localeCompare","defaults","id","canAdd","canRemove","mutations","appendUsers","usersObj","existingUsers","users","_ref","newUsers","values","_ref2","includes","usersOffset","usersLimit","setPasswordPolicyMinLength","minPasswordLength","initGroups","_ref3","userCount","assign","addGroup","_ref4","gid","displayName","find","renameGroup","_ref5","groupIndex","findIndex","groupSearch","updatedGroup","removeGroup","addUserGroup","_ref6","userid","user","removeUserGroup","_ref7","addUserSubAdmin","_ref8","subadmin","removeUserSubAdmin","_ref9","deleteUser","userIndex","actionType","addUserData","response","ocs","enableDisableUser","_ref10","updateUserCounts","_ref11","disabledGroup","userGroup","warn","logger","setUserData","_ref12","humanValue","OC","Util","computerFileSize","resetUsers","setShowConfig","_ref13","showConfig","CancelToken","searchRequestCancelSource","showStoragePath","showUserBackend","showLastLogin","showNewUserForm","showLanguages","getters","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","getShowConfig","actions","searchUsers","context","_ref14","limit","api","generateOcsUrl","isCancel","getUser","userId","_ref15","cancel","cancelToken","usersCount","_ref16","limitParam","getUsersFromList","_ref17","getUsersFromGroup","_ref18","groupid","groupId","getCapabilities","password_policy","minLength","_ref19","_ref20","_ref21","_ref22","_ref23","wipeUserDevices","addUser","_ref24","_ref25","dispatch","password","email","quota","language","manager","_ref26","_ref26$enabled","userStatus","_ref27","allowedEmpty","sendWelcomeMail","_regeneratorRuntime","exports","Op","hasOwn","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","enumerable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","awrap","async","iter","object","skipTempReset","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","APPS_API_FAILURE","showError","isHTML","initCategories","categories","updateCount","updateCategories","categoriesPromise","gettingCategoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","_id","clearError","enableApp","active","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","update","resetApps","startLoading","loading","stopLoading","generateUrl","appIds","_appId","update_required","showInfo","onClick","reload","close","setTimeout","forceEnableApp","getAllApps","getCategories","_arguments","_callee","_ref10$shouldRefetchC","categoriesPromiseResponse","_context","shouldRefetchCategories","t0","loadingList","getUpdateCount","getCategoryById","selectedCategoryId","setAppConfig","Vuex","API_FAILURE","Store","modules","settings","serverData","setServerData","getServerData","oc","process","_asyncToGenerator","Users","Apps","Router","_title","baseTitle","title","selectedGroup","store","_x","_callee2","_to$meta$title","_to$meta","metaTitle","_context2","heading","headingEl","textContent","_x2","VTooltip","defaultHtml","sync","__webpack_nonce__","btoa","requestToken","OCA","oc_userconfig","App","$mount","cloneRoute","moduleName","registerModule","namespaced","transition","currentPath","isTimeTraveling","storeUnwatch","watch","afterEachUnHook","unregisterModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","r","getter","d","definition","o","f","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","script","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","head","appendChild","nmd","paths","scriptUrl","importScripts","currentScript","p","baseURI","installedChunks","installedChunkData","promise","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file