t('Please use the command line updater because you have a big instance with more than 50 users.'));
+ p($l->t('Please use the command line updater because you have a big instance with more than 50 accounts.'));
} else {
p($l->t('Please use the command line updater because updating via browser is disabled in your config.php.'));
} ?>
diff --git a/cypress/e2e/login/login.cy.ts b/cypress/e2e/login/login.cy.ts
index 7d1dd2a5b9c4b..39c9e21303921 100644
--- a/cypress/e2e/login/login.cy.ts
+++ b/cypress/e2e/login/login.cy.ts
@@ -44,12 +44,12 @@ describe('Login', () => {
cy.logout()
})
- it('log in with valid user and password', () => {
+ it('log in with valid account and password', () => {
// Given I visit the Home page
cy.visit('/')
// I see the login page
cy.get('form[name="login"]').should('be.visible')
- // I log in with a valid user
+ // I log in with a valid account
cy.get('form[name="login"]').within(() => {
cy.get('input[name="user"]').type(user.userId)
cy.get('input[name="password"]').type(user.password)
@@ -63,12 +63,12 @@ describe('Login', () => {
cy.url().should('match', /apps\/dashboard(\/|$)/)
})
- it('try to log in with valid user and invalid password', () => {
+ it('try to log in with valid account and invalid password', () => {
// Given I visit the Home page
cy.visit('/')
// I see the login page
cy.get('form[name="login"]').should('be.visible')
- // I log in with a valid user but invalid password
+ // I log in with a valid account but invalid password
cy.get('form[name="login"]').within(() => {
cy.get('input[name="user"]').type(user.userId)
cy.get('input[name="password"]').type(`${user.password}--wrong`)
@@ -85,12 +85,12 @@ describe('Login', () => {
cy.get('input[name="password"]:invalid').should('exist')
})
- it('try to log in with valid user and invalid password', () => {
+ it('try to log in with valid account and invalid password', () => {
// Given I visit the Home page
cy.visit('/')
// I see the login page
cy.get('form[name="login"]').should('be.visible')
- // I log in with a valid user but invalid password
+ // I log in with a valid account but invalid password
cy.get('form[name="login"]').within(() => {
cy.get('input[name="user"]').type(user.userId)
cy.get('input[name="password"]').type(`${user.password}--wrong`)
@@ -103,11 +103,11 @@ describe('Login', () => {
// Then I see that the current page is the Login page
cy.url().should('match', /\/login/)
// And I see that a wrong password message is shown
- cy.get('form[name="login"]').then(($el) => expect($el.text()).to.match(/Wrong.+password/i).and.to.match(/Wrong.+username/))
+ cy.get('form[name="login"]').then(($el) => expect($el.text()).to.match(/Wrong.+password/i).and.to.match(/Wrong.+login/))
cy.get('input[name="password"]:invalid').should('exist')
})
- it('try to log in with invalid user', () => {
+ it('try to log in with invalid account', () => {
// Given I visit the Home page
cy.visit('/')
// I see the login page
@@ -125,11 +125,11 @@ describe('Login', () => {
// Then I see that the current page is the Login page
cy.url().should('match', /\/login/)
// And I see that a wrong password message is shown
- cy.get('form[name="login"]').then(($el) => expect($el.text()).to.match(/Wrong.+password/i).and.to.match(/Wrong.+username/))
+ cy.get('form[name="login"]').then(($el) => expect($el.text()).to.match(/Wrong.+password/i).and.to.match(/Wrong.+login/))
cy.get('input[name="password"]:invalid').should('exist')
})
- it('try to log in as disabled user', () => {
+ it('try to log in as disabled account', () => {
// Given I visit the Home page
cy.visit('/')
// I see the login page
@@ -146,8 +146,8 @@ describe('Login', () => {
// Then I see that the current page is the Login page
cy.url().should('match', /\/login/)
- // And I see that the disabled user message is shown
- cy.get('form[name="login"]').then(($el) => expect($el.text()).to.match(/User.+disabled/i))
+ // And I see that the disabled account message is shown
+ cy.get('form[name="login"]').then(($el) => expect($el.text()).to.match(/Account.+disabled/i))
cy.get('input[name="password"]:invalid').should('exist')
})
diff --git a/cypress/e2e/settings/users.cy.ts b/cypress/e2e/settings/users.cy.ts
index 48d518e58c7d9..da2b934af92be 100644
--- a/cypress/e2e/settings/users.cy.ts
+++ b/cypress/e2e/settings/users.cy.ts
@@ -26,7 +26,7 @@ import { getUserListRow, handlePasswordConfirmation } from './usersUtils'
const admin = new User('admin', 'admin')
const john = new User('john', '123456')
-describe('Settings: Create and delete users', function() {
+describe('Settings: Create and delete accounts', function() {
beforeEach(function() {
cy.listUsers().then((users) => {
if ((users as string[]).includes(john.userId)) {
@@ -124,8 +124,8 @@ describe('Settings: Create and delete users', function() {
.click({ force: true })
})
- // The "Delete user" action in the actions menu is shown and clicked
- cy.get('.action-item__popper .action').contains('Delete user').should('exist').click({ force: true })
+ // The "Delete account" action in the actions menu is shown and clicked
+ cy.get('.action-item__popper .action').contains('Delete account').should('exist').click({ force: true })
// And confirmation dialog accepted
cy.get('.oc-dialog button').contains(`Delete ${testUser.userId}`).click({ force: true })
diff --git a/cypress/e2e/settings/users_columns.cy.ts b/cypress/e2e/settings/users_columns.cy.ts
index 452c6f2e8f599..363e062850826 100644
--- a/cypress/e2e/settings/users_columns.cy.ts
+++ b/cypress/e2e/settings/users_columns.cy.ts
@@ -34,11 +34,11 @@ describe('Settings: Show and hide columns', function() {
beforeEach(function() {
// open the settings dialog
- cy.get('.app-navigation-entry__settings').contains('User management settings').click()
+ cy.get('.app-navigation-entry__settings').contains('Account management settings').click()
// reset all visibility toggles
cy.get('.modal-container #settings-section_visibility-settings input[type="checkbox"]').uncheck({ force: true })
- cy.contains('.modal-container', 'User management settings').within(() => {
+ cy.contains('.modal-container', 'Account management settings').within(() => {
// enable the last login toggle
cy.get('[data-test="showLastLogin"] input[type="checkbox"]').check({ force: true })
// close the settings dialog
@@ -57,9 +57,9 @@ describe('Settings: Show and hide columns', function() {
})
// open the settings dialog
- cy.get('.app-navigation-entry__settings').contains('User management settings').click()
+ cy.get('.app-navigation-entry__settings').contains('Account management settings').click()
- cy.contains('.modal-container', 'User management settings').within(() => {
+ cy.contains('.modal-container', 'Account management settings').within(() => {
// enable the language toggle
cy.get('[data-test="showLanguages"] input[type="checkbox"]').should('not.be.checked')
cy.get('[data-test="showLanguages"] input[type="checkbox"]').check({ force: true })
@@ -88,9 +88,9 @@ describe('Settings: Show and hide columns', function() {
})
// open the settings dialog
- cy.get('.app-navigation-entry__settings').contains('User management settings').click()
+ cy.get('.app-navigation-entry__settings').contains('Account management settings').click()
- cy.contains('.modal-container', 'User management settings').within(() => {
+ cy.contains('.modal-container', 'Account management settings').within(() => {
// disable the last login toggle
cy.get('[data-test="showLastLogin"] input[type="checkbox"]').should('be.checked')
cy.get('[data-test="showLastLogin"] input[type="checkbox"]').uncheck({ force: true })
@@ -98,7 +98,7 @@ describe('Settings: Show and hide columns', function() {
// close the settings dialog
cy.get('button.modal-container__close').click()
})
- cy.waitUntil(() => cy.contains('.modal-container', 'User management settings').should(el => assertNotExistOrNotVisible(el)))
+ cy.waitUntil(() => cy.contains('.modal-container', 'Account management settings').should(el => assertNotExistOrNotVisible(el)))
// see that the last login column is not in the header
cy.get('[data-cy-user-list-header-last-login]').should('not.exist')
diff --git a/cypress/e2e/settings/users_disable.cy.ts b/cypress/e2e/settings/users_disable.cy.ts
index 1218d4f770beb..dd555c64f9140 100644
--- a/cypress/e2e/settings/users_disable.cy.ts
+++ b/cypress/e2e/settings/users_disable.cy.ts
@@ -56,8 +56,8 @@ describe('Settings: Disable and enable users', function() {
cy.get('[data-cy-user-list-cell-actions] button.action-item__menutoggle').click({ scrollBehavior: 'center' })
})
- // The "Disable user" action in the actions menu is shown and clicked
- cy.get('.action-item__popper .action').contains('Disable user').should('exist').click()
+ // The "Disable account" action in the actions menu is shown and clicked
+ cy.get('.action-item__popper .action').contains('Disable account').should('exist').click()
// When clicked the section is not shown anymore
getUserListRow(testUser.userId).should('not.exist')
// But the disabled user section now exists
@@ -85,8 +85,8 @@ describe('Settings: Disable and enable users', function() {
cy.get('[data-cy-user-list-cell-actions] button.action-item__menutoggle').click({ scrollBehavior: 'center' })
})
- // The "Enable user" action in the actions menu is shown and clicked
- cy.get('.action-item__popper .action').contains('Enable user').should('exist').click()
+ // The "Enable account" action in the actions menu is shown and clicked
+ cy.get('.action-item__popper .action').contains('Enable account').should('exist').click()
// When clicked the section is not shown anymore
cy.get('#disabled').should('not.exist')
// Make sure it is still gone after the reload reload
diff --git a/dist/6689-6689.js b/dist/6689-6689.js
deleted file mode 100644
index 3584a7cd5c305..0000000000000
--- a/dist/6689-6689.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see 6689-6689.js.LICENSE.txt */
-(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[6689],{83604:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".fade-enter-active[data-v-8e58e0a5],\n.fade-leave-active[data-v-8e58e0a5] {\n transition: opacity .3s ease;\n}\n.fade-enter[data-v-8e58e0a5],\n.fade-leave-to[data-v-8e58e0a5] {\n opacity: 0;\n}\n.linked-icons[data-v-8e58e0a5] {\n display: flex;\n}\n.linked-icons img[data-v-8e58e0a5] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: .7;\n}\n.linked-icons img[data-v-8e58e0a5]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-8e58e0a5] {\n display: none;\n}\n.popovermenu.open[data-v-8e58e0a5] {\n display: block;\n}\nli.collection-list-item[data-v-8e58e0a5] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\n margin-top: 6px;\n}\nli.collection-list-item form[data-v-8e58e0a5],\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-8e58e0a5] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-8e58e0a5],\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\n opacity: .7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\n opacity: 1;\n}\n.shouldshake[data-v-8e58e0a5] {\n animation: shake-8e58e0a5 .6s 1 linear;\n}\n@keyframes shake-8e58e0a5 {\n 0% {\n transform: translate(15px);\n }\n 20% {\n transform: translate(-15px);\n }\n 40% {\n transform: translate(7px);\n }\n 60% {\n transform: translate(-7px);\n }\n 80% {\n transform: translate(3px);\n }\n to {\n transform: translate(0);\n }\n}\n.collection-list *[data-v-75a4370b] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-75a4370b] {\n display: flex;\n align-items: start;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-75a4370b] {\n margin-top: auto;\n}\n#collection-select-container[data-v-75a4370b] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-75a4370b] {\n display: block;\n padding: 16px;\n opacity: .7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-75a4370b]:hover {\n opacity: 1;\n}\np.hint[data-v-75a4370b] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-75a4370b] {\n width: 32px;\n height: 32px;\n margin: 30px 0 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n}\n.icon-projects[data-v-75a4370b] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-75a4370b] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-75a4370b] {\n display: block;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-75a4370b] {\n padding: 4px;\n}\n.fade-enter-active[data-v-75a4370b],\n.fade-leave-active[data-v-75a4370b] {\n transition: opacity .5s;\n}\n.fade-enter[data-v-75a4370b],\n.fade-leave-to[data-v-75a4370b] {\n opacity: 0;\n}\n","",{version:3,sources:["webpack://./node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css"],names:[],mappings:"AAAA;;EAEE,4BAA4B;AAC9B;AACA;;EAEE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,WAAW;AACb;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,eAAe;AACjB;AACA;;EAEE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;;EAEE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;;EAEE,UAAU;AACZ;AACA;EACE,sCAAsC;AACxC;AACA;EACE;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,SAAS;AACX;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,WAAW;EACX,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,YAAY;EACZ,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;;EAEE,uBAAuB;AACzB;AACA;;EAEE,UAAU;AACZ",sourcesContent:[".fade-enter-active[data-v-8e58e0a5],\n.fade-leave-active[data-v-8e58e0a5] {\n transition: opacity .3s ease;\n}\n.fade-enter[data-v-8e58e0a5],\n.fade-leave-to[data-v-8e58e0a5] {\n opacity: 0;\n}\n.linked-icons[data-v-8e58e0a5] {\n display: flex;\n}\n.linked-icons img[data-v-8e58e0a5] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: .7;\n}\n.linked-icons img[data-v-8e58e0a5]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-8e58e0a5] {\n display: none;\n}\n.popovermenu.open[data-v-8e58e0a5] {\n display: block;\n}\nli.collection-list-item[data-v-8e58e0a5] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\n margin-top: 6px;\n}\nli.collection-list-item form[data-v-8e58e0a5],\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-8e58e0a5] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-8e58e0a5],\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\n opacity: .7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\n opacity: 1;\n}\n.shouldshake[data-v-8e58e0a5] {\n animation: shake-8e58e0a5 .6s 1 linear;\n}\n@keyframes shake-8e58e0a5 {\n 0% {\n transform: translate(15px);\n }\n 20% {\n transform: translate(-15px);\n }\n 40% {\n transform: translate(7px);\n }\n 60% {\n transform: translate(-7px);\n }\n 80% {\n transform: translate(3px);\n }\n to {\n transform: translate(0);\n }\n}\n.collection-list *[data-v-75a4370b] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-75a4370b] {\n display: flex;\n align-items: start;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-75a4370b] {\n margin-top: auto;\n}\n#collection-select-container[data-v-75a4370b] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-75a4370b] {\n display: block;\n padding: 16px;\n opacity: .7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-75a4370b]:hover {\n opacity: 1;\n}\np.hint[data-v-75a4370b] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-75a4370b] {\n width: 32px;\n height: 32px;\n margin: 30px 0 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n}\n.icon-projects[data-v-75a4370b] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-75a4370b] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-75a4370b] {\n display: block;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-75a4370b] {\n padding: 4px;\n}\n.fade-enter-active[data-v-75a4370b],\n.fade-leave-active[data-v-75a4370b] {\n transition: opacity .5s;\n}\n.fade-enter[data-v-75a4370b],\n.fade-leave-to[data-v-75a4370b] {\n opacity: 0;\n}\n"],sourceRoot:""}]);const o=r},39432:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-25ab69f2]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-25ab69f2]{padding:8px;padding-left:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;min-width:0}.sharing-entry__summary__desc[data-v-25ab69f2]{display:inline-block;padding-bottom:0;line-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-entry__summary__desc p[data-v-25ab69f2],.sharing-entry__summary__desc small[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntry.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CAEA,+CACC,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,sGAEC,mCAAA,CAGD,sDACC,mCAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: flex-start;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\n\t\t&__desc {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-bottom: 0;\n\t\t\tline-height: 1.2em;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\tp,\n\t\t\tsmall {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\n\t\t\t&-unique {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]);const o=r},35979:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-283ca89e]{display:flex;align-items:center;height:44px}.sharing-entry__desc[data-v-283ca89e]{display:flex;flex-direction:column;justify-content:space-between;padding:8px;padding-left:10px;line-height:1.2em}.sharing-entry__desc p[data-v-283ca89e]{color:var(--color-text-maxcontrast)}.sharing-entry__actions[data-v-283ca89e]{margin-left:auto}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInherited.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,wCACC,mCAAA,CAGF,yCACC,gBAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__desc {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tline-height: 1.2em;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__actions {\n\t\tmargin-left: auto;\n\t}\n}\n"],sourceRoot:""}]);const o=r},18094:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry__internal .avatar-external[data-v-69227eb0]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}.sharing-entry__internal .icon-checkmark-color[data-v-69227eb0]{opacity:1}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInternal.vue"],names:[],mappings:"AAEC,2DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA,CAED,gEACC,SAAA",sourcesContent:["\n.sharing-entry__internal {\n\t.avatar-external {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n\t.icon-checkmark-color {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=r},14909:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-00b7425e]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-00b7425e]{padding:8px;padding-left:10px;display:flex;justify-content:space-between;flex:1 0;min-width:0}.sharing-entry__desc[data-v-00b7425e]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__desc p[data-v-00b7425e]{color:var(--color-text-maxcontrast)}.sharing-entry__desc__title[data-v-00b7425e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-00b7425e]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-00b7425e] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-00b7425e]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-00b7425e]{width:44px;height:44px;margin:0;padding:14px;margin-left:auto}.sharing-entry .action-item~.action-item[data-v-00b7425e],.sharing-entry .action-item~.sharing-entry__loading[data-v-00b7425e]{margin-left:0}.sharing-entry .icon-checkmark-color[data-v-00b7425e]{opacity:1}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryLink.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,6BAAA,CACA,QAAA,CACA,WAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,wCACC,mCAAA,CAGD,6CACC,sBAAA,CACA,eAAA,CACA,kBAAA,CASD,mGACC,wCAAA,CAIF,mDACC,6CAAA,CAGD,sEACC,2CAAA,CAGD,yCACC,UAAA,CACA,WAAA,CACA,QAAA,CACA,YAAA,CACA,gBAAA,CAOA,+HAEC,aAAA,CAIF,sDACC,SAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\t}\n\n\t&__desc {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tline-height: 1.2em;\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&__title {\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t&__copy {\n\n\t}\n\n\t&:not(.sharing-entry--share) &__actions {\n\t\t.new-share-link {\n\t\t\tborder-top: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t::v-deep .avatar-link-share {\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t.sharing-entry__action--public-upload {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&__loading {\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\tmargin: 0;\n\t\tpadding: 14px;\n\t\tmargin-left: auto;\n\t}\n\n\t// put menus to the left\n\t// but only the first one\n\t.action-item {\n\n\t\t~.action-item,\n\t\t~.sharing-entry__loading {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\n\t.icon-checkmark-color {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=r},87192:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".share-select[data-v-6e5dd9f1]{display:block}.share-select[data-v-6e5dd9f1] .action-item__menutoggle{color:var(--color-primary-element) !important;font-size:12.5px !important;height:auto !important;min-height:auto !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__text{font-weight:normal !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__icon{height:24px !important;min-height:24px !important;width:24px !important;min-width:24px !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__wrapper{flex-direction:row-reverse !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue"],names:[],mappings:"AACA,+BACC,aAAA,CAIA,wDACC,6CAAA,CACA,2BAAA,CACA,sBAAA,CACA,0BAAA,CAEA,0EACC,6BAAA,CAGD,0EACC,sBAAA,CACA,0BAAA,CACA,qBAAA,CACA,yBAAA,CAGD,6EAEC,qCAAA",sourcesContent:["\n.share-select {\n\tdisplay: block;\n\n\t// TODO: NcActions should have a slot for custom trigger button like NcPopover\n\t// Overrider NcActionms button to make it small\n\t:deep(.action-item__menutoggle) {\n\t\tcolor: var(--color-primary-element) !important;\n\t\tfont-size: 12.5px !important;\n\t\theight: auto !important;\n\t\tmin-height: auto !important;\n\n\t\t.button-vue__text {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\n\t\t.button-vue__icon {\n\t\t\theight: 24px !important;\n\t\t\tmin-height: 24px !important;\n\t\t\twidth: 24px !important;\n\t\t\tmin-width: 24px !important;\n\t\t}\n\n\t\t.button-vue__wrapper {\n\t\t\t// Emulate NcButton's alignment=center-reverse\n\t\t\tflex-direction: row-reverse !important;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},31277:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-1852ea78]{display:flex;align-items:center;min-height:44px}.sharing-entry__desc[data-v-1852ea78]{padding:8px;padding-left:10px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.sharing-entry__desc p[data-v-1852ea78]{color:var(--color-text-maxcontrast)}.sharing-entry__title[data-v-1852ea78]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.sharing-entry__actions[data-v-1852ea78]{margin-left:auto !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntrySimple.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sCACC,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wCACC,mCAAA,CAGF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAED,yCACC,2BAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\t&__desc {\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tline-height: 1.2em;\n\t\tposition: relative;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__title {\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tmax-width: inherit;\n\t}\n\t&__actions {\n\t\tmargin-left: auto !important;\n\t}\n}\n"],sourceRoot:""}]);const o=r},56390:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-search{display:flex;flex-direction:column;margin-bottom:4px}.sharing-search label[for=sharing-search-input]{margin-bottom:2px}.sharing-search__input{width:100%;margin:10px 0}.vs__dropdown-menu span[lookup] .avatardiv{background-image:var(--icon-search-white);background-repeat:no-repeat;background-position:center;background-color:var(--color-text-maxcontrast) !important}.vs__dropdown-menu span[lookup] .avatardiv .avatardiv__initials-wrapper{display:none}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingInput.vue"],names:[],mappings:"AACA,gBACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,gDACC,iBAAA,CAGD,uBACC,UAAA,CACA,aAAA,CAOA,2CACC,yCAAA,CACA,2BAAA,CACA,0BAAA,CACA,yDAAA,CACA,wEACC,YAAA",sourcesContent:['\n.sharing-search {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmargin-bottom: 4px;\n\n\tlabel[for="sharing-search-input"] {\n\t\tmargin-bottom: 2px;\n\t}\n\n\t&__input {\n\t\twidth: 100%;\n\t\tmargin: 10px 0;\n\t}\n}\n\n.vs__dropdown-menu {\n\t// properly style the lookup entry\n\tspan[lookup] {\n\t\t.avatardiv {\n\t\t\tbackground-image: var(--icon-search-white);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-color: var(--color-text-maxcontrast) !important;\n\t\t\t.avatardiv__initials-wrapper {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},24695:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharingTabDetailsView[data-v-d87eec00]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-d87eec00]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-d87eec00]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-d87eec00]{font-size:15px;padding-left:.3em}.sharingTabDetailsView__wrapper[data-v-d87eec00]{position:relative;overflow:scroll;flex-shrink:1;padding:4px;padding-right:12px}.sharingTabDetailsView__quick-permissions[data-v-d87eec00]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-d87eec00]:nth-child(1){align-items:center;justify-content:center;padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00] label span{display:flex;flex-direction:column}.sharingTabDetailsView__quick-permissions div span .subline[data-v-d87eec00]{display:block}.sharingTabDetailsView__advanced-control[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-d87eec00]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-d87eec00]{width:100%;margin-bottom:.5em;text-align:left;padding-left:0}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-d87eec00] label{padding-left:0 !important;background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-d87eec00]{padding-left:1.5em}.sharingTabDetailsView__delete>button[data-v-d87eec00]:first-child{color:#df0707}.sharingTabDetailsView__footer[data-v-d87eec00]{width:100%;display:flex;position:sticky;bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background))}.sharingTabDetailsView__footer .button-group[data-v-d87eec00]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]{margin-left:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]:first-child{margin-left:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingDetailsTab.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,eAAA,CAEA,gDACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,WAAA,CAEA,qDACC,YAAA,CACA,kBAAA,CAEA,wDACC,cAAA,CACA,iBAAA,CAMH,iDACC,iBAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CAGD,2DACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,eAAA,CAEA,+DACC,UAAA,CAEA,oEACC,UAAA,CAEA,sFACC,kBAAA,CACA,sBAAA,CACA,YAAA,CAKA,+EACC,YAAA,CACA,qBAAA,CAIF,6EACC,aAAA,CAOJ,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAaA,qEACC,yBAAA,CACA,mCAAA,CACA,sBAAA,CAIF,2FACC,kBAAA,CAMF,mEACC,aAAA,CAIF,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,8DACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CAEA,qEACC,gBAAA,CAEA,iFACC,aAAA",sourcesContent:["\n.sharingTabDetailsView {\n\tdisplay: flex;\n\tflex-direction: column;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tposition: relative;\n\theight: 100%;\n\toverflow: hidden;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0.2em;\n\n\t\tspan {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\th1 {\n\t\t\t\tfont-size: 15px;\n\t\t\t\tpadding-left: 0.3em;\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__wrapper {\n\t\tposition: relative;\n\t\toverflow: scroll;\n\t\tflex-shrink: 1;\n\t\tpadding: 4px;\n\t\tpadding-right: 12px;\n\t}\n\n\t&__quick-permissions {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\tmargin: 0 auto;\n\t\tborder-radius: 0;\n\n\t\tdiv {\n\t\t\twidth: 100%;\n\n\t\t\tspan {\n\t\t\t\twidth: 100%;\n\n\t\t\t\tspan:nth-child(1) {\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tpadding: 0.1em;\n\t\t\t\t}\n\n\t\t\t\t::v-deep label {\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.subline {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__advanced-control {\n\t\twidth: 100%;\n\n\t\tbutton {\n\t\t\tmargin-top: 0.5em;\n\t\t}\n\n\t}\n\n\t&__advanced {\n\t\twidth: 100%;\n\t\tmargin-bottom: 0.5em;\n\t\ttext-align: left;\n\t\tpadding-left: 0;\n\n\t\tsection {\n\n\t\t\ttextarea,\n\t\t\tdiv.mx-datepicker {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\ttextarea {\n\t\t\t\theight: 80px;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t/*\n The following style is applied out of the component's scope\n to remove padding from the label.checkbox-radio-switch__label,\n which is used to group radio checkbox items. The use of ::v-deep\n ensures that the padding is modified without being affected by\n the component's scoping.\n Without this achieving left alignment for the checkboxes would not\n be possible.\n */\n\t\t\tspan {\n\t\t\t\t::v-deep label {\n\t\t\t\t\tpadding-left: 0 !important;\n\t\t\t\t\tbackground-color: initial !important;\n\t\t\t\t\tborder: none !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tsection.custom-permissions-group {\n\t\t\t\tpadding-left: 1.5em;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__delete {\n\t\t>button:first-child {\n\t\t\tcolor: rgb(223, 7, 7);\n\t\t}\n\t}\n\n\t&__footer {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tposition: sticky;\n\t\tbottom: 0;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\talign-items: flex-start;\n\t\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\n\t\t.button-group {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 16px;\n\n\t\t\tbutton {\n\t\t\t\tmargin-left: 16px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},58670:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry__inherited .avatar-shared[data-v-05b67dc8]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingInherited.vue"],names:[],mappings:"AAEC,0DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA",sourcesContent:["\n.sharing-entry__inherited {\n\t.avatar-shared {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const o=r},86133:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".emptyContentWithSections[data-v-a65c443a]{margin:1rem auto}.sharingTab[data-v-a65c443a]{position:relative;height:100%}.sharingTab__content[data-v-a65c443a]{padding:0 6px}.sharingTab__additionalContent[data-v-a65c443a]{margin:44px 0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingTab.vue"],names:[],mappings:"AACA,2CACC,gBAAA,CAGD,6BACC,iBAAA,CACA,WAAA,CAEA,sCACC,aAAA,CAGD,gDACC,aAAA",sourcesContent:["\n.emptyContentWithSections {\n\tmargin: 1rem auto;\n}\n\n.sharingTab {\n\tposition: relative;\n\theight: 100%;\n\n\t&__content {\n\t\tpadding: 0 6px;\n\t}\n\n\t&__additionalContent {\n\t\tmargin: 44px 0;\n\t}\n}\n"],sourceRoot:""}]);const o=r},35449:function(e,t,i){!function(e){"use strict";var t,i=function(){try{if(e.URLSearchParams&&"bar"===new e.URLSearchParams("foo=bar").get("foo"))return e.URLSearchParams}catch(e){}return null}(),s=i&&"a=1"===new i({a:1}).toString(),a=i&&"+"===new i("s=%2B").get("s"),n=i&&"size"in i.prototype,r="__URLSearchParams__",o=!i||((t=new i).append("s"," &"),"s=+%26"===t.toString()),l=u.prototype,c=!(!e.Symbol||!e.Symbol.iterator);if(!(i&&s&&a&&o&&n)){l.append=function(e,t){_(this[r],e,t)},l.delete=function(e){delete this[r][e]},l.get=function(e){var t=this[r];return this.has(e)?t[e][0]:null},l.getAll=function(e){var t=this[r];return this.has(e)?t[e].slice(0):[]},l.has=function(e){return v(this[r],e)},l.set=function(e,t){this[r][e]=[""+t]},l.toString=function(){var e,t,i,s,a=this[r],n=[];for(t in a)for(i=A(t),e=0,s=a[t];e
{"use strict";s.r(i),s.d(i,{default:()=>di});var a=s(93379),n=s.n(a),r=s(7795),o=s.n(r),l=s(90569),c=s.n(l),h=s(3565),d=s.n(h),p=s(19216),u=s.n(p),A=s(44589),g=s.n(A),f=s(83604),m={};m.styleTagTransform=g(),m.setAttributes=d(),m.insert=c().bind(null,"head"),m.domAPI=o(),m.insertStyleElement=u(),n()(f.Z,m),f.Z&&f.Z.locals&&f.Z.locals;var _=s(18519),C=s(77723);const v=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},E="object"==typeof global&&global&&global.Object===Object&&global;var y="object"==typeof self&&self&&self.Object===Object&&self;const w=E||y||Function("return this")(),S=function(){return w.Date.now()};var b=/\s/;var x=/^\s+/;const P=function(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&b.test(e.charAt(t)););return t}(e)+1).replace(x,""):e},k=w.Symbol;var T=Object.prototype,D=T.hasOwnProperty,R=T.toString,I=k?k.toStringTag:void 0;var N=Object.prototype.toString;var B=k?k.toStringTag:void 0;const O=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":B&&B in Object(e)?function(e){var t=D.call(e,I),i=e[I];try{e[I]=void 0;var s=!0}catch(e){}var a=R.call(e);return s&&(t?e[I]=i:delete e[I]),a}(e):function(e){return N.call(e)}(e)};var L=/^[-+]0x[0-9a-f]+$/i,Y=/^0b[01]+$/i,H=/^0o[0-7]+$/i,U=parseInt;const Z=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return null!=e&&"object"==typeof e}(e)&&"[object Symbol]"==O(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=P(e);var i=Y.test(e);return i||H.test(e)?U(e.slice(2),i?2:8):L.test(e)?NaN:+e};var M=Math.max,V=Math.min;var W=s(61057),F=s(43589),$=s(20144),q=s(93664),j=s(79753),z=s(25108);const G=new class{constructor(){this.http=q.Z}listCollection(e){return this.http.get((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}))}renameCollection(e,t){return this.http.put((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then((e=>e.data.ocs.data))}getCollectionsByResource(e,t){return this.http.get((0,j.generateOcsUrl)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then((e=>e.data.ocs.data))}createCollection(e,t,i){return this.http.post((0,j.generateOcsUrl)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:i}).then((e=>e.data.ocs.data))}addResource(e,t,i){return i=""+i,this.http.post((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:i}).then((e=>e.data.ocs.data))}removeResource(e,t,i){return this.http.delete((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:i}}).then((e=>e.data.ocs.data))}search(e){return this.http.get((0,j.generateOcsUrl)("collaboration/resources/collections/search/{query}",{query:e})).then((e=>e.data.ocs.data))}},K=$.ZP.observable({collections:[]}),Q={addCollections(e){(0,$.t8)(K,"collections",e)},addCollection(e){K.collections.push(e)},removeCollection(e){(0,$.t8)(K,"collections",K.collections.filter((t=>t.id!==e)))},updateCollection(e){const t=K.collections.findIndex((t=>t.id===e.id));-1!==t?(0,$.t8)(K.collections,t,e):K.collections.push(e)}},J={fetchCollectionsByResource:({resourceType:e,resourceId:t})=>G.getCollectionsByResource(e,t).then((e=>(Q.addCollections(e),e))),createCollection:({baseResourceType:e,baseResourceId:t,resourceType:i,resourceId:s,name:a})=>G.createCollection(e,t,a).then((e=>{Q.addCollection(e),J.addResourceToCollection({collectionId:e.id,resourceType:i,resourceId:s})})),renameCollection:({collectionId:e,name:t})=>G.renameCollection(e,t).then((e=>(Q.updateCollection(e),e))),addResourceToCollection:({collectionId:e,resourceType:t,resourceId:i})=>G.addResource(e,t,i).then((e=>(Q.updateCollection(e),e))),removeResource:({collectionId:e,resourceType:t,resourceId:i})=>G.removeResource(e,t,i).then((e=>{e.resources.length>0?Q.updateCollection(e):Q.removeCollection(e)})),search:e=>G.search(e)};function X(e,t,i,s,a,n,r,o){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),s&&(c.functional=!0),n&&(c._scopeId="data-v-"+n),r?(l=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):a&&(l=o?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(c.functional){c._injectStyles=l;var h=c.render;c.render=function(e,t){return l.call(t),h(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}const ee=X({name:"CollectionListItem",components:{NcAvatar:_.Z,NcActions:W.Z,NcActionButton:F.Z},props:{collection:{type:Object,default:null}},data:()=>({detailsOpen:!1,newName:null,error:{}}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,limitedResources:()=>e=>e.resources?e.resources.slice(0,2):[],iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},hideDetails(){this.detailsOpen=!1},removeResource(e,t){J.removeResource({collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){""!==this.newName?J.renameCollection({collectionId:this.collection.id,name:this.newName}).then((e=>{this.newName=null})).catch((e=>{this.$set(this.error,"rename",t("core","Failed to rename the project")),z.error(e),setTimeout((()=>{(0,$.t8)(this.error,"rename",null)}),3e3)})):this.newName=null}}},(function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{shouldshake:e.error.rename},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.limitedResources(e.collection),(function(i){return t("a",{key:i.type+"|"+i.id,class:e.typeClass(i),attrs:{title:i.name,href:i.link}},[t("img",{attrs:{src:e.iconUrl(i)}})])})),0),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("core","Hide details"):e.t("core","Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("core","Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error.rename?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error.rename)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.collection.resources,(function(i){return t("li",{key:i.type+"|"+i.id,class:e.typeClass(i)},[t("a",{attrs:{href:i.link}},[t("img",{attrs:{src:e.iconUrl(i)}}),t("span",{staticClass:"resource-name"},[e._v(e._s(i.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,i)}}})])})),0):e._e()])],1)}),[],!1,null,"8e58e0a5",null,null).exports,te=function(e,t,i){var s,a,n,r,o,l,c=0,h=!1,d=!1,p=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function u(t){var i=s,n=a;return s=a=void 0,c=t,r=e.apply(n,i)}function A(e){var i=e-l;return void 0===l||i>=t||i<0||d&&e-c>=n}function g(){var e=S();if(A(e))return f(e);o=setTimeout(g,function(e){var i=t-(e-l);return d?V(i,n-(e-c)):i}(e))}function f(e){return o=void 0,p&&s?u(e):(s=a=void 0,r)}function m(){var e=S(),i=A(e);if(s=arguments,a=this,l=e,i){if(void 0===o)return function(e){return c=e,o=setTimeout(g,t),h?u(e):r}(l);if(d)return clearTimeout(o),o=setTimeout(g,t),u(l)}return void 0===o&&(o=setTimeout(g,t)),r}return t=Z(t)||0,v(i)&&(h=!!i.leading,n=(d="maxWait"in i)?M(Z(i.maxWait)||0,t):n,p="trailing"in i?!!i.trailing:p),m.cancel=function(){void 0!==o&&clearTimeout(o),c=0,s=l=a=o=void 0},m.flush=function(){return void 0===o?r:f(S())},m}((function(e,t){""!==e&&(t(!0),J.search(e).then((e=>{this.searchCollections=e})).catch((e=>{z.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500,{}),ie=X({name:"CollectionList",components:{CollectionListItem:ee,NcAvatar:_.Z,NcSelect:C.Z},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},searchCollections:[],error:null,state:K,isSelectOpen:!1}),computed:{collections(){return this.state.collections.filter((e=>typeof e.resources.find((e=>e&&e.id===""+this.id&&e.type===this.type))<"u"))},placeholder(){return this.isSelectOpen?t("core","Type to search for existing projects"):t("core","Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)-1===this.collections.findIndex((e=>e.id===this.searchCollections[t].id))&&e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e}},watch:{type(){this.isActive&&J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})},id(){this.isActive&&J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})},isActive(e){e&&J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})}},mounted(){J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})},methods:{select(e,i){0===e.method&&e.action().then((i=>{J.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:i,name:this.name}).catch((e=>{this.setError(t("core","Failed to create a project"),e)}))})).catch((e=>{z.error("No resource selected",e)})),1===e.method&&J.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError(t("core","Failed to add the item to the project"),e)}))},search(e,t){te.bind(this)(e,t)},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},hideSelect(){this.selectIsOpen=!1},isVueComponent:e=>e._isVue,setError(e,t){z.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)}}},(function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("core","Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(i){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(i.title))])])]}},{key:"option",fn:function(i){return[t("span",{staticClass:"option__wrapper"},[i.class?t("span",{staticClass:"avatar",class:i.class}):2!==i.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":i.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(i.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("core","Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(e){return t("CollectionListItem",{key:e.id,attrs:{collection:e}})}))],2):e._e()}),[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}],!1,null,"75a4370b",null,null).exports;var se=s(43554),ae=s(42515);class ne{constructor(){this._capabilities=(0,ae.F)()}get defaultPermissions(){return this._capabilities.files_sharing?.default_permissions}get isPublicUploadEnabled(){return this._capabilities.files_sharing?.public.upload}get isShareWithLinkAllowed(){return document.getElementById("allowShareWithLink")&&"yes"===document.getElementById("allowShareWithLink").value}get federatedShareDocLink(){return OC.appConfig.core.federatedCloudShareDoc}get defaultExpirationDate(){return this.isDefaultExpireDateEnabled?new Date((new Date).setDate((new Date).getDate()+this.defaultExpireDate)):null}get defaultInternalExpirationDate(){return this.isDefaultInternalExpireDateEnabled?new Date((new Date).setDate((new Date).getDate()+this.defaultInternalExpireDate)):null}get defaultRemoteExpirationDateString(){return this.isDefaultRemoteExpireDateEnabled?new Date((new Date).setDate((new Date).getDate()+this.defaultRemoteExpireDate)):null}get enforcePasswordForPublicLink(){return!0===OC.appConfig.core.enforcePasswordForPublicLink}get enableLinkPasswordByDefault(){return!0===OC.appConfig.core.enableLinkPasswordByDefault}get isDefaultExpireDateEnforced(){return!0===OC.appConfig.core.defaultExpireDateEnforced}get isDefaultExpireDateEnabled(){return!0===OC.appConfig.core.defaultExpireDateEnabled}get isDefaultInternalExpireDateEnforced(){return!0===OC.appConfig.core.defaultInternalExpireDateEnforced}get isDefaultRemoteExpireDateEnforced(){return!0===OC.appConfig.core.defaultRemoteExpireDateEnforced}get isDefaultInternalExpireDateEnabled(){return!0===OC.appConfig.core.defaultInternalExpireDateEnabled}get isDefaultRemoteExpireDateEnabled(){return!0===OC.appConfig.core.defaultRemoteExpireDateEnabled}get isRemoteShareAllowed(){return!0===OC.appConfig.core.remoteShareAllowed}get isMailShareAllowed(){return void 0!==this._capabilities?.files_sharing?.sharebymail&&!0===this._capabilities?.files_sharing?.public?.enabled}get defaultExpireDate(){return OC.appConfig.core.defaultExpireDate}get defaultInternalExpireDate(){return OC.appConfig.core.defaultInternalExpireDate}get defaultRemoteExpireDate(){return OC.appConfig.core.defaultRemoteExpireDate}get isResharingAllowed(){return!0===OC.appConfig.core.resharingAllowed}get isPasswordForMailSharesRequired(){return void 0!==this._capabilities.files_sharing.sharebymail&&this._capabilities.files_sharing.sharebymail.password.enforced}get shouldAlwaysShowUnique(){return!0===this._capabilities.files_sharing?.sharee?.always_show_unique}get allowGroupSharing(){return!0===OC.appConfig.core.allowGroupSharing}get maxAutocompleteResults(){return parseInt(OC.config["sharing.maxAutocompleteResults"],10)||25}get minSearchStringLength(){return parseInt(OC.config["sharing.minSearchStringLength"],10)||0}get passwordPolicy(){return this._capabilities.password_policy?this._capabilities.password_policy:{}}}var re=s(41922),oe=s(25108);class le{constructor(e){if(t=this,s=void 0,(i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(i="_share"))in t?Object.defineProperty(t,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[i]=s,e.ocs&&e.ocs.data&&e.ocs.data[0]&&(e=e.ocs.data[0]),e.hide_download=!!e.hide_download,e.mail_send=!!e.mail_send,e.attributes)try{e.attributes=JSON.parse(e.attributes)}catch(t){oe.warn('Could not parse share attributes returned by server: "'+e.attributes+'"')}var t,i,s;e.attributes=e.attributes??[],this._share=e}get state(){return this._share}get id(){return this._share.id}get type(){return this._share.share_type}get permissions(){return this._share.permissions}get attributes(){return this._share.attributes}set permissions(e){this._share.permissions=e}get owner(){return this._share.uid_owner}get ownerDisplayName(){return this._share.displayname_owner}get shareWith(){return this._share.share_with}get shareWithDisplayName(){return this._share.share_with_displayname||this._share.share_with}get shareWithDisplayNameUnique(){return this._share.share_with_displayname_unique||this._share.share_with}get shareWithLink(){return this._share.share_with_link}get shareWithAvatar(){return this._share.share_with_avatar}get uidFileOwner(){return this._share.uid_file_owner}get displaynameFileOwner(){return this._share.displayname_file_owner||this._share.uid_file_owner}get createdTime(){return this._share.stime}get expireDate(){return this._share.expiration}set expireDate(e){this._share.expiration=e}get token(){return this._share.token}get note(){return this._share.note}set note(e){this._share.note=e}get label(){return this._share.label}set label(e){this._share.label=e}get mailSend(){return!0===this._share.mail_send}get hideDownload(){return!0===this._share.hide_download}set hideDownload(e){this._share.hide_download=!0===e}get password(){return this._share.password}set password(e){this._share.password=e}get passwordExpirationTime(){return this._share.password_expiration_time}set passwordExpirationTime(e){this._share.password_expiration_time=e}get sendPasswordByTalk(){return this._share.send_password_by_talk}set sendPasswordByTalk(e){this._share.send_password_by_talk=e}get path(){return this._share.path}get itemType(){return this._share.item_type}get mimetype(){return this._share.mimetype}get fileSource(){return this._share.file_source}get fileTarget(){return this._share.file_target}get fileParent(){return this._share.file_parent}get hasReadPermission(){return!!(this.permissions&OC.PERMISSION_READ)}get hasCreatePermission(){return!!(this.permissions&OC.PERMISSION_CREATE)}get hasDeletePermission(){return!!(this.permissions&OC.PERMISSION_DELETE)}get hasUpdatePermission(){return!!(this.permissions&OC.PERMISSION_UPDATE)}get hasSharePermission(){return!!(this.permissions&OC.PERMISSION_SHARE)}get hasDownloadPermission(){for(const e in this._share.attributes){const t=this._share.attributes[e];if("permissions"===t.scope&&"download"===t.key)return t.enabled}return!0}set hasDownloadPermission(e){this.setAttribute("permissions","download",!!e)}setAttribute(e,t,i){const s={scope:e,key:t,enabled:i};for(const e in this._share.attributes){const t=this._share.attributes[e];if(t.scope===s.scope&&t.key===s.key)return void this._share.attributes.splice(e,1,s)}this._share.attributes.push(s)}get canEdit(){return!0===this._share.can_edit}get canDelete(){return!0===this._share.can_delete}get viaFileid(){return this._share.via_fileid}get viaPath(){return this._share.via_path}get parent(){return this._share.parent}get storageId(){return this._share.storage_id}get storage(){return this._share.storage}get itemSource(){return this._share.item_source}get status(){return this._share.status}}const ce={data:()=>({SHARE_TYPES:re.D})};var he=s(64024);const de={name:"SharingEntrySimple",components:{NcActions:W.Z},props:{title:{type:String,default:"",required:!0},subtitle:{type:String,default:""},isUnique:{type:Boolean,default:!0},ariaExpanded:{type:Boolean,default:null}},computed:{ariaExpandedValue(){return null===this.ariaExpanded?this.ariaExpanded:this.ariaExpanded?"true":"false"}}};var pe=s(31277),ue={};ue.styleTagTransform=g(),ue.setAttributes=d(),ue.insert=c().bind(null,"head"),ue.domAPI=o(),ue.insertStyleElement=u(),n()(pe.Z,ue),pe.Z&&pe.Z.locals&&pe.Z.locals;var Ae=s(51900);const ge=(0,Ae.Z)(de,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"sharing-entry"},[e._t("avatar"),e._v(" "),t("div",{staticClass:"sharing-entry__desc"},[t("span",{staticClass:"sharing-entry__title"},[e._v(e._s(e.title))]),e._v(" "),e.subtitle?t("p",[e._v("\n\t\t\t"+e._s(e.subtitle)+"\n\t\t")]):e._e()]),e._v(" "),e.$slots.default?t("NcActions",{ref:"actionsComponent",staticClass:"sharing-entry__actions",attrs:{"menu-align":"right","aria-expanded":e.ariaExpandedValue}},[e._t("default")],2):e._e()],2)}),[],!1,null,"1852ea78",null).exports;var fe=s(25108);const me={name:"SharingEntryInternal",components:{NcActionButton:F.Z,SharingEntrySimple:ge},props:{fileInfo:{type:Object,default:()=>{},required:!0}},data:()=>({copied:!1,copySuccess:!1}),computed:{internalLink(){return window.location.protocol+"//"+window.location.host+(0,j.generateUrl)("/f/")+this.fileInfo.id},copyLinkTooltip(){return this.copied?this.copySuccess?"":t("files_sharing","Cannot copy, please copy the link manually"):t("files_sharing","Copy internal link to clipboard")},internalLinkSubtitle(){return"dir"===this.fileInfo.type?t("files_sharing","Only works for users with access to this folder"):t("files_sharing","Only works for users with access to this file")}},methods:{async copyLink(){try{await navigator.clipboard.writeText(this.internalLink),(0,he.s$)(t("files_sharing","Link copied")),this.$refs.shareEntrySimple.$refs.actionsComponent.$el.focus(),this.copySuccess=!0,this.copied=!0}catch(e){this.copySuccess=!1,this.copied=!0,fe.error(e)}finally{setTimeout((()=>{this.copySuccess=!1,this.copied=!1}),4e3)}}}};var _e=s(18094),Ce={};Ce.styleTagTransform=g(),Ce.setAttributes=d(),Ce.insert=c().bind(null,"head"),Ce.domAPI=o(),Ce.insertStyleElement=u(),n()(_e.Z,Ce),_e.Z&&_e.Z.locals&&_e.Z.locals;const ve=(0,Ae.Z)(me,(function(){var e=this,t=e._self._c;return t("ul",[t("SharingEntrySimple",{ref:"shareEntrySimple",staticClass:"sharing-entry__internal",attrs:{title:e.t("files_sharing","Internal link"),subtitle:e.internalLinkSubtitle},scopedSlots:e._u([{key:"avatar",fn:function(){return[t("div",{staticClass:"avatar-external icon-external-white"})]},proxy:!0}])},[e._v(" "),t("NcActionButton",{attrs:{title:e.copyLinkTooltip,"aria-label":e.copyLinkTooltip,icon:e.copied&&e.copySuccess?"icon-checkmark-color":"icon-clippy"},on:{click:e.copyLink}})],1)],1)}),[],!1,null,"69227eb0",null).exports;var Ee=s(77958),ye=s(20296),we=s.n(ye),Se=s(25108);const be=new ne;async function xe(){if(be.passwordPolicy.api&&be.passwordPolicy.api.generate)try{const e=await q.Z.get(be.passwordPolicy.api.generate);if(e.data.ocs.data.password)return(0,he.s$)(t("files_sharing","Password created successfully")),e.data.ocs.data.password}catch(e){Se.info("Error generating password from password_policy",e),(0,he.x2)(t("files_sharing","Error generating password from password policy"))}const e=new Uint8Array(10);self.crypto.getRandomValues(e);let i="";for(let t=0;t[],required:!0},linkShares:{type:Array,default:()=>[],required:!0},fileInfo:{type:Object,default:()=>{},required:!0},reshare:{type:le,default:null},canReshare:{type:Boolean,required:!0}},data:()=>({config:new ne,loading:!1,query:"",recommendations:[],ShareSearch:OCA.Sharing.ShareSearch.state,suggestions:[],value:null}),computed:{externalResults(){return this.ShareSearch.results},inputPlaceholder(){const e=this.config.isRemoteShareAllowed;return this.canReshare?e?t("files_sharing","Name, email, or Federated Cloud ID …"):t("files_sharing","Name or email …"):t("files_sharing","Resharing is not allowed")},isValidQuery(){return this.query&&""!==this.query.trim()&&this.query.length>this.config.minSearchStringLength},options(){return this.isValidQuery?this.suggestions:this.recommendations},noResultText(){return this.loading?t("files_sharing","Searching …"):t("files_sharing","No elements found.")}},mounted(){this.getRecommendations()},methods:{onSelected(e){this.value=null,this.openSharingDetails(e)},async asyncFind(e){this.query=e.trim(),this.isValidQuery&&(this.loading=!0,await this.debounceGetSuggestions(e))},async getSuggestions(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.loading=!0,!0===(0,ae.F)().files_sharing.sharee.query_lookup_default&&(i=!0);const s=[this.SHARE_TYPES.SHARE_TYPE_USER,this.SHARE_TYPES.SHARE_TYPE_GROUP,this.SHARE_TYPES.SHARE_TYPE_REMOTE,this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP,this.SHARE_TYPES.SHARE_TYPE_CIRCLE,this.SHARE_TYPES.SHARE_TYPE_ROOM,this.SHARE_TYPES.SHARE_TYPE_GUEST,this.SHARE_TYPES.SHARE_TYPE_DECK,this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH];!0===(0,ae.F)().files_sharing.public.enabled&&s.push(this.SHARE_TYPES.SHARE_TYPE_EMAIL);let a=null;try{a=await q.Z.get((0,j.generateOcsUrl)("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"dir"===this.fileInfo.type?"folder":"file",search:e,lookup:i,perPage:this.config.maxAutocompleteResults,shareType:s}})}catch(e){return void Ie.error("Error fetching suggestions",e)}const n=a.data.ocs.data,r=a.data.ocs.data.exact;n.exact=[];const o=Object.values(r).reduce(((e,t)=>e.concat(t)),[]),l=Object.values(n).reduce(((e,t)=>e.concat(t)),[]),c=this.filterOutExistingShares(o).map((e=>this.formatForMultiselect(e))).sort(((e,t)=>e.shareType-t.shareType)),h=this.filterOutExistingShares(l).map((e=>this.formatForMultiselect(e))).sort(((e,t)=>e.shareType-t.shareType)),d=[];n.lookupEnabled&&!i&&d.push({id:"global-lookup",isNoUser:!0,displayName:t("files_sharing","Search globally"),lookup:!0});const p=this.externalResults.filter((e=>!e.condition||e.condition(this))),u=c.concat(h).concat(p).concat(d),A=u.reduce(((e,t)=>t.displayName?(e[t.displayName]||(e[t.displayName]=0),e[t.displayName]++,e):e),{});this.suggestions=u.map((e=>A[e.displayName]>1&&!e.desc?{...e,desc:e.shareWithDisplayNameUnique}:e)),this.loading=!1,Ie.info("suggestions",this.suggestions)},debounceGetSuggestions:we()((function(){this.getSuggestions(...arguments)}),300),async getRecommendations(){this.loading=!0;let e=null;try{e=await q.Z.get((0,j.generateOcsUrl)("apps/files_sharing/api/v1/sharees_recommended"),{params:{format:"json",itemType:this.fileInfo.type}})}catch(e){return void Ie.error("Error fetching recommendations",e)}const t=this.externalResults.filter((e=>!e.condition||e.condition(this))),i=Object.values(e.data.ocs.data.exact).reduce(((e,t)=>e.concat(t)),[]);this.recommendations=this.filterOutExistingShares(i).map((e=>this.formatForMultiselect(e))).concat(t),this.loading=!1,Ie.info("recommendations",this.recommendations)},filterOutExistingShares(e){return e.reduce(((e,t)=>{if("object"!=typeof t)return e;try{if(t.value.shareType===this.SHARE_TYPES.SHARE_TYPE_USER){if(t.value.shareWith===(0,Ee.ts)().uid)return e;if(this.reshare&&t.value.shareWith===this.reshare.owner)return e}if(t.value.shareType===this.SHARE_TYPES.SHARE_TYPE_EMAIL){if(-1!==this.linkShares.map((e=>e.shareWith)).indexOf(t.value.shareWith.trim()))return e}else{const i=this.shares.reduce(((e,t)=>(e[t.shareWith]=t.type,e)),{}),s=t.value.shareWith.trim();if(s in i&&i[s]===t.value.shareType)return e}e.push(t)}catch{return e}return e}),[])},shareTypeToIcon(e){switch(e){case this.SHARE_TYPES.SHARE_TYPE_GUEST:return{icon:"icon-user",iconTitle:t("files_sharing","Guest")};case this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP:case this.SHARE_TYPES.SHARE_TYPE_GROUP:return{icon:"icon-group",iconTitle:t("files_sharing","Group")};case this.SHARE_TYPES.SHARE_TYPE_EMAIL:return{icon:"icon-mail",iconTitle:t("files_sharing","Email")};case this.SHARE_TYPES.SHARE_TYPE_CIRCLE:return{icon:"icon-circle",iconTitle:t("files_sharing","Circle")};case this.SHARE_TYPES.SHARE_TYPE_ROOM:return{icon:"icon-room",iconTitle:t("files_sharing","Talk conversation")};case this.SHARE_TYPES.SHARE_TYPE_DECK:return{icon:"icon-deck",iconTitle:t("files_sharing","Deck board")};case this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH:return{icon:"icon-sciencemesh",iconTitle:t("files_sharing","ScienceMesh")};default:return{}}},formatForMultiselect(e){let i;return i=e.value.shareType===this.SHARE_TYPES.SHARE_TYPE_USER&&this.config.shouldAlwaysShowUnique?e.shareWithDisplayNameUnique??"":e.value.shareType!==this.SHARE_TYPES.SHARE_TYPE_REMOTE&&e.value.shareType!==this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP||!e.value.server?e.value.shareType===this.SHARE_TYPES.SHARE_TYPE_EMAIL?e.value.shareWith:e.shareWithDescription??"":t("files_sharing","on {server}",{server:e.value.server}),{shareWith:e.value.shareWith,shareType:e.value.shareType,user:e.uuid||e.value.shareWith,isNoUser:e.value.shareType!==this.SHARE_TYPES.SHARE_TYPE_USER,displayName:e.name||e.label,subtitle:i,shareWithDisplayNameUnique:e.shareWithDisplayNameUnique||"",...this.shareTypeToIcon(e.value.shareType)}},async addShare(e){if(this.value=null,e.lookup)return await this.getSuggestions(this.query,!0),this.$nextTick((()=>{this.$refs.select.$children[0].open=!0})),!0;if(e.handler){const t=await e.handler(this);return this.$emit("add:share",new le(t)),!0}this.loading=!0,Ie.debug("Adding a new share from the input for",e);try{let t=null;this.config.enforcePasswordForPublicLink&&e.shareType===this.SHARE_TYPES.SHARE_TYPE_EMAIL&&(t=await xe());const i=(this.fileInfo.path+"/"+this.fileInfo.name).replace("//","/"),s=await this.createShare({path:i,shareType:e.shareType,shareWith:e.shareWith,password:t,permissions:this.fileInfo.sharePermissions&(0,ae.F)().files_sharing.default_permissions,attributes:JSON.stringify(this.fileInfo.shareAttributes)});t?(s.newPassword=t,(await new Promise((e=>{this.$emit("add:share",s,e)}))).open=!0):this.$emit("add:share",s),await this.getRecommendations()}catch(t){this.$nextTick((()=>{this.$refs.select.$children[0].open=!0})),this.query=e.shareWith,Ie.error("Error while adding new share",t)}finally{this.loading=!1}}}};var Be=s(56390),Oe={};Oe.styleTagTransform=g(),Oe.setAttributes=d(),Oe.insert=c().bind(null,"head"),Oe.domAPI=o(),Oe.insertStyleElement=u(),n()(Be.Z,Oe),Be.Z&&Be.Z.locals&&Be.Z.locals;const Le=(0,Ae.Z)(Ne,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"sharing-search"},[t("label",{attrs:{for:"sharing-search-input"}},[e._v(e._s(e.t("files_sharing","Search for share recipients")))]),e._v(" "),t("NcSelect",{ref:"select",staticClass:"sharing-search__input",attrs:{"input-id":"sharing-search-input",disabled:!e.canReshare,loading:e.loading,filterable:!1,placeholder:e.inputPlaceholder,"clear-search-on-blur":()=>!1,"user-select":!0,options:e.options},on:{search:e.asyncFind,"option:selected":e.onSelected},scopedSlots:e._u([{key:"no-options",fn:function(t){let{search:i}=t;return[e._v("\n\t\t\t"+e._s(i?e.noResultText:e.t("files_sharing","No recommendations. Start typing."))+"\n\t\t")]}}]),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)}),[],!1,null,null,null).exports;var Ye=s(65358),He=s(87001),Ue=s(50417),Ze=s(59440);const Me={NONE:0,READ:1,UPDATE:2,CREATE:4,DELETE:8,SHARE:16},Ve={READ_ONLY:Me.READ,UPLOAD_AND_UPDATE:Me.READ|Me.UPDATE|Me.CREATE|Me.DELETE,FILE_DROP:Me.CREATE,ALL:Me.UPDATE|Me.CREATE|Me.READ|Me.DELETE|Me.SHARE,ALL_FILE:Me.UPDATE|Me.READ|Me.SHARE};var We=s(25108);const Fe={mixins:[De,ce],props:{fileInfo:{type:Object,default:()=>{},required:!0},share:{type:le,default:null},isUnique:{type:Boolean,default:!0}},data(){return{config:new ne,errors:{},loading:!1,saving:!1,open:!1,updateQueue:new Ze.Z({concurrency:1}),reactiveState:this.share?.state}},computed:{hasNote:{get(){return""!==this.share.note},set(e){this.share.note=e?null:""}},dateTomorrow:()=>new Date((new Date).setDate((new Date).getDate()+1)),lang(){const e=window.dayNamesShort?window.dayNamesShort:["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."],t=window.monthNamesShort?window.monthNamesShort:["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return{formatLocale:{firstDayOfWeek:window.firstDay?window.firstDay:0,monthsShort:t,weekdaysMin:e,weekdaysShort:e},monthFormat:"MMM"}},isFolder(){return"dir"===this.fileInfo.type},isPublicShare(){const e=this.share.shareType??this.share.type;return[this.SHARE_TYPES.SHARE_TYPE_LINK,this.SHARE_TYPES.SHARE_TYPE_EMAIL].includes(e)},isRemoteShare(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP||this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE},isShareOwner(){return this.share&&this.share.owner===(0,Ee.ts)().uid},isExpiryDateEnforced(){return this.isPublicShare?this.config.isDefaultExpireDateEnforced:this.isRemoteShare?this.config.isDefaultRemoteExpireDateEnforced:this.config.isDefaultInternalExpireDateEnforced},hasCustomPermissions(){return![Ve.ALL,Ve.READ_ONLY,Ve.FILE_DROP].includes(this.share.permissions)},maxExpirationDateEnforced(){return this.isExpiryDateEnforced?this.isPublicShare?this.config.defaultExpirationDate:this.isRemoteShare?this.config.defaultRemoteExpirationDateString:this.config.defaultInternalExpirationDate:null}},methods:{checkShare:e=>(!e.password||"string"==typeof e.password&&""!==e.password.trim())&&!(e.expirationDate&&!e.expirationDate.isValid()),parseDateString(e){if(e)return new Date(e.match(/([0-9]{4}-[0-9]{2}-[0-9]{2})/i)?.pop())},formatDateToString:e=>new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())).toISOString().split("T")[0],onExpirationChange:we()((e=>{(void 0).share.expireDate=(void 0).formatDateToString(new Date(e))}),500),onExpirationDisable(){this.share.expireDate=""},onNoteChange(e){this.$set(this.share,"newNote",e.trim())},onNoteSubmit(){this.share.newNote&&(this.share.note=this.share.newNote,this.$delete(this.share,"newNote"),this.queueUpdate("note"))},async onDelete(){try{this.loading=!0,this.open=!1,await this.deleteShare(this.share.id),We.debug("Share deleted",this.share.id);const e="file"===this.share.itemType?t("files_sharing",'File "{path}" has been unshared',{path:this.share.path}):t("files_sharing",'Folder "{path}" has been unshared',{path:this.share.path});(0,he.s$)(e),this.$emit("remove:share",this.share)}catch(e){this.open=!0}finally{this.loading=!1}},queueUpdate(){for(var e=arguments.length,i=new Array(e),s=0;s{"object"==typeof this.share[t]?e[t]=JSON.stringify(this.share[t]):e[t]=this.share[t].toString()})),void this.updateQueue.add((async()=>{this.saving=!0,this.errors={};try{const s=await this.updateShare(this.share.id,e);i.indexOf("password")>=0&&(this.$delete(this.share,"newPassword"),this.share.passwordExpirationTime=s.password_expiration_time),this.$delete(this.errors,i[0]),(0,he.s$)(t("files_sharing","Share {propertyName} saved",{propertyName:i[0]}))}catch({message:e}){e&&""!==e&&(this.onSyncError(i[0],e),(0,he.x2)(t("files_sharing",e)))}finally{this.saving=!1}}))}We.debug("Updated local share",this.share)}},onSyncError(e,t){switch(this.open=!0,e){case"password":case"pending":case"expireDate":case"label":case"note":{this.$set(this.errors,e,t);let i=this.$refs[e];if(i){i.$el&&(i=i.$el);const e=i.querySelector(".focusable");e&&e.focus()}break}case"sendPasswordByTalk":this.$set(this.errors,e,t),this.share.sendPasswordByTalk=!this.share.sendPasswordByTalk}},debounceQueueUpdate:we()((function(e){this.queueUpdate(e)}),500)}},$e={name:"SharingEntryInherited",components:{NcActionButton:F.Z,NcActionLink:He.Z,NcActionText:Ue.Z,NcAvatar:_.Z,SharingEntrySimple:ge},mixins:[Fe],props:{share:{type:le,required:!0}},computed:{viaFileTargetUrl(){return(0,j.generateUrl)("/f/{fileid}",{fileid:this.share.viaFileid})},viaFolderName(){return(0,Ye.EZ)(this.share.viaPath)}}};var qe=s(35979),je={};je.styleTagTransform=g(),je.setAttributes=d(),je.insert=c().bind(null,"head"),je.domAPI=o(),je.insertStyleElement=u(),n()(qe.Z,je),qe.Z&&qe.Z.locals&&qe.Z.locals;const ze=(0,Ae.Z)($e,(function(){var e=this,t=e._self._c;return t("SharingEntrySimple",{key:e.share.id,staticClass:"sharing-entry__inherited",attrs:{title:e.share.shareWithDisplayName},scopedSlots:e._u([{key:"avatar",fn:function(){return[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{user:e.share.shareWith,"display-name":e.share.shareWithDisplayName}})]},proxy:!0}])},[e._v(" "),t("NcActionText",{attrs:{icon:"icon-user"}},[e._v("\n\t\t"+e._s(e.t("files_sharing","Added by {initiator}",{initiator:e.share.ownerDisplayName}))+"\n\t")]),e._v(" "),e.share.viaPath&&e.share.viaFileid?t("NcActionLink",{attrs:{icon:"icon-folder",href:e.viaFileTargetUrl}},[e._v("\n\t\t"+e._s(e.t("files_sharing","Via “{folder}”",{folder:e.viaFolderName}))+"\n\t")]):e._e(),e._v(" "),e.share.canDelete?t("NcActionButton",{attrs:{icon:"icon-close"},on:{click:function(t){return t.preventDefault(),e.onDelete.apply(null,arguments)}}},[e._v("\n\t\t"+e._s(e.t("files_sharing","Unshare"))+"\n\t")]):e._e()],1)}),[],!1,null,"283ca89e",null).exports;var Ge=s(25108);const Ke={name:"SharingInherited",components:{NcActionButton:F.Z,SharingEntryInherited:ze,SharingEntrySimple:ge},props:{fileInfo:{type:Object,default:()=>{},required:!0}},data:()=>({loaded:!1,loading:!1,showInheritedShares:!1,shares:[]}),computed:{showInheritedSharesIcon(){return this.loading?"icon-loading-small":this.showInheritedShares?"icon-triangle-n":"icon-triangle-s"},mainTitle:()=>t("files_sharing","Others with access"),subTitle(){return this.showInheritedShares&&0===this.shares.length?t("files_sharing","No other users with access found"):""},toggleTooltip(){return"dir"===this.fileInfo.type?t("files_sharing","Toggle list of others with access to this directory"):t("files_sharing","Toggle list of others with access to this file")},fullPath(){return`${this.fileInfo.path}/${this.fileInfo.name}`.replace("//","/")}},watch:{fileInfo(){this.resetState()}},methods:{toggleInheritedShares(){this.showInheritedShares=!this.showInheritedShares,this.showInheritedShares?this.fetchInheritedShares():this.resetState()},async fetchInheritedShares(){this.loading=!0;try{const e=(0,j.generateOcsUrl)("apps/files_sharing/api/v1/shares/inherited?format=json&path={path}",{path:this.fullPath}),t=await q.Z.get(e);this.shares=t.data.ocs.data.map((e=>new le(e))).sort(((e,t)=>t.createdTime-e.createdTime)),Ge.info(this.shares),this.loaded=!0}catch(e){OC.Notification.showTemporary(t("files_sharing","Unable to fetch inherited shares"),{type:"error"})}finally{this.loading=!1}},resetState(){this.loaded=!1,this.loading=!1,this.showInheritedShares=!1,this.shares=[]},removeShare(e){const t=this.shares.findIndex((t=>t===e));this.shares.splice(t,1)}}};var Qe=s(58670),Je={};Je.styleTagTransform=g(),Je.setAttributes=d(),Je.insert=c().bind(null,"head"),Je.domAPI=o(),Je.insertStyleElement=u(),n()(Qe.Z,Je),Qe.Z&&Qe.Z.locals&&Qe.Z.locals;const Xe=(0,Ae.Z)(Ke,(function(){var e=this,t=e._self._c;return t("ul",{attrs:{id:"sharing-inherited-shares"}},[t("SharingEntrySimple",{staticClass:"sharing-entry__inherited",attrs:{title:e.mainTitle,subtitle:e.subTitle,"aria-expanded":e.showInheritedShares},scopedSlots:e._u([{key:"avatar",fn:function(){return[t("div",{staticClass:"avatar-shared icon-more-white"})]},proxy:!0}])},[e._v(" "),t("NcActionButton",{attrs:{icon:e.showInheritedSharesIcon,"aria-label":e.toggleTooltip,title:e.toggleTooltip},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleInheritedShares.apply(null,arguments)}}})],1),e._v(" "),e._l(e.shares,(function(i){return t("SharingEntryInherited",{key:i.id,attrs:{"file-info":e.fileInfo,share:i},on:{"remove:share":e.removeShare}})}))],2)}),[],!1,null,"05b67dc8",null).exports;var et=s(21179),tt=s(81243);const it={name:"TuneIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},st=(0,Ae.Z)(it,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon tune-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,at={name:"TriangleSmallDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},nt=(0,Ae.Z)(at,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon triangle-small-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8 9H16L12 16"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,rt={name:"EyeOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ot=(0,Ae.Z)(rt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var lt=s(77531);const ct={name:"FileUploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ht=(0,Ae.Z)(ct,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-upload-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,dt={name:"SharingEntryQuickShareSelect",components:{DropdownIcon:nt,NcActions:W.Z,NcActionButton:F.Z},mixins:[Fe,Re,ce],props:{share:{type:Object,required:!0}},emits:["open-sharing-details"],data:()=>({selectedOption:""}),computed:{ariaLabel(){return t("files_sharing",'Quick share options, the current selected is "{selectedOption}"',{selectedOption:this.selectedOption})},canViewText:()=>t("files_sharing","View only"),canEditText:()=>t("files_sharing","Can edit"),fileDropText:()=>t("files_sharing","File drop"),customPermissionsText:()=>t("files_sharing","Custom permissions"),preSelectedOption(){return(this.share.permissions&~Me.SHARE)===Ve.READ_ONLY?this.canViewText:this.share.permissions===Ve.ALL||this.share.permissions===Ve.ALL_FILE?this.canEditText:(this.share.permissions&~Me.SHARE)===Ve.FILE_DROP?this.fileDropText:this.customPermissionsText},options(){const e=[{label:this.canViewText,icon:ot},{label:this.canEditText,icon:lt.Z}];return this.supportsFileDrop&&e.push({label:this.fileDropText,icon:ht}),e.push({label:this.customPermissionsText,icon:st}),e},supportsFileDrop(){if(this.isFolder&&this.config.isPublicUploadEnabled){const e=this.share.type??this.share.shareType;return[this.SHARE_TYPES.SHARE_TYPE_LINK,this.SHARE_TYPES.SHARE_TYPE_EMAIL].includes(e)}return!1},dropDownPermissionValue(){switch(this.selectedOption){case this.canEditText:return this.isFolder?Ve.ALL:Ve.ALL_FILE;case this.fileDropText:return Ve.FILE_DROP;case this.customPermissionsText:return"custom";case this.canViewText:default:return Ve.READ_ONLY}}},created(){this.selectedOption=this.preSelectedOption},methods:{selectOption(e){this.selectedOption=e,e===this.customPermissionsText?this.$emit("open-sharing-details"):(this.share.permissions=this.dropDownPermissionValue,this.queueUpdate("permissions"),this.$refs.quickShareActions.$refs.menuButton.$el.focus())}}},pt=dt;var ut=s(87192),At={};At.styleTagTransform=g(),At.setAttributes=d(),At.insert=c().bind(null,"head"),At.domAPI=o(),At.insertStyleElement=u(),n()(ut.Z,At),ut.Z&&ut.Z.locals&&ut.Z.locals;const gt=(0,Ae.Z)(pt,(function(){var e=this,t=e._self._c;return t("NcActions",{ref:"quickShareActions",staticClass:"share-select",attrs:{"menu-name":e.selectedOption,"aria-label":e.ariaLabel,type:"tertiary-no-background","force-name":""},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DropdownIcon",{attrs:{size:15}})]},proxy:!0}])},[e._v(" "),e._l(e.options,(function(i){return t("NcActionButton",{key:i.label,attrs:{type:"radio","model-value":i.label===e.selectedOption,"close-after-click":""},on:{click:function(t){return e.selectOption(i.label)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.icon,{tag:"component"})]},proxy:!0}],null,!0)},[e._v("\n\t\t"+e._s(i.label)+"\n\t")])}))],2)}),[],!1,null,"6e5dd9f1",null).exports,ft={name:"ExternalShareAction",props:{id:{type:String,required:!0},action:{type:Object,default:()=>({})},fileInfo:{type:Object,default:()=>{},required:!0},share:{type:le,default:null}},computed:{data(){return this.action.data(this)}}},mt=(0,Ae.Z)(ft,(function(){var e=this;return(0,e._self._c)(e.data.is,e._g(e._b({tag:"Component"},"Component",e.data,!1),e.action.handlers),[e._v("\n\t"+e._s(e.data.text)+"\n")])}),[],!1,null,null,null).exports;var _t=s(25108);const Ct={name:"SharingEntryLink",components:{ExternalShareAction:mt,NcActions:W.Z,NcActionButton:F.Z,NcActionInput:et.Z,NcActionLink:He.Z,NcActionText:Ue.Z,NcActionSeparator:tt.Z,NcAvatar:_.Z,Tune:st,SharingEntryQuickShareSelect:gt},mixins:[Fe,Re],props:{canReshare:{type:Boolean,default:!0},index:{type:Number,default:null}},data:()=>({copySuccess:!0,copied:!1,pending:!1,ExternalLegacyLinkActions:OCA.Sharing.ExternalLinkActions.state,ExternalShareActions:OCA.Sharing.ExternalShareActions.state}),computed:{title(){if(this.share&&this.share.id){if(!this.isShareOwner&&this.share.ownerDisplayName)return this.isEmailShareType?t("files_sharing","{shareWith} by {initiator}",{shareWith:this.share.shareWith,initiator:this.share.ownerDisplayName}):t("files_sharing","Shared via link by {initiator}",{initiator:this.share.ownerDisplayName});if(this.share.label&&""!==this.share.label.trim())return this.isEmailShareType?t("files_sharing","Mail share ({label})",{label:this.share.label.trim()}):t("files_sharing","Share link ({label})",{label:this.share.label.trim()});if(this.isEmailShareType)return this.share.shareWith}return this.index>1?t("files_sharing","Share link ({index})",{index:this.index}):t("files_sharing","Share link")},subtitle(){return this.isEmailShareType&&this.title!==this.share.shareWith?this.share.shareWith:null},isPasswordProtected:{get(){return this.config.enforcePasswordForPublicLink||!!this.share.password},async set(e){$.ZP.set(this.share,"password",e?await xe():""),$.ZP.set(this.share,"newPassword",this.share.password)}},passwordExpirationTime(){if(null===this.share.passwordExpirationTime)return null;const e=moment(this.share.passwordExpirationTime);return!(e.diff(moment())<0)&&e.fromNow()},isTalkEnabled:()=>void 0!==OC.appswebroots.spreed,isPasswordProtectedByTalkAvailable(){return this.isPasswordProtected&&this.isTalkEnabled},isPasswordProtectedByTalk:{get(){return this.share.sendPasswordByTalk},async set(e){this.share.sendPasswordByTalk=e}},isEmailShareType(){return!!this.share&&this.share.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL},canTogglePasswordProtectedByTalkAvailable(){return!(!this.isPasswordProtected||this.isEmailShareType&&!this.hasUnsavedPassword)},pendingPassword(){return this.config.enableLinkPasswordByDefault&&this.share&&!this.share.id},pendingEnforcedPassword(){return this.config.enforcePasswordForPublicLink&&this.share&&!this.share.id},pendingExpirationDate(){return this.config.isDefaultExpireDateEnforced&&this.share&&!this.share.id},hasUnsavedPassword(){return void 0!==this.share.newPassword},shareLink(){return window.location.protocol+"//"+window.location.host+(0,j.generateUrl)("/s/")+this.share.token},actionsTooltip(){return t("files_sharing",'Actions for "{title}"',{title:this.title})},copyLinkTooltip(){return this.copied?this.copySuccess?"":t("files_sharing","Cannot copy, please copy the link manually"):t("files_sharing",'Copy public link of "{title}" to clipboard',{title:this.title})},externalLegacyLinkActions(){return this.ExternalLegacyLinkActions.actions},externalLinkActions(){return this.ExternalShareActions.actions.filter((e=>e.shareType.includes(re.D.SHARE_TYPE_LINK)||e.shareType.includes(re.D.SHARE_TYPE_EMAIL)))},isPasswordPolicyEnabled(){return"object"==typeof this.config.passwordPolicy},canChangeHideDownload(){return this.fileInfo.shareAttributes.some((e=>"download"===e.key&&"permissions"===e.scope&&!1===e.enabled))}},methods:{async onNewLinkShare(){if(this.loading)return;const e={share_type:re.D.SHARE_TYPE_LINK};if(this.config.isDefaultExpireDateEnforced&&(e.expiration=this.formatDateToString(this.config.defaultExpirationDate)),this.config.enableLinkPasswordByDefault||this.config.enforcePasswordForPublicLink||this.config.isDefaultExpireDateEnforced){if(this.pending=!0,this.share&&!this.share.id){if(this.checkShare(this.share)){try{await this.pushNewLinkShare(this.share,!0)}catch(e){return this.pending=!1,_t.error(e),!1}return!0}return this.open=!0,OC.Notification.showTemporary(t("files_sharing","Error, please enter proper password and/or expiration date")),!1}(this.config.enableLinkPasswordByDefault||this.config.enforcePasswordForPublicLink)&&(e.password=await xe());const i=new le(e),s=await new Promise((e=>{this.$emit("add:share",i,e)}));this.open=!1,this.pending=!1,s.open=!0}else{const t=new le(e);await this.pushNewLinkShare(t)}},async pushNewLinkShare(e,i){try{if(this.loading)return!0;this.loading=!0,this.errors={};const s={path:(this.fileInfo.path+"/"+this.fileInfo.name).replace("//","/"),shareType:re.D.SHARE_TYPE_LINK,password:e.password,expireDate:e.expireDate,attributes:JSON.stringify(this.fileInfo.shareAttributes)};_t.debug("Creating link share with options",s);const a=await this.createShare(s);let n;this.open=!1,_t.debug("Link share created",a),n=i?await new Promise((e=>{this.$emit("update:share",a,e)})):await new Promise((e=>{this.$emit("add:share",a,e)})),this.config.enforcePasswordForPublicLink||n.copyLink(),(0,he.s$)(t("files_sharing","Link share created"))}catch(e){const i=e?.response?.data?.ocs?.meta?.message;if(!i)return(0,he.x2)(t("files_sharing","Error while creating the share")),void _t.error(e);throw i.match(/password/i)?this.onSyncError("password",i):i.match(/date/i)?this.onSyncError("expireDate",i):this.onSyncError("pending",i),e}finally{this.loading=!1}},async copyLink(){try{await navigator.clipboard.writeText(this.shareLink),(0,he.s$)(t("files_sharing","Link copied")),this.$refs.copyButton.$el.focus(),this.copySuccess=!0,this.copied=!0}catch(e){this.copySuccess=!1,this.copied=!0,_t.error(e)}finally{setTimeout((()=>{this.copySuccess=!1,this.copied=!1}),4e3)}},onPasswordChange(e){this.$set(this.share,"newPassword",e)},onPasswordDisable(){this.share.password="",this.$delete(this.share,"newPassword"),this.share.id&&this.queueUpdate("password")},onPasswordSubmit(){this.hasUnsavedPassword&&(this.share.password=this.share.newPassword.trim(),this.queueUpdate("password"))},onPasswordProtectedByTalkChange(){this.hasUnsavedPassword&&(this.share.password=this.share.newPassword.trim()),this.queueUpdate("sendPasswordByTalk","password")},onMenuClose(){this.onPasswordSubmit(),this.onNoteSubmit()},onCancel(){this.$emit("remove:share",this.share)}}},vt=Ct;var Et=s(14909),yt={};yt.styleTagTransform=g(),yt.setAttributes=d(),yt.insert=c().bind(null,"head"),yt.domAPI=o(),yt.insertStyleElement=u(),n()(Et.Z,yt),Et.Z&&Et.Z.locals&&Et.Z.locals;const wt={name:"SharingLinkList",components:{SharingEntryLink:(0,Ae.Z)(vt,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"sharing-entry sharing-entry__link",class:{"sharing-entry--share":e.share}},[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{"is-no-user":!0,"icon-class":e.isEmailShareType?"avatar-link-share icon-mail-white":"avatar-link-share icon-public-white"}}),e._v(" "),t("div",{staticClass:"sharing-entry__summary"},[t("div",{staticClass:"sharing-entry__desc"},[t("span",{staticClass:"sharing-entry__title",attrs:{title:e.title}},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),e.subtitle?t("p",[e._v("\n\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t")]):e._e(),e._v(" "),e.share&&void 0!==e.share.permissions?t("SharingEntryQuickShareSelect",{attrs:{share:e.share,"file-info":e.fileInfo},on:{"open-sharing-details":function(t){return e.openShareDetailsForCustomSettings(e.share)}}}):e._e()],1),e._v(" "),e.share&&!e.isEmailShareType&&e.share.token?t("NcActions",{ref:"copyButton",staticClass:"sharing-entry__copy"},[t("NcActionButton",{attrs:{title:e.copyLinkTooltip,"aria-label":e.copyLinkTooltip,icon:e.copied&&e.copySuccess?"icon-checkmark-color":"icon-clippy"},on:{click:function(t){return t.preventDefault(),e.copyLink.apply(null,arguments)}}})],1):e._e()],1),e._v(" "),!e.pending&&(e.pendingPassword||e.pendingEnforcedPassword||e.pendingExpirationDate)?t("NcActions",{staticClass:"sharing-entry__actions",attrs:{"aria-label":e.actionsTooltip,"menu-align":"right",open:e.open},on:{"update:open":function(t){e.open=t},close:e.onCancel}},[e.errors.pending?t("NcActionText",{class:{error:e.errors.pending},attrs:{icon:"icon-error"}},[e._v("\n\t\t\t"+e._s(e.errors.pending)+"\n\t\t")]):t("NcActionText",{attrs:{icon:"icon-info"}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Please enter the following required information before creating the share"))+"\n\t\t")]),e._v(" "),e.pendingEnforcedPassword?t("NcActionText",{attrs:{icon:"icon-password"}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Password protection (enforced)"))+"\n\t\t")]):e.pendingPassword?t("NcActionCheckbox",{staticClass:"share-link-password-checkbox",attrs:{checked:e.isPasswordProtected,disabled:e.config.enforcePasswordForPublicLink||e.saving},on:{"update:checked":function(t){e.isPasswordProtected=t},uncheck:e.onPasswordDisable}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Password protection"))+"\n\t\t")]):e._e(),e._v(" "),e.pendingEnforcedPassword||e.share.password?t("NcActionInput",{staticClass:"share-link-password",attrs:{value:e.share.password,disabled:e.saving,required:e.config.enableLinkPasswordByDefault||e.config.enforcePasswordForPublicLink,minlength:e.isPasswordPolicyEnabled&&e.config.passwordPolicy.minLength,icon:"",autocomplete:"new-password"},on:{"update:value":function(t){return e.$set(e.share,"password",t)},submit:e.onNewLinkShare}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Enter a password"))+"\n\t\t")]):e._e(),e._v(" "),e.pendingExpirationDate?t("NcActionText",{attrs:{icon:"icon-calendar-dark"}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Expiration date (enforced)"))+"\n\t\t")]):e._e(),e._v(" "),e.pendingExpirationDate?t("NcActionInput",{staticClass:"share-link-expire-date",attrs:{disabled:e.saving,"is-native-picker":!0,"hide-label":!0,value:new Date(e.share.expireDate),type:"date",min:e.dateTomorrow,max:e.maxExpirationDateEnforced},on:{input:e.onExpirationChange}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Enter a date"))+"\n\t\t")]):e._e(),e._v(" "),t("NcActionButton",{attrs:{icon:"icon-checkmark"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onNewLinkShare.apply(null,arguments)}}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Create share"))+"\n\t\t")]),e._v(" "),t("NcActionButton",{attrs:{icon:"icon-close"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onCancel.apply(null,arguments)}}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Cancel"))+"\n\t\t")])],1):e.loading?t("div",{staticClass:"icon-loading-small sharing-entry__loading"}):t("NcActions",{staticClass:"sharing-entry__actions",attrs:{"aria-label":e.actionsTooltip,"menu-align":"right",open:e.open},on:{"update:open":function(t){e.open=t},close:e.onMenuClose}},[e.share?[e.share.canEdit&&e.canReshare?[t("NcActionButton",{attrs:{disabled:e.saving,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),e.openSharingDetails.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Tune")]},proxy:!0}],null,!1,961531849)},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Customize link"))+"\n\t\t\t\t")])]:e._e(),e._v(" "),t("NcActionSeparator"),e._v(" "),e._l(e.externalLinkActions,(function(i){return t("ExternalShareAction",{key:i.id,attrs:{id:i.id,action:i,"file-info":e.fileInfo,share:e.share}})})),e._v(" "),e._l(e.externalLegacyLinkActions,(function(i,s){let{icon:a,url:n,name:r}=i;return t("NcActionLink",{key:s,attrs:{href:n(e.shareLink),icon:a,target:"_blank"}},[e._v("\n\t\t\t\t"+e._s(r)+"\n\t\t\t")])})),e._v(" "),!e.isEmailShareType&&e.canReshare?t("NcActionButton",{staticClass:"new-share-link",attrs:{icon:"icon-add"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onNewLinkShare.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Add another link"))+"\n\t\t\t")]):e._e(),e._v(" "),e.share.canDelete?t("NcActionButton",{attrs:{icon:"icon-close",disabled:e.saving},on:{click:function(t){return t.preventDefault(),e.onDelete.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Unshare"))+"\n\t\t\t")]):e._e()]:e.canReshare?t("NcActionButton",{staticClass:"new-share-link",attrs:{title:e.t("files_sharing","Create a new share link"),"aria-label":e.t("files_sharing","Create a new share link"),icon:e.loading?"icon-loading-small":"icon-add"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onNewLinkShare.apply(null,arguments)}}}):e._e()],2)],1)}),[],!1,null,"00b7425e",null).exports},mixins:[ce,Re],props:{fileInfo:{type:Object,default:()=>{},required:!0},shares:{type:Array,default:()=>[],required:!0},canReshare:{type:Boolean,required:!0}},data:()=>({canLinkShare:(0,ae.F)().files_sharing.public.enabled}),computed:{hasLinkShares(){return this.shares.filter((e=>e.type===this.SHARE_TYPES.SHARE_TYPE_LINK)).length>0},hasShares(){return this.shares.length>0}},methods:{addShare(e,t){this.shares.unshift(e),this.awaitForShare(e,t)},awaitForShare(e,t){this.$nextTick((()=>{const i=this.$children.find((t=>t.share===e));i&&t(i)}))},removeShare(e){const t=this.shares.findIndex((t=>t===e));this.shares.splice(t,1)}}},St=(0,Ae.Z)(wt,(function(){var e=this,t=e._self._c;return e.canLinkShare?t("ul",{staticClass:"sharing-link-list"},[!e.hasLinkShares&&e.canReshare?t("SharingEntryLink",{attrs:{"can-reshare":e.canReshare,"file-info":e.fileInfo},on:{"add:share":e.addShare}}):e._e(),e._v(" "),e.hasShares?e._l(e.shares,(function(i,s){return t("SharingEntryLink",{key:i.id,attrs:{index:e.shares.length>1?s+1:null,"can-reshare":e.canReshare,share:e.shares[s],"file-info":e.fileInfo},on:{"update:share":[function(t){return e.$set(e.shares,s,t)},function(t){return e.awaitForShare(...arguments)}],"add:share":function(t){return e.addShare(...arguments)},"remove:share":e.removeShare,"open-sharing-details":function(t){return e.openSharingDetails(i)}}})})):e._e()],2):e._e()}),[],!1,null,null,null).exports;var bt=s(54572);const xt={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Pt=(0,Ae.Z)(xt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,kt={name:"SharingEntry",components:{NcButton:bt.Z,NcAvatar:_.Z,DotsHorizontalIcon:Pt,NcSelect:C.Z,SharingEntryQuickShareSelect:gt},mixins:[Fe,Re],computed:{title(){let e=this.share.shareWithDisplayName;return this.share.type===this.SHARE_TYPES.SHARE_TYPE_GROUP?e+=` (${t("files_sharing","group")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_ROOM?e+=` (${t("files_sharing","conversation")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE?e+=` (${t("files_sharing","remote")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP?e+=` (${t("files_sharing","remote group")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_GUEST&&(e+=` (${t("files_sharing","guest")})`),e},tooltip(){if(this.share.owner!==this.share.uidFileOwner){const e={user:this.share.shareWithDisplayName,owner:this.share.ownerDisplayName};return this.share.type===this.SHARE_TYPES.SHARE_TYPE_GROUP?t("files_sharing","Shared with the group {user} by {owner}",e):this.share.type===this.SHARE_TYPES.SHARE_TYPE_ROOM?t("files_sharing","Shared with the conversation {user} by {owner}",e):t("files_sharing","Shared with {user} by {owner}",e)}return null},hasStatus(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_USER&&"object"==typeof this.share.status&&!Array.isArray(this.share.status)}},methods:{onMenuClose(){this.onNoteSubmit()}}};var Tt=s(39432),Dt={};Dt.styleTagTransform=g(),Dt.setAttributes=d(),Dt.insert=c().bind(null,"head"),Dt.domAPI=o(),Dt.insertStyleElement=u(),n()(Tt.Z,Dt),Tt.Z&&Tt.Z.locals&&Tt.Z.locals;const Rt={name:"SharingList",components:{SharingEntry:(0,Ae.Z)(kt,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"sharing-entry"},[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{"is-no-user":e.share.type!==e.SHARE_TYPES.SHARE_TYPE_USER,user:e.share.shareWith,"display-name":e.share.shareWithDisplayName,"menu-position":"left",url:e.share.shareWithAvatar}}),e._v(" "),t("div",{staticClass:"sharing-entry__summary"},[t(e.share.shareWithLink?"a":"div",{tag:"component",staticClass:"sharing-entry__summary__desc",attrs:{title:e.tooltip,"aria-label":e.tooltip,href:e.share.shareWithLink}},[t("span",[e._v(e._s(e.title)+"\n\t\t\t\t"),e.isUnique?e._e():t("span",{staticClass:"sharing-entry__summary__desc-unique"},[e._v(" ("+e._s(e.share.shareWithDisplayNameUnique)+")")]),e._v(" "),e.hasStatus&&e.share.status.message?t("small",[e._v("("+e._s(e.share.status.message)+")")]):e._e()])]),e._v(" "),t("SharingEntryQuickShareSelect",{attrs:{share:e.share,"file-info":e.fileInfo},on:{"open-sharing-details":function(t){return e.openShareDetailsForCustomSettings(e.share)}}})],1),e._v(" "),t("NcButton",{staticClass:"sharing-entry__action",attrs:{"aria-label":e.t("files_sharing","Open Sharing Details"),type:"tertiary"},on:{click:function(t){return e.openSharingDetails(e.share)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DotsHorizontalIcon",{attrs:{size:20}})]},proxy:!0}])})],1)}),[],!1,null,"25ab69f2",null).exports},mixins:[ce,Re],props:{fileInfo:{type:Object,default:()=>{},required:!0},shares:{type:Array,default:()=>[],required:!0}},computed:{hasShares(){return 0===this.shares.length},isUnique(){return e=>[...this.shares].filter((t=>e.type===this.SHARE_TYPES.SHARE_TYPE_USER&&e.shareWithDisplayName===t.shareWithDisplayName)).length<=1}}},It=(0,Ae.Z)(Rt,(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"sharing-sharee-list"},e._l(e.shares,(function(i){return t("SharingEntry",{key:i.id,attrs:{"file-info":e.fileInfo,share:i,"is-unique":e.isUnique(i)},on:{"open-sharing-details":function(t){return e.openSharingDetails(i)}}})})),1)}),[],!1,null,null,null).exports;var Nt=s(31352),Bt=s(18484),Ot=s(16972),Lt=s(17502),Yt=s(9359),Ht=s(87604);const Ut={name:"CircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Zt=(0,Ae.Z)(Ut,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon circle-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var Mt=s(44893);const Vt={name:"EmailIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wt=(0,Ae.Z)(Vt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon email-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var Ft=s(90207),$t=s(60186);const qt={name:"ShareCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},jt=(0,Ae.Z)(qt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon share-circle-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,zt={name:"AccountCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Gt=(0,Ae.Z)(zt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-circle-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,Kt={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Qt=(0,Ae.Z)(Kt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var Jt=s(20508),Xt=s(63198),ei=s(7290),ti=s(25108);const ii={name:"SharingDetailsTab",components:{NcAvatar:_.Z,NcButton:bt.Z,NcInputField:Bt.Z,NcPasswordField:Ot.Z,NcDateTimePickerNative:Lt.Z,NcCheckboxRadioSwitch:Yt.Z,NcLoadingIcon:Ht.Z,CloseIcon:Mt.Z,CircleIcon:Zt,EditIcon:lt.Z,LinkIcon:Ft.Z,GroupIcon:$t.Z,ShareIcon:jt,UserIcon:Gt,UploadIcon:Jt.Z,ViewIcon:Qt,MenuDownIcon:Xt.Z,MenuUpIcon:ei.Z,DotsHorizontalIcon:Pt},mixins:[ce,De,Fe],props:{shareRequestValue:{type:Object,required:!1},fileInfo:{type:Object,required:!0},share:{type:Object,required:!0}},data:()=>({writeNoteToRecipientIsChecked:!1,sharingPermission:Ve.ALL.toString(),revertSharingPermission:Ve.ALL.toString(),setCustomPermissions:!1,passwordError:!1,advancedSectionAccordionExpanded:!1,bundledPermissions:Ve,isFirstComponentLoad:!0,test:!1,creating:!1}),computed:{title(){switch(this.share.type){case this.SHARE_TYPES.SHARE_TYPE_USER:return t("files_sharing","Share with {userName}",{userName:this.share.shareWithDisplayName});case this.SHARE_TYPES.SHARE_TYPE_LINK:return t("files_sharing","Share link");case this.SHARE_TYPES.SHARE_TYPE_GROUP:return t("files_sharing","Share with group");case this.SHARE_TYPES.SHARE_TYPE_ROOM:return t("files_sharing","Share in conversation");case this.SHARE_TYPES.SHARE_TYPE_REMOTE:return t("files_sharing","Share with remote");case this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP:return t("files_sharing","Share with remote group");case this.SHARE_TYPES.SHARE_TYPE_GUEST:return t("files_sharing","Share with guest");default:return t("files_sharing","Share with")}},canEdit:{get(){return this.share.hasUpdatePermission},set(e){this.updateAtomicPermissions({isEditChecked:e})}},canCreate:{get(){return this.share.hasCreatePermission},set(e){this.updateAtomicPermissions({isCreateChecked:e})}},canDelete:{get(){return this.share.hasDeletePermission},set(e){this.updateAtomicPermissions({isDeleteChecked:e})}},canReshare:{get(){return this.share.hasSharePermission},set(e){this.updateAtomicPermissions({isReshareChecked:e})}},canDownload:{get(){return this.share.hasDownloadPermission},set(e){this.updateAtomicPermissions({isDownloadChecked:e})}},hasRead:{get(){return this.share.hasReadPermission},set(e){this.updateAtomicPermissions({isReadChecked:e})}},hasExpirationDate:{get(){return this.isValidShareAttribute(this.share.expireDate)},set(e){this.share.expireDate=e?this.formatDateToString(this.defaultExpiryDate):""}},isPasswordProtected:{get(){return this.config.enforcePasswordForPublicLink||!!this.share.password},async set(e){e?(this.share.password=await xe(),this.$set(this.share,"newPassword",this.share.password)):(this.share.password="",this.$delete(this.share,"newPassword"))}},isFolder(){return"dir"===this.fileInfo.type},isSetDownloadButtonVisible(){return this.isFolder||["application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation"].includes(this.fileInfo.mimetype)},isPasswordEnforced(){return this.isPublicShare&&this.config.enforcePasswordForPublicLink},defaultExpiryDate(){return(this.isGroupShare||this.isUserShare)&&this.config.isDefaultInternalExpireDateEnabled?new Date(this.config.defaultInternalExpirationDate):this.isRemoteShare&&this.config.isDefaultRemoteExpireDateEnabled?new Date(this.config.defaultRemoteExpireDateEnabled):this.isPublicShare&&this.config.isDefaultExpireDateEnabled?new Date(this.config.defaultExpirationDate):new Date((new Date).setDate((new Date).getDate()+1))},isUserShare(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_USER},isGroupShare(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_GROUP},isNewShare(){return null===this.share.id||void 0===this.share.id},allowsFileDrop(){return!(!this.isFolder||!this.config.isPublicUploadEnabled||this.share.type!==this.SHARE_TYPES.SHARE_TYPE_LINK&&this.share.type!==this.SHARE_TYPES.SHARE_TYPE_EMAIL)},hasFileDropPermissions(){return this.share.permissions===this.bundledPermissions.FILE_DROP},shareButtonText(){return this.isNewShare?t("files_sharing","Save share"):t("files_sharing","Update share")},canSetEdit(){return this.fileInfo.sharePermissions&OC.PERMISSION_UPDATE||this.canEdit},canSetCreate(){return this.fileInfo.sharePermissions&OC.PERMISSION_CREATE||this.canCreate},canSetDelete(){return this.fileInfo.sharePermissions&OC.PERMISSION_DELETE||this.canDelete},canSetReshare(){return this.fileInfo.sharePermissions&OC.PERMISSION_SHARE||this.canReshare},canSetDownload(){return this.fileInfo.canDownload()||this.canDownload},hasUnsavedPassword(){return void 0!==this.share.newPassword},passwordExpirationTime(){if(!this.isValidShareAttribute(this.share.passwordExpirationTime))return null;const e=moment(this.share.passwordExpirationTime);return!(e.diff(moment())<0)&&e.fromNow()},isTalkEnabled:()=>void 0!==OC.appswebroots.spreed,isPasswordProtectedByTalkAvailable(){return this.isPasswordProtected&&this.isTalkEnabled},isPasswordProtectedByTalk:{get(){return this.share.sendPasswordByTalk},async set(e){this.share.sendPasswordByTalk=e}},isEmailShareType(){return!!this.share&&this.share.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL},canTogglePasswordProtectedByTalkAvailable(){return!(!this.isPublicShare||!this.isPasswordProtected||this.isEmailShareType&&!this.hasUnsavedPassword||void 0===OC.appswebroots.spreed)},canChangeHideDownload(){return this.fileInfo.shareAttributes.some((e=>"download"===e.key&&"permissions"===e.scope&&!1===e.enabled))},customPermissionsList(){const e={[Me.READ]:this.t("files_sharing","Read"),[Me.CREATE]:this.t("files_sharing","Create"),[Me.UPDATE]:this.t("files_sharing","Edit"),[Me.SHARE]:this.t("files_sharing","Share"),[Me.DELETE]:this.t("files_sharing","Delete")};return[Me.READ,Me.CREATE,Me.UPDATE,Me.SHARE,Me.DELETE].filter((e=>{return t=this.share.permissions,i=e,t!==Me.NONE&&(t&i)===i;var t,i})).map(((t,i)=>0===i?e[t]:e[t].toLocaleLowerCase((0,Nt.G3)()))).join(", ")},advancedControlExpandedValue(){return this.advancedSectionAccordionExpanded?"true":"false"},errorPasswordLabel(){if(this.passwordError)return t("files_sharing","Password field can't be empty")}},watch:{setCustomPermissions(e){this.sharingPermission=e?"custom":this.revertSharingPermission}},beforeMount(){this.initializePermissions(),this.initializeAttributes(),ti.debug("shareSentIn",this.share),ti.debug("config",this.config)},mounted(){this.$refs.quickPermissions?.querySelector("input:checked")?.focus()},methods:{updateAtomicPermissions(){let{isReadChecked:e=this.hasRead,isEditChecked:t=this.canEdit,isCreateChecked:i=this.canCreate,isDeleteChecked:s=this.canDelete,isReshareChecked:a=this.canReshare,isDownloadChecked:n=this.canDownload}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=0|(e?Me.READ:0)|(i?Me.CREATE:0)|(s?Me.DELETE:0)|(t?Me.UPDATE:0)|(a?Me.SHARE:0);this.share.permissions=r,this.share.hasDownloadPermission!==n&&this.$set(this.share,"hasDownloadPermission",n)},expandCustomPermissions(){this.advancedSectionAccordionExpanded||(this.advancedSectionAccordionExpanded=!0),this.toggleCustomPermissions()},toggleCustomPermissions(e){const t="custom"===this.sharingPermission;this.revertSharingPermission=t?"custom":e,this.setCustomPermissions=t},async initializeAttributes(){if(this.isNewShare)return this.isPasswordEnforced&&this.isPublicShare&&(this.share.newPassword=await xe(),this.advancedSectionAccordionExpanded=!0),this.isPublicShare&&this.config.isDefaultExpireDateEnabled?this.share.expireDate=this.config.defaultExpirationDate.toDateString():this.isRemoteShare&&this.config.isDefaultRemoteExpireDateEnabled?this.share.expireDate=this.config.defaultRemoteExpirationDateString.toDateString():this.config.isDefaultInternalExpireDateEnabled&&(this.share.expireDate=this.config.defaultInternalExpirationDate.toDateString()),void(this.isValidShareAttribute(this.share.expireDate)&&(this.advancedSectionAccordionExpanded=!0));!this.isValidShareAttribute(this.share.expireDate)&&this.isExpiryDateEnforced&&(this.hasExpirationDate=!0),(this.isValidShareAttribute(this.share.password)||this.isValidShareAttribute(this.share.expireDate)||this.isValidShareAttribute(this.share.label))&&(this.advancedSectionAccordionExpanded=!0)},handleShareType(){this.share.share_type&&(this.share.type=this.share.share_type),"shareType"in this.share&&(this.share.type=this.share.shareType)},handleDefaultPermissions(){if(this.isNewShare){const e=this.config.defaultPermissions;e===Ve.READ_ONLY||e===Ve.ALL?this.sharingPermission=e.toString():(this.sharingPermission="custom",this.share.permissions=e,this.advancedSectionAccordionExpanded=!0,this.setCustomPermissions=!0)}},handleCustomPermissions(){this.isNewShare||!this.hasCustomPermissions&&!this.share.setCustomPermissions?this.sharingPermission=this.share.permissions.toString():(this.sharingPermission="custom",this.advancedSectionAccordionExpanded=!0,this.setCustomPermissions=!0)},initializePermissions(){this.handleShareType(),this.handleDefaultPermissions(),this.handleCustomPermissions()},async saveShare(){const e=["permissions","attributes","note","expireDate"];this.isPublicShare&&e.push("label","password","hideDownload");const t=parseInt(this.sharingPermission);if(this.setCustomPermissions?this.updateAtomicPermissions():this.share.permissions=t,this.isFolder||this.share.permissions!==Ve.ALL||(this.share.permissions=Ve.ALL_FILE),this.writeNoteToRecipientIsChecked||(this.share.note=""),this.isPasswordProtected?this.hasUnsavedPassword&&this.isValidShareAttribute(this.share.newPassword)?(this.share.password=this.share.newPassword,this.$delete(this.share,"newPassword")):this.isPasswordEnforced&&!this.isValidShareAttribute(this.share.password)&&(this.passwordError=!0):this.share.password="",this.hasExpirationDate||(this.share.expireDate=""),this.isNewShare){const e={permissions:this.share.permissions,shareType:this.share.type,shareWith:this.share.shareWith,attributes:this.share.attributes,note:this.share.note,fileInfo:this.fileInfo};this.hasExpirationDate&&(e.expireDate=this.share.expireDate),this.isPasswordProtected&&(e.password=this.share.password),this.creating=!0;const t=await this.addShare(e,this.fileInfo);this.creating=!1,this.share=t,this.$emit("add:share",this.share)}else this.queueUpdate(...e);this.$emit("close-sharing-details")},async addShare(e,t){ti.debug("Adding a new share from the input for",e);try{const i=(t.path+"/"+t.name).replace("//","/");return await this.createShare({path:i,shareType:e.shareType,shareWith:e.shareWith,permissions:e.permissions,attributes:JSON.stringify(t.shareAttributes),...e.note?{note:e.note}:{},...e.password?{password:e.password}:{},...e.expireDate?{expireDate:e.expireDate}:{}})}catch(e){ti.error("Error while adding new share",e)}},async removeShare(){await this.onDelete(),this.$emit("close-sharing-details")},onPasswordChange(e){this.passwordError=!this.isValidShareAttribute(e),this.$set(this.share,"newPassword",e)},onPasswordProtectedByTalkChange(){this.hasUnsavedPassword&&(this.share.password=this.share.newPassword.trim()),this.queueUpdate("sendPasswordByTalk","password")},isValidShareAttribute:e=>![null,void 0].includes(e)&&e.trim().length>0,getShareTypeIcon(e){switch(e){case this.SHARE_TYPES.SHARE_TYPE_LINK:return Ft.Z;case this.SHARE_TYPES.SHARE_TYPE_GUEST:return Gt;case this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP:case this.SHARE_TYPES.SHARE_TYPE_GROUP:return $t.Z;case this.SHARE_TYPES.SHARE_TYPE_EMAIL:return Wt;case this.SHARE_TYPES.SHARE_TYPE_CIRCLE:return Zt;case this.SHARE_TYPES.SHARE_TYPE_ROOM:case this.SHARE_TYPES.SHARE_TYPE_DECK:case this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH:return jt;default:return null}}}};var si=s(24695),ai={};ai.styleTagTransform=g(),ai.setAttributes=d(),ai.insert=c().bind(null,"head"),ai.domAPI=o(),ai.insertStyleElement=u(),n()(si.Z,ai),si.Z&&si.Z.locals&&si.Z.locals;const ni=(0,Ae.Z)(ii,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"sharingTabDetailsView"},[t("div",{staticClass:"sharingTabDetailsView__header"},[t("span",[e.isUserShare?t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{"is-no-user":e.share.shareType!==e.SHARE_TYPES.SHARE_TYPE_USER,user:e.share.shareWith,"display-name":e.share.shareWithDisplayName,"menu-position":"left",url:e.share.shareWithAvatar}}):e._e(),e._v(" "),t(e.getShareTypeIcon(e.share.type),{tag:"component",attrs:{size:32}})],1),e._v(" "),t("span",[t("h1",[e._v(e._s(e.title))])])]),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__wrapper"},[t("div",{ref:"quickPermissions",staticClass:"sharingTabDetailsView__quick-permissions"},[t("div",[t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:e.bundledPermissions.READ_ONLY.toString(),name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.toggleCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ViewIcon",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","View only"))+"\n\t\t\t\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:e.bundledPermissions.ALL.toString(),name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.toggleCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("EditIcon",{attrs:{size:20}})]},proxy:!0}])},[e.allowsFileDrop?[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Allow upload and editing"))+"\n\t\t\t\t\t")]:[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Allow editing"))+"\n\t\t\t\t\t")]],2),e._v(" "),e.allowsFileDrop?t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:e.bundledPermissions.FILE_DROP.toString(),name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.toggleCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("UploadIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1083194048)},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","File drop"))+"\n\t\t\t\t\t"),t("small",{staticClass:"subline"},[e._v(e._s(e.t("files_sharing","Upload only")))])]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:"custom",name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.expandCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DotsHorizontalIcon",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Custom permissions"))+"\n\t\t\t\t\t"),t("small",{staticClass:"subline"},[e._v(e._s(e.customPermissionsList))])])],1)]),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__advanced-control"},[t("NcButton",{attrs:{id:"advancedSectionAccordionAdvancedControl",type:"tertiary",alignment:"end-reverse","aria-controls":"advancedSectionAccordionAdvanced","aria-expanded":e.advancedControlExpandedValue},on:{click:function(t){e.advancedSectionAccordionExpanded=!e.advancedSectionAccordionExpanded}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.advancedSectionAccordionExpanded?t("MenuUpIcon"):t("MenuDownIcon")]},proxy:!0}])},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Advanced settings"))+"\n\t\t\t\t")])],1),e._v(" "),e.advancedSectionAccordionExpanded?t("div",{staticClass:"sharingTabDetailsView__advanced",attrs:{id:"advancedSectionAccordionAdvanced","aria-labelledby":"advancedSectionAccordionAdvancedControl",role:"region"}},[t("section",[e.isPublicShare?t("NcInputField",{attrs:{value:e.share.label,type:"text",label:e.t("files_sharing","Share label")},on:{"update:value":function(t){return e.$set(e.share,"label",t)}}}):e._e(),e._v(" "),e.isPublicShare?[t("NcCheckboxRadioSwitch",{attrs:{checked:e.isPasswordProtected,disabled:e.isPasswordEnforced},on:{"update:checked":function(t){e.isPasswordProtected=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Set password"))+"\n\t\t\t\t\t")]),e._v(" "),e.isPasswordProtected?t("NcPasswordField",{attrs:{value:e.hasUnsavedPassword?e.share.newPassword:"",error:e.passwordError,"helper-text":e.errorPasswordLabel,required:e.isPasswordEnforced,label:e.t("files_sharing","Password")},on:{"update:value":e.onPasswordChange}}):e._e(),e._v(" "),e.isEmailShareType&&e.passwordExpirationTime?t("span",{attrs:{icon:"icon-info"}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Password expires {passwordExpirationTime}",{passwordExpirationTime:e.passwordExpirationTime}))+"\n\t\t\t\t\t")]):e.isEmailShareType&&null!==e.passwordExpirationTime?t("span",{attrs:{icon:"icon-error"}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Password expired"))+"\n\t\t\t\t\t")]):e._e()]:e._e(),e._v(" "),e.canTogglePasswordProtectedByTalkAvailable?t("NcCheckboxRadioSwitch",{attrs:{checked:e.isPasswordProtectedByTalk},on:{"update:checked":[function(t){e.isPasswordProtectedByTalk=t},e.onPasswordProtectedByTalkChange]}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Video verification"))+"\n\t\t\t\t")]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.hasExpirationDate,disabled:e.isExpiryDateEnforced},on:{"update:checked":function(t){e.hasExpirationDate=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.isExpiryDateEnforced?e.t("files_sharing","Expiration date (enforced)"):e.t("files_sharing","Set expiration date"))+"\n\t\t\t\t")]),e._v(" "),e.hasExpirationDate?t("NcDateTimePickerNative",{attrs:{id:"share-date-picker",value:new Date(e.share.expireDate??e.dateTomorrow),min:e.dateTomorrow,max:e.maxExpirationDateEnforced,"hide-label":!0,placeholder:e.t("files_sharing","Expiration date"),type:"date"},on:{input:e.onExpirationChange}}):e._e(),e._v(" "),e.isPublicShare?t("NcCheckboxRadioSwitch",{attrs:{disabled:e.canChangeHideDownload,checked:e.share.hideDownload},on:{"update:checked":[function(t){return e.$set(e.share,"hideDownload",t)},function(t){return e.queueUpdate("hideDownload")}]}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Hide download"))+"\n\t\t\t\t")]):e._e(),e._v(" "),e.isPublicShare?e._e():t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetDownload,checked:e.canDownload},on:{"update:checked":function(t){e.canDownload=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Allow download"))+"\n\t\t\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.writeNoteToRecipientIsChecked},on:{"update:checked":function(t){e.writeNoteToRecipientIsChecked=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Note to recipient"))+"\n\t\t\t\t")]),e._v(" "),e.writeNoteToRecipientIsChecked?[t("label",{attrs:{for:"share-note-textarea"}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Enter a note for the share recipient"))+"\n\t\t\t\t\t")]),e._v(" "),t("textarea",{attrs:{id:"share-note-textarea"},domProps:{value:e.share.note},on:{input:function(t){e.share.note=t.target.value}}})]:e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.setCustomPermissions},on:{"update:checked":function(t){e.setCustomPermissions=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Custom permissions"))+"\n\t\t\t\t")]),e._v(" "),e.setCustomPermissions?t("section",{staticClass:"custom-permissions-group"},[t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.allowsFileDrop&&e.share.type===e.SHARE_TYPES.SHARE_TYPE_LINK,checked:e.hasRead},on:{"update:checked":function(t){e.hasRead=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Read"))+"\n\t\t\t\t\t")]),e._v(" "),e.isFolder?t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetCreate,checked:e.canCreate},on:{"update:checked":function(t){e.canCreate=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Create"))+"\n\t\t\t\t\t")]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetEdit,checked:e.canEdit},on:{"update:checked":function(t){e.canEdit=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Edit"))+"\n\t\t\t\t\t")]),e._v(" "),e.config.isResharingAllowed&&e.share.type!==e.SHARE_TYPES.SHARE_TYPE_LINK?t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetReshare,checked:e.canReshare},on:{"update:checked":function(t){e.canReshare=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Share"))+"\n\t\t\t\t\t")]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetDelete,checked:e.canDelete},on:{"update:checked":function(t){e.canDelete=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Delete"))+"\n\t\t\t\t\t")])],1):e._e(),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__delete"},[e.isNewShare?e._e():t("NcButton",{attrs:{"aria-label":e.t("files_sharing","Delete share"),disabled:!1,readonly:!1,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.removeShare.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon",{attrs:{size:16}})]},proxy:!0}],null,!1,2746485232)},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Delete share"))+"\n\t\t\t\t\t")])],1)],2)]):e._e()]),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__footer"},[t("div",{staticClass:"button-group"},[t("NcButton",{on:{click:function(t){return e.$emit("close-sharing-details")}}},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Cancel"))+"\n\t\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"primary"},on:{click:e.saveShare},scopedSlots:e._u([e.creating?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},[e._v("\n\t\t\t\t"+e._s(e.shareButtonText)+"\n\t\t\t\t")])],1)])])}),[],!1,null,"d87eec00",null).exports;var ri=s(25108);const oi={name:"SharingTab",components:{NcAvatar:_.Z,CollectionList:ie,SharingEntryInternal:ve,SharingEntrySimple:ge,SharingInherited:Xe,SharingInput:Le,SharingLinkList:St,SharingList:It,SharingDetailsTab:ni},mixins:[ce],data:()=>({config:new ne,deleteEvent:null,error:"",expirationInterval:null,loading:!0,fileInfo:null,reshare:null,sharedWithMe:{},shares:[],linkShares:[],sections:OCA.Sharing.ShareTabSections.getSections(),projectsEnabled:(0,se.j)("core","projects_enabled",!1),showSharingDetailsView:!1,shareDetailsData:{},returnFocusElement:null}),computed:{isSharedWithMe(){return Object.keys(this.sharedWithMe).length>0},canReshare(){return!!(this.fileInfo.permissions&OC.PERMISSION_SHARE)||!!(this.reshare&&this.reshare.hasSharePermission&&this.config.isResharingAllowed)}},methods:{async update(e){this.fileInfo=e,this.resetState(),this.getShares()},async getShares(){try{this.loading=!0;const e=(0,j.generateOcsUrl)("apps/files_sharing/api/v1/shares"),t="json",i=(this.fileInfo.path+"/"+this.fileInfo.name).replace("//","/"),s=q.Z.get(e,{params:{format:t,path:i,reshares:!0}}),a=q.Z.get(e,{params:{format:t,path:i,shared_with_me:!0}}),[n,r]=await Promise.all([s,a]);this.loading=!1,this.processSharedWithMe(r),this.processShares(n)}catch(e){e.response.data?.ocs?.meta?.message?this.error=e.response.data.ocs.meta.message:this.error=t("files_sharing","Unable to load the shares list"),this.loading=!1,ri.error("Error loading the shares list",e)}},resetState(){clearInterval(this.expirationInterval),this.loading=!0,this.error="",this.sharedWithMe={},this.shares=[],this.linkShares=[],this.showSharingDetailsView=!1,this.shareDetailsData={}},updateExpirationSubtitle(e){const i=moment(e.expireDate).unix();this.$set(this.sharedWithMe,"subtitle",t("files_sharing","Expires {relativetime}",{relativetime:OC.Util.relativeModifiedDate(1e3*i)})),moment().unix()>i&&(clearInterval(this.expirationInterval),this.$set(this.sharedWithMe,"subtitle",t("files_sharing","this share just expired.")))},processShares(e){let{data:t}=e;if(t.ocs&&t.ocs.data&&t.ocs.data.length>0){const e=t.ocs.data.map((e=>new le(e))).sort(((e,t)=>t.createdTime-e.createdTime));this.linkShares=e.filter((e=>e.type===this.SHARE_TYPES.SHARE_TYPE_LINK||e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL)),this.shares=e.filter((e=>e.type!==this.SHARE_TYPES.SHARE_TYPE_LINK&&e.type!==this.SHARE_TYPES.SHARE_TYPE_EMAIL)),ri.debug("Processed",this.linkShares.length,"link share(s)"),ri.debug("Processed",this.shares.length,"share(s)")}},processSharedWithMe(e){let{data:i}=e;if(i.ocs&&i.ocs.data&&i.ocs.data[0]){const e=new le(i),s=function(e){return e.type===re.D.SHARE_TYPE_GROUP?t("files_sharing","Shared with you and the group {group} by {owner}",{group:e.shareWithDisplayName,owner:e.ownerDisplayName},void 0,{escape:!1}):e.type===re.D.SHARE_TYPE_CIRCLE?t("files_sharing","Shared with you and {circle} by {owner}",{circle:e.shareWithDisplayName,owner:e.ownerDisplayName},void 0,{escape:!1}):e.type===re.D.SHARE_TYPE_ROOM?e.shareWithDisplayName?t("files_sharing","Shared with you and the conversation {conversation} by {owner}",{conversation:e.shareWithDisplayName,owner:e.ownerDisplayName},void 0,{escape:!1}):t("files_sharing","Shared with you in a conversation by {owner}",{owner:e.ownerDisplayName},void 0,{escape:!1}):t("files_sharing","Shared with you by {owner}",{owner:e.ownerDisplayName},void 0,{escape:!1})}(e),a=e.ownerDisplayName,n=e.owner;this.sharedWithMe={displayName:a,title:s,user:n},this.reshare=e,e.expireDate&&moment(e.expireDate).unix()>moment().unix()&&(this.updateExpirationSubtitle(e),this.expirationInterval=setInterval(this.updateExpirationSubtitle,1e4,e))}else this.fileInfo&&void 0!==this.fileInfo.shareOwnerId&&this.fileInfo.shareOwnerId!==OC.currentUser&&(this.sharedWithMe={displayName:this.fileInfo.shareOwner,title:t("files_sharing","Shared with you by {owner}",{owner:this.fileInfo.shareOwner},void 0,{escape:!1}),user:this.fileInfo.shareOwnerId})},addShare(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL?this.linkShares.unshift(e):this.shares.unshift(e),this.awaitForShare(e,t)},removeShare(e){const t=e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL||e.type===this.SHARE_TYPES.SHARE_TYPE_LINK?this.linkShares:this.shares,i=t.findIndex((t=>t.id===e.id));-1!==i&&t.splice(i,1)},awaitForShare(e,t){this.$nextTick((()=>{let i=this.$refs.shareList;e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL&&(i=this.$refs.linkShareList);const s=i.$children.find((t=>t.share===e));s&&t(s)}))},toggleShareDetailsView(e){if(!this.showSharingDetailsView)if(Array.from(document.activeElement.classList).some((e=>e.startsWith("action-")))){const e=document.activeElement.closest('[role="menu"]')?.id;this.returnFocusElement=document.querySelector(`[aria-controls="${e}"]`)}else this.returnFocusElement=document.activeElement;e&&(this.shareDetailsData=e),this.showSharingDetailsView=!this.showSharingDetailsView,this.showSharingDetailsView||this.$nextTick((()=>{this.returnFocusElement?.focus(),this.returnFocusElement=null}))}}},li=oi;var ci=s(86133),hi={};hi.styleTagTransform=g(),hi.setAttributes=d(),hi.insert=c().bind(null,"head"),hi.domAPI=o(),hi.insertStyleElement=u(),n()(ci.Z,hi),ci.Z&&ci.Z.locals&&ci.Z.locals;const di=(0,Ae.Z)(li,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"sharingTab",class:{"icon-loading":e.loading}},[e.error?t("div",{staticClass:"emptycontent",class:{emptyContentWithSections:e.sections.length>0}},[t("div",{staticClass:"icon icon-error"}),e._v(" "),t("h2",[e._v(e._s(e.error))])]):e._e(),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.showSharingDetailsView,expression:"!showSharingDetailsView"}],staticClass:"sharingTab__content"},[t("ul",[e.isSharedWithMe?t("SharingEntrySimple",e._b({staticClass:"sharing-entry__reshare",scopedSlots:e._u([{key:"avatar",fn:function(){return[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{user:e.sharedWithMe.user,"display-name":e.sharedWithMe.displayName}})]},proxy:!0}],null,!1,3197855346)},"SharingEntrySimple",e.sharedWithMe,!1)):e._e()],1),e._v(" "),e.loading?e._e():t("SharingInput",{attrs:{"can-reshare":e.canReshare,"file-info":e.fileInfo,"link-shares":e.linkShares,reshare:e.reshare,shares:e.shares},on:{"open-sharing-details":e.toggleShareDetailsView}}),e._v(" "),e.loading?e._e():t("SharingLinkList",{ref:"linkShareList",attrs:{"can-reshare":e.canReshare,"file-info":e.fileInfo,shares:e.linkShares},on:{"open-sharing-details":e.toggleShareDetailsView}}),e._v(" "),e.loading?e._e():t("SharingList",{ref:"shareList",attrs:{shares:e.shares,"file-info":e.fileInfo},on:{"open-sharing-details":e.toggleShareDetailsView}}),e._v(" "),e.canReshare&&!e.loading?t("SharingInherited",{attrs:{"file-info":e.fileInfo}}):e._e(),e._v(" "),t("SharingEntryInternal",{attrs:{"file-info":e.fileInfo}}),e._v(" "),e.projectsEnabled&&e.fileInfo?t("CollectionList",{attrs:{id:`${e.fileInfo.id}`,type:"file",name:e.fileInfo.name}}):e._e()],1),e._v(" "),e._l(e.sections,(function(i,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:!e.showSharingDetailsView,expression:"!showSharingDetailsView"}],key:s,ref:"section-"+s,refInFor:!0,staticClass:"sharingTab__additionalContent"},[t(i(e.$refs["section-"+s],e.fileInfo),{tag:"component",attrs:{"file-info":e.fileInfo}})],1)})),e._v(" "),e.showSharingDetailsView?t("SharingDetailsTab",{attrs:{"file-info":e.shareDetailsData.fileInfo,share:e.shareDetailsData.share},on:{"close-sharing-details":e.toggleShareDetailsView,"add:share":e.addShare,"remove:share":e.removeShare}}):e._e()],2)}),[],!1,null,"a65c443a",null).exports},81488:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},34868:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},37059:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},75701:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"}}]);
-//# sourceMappingURL=6689-6689.js.map?v=d1aaca1c158ee60c28ea
\ No newline at end of file
diff --git a/dist/7057-7057.js b/dist/7057-7057.js
new file mode 100644
index 0000000000000..96cd9aa411b03
--- /dev/null
+++ b/dist/7057-7057.js
@@ -0,0 +1,3 @@
+/*! For license information please see 7057-7057.js.LICENSE.txt */
+(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[7057],{83604:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".fade-enter-active[data-v-8e58e0a5],\n.fade-leave-active[data-v-8e58e0a5] {\n transition: opacity .3s ease;\n}\n.fade-enter[data-v-8e58e0a5],\n.fade-leave-to[data-v-8e58e0a5] {\n opacity: 0;\n}\n.linked-icons[data-v-8e58e0a5] {\n display: flex;\n}\n.linked-icons img[data-v-8e58e0a5] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: .7;\n}\n.linked-icons img[data-v-8e58e0a5]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-8e58e0a5] {\n display: none;\n}\n.popovermenu.open[data-v-8e58e0a5] {\n display: block;\n}\nli.collection-list-item[data-v-8e58e0a5] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\n margin-top: 6px;\n}\nli.collection-list-item form[data-v-8e58e0a5],\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-8e58e0a5] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-8e58e0a5],\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\n opacity: .7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\n opacity: 1;\n}\n.shouldshake[data-v-8e58e0a5] {\n animation: shake-8e58e0a5 .6s 1 linear;\n}\n@keyframes shake-8e58e0a5 {\n 0% {\n transform: translate(15px);\n }\n 20% {\n transform: translate(-15px);\n }\n 40% {\n transform: translate(7px);\n }\n 60% {\n transform: translate(-7px);\n }\n 80% {\n transform: translate(3px);\n }\n to {\n transform: translate(0);\n }\n}\n.collection-list *[data-v-75a4370b] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-75a4370b] {\n display: flex;\n align-items: start;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-75a4370b] {\n margin-top: auto;\n}\n#collection-select-container[data-v-75a4370b] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-75a4370b] {\n display: block;\n padding: 16px;\n opacity: .7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-75a4370b]:hover {\n opacity: 1;\n}\np.hint[data-v-75a4370b] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-75a4370b] {\n width: 32px;\n height: 32px;\n margin: 30px 0 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n}\n.icon-projects[data-v-75a4370b] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-75a4370b] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-75a4370b] {\n display: block;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-75a4370b] {\n padding: 4px;\n}\n.fade-enter-active[data-v-75a4370b],\n.fade-leave-active[data-v-75a4370b] {\n transition: opacity .5s;\n}\n.fade-enter[data-v-75a4370b],\n.fade-leave-to[data-v-75a4370b] {\n opacity: 0;\n}\n","",{version:3,sources:["webpack://./node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css"],names:[],mappings:"AAAA;;EAEE,4BAA4B;AAC9B;AACA;;EAEE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,WAAW;AACb;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,eAAe;AACjB;AACA;;EAEE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;;EAEE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;;EAEE,UAAU;AACZ;AACA;EACE,sCAAsC;AACxC;AACA;EACE;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,SAAS;AACX;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,WAAW;EACX,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,YAAY;EACZ,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;;EAEE,uBAAuB;AACzB;AACA;;EAEE,UAAU;AACZ",sourcesContent:[".fade-enter-active[data-v-8e58e0a5],\n.fade-leave-active[data-v-8e58e0a5] {\n transition: opacity .3s ease;\n}\n.fade-enter[data-v-8e58e0a5],\n.fade-leave-to[data-v-8e58e0a5] {\n opacity: 0;\n}\n.linked-icons[data-v-8e58e0a5] {\n display: flex;\n}\n.linked-icons img[data-v-8e58e0a5] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: .7;\n}\n.linked-icons img[data-v-8e58e0a5]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-8e58e0a5] {\n display: none;\n}\n.popovermenu.open[data-v-8e58e0a5] {\n display: block;\n}\nli.collection-list-item[data-v-8e58e0a5] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\n margin-top: 6px;\n}\nli.collection-list-item form[data-v-8e58e0a5],\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-8e58e0a5] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-8e58e0a5],\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\n opacity: .7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\n opacity: 1;\n}\n.shouldshake[data-v-8e58e0a5] {\n animation: shake-8e58e0a5 .6s 1 linear;\n}\n@keyframes shake-8e58e0a5 {\n 0% {\n transform: translate(15px);\n }\n 20% {\n transform: translate(-15px);\n }\n 40% {\n transform: translate(7px);\n }\n 60% {\n transform: translate(-7px);\n }\n 80% {\n transform: translate(3px);\n }\n to {\n transform: translate(0);\n }\n}\n.collection-list *[data-v-75a4370b] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-75a4370b] {\n display: flex;\n align-items: start;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-75a4370b] {\n margin-top: auto;\n}\n#collection-select-container[data-v-75a4370b] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-75a4370b] {\n display: block;\n padding: 16px;\n opacity: .7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-75a4370b]:hover {\n opacity: 1;\n}\np.hint[data-v-75a4370b] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-75a4370b] {\n width: 32px;\n height: 32px;\n margin: 30px 0 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n}\n.icon-projects[data-v-75a4370b] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-75a4370b] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-75a4370b] {\n display: block;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-75a4370b] {\n padding: 4px;\n}\n.fade-enter-active[data-v-75a4370b],\n.fade-leave-active[data-v-75a4370b] {\n transition: opacity .5s;\n}\n.fade-enter[data-v-75a4370b],\n.fade-leave-to[data-v-75a4370b] {\n opacity: 0;\n}\n"],sourceRoot:""}]);const o=r},39432:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-25ab69f2]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-25ab69f2]{padding:8px;padding-left:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;min-width:0}.sharing-entry__summary__desc[data-v-25ab69f2]{display:inline-block;padding-bottom:0;line-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-entry__summary__desc p[data-v-25ab69f2],.sharing-entry__summary__desc small[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntry.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CAEA,+CACC,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,sGAEC,mCAAA,CAGD,sDACC,mCAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: flex-start;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\n\t\t&__desc {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-bottom: 0;\n\t\t\tline-height: 1.2em;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\tp,\n\t\t\tsmall {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\n\t\t\t&-unique {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]);const o=r},35979:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-283ca89e]{display:flex;align-items:center;height:44px}.sharing-entry__desc[data-v-283ca89e]{display:flex;flex-direction:column;justify-content:space-between;padding:8px;padding-left:10px;line-height:1.2em}.sharing-entry__desc p[data-v-283ca89e]{color:var(--color-text-maxcontrast)}.sharing-entry__actions[data-v-283ca89e]{margin-left:auto}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInherited.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,wCACC,mCAAA,CAGF,yCACC,gBAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__desc {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tline-height: 1.2em;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__actions {\n\t\tmargin-left: auto;\n\t}\n}\n"],sourceRoot:""}]);const o=r},22830:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry__internal .avatar-external[data-v-09d0f55e]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}.sharing-entry__internal .icon-checkmark-color[data-v-09d0f55e]{opacity:1}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInternal.vue"],names:[],mappings:"AAEC,2DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA,CAED,gEACC,SAAA",sourcesContent:["\n.sharing-entry__internal {\n\t.avatar-external {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n\t.icon-checkmark-color {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=r},14909:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-00b7425e]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-00b7425e]{padding:8px;padding-left:10px;display:flex;justify-content:space-between;flex:1 0;min-width:0}.sharing-entry__desc[data-v-00b7425e]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__desc p[data-v-00b7425e]{color:var(--color-text-maxcontrast)}.sharing-entry__desc__title[data-v-00b7425e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-00b7425e]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-00b7425e] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-00b7425e]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-00b7425e]{width:44px;height:44px;margin:0;padding:14px;margin-left:auto}.sharing-entry .action-item~.action-item[data-v-00b7425e],.sharing-entry .action-item~.sharing-entry__loading[data-v-00b7425e]{margin-left:0}.sharing-entry .icon-checkmark-color[data-v-00b7425e]{opacity:1}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryLink.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,6BAAA,CACA,QAAA,CACA,WAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,wCACC,mCAAA,CAGD,6CACC,sBAAA,CACA,eAAA,CACA,kBAAA,CASD,mGACC,wCAAA,CAIF,mDACC,6CAAA,CAGD,sEACC,2CAAA,CAGD,yCACC,UAAA,CACA,WAAA,CACA,QAAA,CACA,YAAA,CACA,gBAAA,CAOA,+HAEC,aAAA,CAIF,sDACC,SAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\t}\n\n\t&__desc {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tline-height: 1.2em;\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&__title {\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t&__copy {\n\n\t}\n\n\t&:not(.sharing-entry--share) &__actions {\n\t\t.new-share-link {\n\t\t\tborder-top: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t::v-deep .avatar-link-share {\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t.sharing-entry__action--public-upload {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&__loading {\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\tmargin: 0;\n\t\tpadding: 14px;\n\t\tmargin-left: auto;\n\t}\n\n\t// put menus to the left\n\t// but only the first one\n\t.action-item {\n\n\t\t~.action-item,\n\t\t~.sharing-entry__loading {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\n\t.icon-checkmark-color {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=r},87192:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".share-select[data-v-6e5dd9f1]{display:block}.share-select[data-v-6e5dd9f1] .action-item__menutoggle{color:var(--color-primary-element) !important;font-size:12.5px !important;height:auto !important;min-height:auto !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__text{font-weight:normal !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__icon{height:24px !important;min-height:24px !important;width:24px !important;min-width:24px !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__wrapper{flex-direction:row-reverse !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue"],names:[],mappings:"AACA,+BACC,aAAA,CAIA,wDACC,6CAAA,CACA,2BAAA,CACA,sBAAA,CACA,0BAAA,CAEA,0EACC,6BAAA,CAGD,0EACC,sBAAA,CACA,0BAAA,CACA,qBAAA,CACA,yBAAA,CAGD,6EAEC,qCAAA",sourcesContent:["\n.share-select {\n\tdisplay: block;\n\n\t// TODO: NcActions should have a slot for custom trigger button like NcPopover\n\t// Overrider NcActionms button to make it small\n\t:deep(.action-item__menutoggle) {\n\t\tcolor: var(--color-primary-element) !important;\n\t\tfont-size: 12.5px !important;\n\t\theight: auto !important;\n\t\tmin-height: auto !important;\n\n\t\t.button-vue__text {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\n\t\t.button-vue__icon {\n\t\t\theight: 24px !important;\n\t\t\tmin-height: 24px !important;\n\t\t\twidth: 24px !important;\n\t\t\tmin-width: 24px !important;\n\t\t}\n\n\t\t.button-vue__wrapper {\n\t\t\t// Emulate NcButton's alignment=center-reverse\n\t\t\tflex-direction: row-reverse !important;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},31277:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-1852ea78]{display:flex;align-items:center;min-height:44px}.sharing-entry__desc[data-v-1852ea78]{padding:8px;padding-left:10px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.sharing-entry__desc p[data-v-1852ea78]{color:var(--color-text-maxcontrast)}.sharing-entry__title[data-v-1852ea78]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.sharing-entry__actions[data-v-1852ea78]{margin-left:auto !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntrySimple.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sCACC,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wCACC,mCAAA,CAGF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAED,yCACC,2BAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\t&__desc {\n\t\tpadding: 8px;\n\t\tpadding-left: 10px;\n\t\tline-height: 1.2em;\n\t\tposition: relative;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__title {\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tmax-width: inherit;\n\t}\n\t&__actions {\n\t\tmargin-left: auto !important;\n\t}\n}\n"],sourceRoot:""}]);const o=r},56390:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-search{display:flex;flex-direction:column;margin-bottom:4px}.sharing-search label[for=sharing-search-input]{margin-bottom:2px}.sharing-search__input{width:100%;margin:10px 0}.vs__dropdown-menu span[lookup] .avatardiv{background-image:var(--icon-search-white);background-repeat:no-repeat;background-position:center;background-color:var(--color-text-maxcontrast) !important}.vs__dropdown-menu span[lookup] .avatardiv .avatardiv__initials-wrapper{display:none}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingInput.vue"],names:[],mappings:"AACA,gBACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,gDACC,iBAAA,CAGD,uBACC,UAAA,CACA,aAAA,CAOA,2CACC,yCAAA,CACA,2BAAA,CACA,0BAAA,CACA,yDAAA,CACA,wEACC,YAAA",sourcesContent:['\n.sharing-search {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmargin-bottom: 4px;\n\n\tlabel[for="sharing-search-input"] {\n\t\tmargin-bottom: 2px;\n\t}\n\n\t&__input {\n\t\twidth: 100%;\n\t\tmargin: 10px 0;\n\t}\n}\n\n.vs__dropdown-menu {\n\t// properly style the lookup entry\n\tspan[lookup] {\n\t\t.avatardiv {\n\t\t\tbackground-image: var(--icon-search-white);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-color: var(--color-text-maxcontrast) !important;\n\t\t\t.avatardiv__initials-wrapper {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},24695:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharingTabDetailsView[data-v-d87eec00]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-d87eec00]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-d87eec00]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-d87eec00]{font-size:15px;padding-left:.3em}.sharingTabDetailsView__wrapper[data-v-d87eec00]{position:relative;overflow:scroll;flex-shrink:1;padding:4px;padding-right:12px}.sharingTabDetailsView__quick-permissions[data-v-d87eec00]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-d87eec00]:nth-child(1){align-items:center;justify-content:center;padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00] label span{display:flex;flex-direction:column}.sharingTabDetailsView__quick-permissions div span .subline[data-v-d87eec00]{display:block}.sharingTabDetailsView__advanced-control[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-d87eec00]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-d87eec00]{width:100%;margin-bottom:.5em;text-align:left;padding-left:0}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-d87eec00] label{padding-left:0 !important;background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-d87eec00]{padding-left:1.5em}.sharingTabDetailsView__delete>button[data-v-d87eec00]:first-child{color:#df0707}.sharingTabDetailsView__footer[data-v-d87eec00]{width:100%;display:flex;position:sticky;bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background))}.sharingTabDetailsView__footer .button-group[data-v-d87eec00]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]{margin-left:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]:first-child{margin-left:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingDetailsTab.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,eAAA,CAEA,gDACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,WAAA,CAEA,qDACC,YAAA,CACA,kBAAA,CAEA,wDACC,cAAA,CACA,iBAAA,CAMH,iDACC,iBAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CAGD,2DACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,eAAA,CAEA,+DACC,UAAA,CAEA,oEACC,UAAA,CAEA,sFACC,kBAAA,CACA,sBAAA,CACA,YAAA,CAKA,+EACC,YAAA,CACA,qBAAA,CAIF,6EACC,aAAA,CAOJ,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAaA,qEACC,yBAAA,CACA,mCAAA,CACA,sBAAA,CAIF,2FACC,kBAAA,CAMF,mEACC,aAAA,CAIF,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,8DACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CAEA,qEACC,gBAAA,CAEA,iFACC,aAAA",sourcesContent:["\n.sharingTabDetailsView {\n\tdisplay: flex;\n\tflex-direction: column;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tposition: relative;\n\theight: 100%;\n\toverflow: hidden;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0.2em;\n\n\t\tspan {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\th1 {\n\t\t\t\tfont-size: 15px;\n\t\t\t\tpadding-left: 0.3em;\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__wrapper {\n\t\tposition: relative;\n\t\toverflow: scroll;\n\t\tflex-shrink: 1;\n\t\tpadding: 4px;\n\t\tpadding-right: 12px;\n\t}\n\n\t&__quick-permissions {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\tmargin: 0 auto;\n\t\tborder-radius: 0;\n\n\t\tdiv {\n\t\t\twidth: 100%;\n\n\t\t\tspan {\n\t\t\t\twidth: 100%;\n\n\t\t\t\tspan:nth-child(1) {\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tpadding: 0.1em;\n\t\t\t\t}\n\n\t\t\t\t::v-deep label {\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.subline {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__advanced-control {\n\t\twidth: 100%;\n\n\t\tbutton {\n\t\t\tmargin-top: 0.5em;\n\t\t}\n\n\t}\n\n\t&__advanced {\n\t\twidth: 100%;\n\t\tmargin-bottom: 0.5em;\n\t\ttext-align: left;\n\t\tpadding-left: 0;\n\n\t\tsection {\n\n\t\t\ttextarea,\n\t\t\tdiv.mx-datepicker {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\ttextarea {\n\t\t\t\theight: 80px;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t/*\n The following style is applied out of the component's scope\n to remove padding from the label.checkbox-radio-switch__label,\n which is used to group radio checkbox items. The use of ::v-deep\n ensures that the padding is modified without being affected by\n the component's scoping.\n Without this achieving left alignment for the checkboxes would not\n be possible.\n */\n\t\t\tspan {\n\t\t\t\t::v-deep label {\n\t\t\t\t\tpadding-left: 0 !important;\n\t\t\t\t\tbackground-color: initial !important;\n\t\t\t\t\tborder: none !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tsection.custom-permissions-group {\n\t\t\t\tpadding-left: 1.5em;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__delete {\n\t\t>button:first-child {\n\t\t\tcolor: rgb(223, 7, 7);\n\t\t}\n\t}\n\n\t&__footer {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tposition: sticky;\n\t\tbottom: 0;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\talign-items: flex-start;\n\t\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\n\t\t.button-group {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 16px;\n\n\t\t\tbutton {\n\t\t\t\tmargin-left: 16px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},7915:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".sharing-entry__inherited .avatar-shared[data-v-50f9af8c]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingInherited.vue"],names:[],mappings:"AAEC,0DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA",sourcesContent:["\n.sharing-entry__inherited {\n\t.avatar-shared {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const o=r},86133:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var s=i(87537),a=i.n(s),n=i(23645),r=i.n(n)()(a());r.push([e.id,".emptyContentWithSections[data-v-a65c443a]{margin:1rem auto}.sharingTab[data-v-a65c443a]{position:relative;height:100%}.sharingTab__content[data-v-a65c443a]{padding:0 6px}.sharingTab__additionalContent[data-v-a65c443a]{margin:44px 0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingTab.vue"],names:[],mappings:"AACA,2CACC,gBAAA,CAGD,6BACC,iBAAA,CACA,WAAA,CAEA,sCACC,aAAA,CAGD,gDACC,aAAA",sourcesContent:["\n.emptyContentWithSections {\n\tmargin: 1rem auto;\n}\n\n.sharingTab {\n\tposition: relative;\n\theight: 100%;\n\n\t&__content {\n\t\tpadding: 0 6px;\n\t}\n\n\t&__additionalContent {\n\t\tmargin: 44px 0;\n\t}\n}\n"],sourceRoot:""}]);const o=r},35449:function(e,t,i){!function(e){"use strict";var t,i=function(){try{if(e.URLSearchParams&&"bar"===new e.URLSearchParams("foo=bar").get("foo"))return e.URLSearchParams}catch(e){}return null}(),s=i&&"a=1"===new i({a:1}).toString(),a=i&&"+"===new i("s=%2B").get("s"),n=i&&"size"in i.prototype,r="__URLSearchParams__",o=!i||((t=new i).append("s"," &"),"s=+%26"===t.toString()),l=u.prototype,c=!(!e.Symbol||!e.Symbol.iterator);if(!(i&&s&&a&&o&&n)){l.append=function(e,t){_(this[r],e,t)},l.delete=function(e){delete this[r][e]},l.get=function(e){var t=this[r];return this.has(e)?t[e][0]:null},l.getAll=function(e){var t=this[r];return this.has(e)?t[e].slice(0):[]},l.has=function(e){return v(this[r],e)},l.set=function(e,t){this[r][e]=[""+t]},l.toString=function(){var e,t,i,s,a=this[r],n=[];for(t in a)for(i=A(t),e=0,s=a[t];e{"use strict";s.r(i),s.d(i,{default:()=>di});var a=s(93379),n=s.n(a),r=s(7795),o=s.n(r),l=s(90569),c=s.n(l),h=s(3565),d=s.n(h),p=s(19216),u=s.n(p),A=s(44589),g=s.n(A),f=s(83604),m={};m.styleTagTransform=g(),m.setAttributes=d(),m.insert=c().bind(null,"head"),m.domAPI=o(),m.insertStyleElement=u(),n()(f.Z,m),f.Z&&f.Z.locals&&f.Z.locals;var _=s(18519),C=s(77723);const v=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},E="object"==typeof global&&global&&global.Object===Object&&global;var y="object"==typeof self&&self&&self.Object===Object&&self;const w=E||y||Function("return this")(),S=function(){return w.Date.now()};var b=/\s/;var x=/^\s+/;const P=function(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&b.test(e.charAt(t)););return t}(e)+1).replace(x,""):e},k=w.Symbol;var T=Object.prototype,D=T.hasOwnProperty,R=T.toString,I=k?k.toStringTag:void 0;var N=Object.prototype.toString;var B=k?k.toStringTag:void 0;const O=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":B&&B in Object(e)?function(e){var t=D.call(e,I),i=e[I];try{e[I]=void 0;var s=!0}catch(e){}var a=R.call(e);return s&&(t?e[I]=i:delete e[I]),a}(e):function(e){return N.call(e)}(e)};var L=/^[-+]0x[0-9a-f]+$/i,Y=/^0b[01]+$/i,H=/^0o[0-7]+$/i,U=parseInt;const Z=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return null!=e&&"object"==typeof e}(e)&&"[object Symbol]"==O(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=P(e);var i=Y.test(e);return i||H.test(e)?U(e.slice(2),i?2:8):L.test(e)?NaN:+e};var M=Math.max,V=Math.min;var W=s(61057),F=s(43589),$=s(20144),q=s(93664),j=s(79753),z=s(25108);const G=new class{constructor(){this.http=q.Z}listCollection(e){return this.http.get((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}))}renameCollection(e,t){return this.http.put((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then((e=>e.data.ocs.data))}getCollectionsByResource(e,t){return this.http.get((0,j.generateOcsUrl)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then((e=>e.data.ocs.data))}createCollection(e,t,i){return this.http.post((0,j.generateOcsUrl)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:i}).then((e=>e.data.ocs.data))}addResource(e,t,i){return i=""+i,this.http.post((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:i}).then((e=>e.data.ocs.data))}removeResource(e,t,i){return this.http.delete((0,j.generateOcsUrl)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:i}}).then((e=>e.data.ocs.data))}search(e){return this.http.get((0,j.generateOcsUrl)("collaboration/resources/collections/search/{query}",{query:e})).then((e=>e.data.ocs.data))}},K=$.ZP.observable({collections:[]}),Q={addCollections(e){(0,$.t8)(K,"collections",e)},addCollection(e){K.collections.push(e)},removeCollection(e){(0,$.t8)(K,"collections",K.collections.filter((t=>t.id!==e)))},updateCollection(e){const t=K.collections.findIndex((t=>t.id===e.id));-1!==t?(0,$.t8)(K.collections,t,e):K.collections.push(e)}},J={fetchCollectionsByResource:({resourceType:e,resourceId:t})=>G.getCollectionsByResource(e,t).then((e=>(Q.addCollections(e),e))),createCollection:({baseResourceType:e,baseResourceId:t,resourceType:i,resourceId:s,name:a})=>G.createCollection(e,t,a).then((e=>{Q.addCollection(e),J.addResourceToCollection({collectionId:e.id,resourceType:i,resourceId:s})})),renameCollection:({collectionId:e,name:t})=>G.renameCollection(e,t).then((e=>(Q.updateCollection(e),e))),addResourceToCollection:({collectionId:e,resourceType:t,resourceId:i})=>G.addResource(e,t,i).then((e=>(Q.updateCollection(e),e))),removeResource:({collectionId:e,resourceType:t,resourceId:i})=>G.removeResource(e,t,i).then((e=>{e.resources.length>0?Q.updateCollection(e):Q.removeCollection(e)})),search:e=>G.search(e)};function X(e,t,i,s,a,n,r,o){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),s&&(c.functional=!0),n&&(c._scopeId="data-v-"+n),r?(l=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):a&&(l=o?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(c.functional){c._injectStyles=l;var h=c.render;c.render=function(e,t){return l.call(t),h(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}const ee=X({name:"CollectionListItem",components:{NcAvatar:_.Z,NcActions:W.Z,NcActionButton:F.Z},props:{collection:{type:Object,default:null}},data:()=>({detailsOpen:!1,newName:null,error:{}}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,limitedResources:()=>e=>e.resources?e.resources.slice(0,2):[],iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},hideDetails(){this.detailsOpen=!1},removeResource(e,t){J.removeResource({collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){""!==this.newName?J.renameCollection({collectionId:this.collection.id,name:this.newName}).then((e=>{this.newName=null})).catch((e=>{this.$set(this.error,"rename",t("core","Failed to rename the project")),z.error(e),setTimeout((()=>{(0,$.t8)(this.error,"rename",null)}),3e3)})):this.newName=null}}},(function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{shouldshake:e.error.rename},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.limitedResources(e.collection),(function(i){return t("a",{key:i.type+"|"+i.id,class:e.typeClass(i),attrs:{title:i.name,href:i.link}},[t("img",{attrs:{src:e.iconUrl(i)}})])})),0),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("core","Hide details"):e.t("core","Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("core","Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error.rename?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error.rename)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.collection.resources,(function(i){return t("li",{key:i.type+"|"+i.id,class:e.typeClass(i)},[t("a",{attrs:{href:i.link}},[t("img",{attrs:{src:e.iconUrl(i)}}),t("span",{staticClass:"resource-name"},[e._v(e._s(i.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,i)}}})])})),0):e._e()])],1)}),[],!1,null,"8e58e0a5",null,null).exports,te=function(e,t,i){var s,a,n,r,o,l,c=0,h=!1,d=!1,p=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function u(t){var i=s,n=a;return s=a=void 0,c=t,r=e.apply(n,i)}function A(e){var i=e-l;return void 0===l||i>=t||i<0||d&&e-c>=n}function g(){var e=S();if(A(e))return f(e);o=setTimeout(g,function(e){var i=t-(e-l);return d?V(i,n-(e-c)):i}(e))}function f(e){return o=void 0,p&&s?u(e):(s=a=void 0,r)}function m(){var e=S(),i=A(e);if(s=arguments,a=this,l=e,i){if(void 0===o)return function(e){return c=e,o=setTimeout(g,t),h?u(e):r}(l);if(d)return clearTimeout(o),o=setTimeout(g,t),u(l)}return void 0===o&&(o=setTimeout(g,t)),r}return t=Z(t)||0,v(i)&&(h=!!i.leading,n=(d="maxWait"in i)?M(Z(i.maxWait)||0,t):n,p="trailing"in i?!!i.trailing:p),m.cancel=function(){void 0!==o&&clearTimeout(o),c=0,s=l=a=o=void 0},m.flush=function(){return void 0===o?r:f(S())},m}((function(e,t){""!==e&&(t(!0),J.search(e).then((e=>{this.searchCollections=e})).catch((e=>{z.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500,{}),ie=X({name:"CollectionList",components:{CollectionListItem:ee,NcAvatar:_.Z,NcSelect:C.Z},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},searchCollections:[],error:null,state:K,isSelectOpen:!1}),computed:{collections(){return this.state.collections.filter((e=>typeof e.resources.find((e=>e&&e.id===""+this.id&&e.type===this.type))<"u"))},placeholder(){return this.isSelectOpen?t("core","Type to search for existing projects"):t("core","Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)-1===this.collections.findIndex((e=>e.id===this.searchCollections[t].id))&&e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e}},watch:{type(){this.isActive&&J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})},id(){this.isActive&&J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})},isActive(e){e&&J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})}},mounted(){J.fetchCollectionsByResource({resourceType:this.type,resourceId:this.id})},methods:{select(e,i){0===e.method&&e.action().then((i=>{J.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:i,name:this.name}).catch((e=>{this.setError(t("core","Failed to create a project"),e)}))})).catch((e=>{z.error("No resource selected",e)})),1===e.method&&J.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError(t("core","Failed to add the item to the project"),e)}))},search(e,t){te.bind(this)(e,t)},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},hideSelect(){this.selectIsOpen=!1},isVueComponent:e=>e._isVue,setError(e,t){z.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)}}},(function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("core","Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(i){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(i.title))])])]}},{key:"option",fn:function(i){return[t("span",{staticClass:"option__wrapper"},[i.class?t("span",{staticClass:"avatar",class:i.class}):2!==i.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":i.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(i.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("core","Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(e){return t("CollectionListItem",{key:e.id,attrs:{collection:e}})}))],2):e._e()}),[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}],!1,null,"75a4370b",null,null).exports;var se=s(43554),ae=s(42515);class ne{constructor(){this._capabilities=(0,ae.F)()}get defaultPermissions(){return this._capabilities.files_sharing?.default_permissions}get isPublicUploadEnabled(){return this._capabilities.files_sharing?.public.upload}get isShareWithLinkAllowed(){return document.getElementById("allowShareWithLink")&&"yes"===document.getElementById("allowShareWithLink").value}get federatedShareDocLink(){return OC.appConfig.core.federatedCloudShareDoc}get defaultExpirationDate(){return this.isDefaultExpireDateEnabled?new Date((new Date).setDate((new Date).getDate()+this.defaultExpireDate)):null}get defaultInternalExpirationDate(){return this.isDefaultInternalExpireDateEnabled?new Date((new Date).setDate((new Date).getDate()+this.defaultInternalExpireDate)):null}get defaultRemoteExpirationDateString(){return this.isDefaultRemoteExpireDateEnabled?new Date((new Date).setDate((new Date).getDate()+this.defaultRemoteExpireDate)):null}get enforcePasswordForPublicLink(){return!0===OC.appConfig.core.enforcePasswordForPublicLink}get enableLinkPasswordByDefault(){return!0===OC.appConfig.core.enableLinkPasswordByDefault}get isDefaultExpireDateEnforced(){return!0===OC.appConfig.core.defaultExpireDateEnforced}get isDefaultExpireDateEnabled(){return!0===OC.appConfig.core.defaultExpireDateEnabled}get isDefaultInternalExpireDateEnforced(){return!0===OC.appConfig.core.defaultInternalExpireDateEnforced}get isDefaultRemoteExpireDateEnforced(){return!0===OC.appConfig.core.defaultRemoteExpireDateEnforced}get isDefaultInternalExpireDateEnabled(){return!0===OC.appConfig.core.defaultInternalExpireDateEnabled}get isDefaultRemoteExpireDateEnabled(){return!0===OC.appConfig.core.defaultRemoteExpireDateEnabled}get isRemoteShareAllowed(){return!0===OC.appConfig.core.remoteShareAllowed}get isMailShareAllowed(){return void 0!==this._capabilities?.files_sharing?.sharebymail&&!0===this._capabilities?.files_sharing?.public?.enabled}get defaultExpireDate(){return OC.appConfig.core.defaultExpireDate}get defaultInternalExpireDate(){return OC.appConfig.core.defaultInternalExpireDate}get defaultRemoteExpireDate(){return OC.appConfig.core.defaultRemoteExpireDate}get isResharingAllowed(){return!0===OC.appConfig.core.resharingAllowed}get isPasswordForMailSharesRequired(){return void 0!==this._capabilities.files_sharing.sharebymail&&this._capabilities.files_sharing.sharebymail.password.enforced}get shouldAlwaysShowUnique(){return!0===this._capabilities.files_sharing?.sharee?.always_show_unique}get allowGroupSharing(){return!0===OC.appConfig.core.allowGroupSharing}get maxAutocompleteResults(){return parseInt(OC.config["sharing.maxAutocompleteResults"],10)||25}get minSearchStringLength(){return parseInt(OC.config["sharing.minSearchStringLength"],10)||0}get passwordPolicy(){return this._capabilities.password_policy?this._capabilities.password_policy:{}}}var re=s(41922),oe=s(25108);class le{constructor(e){if(t=this,s=void 0,(i=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(i="_share"))in t?Object.defineProperty(t,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[i]=s,e.ocs&&e.ocs.data&&e.ocs.data[0]&&(e=e.ocs.data[0]),e.hide_download=!!e.hide_download,e.mail_send=!!e.mail_send,e.attributes)try{e.attributes=JSON.parse(e.attributes)}catch(t){oe.warn('Could not parse share attributes returned by server: "'+e.attributes+'"')}var t,i,s;e.attributes=e.attributes??[],this._share=e}get state(){return this._share}get id(){return this._share.id}get type(){return this._share.share_type}get permissions(){return this._share.permissions}get attributes(){return this._share.attributes}set permissions(e){this._share.permissions=e}get owner(){return this._share.uid_owner}get ownerDisplayName(){return this._share.displayname_owner}get shareWith(){return this._share.share_with}get shareWithDisplayName(){return this._share.share_with_displayname||this._share.share_with}get shareWithDisplayNameUnique(){return this._share.share_with_displayname_unique||this._share.share_with}get shareWithLink(){return this._share.share_with_link}get shareWithAvatar(){return this._share.share_with_avatar}get uidFileOwner(){return this._share.uid_file_owner}get displaynameFileOwner(){return this._share.displayname_file_owner||this._share.uid_file_owner}get createdTime(){return this._share.stime}get expireDate(){return this._share.expiration}set expireDate(e){this._share.expiration=e}get token(){return this._share.token}get note(){return this._share.note}set note(e){this._share.note=e}get label(){return this._share.label}set label(e){this._share.label=e}get mailSend(){return!0===this._share.mail_send}get hideDownload(){return!0===this._share.hide_download}set hideDownload(e){this._share.hide_download=!0===e}get password(){return this._share.password}set password(e){this._share.password=e}get passwordExpirationTime(){return this._share.password_expiration_time}set passwordExpirationTime(e){this._share.password_expiration_time=e}get sendPasswordByTalk(){return this._share.send_password_by_talk}set sendPasswordByTalk(e){this._share.send_password_by_talk=e}get path(){return this._share.path}get itemType(){return this._share.item_type}get mimetype(){return this._share.mimetype}get fileSource(){return this._share.file_source}get fileTarget(){return this._share.file_target}get fileParent(){return this._share.file_parent}get hasReadPermission(){return!!(this.permissions&OC.PERMISSION_READ)}get hasCreatePermission(){return!!(this.permissions&OC.PERMISSION_CREATE)}get hasDeletePermission(){return!!(this.permissions&OC.PERMISSION_DELETE)}get hasUpdatePermission(){return!!(this.permissions&OC.PERMISSION_UPDATE)}get hasSharePermission(){return!!(this.permissions&OC.PERMISSION_SHARE)}get hasDownloadPermission(){for(const e in this._share.attributes){const t=this._share.attributes[e];if("permissions"===t.scope&&"download"===t.key)return t.enabled}return!0}set hasDownloadPermission(e){this.setAttribute("permissions","download",!!e)}setAttribute(e,t,i){const s={scope:e,key:t,enabled:i};for(const e in this._share.attributes){const t=this._share.attributes[e];if(t.scope===s.scope&&t.key===s.key)return void this._share.attributes.splice(e,1,s)}this._share.attributes.push(s)}get canEdit(){return!0===this._share.can_edit}get canDelete(){return!0===this._share.can_delete}get viaFileid(){return this._share.via_fileid}get viaPath(){return this._share.via_path}get parent(){return this._share.parent}get storageId(){return this._share.storage_id}get storage(){return this._share.storage}get itemSource(){return this._share.item_source}get status(){return this._share.status}}const ce={data:()=>({SHARE_TYPES:re.D})};var he=s(64024);const de={name:"SharingEntrySimple",components:{NcActions:W.Z},props:{title:{type:String,default:"",required:!0},subtitle:{type:String,default:""},isUnique:{type:Boolean,default:!0},ariaExpanded:{type:Boolean,default:null}},computed:{ariaExpandedValue(){return null===this.ariaExpanded?this.ariaExpanded:this.ariaExpanded?"true":"false"}}};var pe=s(31277),ue={};ue.styleTagTransform=g(),ue.setAttributes=d(),ue.insert=c().bind(null,"head"),ue.domAPI=o(),ue.insertStyleElement=u(),n()(pe.Z,ue),pe.Z&&pe.Z.locals&&pe.Z.locals;var Ae=s(51900);const ge=(0,Ae.Z)(de,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"sharing-entry"},[e._t("avatar"),e._v(" "),t("div",{staticClass:"sharing-entry__desc"},[t("span",{staticClass:"sharing-entry__title"},[e._v(e._s(e.title))]),e._v(" "),e.subtitle?t("p",[e._v("\n\t\t\t"+e._s(e.subtitle)+"\n\t\t")]):e._e()]),e._v(" "),e.$slots.default?t("NcActions",{ref:"actionsComponent",staticClass:"sharing-entry__actions",attrs:{"menu-align":"right","aria-expanded":e.ariaExpandedValue}},[e._t("default")],2):e._e()],2)}),[],!1,null,"1852ea78",null).exports;var fe=s(25108);const me={name:"SharingEntryInternal",components:{NcActionButton:F.Z,SharingEntrySimple:ge},props:{fileInfo:{type:Object,default:()=>{},required:!0}},data:()=>({copied:!1,copySuccess:!1}),computed:{internalLink(){return window.location.protocol+"//"+window.location.host+(0,j.generateUrl)("/f/")+this.fileInfo.id},copyLinkTooltip(){return this.copied?this.copySuccess?"":t("files_sharing","Cannot copy, please copy the link manually"):t("files_sharing","Copy internal link to clipboard")},internalLinkSubtitle(){return"dir"===this.fileInfo.type?t("files_sharing","Only works for people with access to this folder"):t("files_sharing","Only works for people with access to this file")}},methods:{async copyLink(){try{await navigator.clipboard.writeText(this.internalLink),(0,he.s$)(t("files_sharing","Link copied")),this.$refs.shareEntrySimple.$refs.actionsComponent.$el.focus(),this.copySuccess=!0,this.copied=!0}catch(e){this.copySuccess=!1,this.copied=!0,fe.error(e)}finally{setTimeout((()=>{this.copySuccess=!1,this.copied=!1}),4e3)}}}};var _e=s(22830),Ce={};Ce.styleTagTransform=g(),Ce.setAttributes=d(),Ce.insert=c().bind(null,"head"),Ce.domAPI=o(),Ce.insertStyleElement=u(),n()(_e.Z,Ce),_e.Z&&_e.Z.locals&&_e.Z.locals;const ve=(0,Ae.Z)(me,(function(){var e=this,t=e._self._c;return t("ul",[t("SharingEntrySimple",{ref:"shareEntrySimple",staticClass:"sharing-entry__internal",attrs:{title:e.t("files_sharing","Internal link"),subtitle:e.internalLinkSubtitle},scopedSlots:e._u([{key:"avatar",fn:function(){return[t("div",{staticClass:"avatar-external icon-external-white"})]},proxy:!0}])},[e._v(" "),t("NcActionButton",{attrs:{title:e.copyLinkTooltip,"aria-label":e.copyLinkTooltip,icon:e.copied&&e.copySuccess?"icon-checkmark-color":"icon-clippy"},on:{click:e.copyLink}})],1)],1)}),[],!1,null,"09d0f55e",null).exports;var Ee=s(77958),ye=s(20296),we=s.n(ye),Se=s(25108);const be=new ne;async function xe(){if(be.passwordPolicy.api&&be.passwordPolicy.api.generate)try{const e=await q.Z.get(be.passwordPolicy.api.generate);if(e.data.ocs.data.password)return(0,he.s$)(t("files_sharing","Password created successfully")),e.data.ocs.data.password}catch(e){Se.info("Error generating password from password_policy",e),(0,he.x2)(t("files_sharing","Error generating password from password policy"))}const e=new Uint8Array(10);self.crypto.getRandomValues(e);let i="";for(let t=0;t[],required:!0},linkShares:{type:Array,default:()=>[],required:!0},fileInfo:{type:Object,default:()=>{},required:!0},reshare:{type:le,default:null},canReshare:{type:Boolean,required:!0}},data:()=>({config:new ne,loading:!1,query:"",recommendations:[],ShareSearch:OCA.Sharing.ShareSearch.state,suggestions:[],value:null}),computed:{externalResults(){return this.ShareSearch.results},inputPlaceholder(){const e=this.config.isRemoteShareAllowed;return this.canReshare?e?t("files_sharing","Name, email, or Federated Cloud ID …"):t("files_sharing","Name or email …"):t("files_sharing","Resharing is not allowed")},isValidQuery(){return this.query&&""!==this.query.trim()&&this.query.length>this.config.minSearchStringLength},options(){return this.isValidQuery?this.suggestions:this.recommendations},noResultText(){return this.loading?t("files_sharing","Searching …"):t("files_sharing","No elements found.")}},mounted(){this.getRecommendations()},methods:{onSelected(e){this.value=null,this.openSharingDetails(e)},async asyncFind(e){this.query=e.trim(),this.isValidQuery&&(this.loading=!0,await this.debounceGetSuggestions(e))},async getSuggestions(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.loading=!0,!0===(0,ae.F)().files_sharing.sharee.query_lookup_default&&(i=!0);const s=[this.SHARE_TYPES.SHARE_TYPE_USER,this.SHARE_TYPES.SHARE_TYPE_GROUP,this.SHARE_TYPES.SHARE_TYPE_REMOTE,this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP,this.SHARE_TYPES.SHARE_TYPE_CIRCLE,this.SHARE_TYPES.SHARE_TYPE_ROOM,this.SHARE_TYPES.SHARE_TYPE_GUEST,this.SHARE_TYPES.SHARE_TYPE_DECK,this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH];!0===(0,ae.F)().files_sharing.public.enabled&&s.push(this.SHARE_TYPES.SHARE_TYPE_EMAIL);let a=null;try{a=await q.Z.get((0,j.generateOcsUrl)("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"dir"===this.fileInfo.type?"folder":"file",search:e,lookup:i,perPage:this.config.maxAutocompleteResults,shareType:s}})}catch(e){return void Ie.error("Error fetching suggestions",e)}const n=a.data.ocs.data,r=a.data.ocs.data.exact;n.exact=[];const o=Object.values(r).reduce(((e,t)=>e.concat(t)),[]),l=Object.values(n).reduce(((e,t)=>e.concat(t)),[]),c=this.filterOutExistingShares(o).map((e=>this.formatForMultiselect(e))).sort(((e,t)=>e.shareType-t.shareType)),h=this.filterOutExistingShares(l).map((e=>this.formatForMultiselect(e))).sort(((e,t)=>e.shareType-t.shareType)),d=[];n.lookupEnabled&&!i&&d.push({id:"global-lookup",isNoUser:!0,displayName:t("files_sharing","Search globally"),lookup:!0});const p=this.externalResults.filter((e=>!e.condition||e.condition(this))),u=c.concat(h).concat(p).concat(d),A=u.reduce(((e,t)=>t.displayName?(e[t.displayName]||(e[t.displayName]=0),e[t.displayName]++,e):e),{});this.suggestions=u.map((e=>A[e.displayName]>1&&!e.desc?{...e,desc:e.shareWithDisplayNameUnique}:e)),this.loading=!1,Ie.info("suggestions",this.suggestions)},debounceGetSuggestions:we()((function(){this.getSuggestions(...arguments)}),300),async getRecommendations(){this.loading=!0;let e=null;try{e=await q.Z.get((0,j.generateOcsUrl)("apps/files_sharing/api/v1/sharees_recommended"),{params:{format:"json",itemType:this.fileInfo.type}})}catch(e){return void Ie.error("Error fetching recommendations",e)}const t=this.externalResults.filter((e=>!e.condition||e.condition(this))),i=Object.values(e.data.ocs.data.exact).reduce(((e,t)=>e.concat(t)),[]);this.recommendations=this.filterOutExistingShares(i).map((e=>this.formatForMultiselect(e))).concat(t),this.loading=!1,Ie.info("recommendations",this.recommendations)},filterOutExistingShares(e){return e.reduce(((e,t)=>{if("object"!=typeof t)return e;try{if(t.value.shareType===this.SHARE_TYPES.SHARE_TYPE_USER){if(t.value.shareWith===(0,Ee.ts)().uid)return e;if(this.reshare&&t.value.shareWith===this.reshare.owner)return e}if(t.value.shareType===this.SHARE_TYPES.SHARE_TYPE_EMAIL){if(-1!==this.linkShares.map((e=>e.shareWith)).indexOf(t.value.shareWith.trim()))return e}else{const i=this.shares.reduce(((e,t)=>(e[t.shareWith]=t.type,e)),{}),s=t.value.shareWith.trim();if(s in i&&i[s]===t.value.shareType)return e}e.push(t)}catch{return e}return e}),[])},shareTypeToIcon(e){switch(e){case this.SHARE_TYPES.SHARE_TYPE_GUEST:return{icon:"icon-user",iconTitle:t("files_sharing","Guest")};case this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP:case this.SHARE_TYPES.SHARE_TYPE_GROUP:return{icon:"icon-group",iconTitle:t("files_sharing","Group")};case this.SHARE_TYPES.SHARE_TYPE_EMAIL:return{icon:"icon-mail",iconTitle:t("files_sharing","Email")};case this.SHARE_TYPES.SHARE_TYPE_CIRCLE:return{icon:"icon-circle",iconTitle:t("files_sharing","Circle")};case this.SHARE_TYPES.SHARE_TYPE_ROOM:return{icon:"icon-room",iconTitle:t("files_sharing","Talk conversation")};case this.SHARE_TYPES.SHARE_TYPE_DECK:return{icon:"icon-deck",iconTitle:t("files_sharing","Deck board")};case this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH:return{icon:"icon-sciencemesh",iconTitle:t("files_sharing","ScienceMesh")};default:return{}}},formatForMultiselect(e){let i;return i=e.value.shareType===this.SHARE_TYPES.SHARE_TYPE_USER&&this.config.shouldAlwaysShowUnique?e.shareWithDisplayNameUnique??"":e.value.shareType!==this.SHARE_TYPES.SHARE_TYPE_REMOTE&&e.value.shareType!==this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP||!e.value.server?e.value.shareType===this.SHARE_TYPES.SHARE_TYPE_EMAIL?e.value.shareWith:e.shareWithDescription??"":t("files_sharing","on {server}",{server:e.value.server}),{shareWith:e.value.shareWith,shareType:e.value.shareType,user:e.uuid||e.value.shareWith,isNoUser:e.value.shareType!==this.SHARE_TYPES.SHARE_TYPE_USER,displayName:e.name||e.label,subtitle:i,shareWithDisplayNameUnique:e.shareWithDisplayNameUnique||"",...this.shareTypeToIcon(e.value.shareType)}},async addShare(e){if(this.value=null,e.lookup)return await this.getSuggestions(this.query,!0),this.$nextTick((()=>{this.$refs.select.$children[0].open=!0})),!0;if(e.handler){const t=await e.handler(this);return this.$emit("add:share",new le(t)),!0}this.loading=!0,Ie.debug("Adding a new share from the input for",e);try{let t=null;this.config.enforcePasswordForPublicLink&&e.shareType===this.SHARE_TYPES.SHARE_TYPE_EMAIL&&(t=await xe());const i=(this.fileInfo.path+"/"+this.fileInfo.name).replace("//","/"),s=await this.createShare({path:i,shareType:e.shareType,shareWith:e.shareWith,password:t,permissions:this.fileInfo.sharePermissions&(0,ae.F)().files_sharing.default_permissions,attributes:JSON.stringify(this.fileInfo.shareAttributes)});t?(s.newPassword=t,(await new Promise((e=>{this.$emit("add:share",s,e)}))).open=!0):this.$emit("add:share",s),await this.getRecommendations()}catch(t){this.$nextTick((()=>{this.$refs.select.$children[0].open=!0})),this.query=e.shareWith,Ie.error("Error while adding new share",t)}finally{this.loading=!1}}}};var Be=s(56390),Oe={};Oe.styleTagTransform=g(),Oe.setAttributes=d(),Oe.insert=c().bind(null,"head"),Oe.domAPI=o(),Oe.insertStyleElement=u(),n()(Be.Z,Oe),Be.Z&&Be.Z.locals&&Be.Z.locals;const Le=(0,Ae.Z)(Ne,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"sharing-search"},[t("label",{attrs:{for:"sharing-search-input"}},[e._v(e._s(e.t("files_sharing","Search for share recipients")))]),e._v(" "),t("NcSelect",{ref:"select",staticClass:"sharing-search__input",attrs:{"input-id":"sharing-search-input",disabled:!e.canReshare,loading:e.loading,filterable:!1,placeholder:e.inputPlaceholder,"clear-search-on-blur":()=>!1,"user-select":!0,options:e.options},on:{search:e.asyncFind,"option:selected":e.onSelected},scopedSlots:e._u([{key:"no-options",fn:function(t){let{search:i}=t;return[e._v("\n\t\t\t"+e._s(i?e.noResultText:e.t("files_sharing","No recommendations. Start typing."))+"\n\t\t")]}}]),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)}),[],!1,null,null,null).exports;var Ye=s(65358),He=s(87001),Ue=s(50417),Ze=s(59440);const Me={NONE:0,READ:1,UPDATE:2,CREATE:4,DELETE:8,SHARE:16},Ve={READ_ONLY:Me.READ,UPLOAD_AND_UPDATE:Me.READ|Me.UPDATE|Me.CREATE|Me.DELETE,FILE_DROP:Me.CREATE,ALL:Me.UPDATE|Me.CREATE|Me.READ|Me.DELETE|Me.SHARE,ALL_FILE:Me.UPDATE|Me.READ|Me.SHARE};var We=s(25108);const Fe={mixins:[De,ce],props:{fileInfo:{type:Object,default:()=>{},required:!0},share:{type:le,default:null},isUnique:{type:Boolean,default:!0}},data(){return{config:new ne,errors:{},loading:!1,saving:!1,open:!1,updateQueue:new Ze.Z({concurrency:1}),reactiveState:this.share?.state}},computed:{hasNote:{get(){return""!==this.share.note},set(e){this.share.note=e?null:""}},dateTomorrow:()=>new Date((new Date).setDate((new Date).getDate()+1)),lang(){const e=window.dayNamesShort?window.dayNamesShort:["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."],t=window.monthNamesShort?window.monthNamesShort:["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return{formatLocale:{firstDayOfWeek:window.firstDay?window.firstDay:0,monthsShort:t,weekdaysMin:e,weekdaysShort:e},monthFormat:"MMM"}},isFolder(){return"dir"===this.fileInfo.type},isPublicShare(){const e=this.share.shareType??this.share.type;return[this.SHARE_TYPES.SHARE_TYPE_LINK,this.SHARE_TYPES.SHARE_TYPE_EMAIL].includes(e)},isRemoteShare(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP||this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE},isShareOwner(){return this.share&&this.share.owner===(0,Ee.ts)().uid},isExpiryDateEnforced(){return this.isPublicShare?this.config.isDefaultExpireDateEnforced:this.isRemoteShare?this.config.isDefaultRemoteExpireDateEnforced:this.config.isDefaultInternalExpireDateEnforced},hasCustomPermissions(){return![Ve.ALL,Ve.READ_ONLY,Ve.FILE_DROP].includes(this.share.permissions)},maxExpirationDateEnforced(){return this.isExpiryDateEnforced?this.isPublicShare?this.config.defaultExpirationDate:this.isRemoteShare?this.config.defaultRemoteExpirationDateString:this.config.defaultInternalExpirationDate:null}},methods:{checkShare:e=>(!e.password||"string"==typeof e.password&&""!==e.password.trim())&&!(e.expirationDate&&!e.expirationDate.isValid()),parseDateString(e){if(e)return new Date(e.match(/([0-9]{4}-[0-9]{2}-[0-9]{2})/i)?.pop())},formatDateToString:e=>new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())).toISOString().split("T")[0],onExpirationChange:we()((e=>{(void 0).share.expireDate=(void 0).formatDateToString(new Date(e))}),500),onExpirationDisable(){this.share.expireDate=""},onNoteChange(e){this.$set(this.share,"newNote",e.trim())},onNoteSubmit(){this.share.newNote&&(this.share.note=this.share.newNote,this.$delete(this.share,"newNote"),this.queueUpdate("note"))},async onDelete(){try{this.loading=!0,this.open=!1,await this.deleteShare(this.share.id),We.debug("Share deleted",this.share.id);const e="file"===this.share.itemType?t("files_sharing",'File "{path}" has been unshared',{path:this.share.path}):t("files_sharing",'Folder "{path}" has been unshared',{path:this.share.path});(0,he.s$)(e),this.$emit("remove:share",this.share)}catch(e){this.open=!0}finally{this.loading=!1}},queueUpdate(){for(var e=arguments.length,i=new Array(e),s=0;s{"object"==typeof this.share[t]?e[t]=JSON.stringify(this.share[t]):e[t]=this.share[t].toString()})),void this.updateQueue.add((async()=>{this.saving=!0,this.errors={};try{const s=await this.updateShare(this.share.id,e);i.indexOf("password")>=0&&(this.$delete(this.share,"newPassword"),this.share.passwordExpirationTime=s.password_expiration_time),this.$delete(this.errors,i[0]),(0,he.s$)(t("files_sharing","Share {propertyName} saved",{propertyName:i[0]}))}catch({message:e}){e&&""!==e&&(this.onSyncError(i[0],e),(0,he.x2)(t("files_sharing",e)))}finally{this.saving=!1}}))}We.debug("Updated local share",this.share)}},onSyncError(e,t){switch(this.open=!0,e){case"password":case"pending":case"expireDate":case"label":case"note":{this.$set(this.errors,e,t);let i=this.$refs[e];if(i){i.$el&&(i=i.$el);const e=i.querySelector(".focusable");e&&e.focus()}break}case"sendPasswordByTalk":this.$set(this.errors,e,t),this.share.sendPasswordByTalk=!this.share.sendPasswordByTalk}},debounceQueueUpdate:we()((function(e){this.queueUpdate(e)}),500)}},$e={name:"SharingEntryInherited",components:{NcActionButton:F.Z,NcActionLink:He.Z,NcActionText:Ue.Z,NcAvatar:_.Z,SharingEntrySimple:ge},mixins:[Fe],props:{share:{type:le,required:!0}},computed:{viaFileTargetUrl(){return(0,j.generateUrl)("/f/{fileid}",{fileid:this.share.viaFileid})},viaFolderName(){return(0,Ye.EZ)(this.share.viaPath)}}};var qe=s(35979),je={};je.styleTagTransform=g(),je.setAttributes=d(),je.insert=c().bind(null,"head"),je.domAPI=o(),je.insertStyleElement=u(),n()(qe.Z,je),qe.Z&&qe.Z.locals&&qe.Z.locals;const ze=(0,Ae.Z)($e,(function(){var e=this,t=e._self._c;return t("SharingEntrySimple",{key:e.share.id,staticClass:"sharing-entry__inherited",attrs:{title:e.share.shareWithDisplayName},scopedSlots:e._u([{key:"avatar",fn:function(){return[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{user:e.share.shareWith,"display-name":e.share.shareWithDisplayName}})]},proxy:!0}])},[e._v(" "),t("NcActionText",{attrs:{icon:"icon-user"}},[e._v("\n\t\t"+e._s(e.t("files_sharing","Added by {initiator}",{initiator:e.share.ownerDisplayName}))+"\n\t")]),e._v(" "),e.share.viaPath&&e.share.viaFileid?t("NcActionLink",{attrs:{icon:"icon-folder",href:e.viaFileTargetUrl}},[e._v("\n\t\t"+e._s(e.t("files_sharing","Via “{folder}”",{folder:e.viaFolderName}))+"\n\t")]):e._e(),e._v(" "),e.share.canDelete?t("NcActionButton",{attrs:{icon:"icon-close"},on:{click:function(t){return t.preventDefault(),e.onDelete.apply(null,arguments)}}},[e._v("\n\t\t"+e._s(e.t("files_sharing","Unshare"))+"\n\t")]):e._e()],1)}),[],!1,null,"283ca89e",null).exports;var Ge=s(25108);const Ke={name:"SharingInherited",components:{NcActionButton:F.Z,SharingEntryInherited:ze,SharingEntrySimple:ge},props:{fileInfo:{type:Object,default:()=>{},required:!0}},data:()=>({loaded:!1,loading:!1,showInheritedShares:!1,shares:[]}),computed:{showInheritedSharesIcon(){return this.loading?"icon-loading-small":this.showInheritedShares?"icon-triangle-n":"icon-triangle-s"},mainTitle:()=>t("files_sharing","Others with access"),subTitle(){return this.showInheritedShares&&0===this.shares.length?t("files_sharing","No other accounts with access found"):""},toggleTooltip(){return"dir"===this.fileInfo.type?t("files_sharing","Toggle list of others with access to this directory"):t("files_sharing","Toggle list of others with access to this file")},fullPath(){return`${this.fileInfo.path}/${this.fileInfo.name}`.replace("//","/")}},watch:{fileInfo(){this.resetState()}},methods:{toggleInheritedShares(){this.showInheritedShares=!this.showInheritedShares,this.showInheritedShares?this.fetchInheritedShares():this.resetState()},async fetchInheritedShares(){this.loading=!0;try{const e=(0,j.generateOcsUrl)("apps/files_sharing/api/v1/shares/inherited?format=json&path={path}",{path:this.fullPath}),t=await q.Z.get(e);this.shares=t.data.ocs.data.map((e=>new le(e))).sort(((e,t)=>t.createdTime-e.createdTime)),Ge.info(this.shares),this.loaded=!0}catch(e){OC.Notification.showTemporary(t("files_sharing","Unable to fetch inherited shares"),{type:"error"})}finally{this.loading=!1}},resetState(){this.loaded=!1,this.loading=!1,this.showInheritedShares=!1,this.shares=[]},removeShare(e){const t=this.shares.findIndex((t=>t===e));this.shares.splice(t,1)}}};var Qe=s(7915),Je={};Je.styleTagTransform=g(),Je.setAttributes=d(),Je.insert=c().bind(null,"head"),Je.domAPI=o(),Je.insertStyleElement=u(),n()(Qe.Z,Je),Qe.Z&&Qe.Z.locals&&Qe.Z.locals;const Xe=(0,Ae.Z)(Ke,(function(){var e=this,t=e._self._c;return t("ul",{attrs:{id:"sharing-inherited-shares"}},[t("SharingEntrySimple",{staticClass:"sharing-entry__inherited",attrs:{title:e.mainTitle,subtitle:e.subTitle,"aria-expanded":e.showInheritedShares},scopedSlots:e._u([{key:"avatar",fn:function(){return[t("div",{staticClass:"avatar-shared icon-more-white"})]},proxy:!0}])},[e._v(" "),t("NcActionButton",{attrs:{icon:e.showInheritedSharesIcon,"aria-label":e.toggleTooltip,title:e.toggleTooltip},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleInheritedShares.apply(null,arguments)}}})],1),e._v(" "),e._l(e.shares,(function(i){return t("SharingEntryInherited",{key:i.id,attrs:{"file-info":e.fileInfo,share:i},on:{"remove:share":e.removeShare}})}))],2)}),[],!1,null,"50f9af8c",null).exports;var et=s(21179),tt=s(81243);const it={name:"TuneIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},st=(0,Ae.Z)(it,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon tune-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,at={name:"TriangleSmallDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},nt=(0,Ae.Z)(at,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon triangle-small-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8 9H16L12 16"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,rt={name:"EyeOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ot=(0,Ae.Z)(rt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var lt=s(77531);const ct={name:"FileUploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ht=(0,Ae.Z)(ct,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-upload-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,dt={name:"SharingEntryQuickShareSelect",components:{DropdownIcon:nt,NcActions:W.Z,NcActionButton:F.Z},mixins:[Fe,Re,ce],props:{share:{type:Object,required:!0}},emits:["open-sharing-details"],data:()=>({selectedOption:""}),computed:{ariaLabel(){return t("files_sharing",'Quick share options, the current selected is "{selectedOption}"',{selectedOption:this.selectedOption})},canViewText:()=>t("files_sharing","View only"),canEditText:()=>t("files_sharing","Can edit"),fileDropText:()=>t("files_sharing","File drop"),customPermissionsText:()=>t("files_sharing","Custom permissions"),preSelectedOption(){return(this.share.permissions&~Me.SHARE)===Ve.READ_ONLY?this.canViewText:this.share.permissions===Ve.ALL||this.share.permissions===Ve.ALL_FILE?this.canEditText:(this.share.permissions&~Me.SHARE)===Ve.FILE_DROP?this.fileDropText:this.customPermissionsText},options(){const e=[{label:this.canViewText,icon:ot},{label:this.canEditText,icon:lt.Z}];return this.supportsFileDrop&&e.push({label:this.fileDropText,icon:ht}),e.push({label:this.customPermissionsText,icon:st}),e},supportsFileDrop(){if(this.isFolder&&this.config.isPublicUploadEnabled){const e=this.share.type??this.share.shareType;return[this.SHARE_TYPES.SHARE_TYPE_LINK,this.SHARE_TYPES.SHARE_TYPE_EMAIL].includes(e)}return!1},dropDownPermissionValue(){switch(this.selectedOption){case this.canEditText:return this.isFolder?Ve.ALL:Ve.ALL_FILE;case this.fileDropText:return Ve.FILE_DROP;case this.customPermissionsText:return"custom";case this.canViewText:default:return Ve.READ_ONLY}}},created(){this.selectedOption=this.preSelectedOption},methods:{selectOption(e){this.selectedOption=e,e===this.customPermissionsText?this.$emit("open-sharing-details"):(this.share.permissions=this.dropDownPermissionValue,this.queueUpdate("permissions"),this.$refs.quickShareActions.$refs.menuButton.$el.focus())}}},pt=dt;var ut=s(87192),At={};At.styleTagTransform=g(),At.setAttributes=d(),At.insert=c().bind(null,"head"),At.domAPI=o(),At.insertStyleElement=u(),n()(ut.Z,At),ut.Z&&ut.Z.locals&&ut.Z.locals;const gt=(0,Ae.Z)(pt,(function(){var e=this,t=e._self._c;return t("NcActions",{ref:"quickShareActions",staticClass:"share-select",attrs:{"menu-name":e.selectedOption,"aria-label":e.ariaLabel,type:"tertiary-no-background","force-name":""},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DropdownIcon",{attrs:{size:15}})]},proxy:!0}])},[e._v(" "),e._l(e.options,(function(i){return t("NcActionButton",{key:i.label,attrs:{type:"radio","model-value":i.label===e.selectedOption,"close-after-click":""},on:{click:function(t){return e.selectOption(i.label)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.icon,{tag:"component"})]},proxy:!0}],null,!0)},[e._v("\n\t\t"+e._s(i.label)+"\n\t")])}))],2)}),[],!1,null,"6e5dd9f1",null).exports,ft={name:"ExternalShareAction",props:{id:{type:String,required:!0},action:{type:Object,default:()=>({})},fileInfo:{type:Object,default:()=>{},required:!0},share:{type:le,default:null}},computed:{data(){return this.action.data(this)}}},mt=(0,Ae.Z)(ft,(function(){var e=this;return(0,e._self._c)(e.data.is,e._g(e._b({tag:"Component"},"Component",e.data,!1),e.action.handlers),[e._v("\n\t"+e._s(e.data.text)+"\n")])}),[],!1,null,null,null).exports;var _t=s(25108);const Ct={name:"SharingEntryLink",components:{ExternalShareAction:mt,NcActions:W.Z,NcActionButton:F.Z,NcActionInput:et.Z,NcActionLink:He.Z,NcActionText:Ue.Z,NcActionSeparator:tt.Z,NcAvatar:_.Z,Tune:st,SharingEntryQuickShareSelect:gt},mixins:[Fe,Re],props:{canReshare:{type:Boolean,default:!0},index:{type:Number,default:null}},data:()=>({copySuccess:!0,copied:!1,pending:!1,ExternalLegacyLinkActions:OCA.Sharing.ExternalLinkActions.state,ExternalShareActions:OCA.Sharing.ExternalShareActions.state}),computed:{title(){if(this.share&&this.share.id){if(!this.isShareOwner&&this.share.ownerDisplayName)return this.isEmailShareType?t("files_sharing","{shareWith} by {initiator}",{shareWith:this.share.shareWith,initiator:this.share.ownerDisplayName}):t("files_sharing","Shared via link by {initiator}",{initiator:this.share.ownerDisplayName});if(this.share.label&&""!==this.share.label.trim())return this.isEmailShareType?t("files_sharing","Mail share ({label})",{label:this.share.label.trim()}):t("files_sharing","Share link ({label})",{label:this.share.label.trim()});if(this.isEmailShareType)return this.share.shareWith}return this.index>1?t("files_sharing","Share link ({index})",{index:this.index}):t("files_sharing","Share link")},subtitle(){return this.isEmailShareType&&this.title!==this.share.shareWith?this.share.shareWith:null},isPasswordProtected:{get(){return this.config.enforcePasswordForPublicLink||!!this.share.password},async set(e){$.ZP.set(this.share,"password",e?await xe():""),$.ZP.set(this.share,"newPassword",this.share.password)}},passwordExpirationTime(){if(null===this.share.passwordExpirationTime)return null;const e=moment(this.share.passwordExpirationTime);return!(e.diff(moment())<0)&&e.fromNow()},isTalkEnabled:()=>void 0!==OC.appswebroots.spreed,isPasswordProtectedByTalkAvailable(){return this.isPasswordProtected&&this.isTalkEnabled},isPasswordProtectedByTalk:{get(){return this.share.sendPasswordByTalk},async set(e){this.share.sendPasswordByTalk=e}},isEmailShareType(){return!!this.share&&this.share.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL},canTogglePasswordProtectedByTalkAvailable(){return!(!this.isPasswordProtected||this.isEmailShareType&&!this.hasUnsavedPassword)},pendingPassword(){return this.config.enableLinkPasswordByDefault&&this.share&&!this.share.id},pendingEnforcedPassword(){return this.config.enforcePasswordForPublicLink&&this.share&&!this.share.id},pendingExpirationDate(){return this.config.isDefaultExpireDateEnforced&&this.share&&!this.share.id},hasUnsavedPassword(){return void 0!==this.share.newPassword},shareLink(){return window.location.protocol+"//"+window.location.host+(0,j.generateUrl)("/s/")+this.share.token},actionsTooltip(){return t("files_sharing",'Actions for "{title}"',{title:this.title})},copyLinkTooltip(){return this.copied?this.copySuccess?"":t("files_sharing","Cannot copy, please copy the link manually"):t("files_sharing",'Copy public link of "{title}" to clipboard',{title:this.title})},externalLegacyLinkActions(){return this.ExternalLegacyLinkActions.actions},externalLinkActions(){return this.ExternalShareActions.actions.filter((e=>e.shareType.includes(re.D.SHARE_TYPE_LINK)||e.shareType.includes(re.D.SHARE_TYPE_EMAIL)))},isPasswordPolicyEnabled(){return"object"==typeof this.config.passwordPolicy},canChangeHideDownload(){return this.fileInfo.shareAttributes.some((e=>"download"===e.key&&"permissions"===e.scope&&!1===e.enabled))}},methods:{async onNewLinkShare(){if(this.loading)return;const e={share_type:re.D.SHARE_TYPE_LINK};if(this.config.isDefaultExpireDateEnforced&&(e.expiration=this.formatDateToString(this.config.defaultExpirationDate)),this.config.enableLinkPasswordByDefault||this.config.enforcePasswordForPublicLink||this.config.isDefaultExpireDateEnforced){if(this.pending=!0,this.share&&!this.share.id){if(this.checkShare(this.share)){try{await this.pushNewLinkShare(this.share,!0)}catch(e){return this.pending=!1,_t.error(e),!1}return!0}return this.open=!0,OC.Notification.showTemporary(t("files_sharing","Error, please enter proper password and/or expiration date")),!1}(this.config.enableLinkPasswordByDefault||this.config.enforcePasswordForPublicLink)&&(e.password=await xe());const i=new le(e),s=await new Promise((e=>{this.$emit("add:share",i,e)}));this.open=!1,this.pending=!1,s.open=!0}else{const t=new le(e);await this.pushNewLinkShare(t)}},async pushNewLinkShare(e,i){try{if(this.loading)return!0;this.loading=!0,this.errors={};const s={path:(this.fileInfo.path+"/"+this.fileInfo.name).replace("//","/"),shareType:re.D.SHARE_TYPE_LINK,password:e.password,expireDate:e.expireDate,attributes:JSON.stringify(this.fileInfo.shareAttributes)};_t.debug("Creating link share with options",s);const a=await this.createShare(s);let n;this.open=!1,_t.debug("Link share created",a),n=i?await new Promise((e=>{this.$emit("update:share",a,e)})):await new Promise((e=>{this.$emit("add:share",a,e)})),this.config.enforcePasswordForPublicLink||n.copyLink(),(0,he.s$)(t("files_sharing","Link share created"))}catch(e){const i=e?.response?.data?.ocs?.meta?.message;if(!i)return(0,he.x2)(t("files_sharing","Error while creating the share")),void _t.error(e);throw i.match(/password/i)?this.onSyncError("password",i):i.match(/date/i)?this.onSyncError("expireDate",i):this.onSyncError("pending",i),e}finally{this.loading=!1}},async copyLink(){try{await navigator.clipboard.writeText(this.shareLink),(0,he.s$)(t("files_sharing","Link copied")),this.$refs.copyButton.$el.focus(),this.copySuccess=!0,this.copied=!0}catch(e){this.copySuccess=!1,this.copied=!0,_t.error(e)}finally{setTimeout((()=>{this.copySuccess=!1,this.copied=!1}),4e3)}},onPasswordChange(e){this.$set(this.share,"newPassword",e)},onPasswordDisable(){this.share.password="",this.$delete(this.share,"newPassword"),this.share.id&&this.queueUpdate("password")},onPasswordSubmit(){this.hasUnsavedPassword&&(this.share.password=this.share.newPassword.trim(),this.queueUpdate("password"))},onPasswordProtectedByTalkChange(){this.hasUnsavedPassword&&(this.share.password=this.share.newPassword.trim()),this.queueUpdate("sendPasswordByTalk","password")},onMenuClose(){this.onPasswordSubmit(),this.onNoteSubmit()},onCancel(){this.$emit("remove:share",this.share)}}},vt=Ct;var Et=s(14909),yt={};yt.styleTagTransform=g(),yt.setAttributes=d(),yt.insert=c().bind(null,"head"),yt.domAPI=o(),yt.insertStyleElement=u(),n()(Et.Z,yt),Et.Z&&Et.Z.locals&&Et.Z.locals;const wt={name:"SharingLinkList",components:{SharingEntryLink:(0,Ae.Z)(vt,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"sharing-entry sharing-entry__link",class:{"sharing-entry--share":e.share}},[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{"is-no-user":!0,"icon-class":e.isEmailShareType?"avatar-link-share icon-mail-white":"avatar-link-share icon-public-white"}}),e._v(" "),t("div",{staticClass:"sharing-entry__summary"},[t("div",{staticClass:"sharing-entry__desc"},[t("span",{staticClass:"sharing-entry__title",attrs:{title:e.title}},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),e.subtitle?t("p",[e._v("\n\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t")]):e._e(),e._v(" "),e.share&&void 0!==e.share.permissions?t("SharingEntryQuickShareSelect",{attrs:{share:e.share,"file-info":e.fileInfo},on:{"open-sharing-details":function(t){return e.openShareDetailsForCustomSettings(e.share)}}}):e._e()],1),e._v(" "),e.share&&!e.isEmailShareType&&e.share.token?t("NcActions",{ref:"copyButton",staticClass:"sharing-entry__copy"},[t("NcActionButton",{attrs:{title:e.copyLinkTooltip,"aria-label":e.copyLinkTooltip,icon:e.copied&&e.copySuccess?"icon-checkmark-color":"icon-clippy"},on:{click:function(t){return t.preventDefault(),e.copyLink.apply(null,arguments)}}})],1):e._e()],1),e._v(" "),!e.pending&&(e.pendingPassword||e.pendingEnforcedPassword||e.pendingExpirationDate)?t("NcActions",{staticClass:"sharing-entry__actions",attrs:{"aria-label":e.actionsTooltip,"menu-align":"right",open:e.open},on:{"update:open":function(t){e.open=t},close:e.onCancel}},[e.errors.pending?t("NcActionText",{class:{error:e.errors.pending},attrs:{icon:"icon-error"}},[e._v("\n\t\t\t"+e._s(e.errors.pending)+"\n\t\t")]):t("NcActionText",{attrs:{icon:"icon-info"}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Please enter the following required information before creating the share"))+"\n\t\t")]),e._v(" "),e.pendingEnforcedPassword?t("NcActionText",{attrs:{icon:"icon-password"}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Password protection (enforced)"))+"\n\t\t")]):e.pendingPassword?t("NcActionCheckbox",{staticClass:"share-link-password-checkbox",attrs:{checked:e.isPasswordProtected,disabled:e.config.enforcePasswordForPublicLink||e.saving},on:{"update:checked":function(t){e.isPasswordProtected=t},uncheck:e.onPasswordDisable}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Password protection"))+"\n\t\t")]):e._e(),e._v(" "),e.pendingEnforcedPassword||e.share.password?t("NcActionInput",{staticClass:"share-link-password",attrs:{value:e.share.password,disabled:e.saving,required:e.config.enableLinkPasswordByDefault||e.config.enforcePasswordForPublicLink,minlength:e.isPasswordPolicyEnabled&&e.config.passwordPolicy.minLength,icon:"",autocomplete:"new-password"},on:{"update:value":function(t){return e.$set(e.share,"password",t)},submit:e.onNewLinkShare}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Enter a password"))+"\n\t\t")]):e._e(),e._v(" "),e.pendingExpirationDate?t("NcActionText",{attrs:{icon:"icon-calendar-dark"}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Expiration date (enforced)"))+"\n\t\t")]):e._e(),e._v(" "),e.pendingExpirationDate?t("NcActionInput",{staticClass:"share-link-expire-date",attrs:{disabled:e.saving,"is-native-picker":!0,"hide-label":!0,value:new Date(e.share.expireDate),type:"date",min:e.dateTomorrow,max:e.maxExpirationDateEnforced},on:{input:e.onExpirationChange}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Enter a date"))+"\n\t\t")]):e._e(),e._v(" "),t("NcActionButton",{attrs:{icon:"icon-checkmark"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onNewLinkShare.apply(null,arguments)}}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Create share"))+"\n\t\t")]),e._v(" "),t("NcActionButton",{attrs:{icon:"icon-close"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onCancel.apply(null,arguments)}}},[e._v("\n\t\t\t"+e._s(e.t("files_sharing","Cancel"))+"\n\t\t")])],1):e.loading?t("div",{staticClass:"icon-loading-small sharing-entry__loading"}):t("NcActions",{staticClass:"sharing-entry__actions",attrs:{"aria-label":e.actionsTooltip,"menu-align":"right",open:e.open},on:{"update:open":function(t){e.open=t},close:e.onMenuClose}},[e.share?[e.share.canEdit&&e.canReshare?[t("NcActionButton",{attrs:{disabled:e.saving,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),e.openSharingDetails.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Tune")]},proxy:!0}],null,!1,961531849)},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Customize link"))+"\n\t\t\t\t")])]:e._e(),e._v(" "),t("NcActionSeparator"),e._v(" "),e._l(e.externalLinkActions,(function(i){return t("ExternalShareAction",{key:i.id,attrs:{id:i.id,action:i,"file-info":e.fileInfo,share:e.share}})})),e._v(" "),e._l(e.externalLegacyLinkActions,(function(i,s){let{icon:a,url:n,name:r}=i;return t("NcActionLink",{key:s,attrs:{href:n(e.shareLink),icon:a,target:"_blank"}},[e._v("\n\t\t\t\t"+e._s(r)+"\n\t\t\t")])})),e._v(" "),!e.isEmailShareType&&e.canReshare?t("NcActionButton",{staticClass:"new-share-link",attrs:{icon:"icon-add"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onNewLinkShare.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Add another link"))+"\n\t\t\t")]):e._e(),e._v(" "),e.share.canDelete?t("NcActionButton",{attrs:{icon:"icon-close",disabled:e.saving},on:{click:function(t){return t.preventDefault(),e.onDelete.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Unshare"))+"\n\t\t\t")]):e._e()]:e.canReshare?t("NcActionButton",{staticClass:"new-share-link",attrs:{title:e.t("files_sharing","Create a new share link"),"aria-label":e.t("files_sharing","Create a new share link"),icon:e.loading?"icon-loading-small":"icon-add"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.onNewLinkShare.apply(null,arguments)}}}):e._e()],2)],1)}),[],!1,null,"00b7425e",null).exports},mixins:[ce,Re],props:{fileInfo:{type:Object,default:()=>{},required:!0},shares:{type:Array,default:()=>[],required:!0},canReshare:{type:Boolean,required:!0}},data:()=>({canLinkShare:(0,ae.F)().files_sharing.public.enabled}),computed:{hasLinkShares(){return this.shares.filter((e=>e.type===this.SHARE_TYPES.SHARE_TYPE_LINK)).length>0},hasShares(){return this.shares.length>0}},methods:{addShare(e,t){this.shares.unshift(e),this.awaitForShare(e,t)},awaitForShare(e,t){this.$nextTick((()=>{const i=this.$children.find((t=>t.share===e));i&&t(i)}))},removeShare(e){const t=this.shares.findIndex((t=>t===e));this.shares.splice(t,1)}}},St=(0,Ae.Z)(wt,(function(){var e=this,t=e._self._c;return e.canLinkShare?t("ul",{staticClass:"sharing-link-list"},[!e.hasLinkShares&&e.canReshare?t("SharingEntryLink",{attrs:{"can-reshare":e.canReshare,"file-info":e.fileInfo},on:{"add:share":e.addShare}}):e._e(),e._v(" "),e.hasShares?e._l(e.shares,(function(i,s){return t("SharingEntryLink",{key:i.id,attrs:{index:e.shares.length>1?s+1:null,"can-reshare":e.canReshare,share:e.shares[s],"file-info":e.fileInfo},on:{"update:share":[function(t){return e.$set(e.shares,s,t)},function(t){return e.awaitForShare(...arguments)}],"add:share":function(t){return e.addShare(...arguments)},"remove:share":e.removeShare,"open-sharing-details":function(t){return e.openSharingDetails(i)}}})})):e._e()],2):e._e()}),[],!1,null,null,null).exports;var bt=s(54572);const xt={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Pt=(0,Ae.Z)(xt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,kt={name:"SharingEntry",components:{NcButton:bt.Z,NcAvatar:_.Z,DotsHorizontalIcon:Pt,NcSelect:C.Z,SharingEntryQuickShareSelect:gt},mixins:[Fe,Re],computed:{title(){let e=this.share.shareWithDisplayName;return this.share.type===this.SHARE_TYPES.SHARE_TYPE_GROUP?e+=` (${t("files_sharing","group")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_ROOM?e+=` (${t("files_sharing","conversation")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE?e+=` (${t("files_sharing","remote")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP?e+=` (${t("files_sharing","remote group")})`:this.share.type===this.SHARE_TYPES.SHARE_TYPE_GUEST&&(e+=` (${t("files_sharing","guest")})`),e},tooltip(){if(this.share.owner!==this.share.uidFileOwner){const e={user:this.share.shareWithDisplayName,owner:this.share.ownerDisplayName};return this.share.type===this.SHARE_TYPES.SHARE_TYPE_GROUP?t("files_sharing","Shared with the group {user} by {owner}",e):this.share.type===this.SHARE_TYPES.SHARE_TYPE_ROOM?t("files_sharing","Shared with the conversation {user} by {owner}",e):t("files_sharing","Shared with {user} by {owner}",e)}return null},hasStatus(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_USER&&"object"==typeof this.share.status&&!Array.isArray(this.share.status)}},methods:{onMenuClose(){this.onNoteSubmit()}}};var Tt=s(39432),Dt={};Dt.styleTagTransform=g(),Dt.setAttributes=d(),Dt.insert=c().bind(null,"head"),Dt.domAPI=o(),Dt.insertStyleElement=u(),n()(Tt.Z,Dt),Tt.Z&&Tt.Z.locals&&Tt.Z.locals;const Rt={name:"SharingList",components:{SharingEntry:(0,Ae.Z)(kt,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"sharing-entry"},[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{"is-no-user":e.share.type!==e.SHARE_TYPES.SHARE_TYPE_USER,user:e.share.shareWith,"display-name":e.share.shareWithDisplayName,"menu-position":"left",url:e.share.shareWithAvatar}}),e._v(" "),t("div",{staticClass:"sharing-entry__summary"},[t(e.share.shareWithLink?"a":"div",{tag:"component",staticClass:"sharing-entry__summary__desc",attrs:{title:e.tooltip,"aria-label":e.tooltip,href:e.share.shareWithLink}},[t("span",[e._v(e._s(e.title)+"\n\t\t\t\t"),e.isUnique?e._e():t("span",{staticClass:"sharing-entry__summary__desc-unique"},[e._v(" ("+e._s(e.share.shareWithDisplayNameUnique)+")")]),e._v(" "),e.hasStatus&&e.share.status.message?t("small",[e._v("("+e._s(e.share.status.message)+")")]):e._e()])]),e._v(" "),t("SharingEntryQuickShareSelect",{attrs:{share:e.share,"file-info":e.fileInfo},on:{"open-sharing-details":function(t){return e.openShareDetailsForCustomSettings(e.share)}}})],1),e._v(" "),t("NcButton",{staticClass:"sharing-entry__action",attrs:{"aria-label":e.t("files_sharing","Open Sharing Details"),type:"tertiary"},on:{click:function(t){return e.openSharingDetails(e.share)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DotsHorizontalIcon",{attrs:{size:20}})]},proxy:!0}])})],1)}),[],!1,null,"25ab69f2",null).exports},mixins:[ce,Re],props:{fileInfo:{type:Object,default:()=>{},required:!0},shares:{type:Array,default:()=>[],required:!0}},computed:{hasShares(){return 0===this.shares.length},isUnique(){return e=>[...this.shares].filter((t=>e.type===this.SHARE_TYPES.SHARE_TYPE_USER&&e.shareWithDisplayName===t.shareWithDisplayName)).length<=1}}},It=(0,Ae.Z)(Rt,(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"sharing-sharee-list"},e._l(e.shares,(function(i){return t("SharingEntry",{key:i.id,attrs:{"file-info":e.fileInfo,share:i,"is-unique":e.isUnique(i)},on:{"open-sharing-details":function(t){return e.openSharingDetails(i)}}})})),1)}),[],!1,null,null,null).exports;var Nt=s(31352),Bt=s(18484),Ot=s(16972),Lt=s(17502),Yt=s(9359),Ht=s(87604);const Ut={name:"CircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Zt=(0,Ae.Z)(Ut,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon circle-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var Mt=s(44893);const Vt={name:"EmailIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wt=(0,Ae.Z)(Vt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon email-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var Ft=s(90207),$t=s(60186);const qt={name:"ShareCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},jt=(0,Ae.Z)(qt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon share-circle-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,zt={name:"AccountCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Gt=(0,Ae.Z)(zt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-circle-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,Kt={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Qt=(0,Ae.Z)(Kt,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var Jt=s(20508),Xt=s(63198),ei=s(7290),ti=s(25108);const ii={name:"SharingDetailsTab",components:{NcAvatar:_.Z,NcButton:bt.Z,NcInputField:Bt.Z,NcPasswordField:Ot.Z,NcDateTimePickerNative:Lt.Z,NcCheckboxRadioSwitch:Yt.Z,NcLoadingIcon:Ht.Z,CloseIcon:Mt.Z,CircleIcon:Zt,EditIcon:lt.Z,LinkIcon:Ft.Z,GroupIcon:$t.Z,ShareIcon:jt,UserIcon:Gt,UploadIcon:Jt.Z,ViewIcon:Qt,MenuDownIcon:Xt.Z,MenuUpIcon:ei.Z,DotsHorizontalIcon:Pt},mixins:[ce,De,Fe],props:{shareRequestValue:{type:Object,required:!1},fileInfo:{type:Object,required:!0},share:{type:Object,required:!0}},data:()=>({writeNoteToRecipientIsChecked:!1,sharingPermission:Ve.ALL.toString(),revertSharingPermission:Ve.ALL.toString(),setCustomPermissions:!1,passwordError:!1,advancedSectionAccordionExpanded:!1,bundledPermissions:Ve,isFirstComponentLoad:!0,test:!1,creating:!1}),computed:{title(){switch(this.share.type){case this.SHARE_TYPES.SHARE_TYPE_USER:return t("files_sharing","Share with {userName}",{userName:this.share.shareWithDisplayName});case this.SHARE_TYPES.SHARE_TYPE_LINK:return t("files_sharing","Share link");case this.SHARE_TYPES.SHARE_TYPE_GROUP:return t("files_sharing","Share with group");case this.SHARE_TYPES.SHARE_TYPE_ROOM:return t("files_sharing","Share in conversation");case this.SHARE_TYPES.SHARE_TYPE_REMOTE:return t("files_sharing","Share with remote");case this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP:return t("files_sharing","Share with remote group");case this.SHARE_TYPES.SHARE_TYPE_GUEST:return t("files_sharing","Share with guest");default:return t("files_sharing","Share with")}},canEdit:{get(){return this.share.hasUpdatePermission},set(e){this.updateAtomicPermissions({isEditChecked:e})}},canCreate:{get(){return this.share.hasCreatePermission},set(e){this.updateAtomicPermissions({isCreateChecked:e})}},canDelete:{get(){return this.share.hasDeletePermission},set(e){this.updateAtomicPermissions({isDeleteChecked:e})}},canReshare:{get(){return this.share.hasSharePermission},set(e){this.updateAtomicPermissions({isReshareChecked:e})}},canDownload:{get(){return this.share.hasDownloadPermission},set(e){this.updateAtomicPermissions({isDownloadChecked:e})}},hasRead:{get(){return this.share.hasReadPermission},set(e){this.updateAtomicPermissions({isReadChecked:e})}},hasExpirationDate:{get(){return this.isValidShareAttribute(this.share.expireDate)},set(e){this.share.expireDate=e?this.formatDateToString(this.defaultExpiryDate):""}},isPasswordProtected:{get(){return this.config.enforcePasswordForPublicLink||!!this.share.password},async set(e){e?(this.share.password=await xe(),this.$set(this.share,"newPassword",this.share.password)):(this.share.password="",this.$delete(this.share,"newPassword"))}},isFolder(){return"dir"===this.fileInfo.type},isSetDownloadButtonVisible(){return this.isFolder||["application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation"].includes(this.fileInfo.mimetype)},isPasswordEnforced(){return this.isPublicShare&&this.config.enforcePasswordForPublicLink},defaultExpiryDate(){return(this.isGroupShare||this.isUserShare)&&this.config.isDefaultInternalExpireDateEnabled?new Date(this.config.defaultInternalExpirationDate):this.isRemoteShare&&this.config.isDefaultRemoteExpireDateEnabled?new Date(this.config.defaultRemoteExpireDateEnabled):this.isPublicShare&&this.config.isDefaultExpireDateEnabled?new Date(this.config.defaultExpirationDate):new Date((new Date).setDate((new Date).getDate()+1))},isUserShare(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_USER},isGroupShare(){return this.share.type===this.SHARE_TYPES.SHARE_TYPE_GROUP},isNewShare(){return null===this.share.id||void 0===this.share.id},allowsFileDrop(){return!(!this.isFolder||!this.config.isPublicUploadEnabled||this.share.type!==this.SHARE_TYPES.SHARE_TYPE_LINK&&this.share.type!==this.SHARE_TYPES.SHARE_TYPE_EMAIL)},hasFileDropPermissions(){return this.share.permissions===this.bundledPermissions.FILE_DROP},shareButtonText(){return this.isNewShare?t("files_sharing","Save share"):t("files_sharing","Update share")},canSetEdit(){return this.fileInfo.sharePermissions&OC.PERMISSION_UPDATE||this.canEdit},canSetCreate(){return this.fileInfo.sharePermissions&OC.PERMISSION_CREATE||this.canCreate},canSetDelete(){return this.fileInfo.sharePermissions&OC.PERMISSION_DELETE||this.canDelete},canSetReshare(){return this.fileInfo.sharePermissions&OC.PERMISSION_SHARE||this.canReshare},canSetDownload(){return this.fileInfo.canDownload()||this.canDownload},hasUnsavedPassword(){return void 0!==this.share.newPassword},passwordExpirationTime(){if(!this.isValidShareAttribute(this.share.passwordExpirationTime))return null;const e=moment(this.share.passwordExpirationTime);return!(e.diff(moment())<0)&&e.fromNow()},isTalkEnabled:()=>void 0!==OC.appswebroots.spreed,isPasswordProtectedByTalkAvailable(){return this.isPasswordProtected&&this.isTalkEnabled},isPasswordProtectedByTalk:{get(){return this.share.sendPasswordByTalk},async set(e){this.share.sendPasswordByTalk=e}},isEmailShareType(){return!!this.share&&this.share.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL},canTogglePasswordProtectedByTalkAvailable(){return!(!this.isPublicShare||!this.isPasswordProtected||this.isEmailShareType&&!this.hasUnsavedPassword||void 0===OC.appswebroots.spreed)},canChangeHideDownload(){return this.fileInfo.shareAttributes.some((e=>"download"===e.key&&"permissions"===e.scope&&!1===e.enabled))},customPermissionsList(){const e={[Me.READ]:this.t("files_sharing","Read"),[Me.CREATE]:this.t("files_sharing","Create"),[Me.UPDATE]:this.t("files_sharing","Edit"),[Me.SHARE]:this.t("files_sharing","Share"),[Me.DELETE]:this.t("files_sharing","Delete")};return[Me.READ,Me.CREATE,Me.UPDATE,Me.SHARE,Me.DELETE].filter((e=>{return t=this.share.permissions,i=e,t!==Me.NONE&&(t&i)===i;var t,i})).map(((t,i)=>0===i?e[t]:e[t].toLocaleLowerCase((0,Nt.G3)()))).join(", ")},advancedControlExpandedValue(){return this.advancedSectionAccordionExpanded?"true":"false"},errorPasswordLabel(){if(this.passwordError)return t("files_sharing","Password field can't be empty")}},watch:{setCustomPermissions(e){this.sharingPermission=e?"custom":this.revertSharingPermission}},beforeMount(){this.initializePermissions(),this.initializeAttributes(),ti.debug("shareSentIn",this.share),ti.debug("config",this.config)},mounted(){this.$refs.quickPermissions?.querySelector("input:checked")?.focus()},methods:{updateAtomicPermissions(){let{isReadChecked:e=this.hasRead,isEditChecked:t=this.canEdit,isCreateChecked:i=this.canCreate,isDeleteChecked:s=this.canDelete,isReshareChecked:a=this.canReshare,isDownloadChecked:n=this.canDownload}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=0|(e?Me.READ:0)|(i?Me.CREATE:0)|(s?Me.DELETE:0)|(t?Me.UPDATE:0)|(a?Me.SHARE:0);this.share.permissions=r,this.share.hasDownloadPermission!==n&&this.$set(this.share,"hasDownloadPermission",n)},expandCustomPermissions(){this.advancedSectionAccordionExpanded||(this.advancedSectionAccordionExpanded=!0),this.toggleCustomPermissions()},toggleCustomPermissions(e){const t="custom"===this.sharingPermission;this.revertSharingPermission=t?"custom":e,this.setCustomPermissions=t},async initializeAttributes(){if(this.isNewShare)return this.isPasswordEnforced&&this.isPublicShare&&(this.share.newPassword=await xe(),this.advancedSectionAccordionExpanded=!0),this.isPublicShare&&this.config.isDefaultExpireDateEnabled?this.share.expireDate=this.config.defaultExpirationDate.toDateString():this.isRemoteShare&&this.config.isDefaultRemoteExpireDateEnabled?this.share.expireDate=this.config.defaultRemoteExpirationDateString.toDateString():this.config.isDefaultInternalExpireDateEnabled&&(this.share.expireDate=this.config.defaultInternalExpirationDate.toDateString()),void(this.isValidShareAttribute(this.share.expireDate)&&(this.advancedSectionAccordionExpanded=!0));!this.isValidShareAttribute(this.share.expireDate)&&this.isExpiryDateEnforced&&(this.hasExpirationDate=!0),(this.isValidShareAttribute(this.share.password)||this.isValidShareAttribute(this.share.expireDate)||this.isValidShareAttribute(this.share.label))&&(this.advancedSectionAccordionExpanded=!0)},handleShareType(){this.share.share_type&&(this.share.type=this.share.share_type),"shareType"in this.share&&(this.share.type=this.share.shareType)},handleDefaultPermissions(){if(this.isNewShare){const e=this.config.defaultPermissions;e===Ve.READ_ONLY||e===Ve.ALL?this.sharingPermission=e.toString():(this.sharingPermission="custom",this.share.permissions=e,this.advancedSectionAccordionExpanded=!0,this.setCustomPermissions=!0)}},handleCustomPermissions(){this.isNewShare||!this.hasCustomPermissions&&!this.share.setCustomPermissions?this.sharingPermission=this.share.permissions.toString():(this.sharingPermission="custom",this.advancedSectionAccordionExpanded=!0,this.setCustomPermissions=!0)},initializePermissions(){this.handleShareType(),this.handleDefaultPermissions(),this.handleCustomPermissions()},async saveShare(){const e=["permissions","attributes","note","expireDate"];this.isPublicShare&&e.push("label","password","hideDownload");const t=parseInt(this.sharingPermission);if(this.setCustomPermissions?this.updateAtomicPermissions():this.share.permissions=t,this.isFolder||this.share.permissions!==Ve.ALL||(this.share.permissions=Ve.ALL_FILE),this.writeNoteToRecipientIsChecked||(this.share.note=""),this.isPasswordProtected?this.hasUnsavedPassword&&this.isValidShareAttribute(this.share.newPassword)?(this.share.password=this.share.newPassword,this.$delete(this.share,"newPassword")):this.isPasswordEnforced&&!this.isValidShareAttribute(this.share.password)&&(this.passwordError=!0):this.share.password="",this.hasExpirationDate||(this.share.expireDate=""),this.isNewShare){const e={permissions:this.share.permissions,shareType:this.share.type,shareWith:this.share.shareWith,attributes:this.share.attributes,note:this.share.note,fileInfo:this.fileInfo};this.hasExpirationDate&&(e.expireDate=this.share.expireDate),this.isPasswordProtected&&(e.password=this.share.password),this.creating=!0;const t=await this.addShare(e,this.fileInfo);this.creating=!1,this.share=t,this.$emit("add:share",this.share)}else this.queueUpdate(...e);this.$emit("close-sharing-details")},async addShare(e,t){ti.debug("Adding a new share from the input for",e);try{const i=(t.path+"/"+t.name).replace("//","/");return await this.createShare({path:i,shareType:e.shareType,shareWith:e.shareWith,permissions:e.permissions,attributes:JSON.stringify(t.shareAttributes),...e.note?{note:e.note}:{},...e.password?{password:e.password}:{},...e.expireDate?{expireDate:e.expireDate}:{}})}catch(e){ti.error("Error while adding new share",e)}},async removeShare(){await this.onDelete(),this.$emit("close-sharing-details")},onPasswordChange(e){this.passwordError=!this.isValidShareAttribute(e),this.$set(this.share,"newPassword",e)},onPasswordProtectedByTalkChange(){this.hasUnsavedPassword&&(this.share.password=this.share.newPassword.trim()),this.queueUpdate("sendPasswordByTalk","password")},isValidShareAttribute:e=>![null,void 0].includes(e)&&e.trim().length>0,getShareTypeIcon(e){switch(e){case this.SHARE_TYPES.SHARE_TYPE_LINK:return Ft.Z;case this.SHARE_TYPES.SHARE_TYPE_GUEST:return Gt;case this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP:case this.SHARE_TYPES.SHARE_TYPE_GROUP:return $t.Z;case this.SHARE_TYPES.SHARE_TYPE_EMAIL:return Wt;case this.SHARE_TYPES.SHARE_TYPE_CIRCLE:return Zt;case this.SHARE_TYPES.SHARE_TYPE_ROOM:case this.SHARE_TYPES.SHARE_TYPE_DECK:case this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH:return jt;default:return null}}}};var si=s(24695),ai={};ai.styleTagTransform=g(),ai.setAttributes=d(),ai.insert=c().bind(null,"head"),ai.domAPI=o(),ai.insertStyleElement=u(),n()(si.Z,ai),si.Z&&si.Z.locals&&si.Z.locals;const ni=(0,Ae.Z)(ii,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"sharingTabDetailsView"},[t("div",{staticClass:"sharingTabDetailsView__header"},[t("span",[e.isUserShare?t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{"is-no-user":e.share.shareType!==e.SHARE_TYPES.SHARE_TYPE_USER,user:e.share.shareWith,"display-name":e.share.shareWithDisplayName,"menu-position":"left",url:e.share.shareWithAvatar}}):e._e(),e._v(" "),t(e.getShareTypeIcon(e.share.type),{tag:"component",attrs:{size:32}})],1),e._v(" "),t("span",[t("h1",[e._v(e._s(e.title))])])]),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__wrapper"},[t("div",{ref:"quickPermissions",staticClass:"sharingTabDetailsView__quick-permissions"},[t("div",[t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:e.bundledPermissions.READ_ONLY.toString(),name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.toggleCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ViewIcon",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","View only"))+"\n\t\t\t\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:e.bundledPermissions.ALL.toString(),name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.toggleCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("EditIcon",{attrs:{size:20}})]},proxy:!0}])},[e.allowsFileDrop?[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Allow upload and editing"))+"\n\t\t\t\t\t")]:[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Allow editing"))+"\n\t\t\t\t\t")]],2),e._v(" "),e.allowsFileDrop?t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:e.bundledPermissions.FILE_DROP.toString(),name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.toggleCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("UploadIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1083194048)},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","File drop"))+"\n\t\t\t\t\t"),t("small",{staticClass:"subline"},[e._v(e._s(e.t("files_sharing","Upload only")))])]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{"button-variant":!0,checked:e.sharingPermission,value:"custom",name:"sharing_permission_radio",type:"radio","button-variant-grouped":"vertical"},on:{"update:checked":[function(t){e.sharingPermission=t},e.expandCustomPermissions]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DotsHorizontalIcon",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Custom permissions"))+"\n\t\t\t\t\t"),t("small",{staticClass:"subline"},[e._v(e._s(e.customPermissionsList))])])],1)]),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__advanced-control"},[t("NcButton",{attrs:{id:"advancedSectionAccordionAdvancedControl",type:"tertiary",alignment:"end-reverse","aria-controls":"advancedSectionAccordionAdvanced","aria-expanded":e.advancedControlExpandedValue},on:{click:function(t){e.advancedSectionAccordionExpanded=!e.advancedSectionAccordionExpanded}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.advancedSectionAccordionExpanded?t("MenuUpIcon"):t("MenuDownIcon")]},proxy:!0}])},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Advanced settings"))+"\n\t\t\t\t")])],1),e._v(" "),e.advancedSectionAccordionExpanded?t("div",{staticClass:"sharingTabDetailsView__advanced",attrs:{id:"advancedSectionAccordionAdvanced","aria-labelledby":"advancedSectionAccordionAdvancedControl",role:"region"}},[t("section",[e.isPublicShare?t("NcInputField",{attrs:{value:e.share.label,type:"text",label:e.t("files_sharing","Share label")},on:{"update:value":function(t){return e.$set(e.share,"label",t)}}}):e._e(),e._v(" "),e.isPublicShare?[t("NcCheckboxRadioSwitch",{attrs:{checked:e.isPasswordProtected,disabled:e.isPasswordEnforced},on:{"update:checked":function(t){e.isPasswordProtected=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Set password"))+"\n\t\t\t\t\t")]),e._v(" "),e.isPasswordProtected?t("NcPasswordField",{attrs:{value:e.hasUnsavedPassword?e.share.newPassword:"",error:e.passwordError,"helper-text":e.errorPasswordLabel,required:e.isPasswordEnforced,label:e.t("files_sharing","Password")},on:{"update:value":e.onPasswordChange}}):e._e(),e._v(" "),e.isEmailShareType&&e.passwordExpirationTime?t("span",{attrs:{icon:"icon-info"}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Password expires {passwordExpirationTime}",{passwordExpirationTime:e.passwordExpirationTime}))+"\n\t\t\t\t\t")]):e.isEmailShareType&&null!==e.passwordExpirationTime?t("span",{attrs:{icon:"icon-error"}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Password expired"))+"\n\t\t\t\t\t")]):e._e()]:e._e(),e._v(" "),e.canTogglePasswordProtectedByTalkAvailable?t("NcCheckboxRadioSwitch",{attrs:{checked:e.isPasswordProtectedByTalk},on:{"update:checked":[function(t){e.isPasswordProtectedByTalk=t},e.onPasswordProtectedByTalkChange]}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Video verification"))+"\n\t\t\t\t")]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.hasExpirationDate,disabled:e.isExpiryDateEnforced},on:{"update:checked":function(t){e.hasExpirationDate=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.isExpiryDateEnforced?e.t("files_sharing","Expiration date (enforced)"):e.t("files_sharing","Set expiration date"))+"\n\t\t\t\t")]),e._v(" "),e.hasExpirationDate?t("NcDateTimePickerNative",{attrs:{id:"share-date-picker",value:new Date(e.share.expireDate??e.dateTomorrow),min:e.dateTomorrow,max:e.maxExpirationDateEnforced,"hide-label":!0,placeholder:e.t("files_sharing","Expiration date"),type:"date"},on:{input:e.onExpirationChange}}):e._e(),e._v(" "),e.isPublicShare?t("NcCheckboxRadioSwitch",{attrs:{disabled:e.canChangeHideDownload,checked:e.share.hideDownload},on:{"update:checked":[function(t){return e.$set(e.share,"hideDownload",t)},function(t){return e.queueUpdate("hideDownload")}]}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Hide download"))+"\n\t\t\t\t")]):e._e(),e._v(" "),e.isPublicShare?e._e():t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetDownload,checked:e.canDownload},on:{"update:checked":function(t){e.canDownload=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Allow download"))+"\n\t\t\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.writeNoteToRecipientIsChecked},on:{"update:checked":function(t){e.writeNoteToRecipientIsChecked=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Note to recipient"))+"\n\t\t\t\t")]),e._v(" "),e.writeNoteToRecipientIsChecked?[t("label",{attrs:{for:"share-note-textarea"}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Enter a note for the share recipient"))+"\n\t\t\t\t\t")]),e._v(" "),t("textarea",{attrs:{id:"share-note-textarea"},domProps:{value:e.share.note},on:{input:function(t){e.share.note=t.target.value}}})]:e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.setCustomPermissions},on:{"update:checked":function(t){e.setCustomPermissions=t}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("files_sharing","Custom permissions"))+"\n\t\t\t\t")]),e._v(" "),e.setCustomPermissions?t("section",{staticClass:"custom-permissions-group"},[t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.allowsFileDrop&&e.share.type===e.SHARE_TYPES.SHARE_TYPE_LINK,checked:e.hasRead},on:{"update:checked":function(t){e.hasRead=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Read"))+"\n\t\t\t\t\t")]),e._v(" "),e.isFolder?t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetCreate,checked:e.canCreate},on:{"update:checked":function(t){e.canCreate=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Create"))+"\n\t\t\t\t\t")]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetEdit,checked:e.canEdit},on:{"update:checked":function(t){e.canEdit=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Edit"))+"\n\t\t\t\t\t")]),e._v(" "),e.config.isResharingAllowed&&e.share.type!==e.SHARE_TYPES.SHARE_TYPE_LINK?t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetReshare,checked:e.canReshare},on:{"update:checked":function(t){e.canReshare=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Share"))+"\n\t\t\t\t\t")]):e._e(),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{disabled:!e.canSetDelete,checked:e.canDelete},on:{"update:checked":function(t){e.canDelete=t}}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Delete"))+"\n\t\t\t\t\t")])],1):e._e(),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__delete"},[e.isNewShare?e._e():t("NcButton",{attrs:{"aria-label":e.t("files_sharing","Delete share"),disabled:!1,readonly:!1,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.removeShare.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon",{attrs:{size:16}})]},proxy:!0}],null,!1,2746485232)},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("files_sharing","Delete share"))+"\n\t\t\t\t\t")])],1)],2)]):e._e()]),e._v(" "),t("div",{staticClass:"sharingTabDetailsView__footer"},[t("div",{staticClass:"button-group"},[t("NcButton",{on:{click:function(t){return e.$emit("close-sharing-details")}}},[e._v("\n\t\t\t\t"+e._s(e.t("files_sharing","Cancel"))+"\n\t\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"primary"},on:{click:e.saveShare},scopedSlots:e._u([e.creating?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},[e._v("\n\t\t\t\t"+e._s(e.shareButtonText)+"\n\t\t\t\t")])],1)])])}),[],!1,null,"d87eec00",null).exports;var ri=s(25108);const oi={name:"SharingTab",components:{NcAvatar:_.Z,CollectionList:ie,SharingEntryInternal:ve,SharingEntrySimple:ge,SharingInherited:Xe,SharingInput:Le,SharingLinkList:St,SharingList:It,SharingDetailsTab:ni},mixins:[ce],data:()=>({config:new ne,deleteEvent:null,error:"",expirationInterval:null,loading:!0,fileInfo:null,reshare:null,sharedWithMe:{},shares:[],linkShares:[],sections:OCA.Sharing.ShareTabSections.getSections(),projectsEnabled:(0,se.j)("core","projects_enabled",!1),showSharingDetailsView:!1,shareDetailsData:{},returnFocusElement:null}),computed:{isSharedWithMe(){return Object.keys(this.sharedWithMe).length>0},canReshare(){return!!(this.fileInfo.permissions&OC.PERMISSION_SHARE)||!!(this.reshare&&this.reshare.hasSharePermission&&this.config.isResharingAllowed)}},methods:{async update(e){this.fileInfo=e,this.resetState(),this.getShares()},async getShares(){try{this.loading=!0;const e=(0,j.generateOcsUrl)("apps/files_sharing/api/v1/shares"),t="json",i=(this.fileInfo.path+"/"+this.fileInfo.name).replace("//","/"),s=q.Z.get(e,{params:{format:t,path:i,reshares:!0}}),a=q.Z.get(e,{params:{format:t,path:i,shared_with_me:!0}}),[n,r]=await Promise.all([s,a]);this.loading=!1,this.processSharedWithMe(r),this.processShares(n)}catch(e){e.response.data?.ocs?.meta?.message?this.error=e.response.data.ocs.meta.message:this.error=t("files_sharing","Unable to load the shares list"),this.loading=!1,ri.error("Error loading the shares list",e)}},resetState(){clearInterval(this.expirationInterval),this.loading=!0,this.error="",this.sharedWithMe={},this.shares=[],this.linkShares=[],this.showSharingDetailsView=!1,this.shareDetailsData={}},updateExpirationSubtitle(e){const i=moment(e.expireDate).unix();this.$set(this.sharedWithMe,"subtitle",t("files_sharing","Expires {relativetime}",{relativetime:OC.Util.relativeModifiedDate(1e3*i)})),moment().unix()>i&&(clearInterval(this.expirationInterval),this.$set(this.sharedWithMe,"subtitle",t("files_sharing","this share just expired.")))},processShares(e){let{data:t}=e;if(t.ocs&&t.ocs.data&&t.ocs.data.length>0){const e=t.ocs.data.map((e=>new le(e))).sort(((e,t)=>t.createdTime-e.createdTime));this.linkShares=e.filter((e=>e.type===this.SHARE_TYPES.SHARE_TYPE_LINK||e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL)),this.shares=e.filter((e=>e.type!==this.SHARE_TYPES.SHARE_TYPE_LINK&&e.type!==this.SHARE_TYPES.SHARE_TYPE_EMAIL)),ri.debug("Processed",this.linkShares.length,"link share(s)"),ri.debug("Processed",this.shares.length,"share(s)")}},processSharedWithMe(e){let{data:i}=e;if(i.ocs&&i.ocs.data&&i.ocs.data[0]){const e=new le(i),s=function(e){return e.type===re.D.SHARE_TYPE_GROUP?t("files_sharing","Shared with you and the group {group} by {owner}",{group:e.shareWithDisplayName,owner:e.ownerDisplayName},void 0,{escape:!1}):e.type===re.D.SHARE_TYPE_CIRCLE?t("files_sharing","Shared with you and {circle} by {owner}",{circle:e.shareWithDisplayName,owner:e.ownerDisplayName},void 0,{escape:!1}):e.type===re.D.SHARE_TYPE_ROOM?e.shareWithDisplayName?t("files_sharing","Shared with you and the conversation {conversation} by {owner}",{conversation:e.shareWithDisplayName,owner:e.ownerDisplayName},void 0,{escape:!1}):t("files_sharing","Shared with you in a conversation by {owner}",{owner:e.ownerDisplayName},void 0,{escape:!1}):t("files_sharing","Shared with you by {owner}",{owner:e.ownerDisplayName},void 0,{escape:!1})}(e),a=e.ownerDisplayName,n=e.owner;this.sharedWithMe={displayName:a,title:s,user:n},this.reshare=e,e.expireDate&&moment(e.expireDate).unix()>moment().unix()&&(this.updateExpirationSubtitle(e),this.expirationInterval=setInterval(this.updateExpirationSubtitle,1e4,e))}else this.fileInfo&&void 0!==this.fileInfo.shareOwnerId&&this.fileInfo.shareOwnerId!==OC.currentUser&&(this.sharedWithMe={displayName:this.fileInfo.shareOwner,title:t("files_sharing","Shared with you by {owner}",{owner:this.fileInfo.shareOwner},void 0,{escape:!1}),user:this.fileInfo.shareOwnerId})},addShare(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL?this.linkShares.unshift(e):this.shares.unshift(e),this.awaitForShare(e,t)},removeShare(e){const t=e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL||e.type===this.SHARE_TYPES.SHARE_TYPE_LINK?this.linkShares:this.shares,i=t.findIndex((t=>t.id===e.id));-1!==i&&t.splice(i,1)},awaitForShare(e,t){this.$nextTick((()=>{let i=this.$refs.shareList;e.type===this.SHARE_TYPES.SHARE_TYPE_EMAIL&&(i=this.$refs.linkShareList);const s=i.$children.find((t=>t.share===e));s&&t(s)}))},toggleShareDetailsView(e){if(!this.showSharingDetailsView)if(Array.from(document.activeElement.classList).some((e=>e.startsWith("action-")))){const e=document.activeElement.closest('[role="menu"]')?.id;this.returnFocusElement=document.querySelector(`[aria-controls="${e}"]`)}else this.returnFocusElement=document.activeElement;e&&(this.shareDetailsData=e),this.showSharingDetailsView=!this.showSharingDetailsView,this.showSharingDetailsView||this.$nextTick((()=>{this.returnFocusElement?.focus(),this.returnFocusElement=null}))}}},li=oi;var ci=s(86133),hi={};hi.styleTagTransform=g(),hi.setAttributes=d(),hi.insert=c().bind(null,"head"),hi.domAPI=o(),hi.insertStyleElement=u(),n()(ci.Z,hi),ci.Z&&ci.Z.locals&&ci.Z.locals;const di=(0,Ae.Z)(li,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"sharingTab",class:{"icon-loading":e.loading}},[e.error?t("div",{staticClass:"emptycontent",class:{emptyContentWithSections:e.sections.length>0}},[t("div",{staticClass:"icon icon-error"}),e._v(" "),t("h2",[e._v(e._s(e.error))])]):e._e(),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.showSharingDetailsView,expression:"!showSharingDetailsView"}],staticClass:"sharingTab__content"},[t("ul",[e.isSharedWithMe?t("SharingEntrySimple",e._b({staticClass:"sharing-entry__reshare",scopedSlots:e._u([{key:"avatar",fn:function(){return[t("NcAvatar",{staticClass:"sharing-entry__avatar",attrs:{user:e.sharedWithMe.user,"display-name":e.sharedWithMe.displayName}})]},proxy:!0}],null,!1,3197855346)},"SharingEntrySimple",e.sharedWithMe,!1)):e._e()],1),e._v(" "),e.loading?e._e():t("SharingInput",{attrs:{"can-reshare":e.canReshare,"file-info":e.fileInfo,"link-shares":e.linkShares,reshare:e.reshare,shares:e.shares},on:{"open-sharing-details":e.toggleShareDetailsView}}),e._v(" "),e.loading?e._e():t("SharingLinkList",{ref:"linkShareList",attrs:{"can-reshare":e.canReshare,"file-info":e.fileInfo,shares:e.linkShares},on:{"open-sharing-details":e.toggleShareDetailsView}}),e._v(" "),e.loading?e._e():t("SharingList",{ref:"shareList",attrs:{shares:e.shares,"file-info":e.fileInfo},on:{"open-sharing-details":e.toggleShareDetailsView}}),e._v(" "),e.canReshare&&!e.loading?t("SharingInherited",{attrs:{"file-info":e.fileInfo}}):e._e(),e._v(" "),t("SharingEntryInternal",{attrs:{"file-info":e.fileInfo}}),e._v(" "),e.projectsEnabled&&e.fileInfo?t("CollectionList",{attrs:{id:`${e.fileInfo.id}`,type:"file",name:e.fileInfo.name}}):e._e()],1),e._v(" "),e._l(e.sections,(function(i,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:!e.showSharingDetailsView,expression:"!showSharingDetailsView"}],key:s,ref:"section-"+s,refInFor:!0,staticClass:"sharingTab__additionalContent"},[t(i(e.$refs["section-"+s],e.fileInfo),{tag:"component",attrs:{"file-info":e.fileInfo}})],1)})),e._v(" "),e.showSharingDetailsView?t("SharingDetailsTab",{attrs:{"file-info":e.shareDetailsData.fileInfo,share:e.shareDetailsData.share},on:{"close-sharing-details":e.toggleShareDetailsView,"add:share":e.addShare,"remove:share":e.removeShare}}):e._e()],2)}),[],!1,null,"a65c443a",null).exports},81488:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},34868:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},37059:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},75701:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"}}]);
+//# sourceMappingURL=7057-7057.js.map?v=9e36fbcd9aa0d109b27d
\ No newline at end of file
diff --git a/dist/6689-6689.js.LICENSE.txt b/dist/7057-7057.js.LICENSE.txt
similarity index 100%
rename from dist/6689-6689.js.LICENSE.txt
rename to dist/7057-7057.js.LICENSE.txt
diff --git a/dist/6689-6689.js.map b/dist/7057-7057.js.map
similarity index 50%
rename from dist/6689-6689.js.map
rename to dist/7057-7057.js.map
index 4141af6f501b9..2438313ac015e 100644
--- a/dist/6689-6689.js.map
+++ b/dist/7057-7057.js.map
@@ -1 +1 @@
-{"version":3,"file":"6689-6689.js?v=d1aaca1c158ee60c28ea","mappings":"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","sources":["webpack:///nextcloud/node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue?vue&type=style&index=0&id=69227eb0&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue?vue&type=style&index=0&id=05b67dc8&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/url-search-params-polyfill/index.js","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?0ae8","webpack://nextcloud/./node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css?fdca","webpack:///nextcloud/node_modules/lodash-es/isObject.js","webpack:///nextcloud/node_modules/lodash-es/_freeGlobal.js","webpack:///nextcloud/node_modules/lodash-es/_root.js","webpack:///nextcloud/node_modules/lodash-es/now.js","webpack:///nextcloud/node_modules/lodash-es/_trimmedEndIndex.js","webpack:///nextcloud/node_modules/lodash-es/_baseTrim.js","webpack:///nextcloud/node_modules/lodash-es/_Symbol.js","webpack:///nextcloud/node_modules/lodash-es/_getRawTag.js","webpack:///nextcloud/node_modules/lodash-es/_objectToString.js","webpack:///nextcloud/node_modules/lodash-es/_baseGetTag.js","webpack:///nextcloud/node_modules/lodash-es/toNumber.js","webpack:///nextcloud/node_modules/lodash-es/isSymbol.js","webpack:///nextcloud/node_modules/lodash-es/isObjectLike.js","webpack:///nextcloud/node_modules/lodash-es/debounce.js","webpack:///nextcloud/node_modules/nextcloud-vue-collections/dist/index.mjs","webpack:///nextcloud/apps/files_sharing/src/services/ConfigService.js","webpack:///nextcloud/apps/files_sharing/src/models/Share.js","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareTypes.js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?6c02","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?9588","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?cb12","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?0c02","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?23b6","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?4c20","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?65df","webpack:///nextcloud/apps/files_sharing/src/utils/GeneratePassword.js","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareRequests.js","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareDetails.js","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?15ec","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?3d7c","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?45a6","webpack:///nextcloud/apps/files_sharing/src/lib/SharePermissionsToolBox.js","webpack:///nextcloud/apps/files_sharing/src/mixins/SharesMixin.js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?c7aa","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?0e5a","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?77d5","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?5bad","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?1677","webpack://nextcloud/./apps/files_sharing/src/views/SharingLinkList.vue?de0b","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Tune.vue?7202","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue?vue&type=template&id=7a5ea180","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/TriangleSmallDown.vue?8651","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue?vue&type=template&id=031da428","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/EyeOutline.vue?9ce8","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=template&id=17ba6902","webpack:///nextcloud/node_modules/vue-material-design-icons/FileUpload.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FileUpload.vue?c468","webpack:///nextcloud/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=template&id=f8a185ea","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?30ef","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?4441","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?0b36","webpack:///nextcloud/apps/files_sharing/src/components/ExternalShareAction.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/ExternalShareAction.vue","webpack://nextcloud/./apps/files_sharing/src/components/ExternalShareAction.vue?9bf3","webpack://nextcloud/./apps/files_sharing/src/components/ExternalShareAction.vue?82b4","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?68a6","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?af90","webpack:///nextcloud/apps/files_sharing/src/views/SharingLinkList.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingLinkList.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?64e9","webpack://nextcloud/./apps/files_sharing/src/views/SharingLinkList.vue?a70b","webpack://nextcloud/./apps/files_sharing/src/views/SharingList.vue?e340","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?a70c","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?10a7","webpack:///nextcloud/apps/files_sharing/src/views/SharingList.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingList.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?f8d7","webpack://nextcloud/./apps/files_sharing/src/views/SharingList.vue?9f9c","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?7f2e","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CircleOutline.vue?68bc","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=template&id=ba929d5a","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Email.vue?3953","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue?vue&type=template&id=a8309a32","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ShareCircle.vue?a1b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue?vue&type=template&id=34fe9a74","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountCircleOutline.vue?a068","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue?vue&type=template&id=a376f27a","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?7c88","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?10fc","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue","webpack:///nextcloud/apps/files_sharing/src/utils/SharedWithMe.js","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?a79d","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?6997"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../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, `.fade-enter-active[data-v-8e58e0a5],\n.fade-leave-active[data-v-8e58e0a5] {\n transition: opacity .3s ease;\n}\n.fade-enter[data-v-8e58e0a5],\n.fade-leave-to[data-v-8e58e0a5] {\n opacity: 0;\n}\n.linked-icons[data-v-8e58e0a5] {\n display: flex;\n}\n.linked-icons img[data-v-8e58e0a5] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: .7;\n}\n.linked-icons img[data-v-8e58e0a5]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-8e58e0a5] {\n display: none;\n}\n.popovermenu.open[data-v-8e58e0a5] {\n display: block;\n}\nli.collection-list-item[data-v-8e58e0a5] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\n margin-top: 6px;\n}\nli.collection-list-item form[data-v-8e58e0a5],\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-8e58e0a5] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-8e58e0a5],\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\n opacity: .7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\n opacity: 1;\n}\n.shouldshake[data-v-8e58e0a5] {\n animation: shake-8e58e0a5 .6s 1 linear;\n}\n@keyframes shake-8e58e0a5 {\n 0% {\n transform: translate(15px);\n }\n 20% {\n transform: translate(-15px);\n }\n 40% {\n transform: translate(7px);\n }\n 60% {\n transform: translate(-7px);\n }\n 80% {\n transform: translate(3px);\n }\n to {\n transform: translate(0);\n }\n}\n.collection-list *[data-v-75a4370b] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-75a4370b] {\n display: flex;\n align-items: start;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-75a4370b] {\n margin-top: auto;\n}\n#collection-select-container[data-v-75a4370b] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-75a4370b] {\n display: block;\n padding: 16px;\n opacity: .7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-75a4370b]:hover {\n opacity: 1;\n}\np.hint[data-v-75a4370b] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-75a4370b] {\n width: 32px;\n height: 32px;\n margin: 30px 0 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n}\n.icon-projects[data-v-75a4370b] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-75a4370b] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-75a4370b] {\n display: block;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-75a4370b] {\n padding: 4px;\n}\n.fade-enter-active[data-v-75a4370b],\n.fade-leave-active[data-v-75a4370b] {\n transition: opacity .5s;\n}\n.fade-enter[data-v-75a4370b],\n.fade-leave-to[data-v-75a4370b] {\n opacity: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css\"],\"names\":[],\"mappings\":\"AAAA;;EAEE,4BAA4B;AAC9B;AACA;;EAEE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,WAAW;AACb;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,eAAe;AACjB;AACA;;EAEE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;;EAEE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;;EAEE,UAAU;AACZ;AACA;EACE,sCAAsC;AACxC;AACA;EACE;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,SAAS;AACX;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,WAAW;EACX,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,YAAY;EACZ,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;;EAEE,uBAAuB;AACzB;AACA;;EAEE,UAAU;AACZ\",\"sourcesContent\":[\".fade-enter-active[data-v-8e58e0a5],\\n.fade-leave-active[data-v-8e58e0a5] {\\n transition: opacity .3s ease;\\n}\\n.fade-enter[data-v-8e58e0a5],\\n.fade-leave-to[data-v-8e58e0a5] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-8e58e0a5] {\\n display: flex;\\n}\\n.linked-icons img[data-v-8e58e0a5] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: .7;\\n}\\n.linked-icons img[data-v-8e58e0a5]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-8e58e0a5] {\\n display: none;\\n}\\n.popovermenu.open[data-v-8e58e0a5] {\\n display: block;\\n}\\nli.collection-list-item[data-v-8e58e0a5] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\\n margin-top: 6px;\\n}\\nli.collection-list-item form[data-v-8e58e0a5],\\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-8e58e0a5] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-8e58e0a5],\\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\\n opacity: .7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\\n opacity: 1;\\n}\\n.shouldshake[data-v-8e58e0a5] {\\n animation: shake-8e58e0a5 .6s 1 linear;\\n}\\n@keyframes shake-8e58e0a5 {\\n 0% {\\n transform: translate(15px);\\n }\\n 20% {\\n transform: translate(-15px);\\n }\\n 40% {\\n transform: translate(7px);\\n }\\n 60% {\\n transform: translate(-7px);\\n }\\n 80% {\\n transform: translate(3px);\\n }\\n to {\\n transform: translate(0);\\n }\\n}\\n.collection-list *[data-v-75a4370b] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-75a4370b] {\\n display: flex;\\n align-items: start;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-75a4370b] {\\n margin-top: auto;\\n}\\n#collection-select-container[data-v-75a4370b] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-75a4370b] {\\n display: block;\\n padding: 16px;\\n opacity: .7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-75a4370b]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-75a4370b] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-75a4370b] {\\n width: 32px;\\n height: 32px;\\n margin: 30px 0 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n}\\n.icon-projects[data-v-75a4370b] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-75a4370b] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-75a4370b] {\\n display: block;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-75a4370b] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-75a4370b],\\n.fade-leave-active[data-v-75a4370b] {\\n transition: opacity .5s;\\n}\\n.fade-enter[data-v-75a4370b],\\n.fade-leave-to[data-v-75a4370b] {\\n opacity: 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, `.sharing-entry[data-v-25ab69f2]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-25ab69f2]{padding:8px;padding-left:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;min-width:0}.sharing-entry__summary__desc[data-v-25ab69f2]{display:inline-block;padding-bottom:0;line-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-entry__summary__desc p[data-v-25ab69f2],.sharing-entry__summary__desc small[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntry.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CAEA,+CACC,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,sGAEC,mCAAA,CAGD,sDACC,mCAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex: 1 0;\\n\\t\\tmin-width: 0;\\n\\n\\t\\t&__desc {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\tline-height: 1.2em;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t\\tp,\\n\\t\\t\\tsmall {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-unique {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\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, `.sharing-entry[data-v-283ca89e]{display:flex;align-items:center;height:44px}.sharing-entry__desc[data-v-283ca89e]{display:flex;flex-direction:column;justify-content:space-between;padding:8px;padding-left:10px;line-height:1.2em}.sharing-entry__desc p[data-v-283ca89e]{color:var(--color-text-maxcontrast)}.sharing-entry__actions[data-v-283ca89e]{margin-left:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryInherited.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,wCACC,mCAAA,CAGF,yCACC,gBAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\t&__desc {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tline-height: 1.2em;\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\t&__actions {\\n\\t\\tmargin-left: auto;\\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, `.sharing-entry__internal .avatar-external[data-v-69227eb0]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}.sharing-entry__internal .icon-checkmark-color[data-v-69227eb0]{opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryInternal.vue\"],\"names\":[],\"mappings\":\"AAEC,2DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA,CAED,gEACC,SAAA\",\"sourcesContent\":[\"\\n.sharing-entry__internal {\\n\\t.avatar-external {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tline-height: 32px;\\n\\t\\tfont-size: 18px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\t.icon-checkmark-color {\\n\\t\\topacity: 1;\\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, `.sharing-entry[data-v-00b7425e]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-00b7425e]{padding:8px;padding-left:10px;display:flex;justify-content:space-between;flex:1 0;min-width:0}.sharing-entry__desc[data-v-00b7425e]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__desc p[data-v-00b7425e]{color:var(--color-text-maxcontrast)}.sharing-entry__desc__title[data-v-00b7425e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-00b7425e]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-00b7425e] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-00b7425e]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-00b7425e]{width:44px;height:44px;margin:0;padding:14px;margin-left:auto}.sharing-entry .action-item~.action-item[data-v-00b7425e],.sharing-entry .action-item~.sharing-entry__loading[data-v-00b7425e]{margin-left:0}.sharing-entry .icon-checkmark-color[data-v-00b7425e]{opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryLink.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,6BAAA,CACA,QAAA,CACA,WAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,wCACC,mCAAA,CAGD,6CACC,sBAAA,CACA,eAAA,CACA,kBAAA,CASD,mGACC,wCAAA,CAIF,mDACC,6CAAA,CAGD,sEACC,2CAAA,CAGD,yCACC,UAAA,CACA,WAAA,CACA,QAAA,CACA,YAAA,CACA,gBAAA,CAOA,+HAEC,aAAA,CAIF,sDACC,SAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tmin-height: 44px;\\n\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tflex: 1 0;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tline-height: 1.2em;\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t&__copy {\\n\\n\\t}\\n\\n\\t&:not(.sharing-entry--share) &__actions {\\n\\t\\t.new-share-link {\\n\\t\\t\\tborder-top: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t::v-deep .avatar-link-share {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t.sharing-entry__action--public-upload {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__loading {\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 14px;\\n\\t\\tmargin-left: auto;\\n\\t}\\n\\n\\t// put menus to the left\\n\\t// but only the first one\\n\\t.action-item {\\n\\n\\t\\t~.action-item,\\n\\t\\t~.sharing-entry__loading {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.icon-checkmark-color {\\n\\t\\topacity: 1;\\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, `.share-select[data-v-6e5dd9f1]{display:block}.share-select[data-v-6e5dd9f1] .action-item__menutoggle{color:var(--color-primary-element) !important;font-size:12.5px !important;height:auto !important;min-height:auto !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__text{font-weight:normal !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__icon{height:24px !important;min-height:24px !important;width:24px !important;min-width:24px !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__wrapper{flex-direction:row-reverse !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,aAAA,CAIA,wDACC,6CAAA,CACA,2BAAA,CACA,sBAAA,CACA,0BAAA,CAEA,0EACC,6BAAA,CAGD,0EACC,sBAAA,CACA,0BAAA,CACA,qBAAA,CACA,yBAAA,CAGD,6EAEC,qCAAA\",\"sourcesContent\":[\"\\n.share-select {\\n\\tdisplay: block;\\n\\n\\t// TODO: NcActions should have a slot for custom trigger button like NcPopover\\n\\t// Overrider NcActionms button to make it small\\n\\t:deep(.action-item__menutoggle) {\\n\\t\\tcolor: var(--color-primary-element) !important;\\n\\t\\tfont-size: 12.5px !important;\\n\\t\\theight: auto !important;\\n\\t\\tmin-height: auto !important;\\n\\n\\t\\t.button-vue__text {\\n\\t\\t\\tfont-weight: normal !important;\\n\\t\\t}\\n\\n\\t\\t.button-vue__icon {\\n\\t\\t\\theight: 24px !important;\\n\\t\\t\\tmin-height: 24px !important;\\n\\t\\t\\twidth: 24px !important;\\n\\t\\t\\tmin-width: 24px !important;\\n\\t\\t}\\n\\n\\t\\t.button-vue__wrapper {\\n\\t\\t\\t// Emulate NcButton's alignment=center-reverse\\n\\t\\t\\tflex-direction: row-reverse !important;\\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, `.sharing-entry[data-v-1852ea78]{display:flex;align-items:center;min-height:44px}.sharing-entry__desc[data-v-1852ea78]{padding:8px;padding-left:10px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.sharing-entry__desc p[data-v-1852ea78]{color:var(--color-text-maxcontrast)}.sharing-entry__title[data-v-1852ea78]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.sharing-entry__actions[data-v-1852ea78]{margin-left:auto !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntrySimple.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sCACC,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wCACC,mCAAA,CAGF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAED,yCACC,2BAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tmin-height: 44px;\\n\\t&__desc {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tline-height: 1.2em;\\n\\t\\tposition: relative;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\t&__title {\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tmax-width: inherit;\\n\\t}\\n\\t&__actions {\\n\\t\\tmargin-left: auto !important;\\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, `.sharing-search{display:flex;flex-direction:column;margin-bottom:4px}.sharing-search label[for=sharing-search-input]{margin-bottom:2px}.sharing-search__input{width:100%;margin:10px 0}.vs__dropdown-menu span[lookup] .avatardiv{background-image:var(--icon-search-white);background-repeat:no-repeat;background-position:center;background-color:var(--color-text-maxcontrast) !important}.vs__dropdown-menu span[lookup] .avatardiv .avatardiv__initials-wrapper{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingInput.vue\"],\"names\":[],\"mappings\":\"AACA,gBACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,gDACC,iBAAA,CAGD,uBACC,UAAA,CACA,aAAA,CAOA,2CACC,yCAAA,CACA,2BAAA,CACA,0BAAA,CACA,yDAAA,CACA,wEACC,YAAA\",\"sourcesContent\":[\"\\n.sharing-search {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmargin-bottom: 4px;\\n\\n\\tlabel[for=\\\"sharing-search-input\\\"] {\\n\\t\\tmargin-bottom: 2px;\\n\\t}\\n\\n\\t&__input {\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 10px 0;\\n\\t}\\n}\\n\\n.vs__dropdown-menu {\\n\\t// properly style the lookup entry\\n\\tspan[lookup] {\\n\\t\\t.avatardiv {\\n\\t\\t\\tbackground-image: var(--icon-search-white);\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-color: var(--color-text-maxcontrast) !important;\\n\\t\\t\\t.avatardiv__initials-wrapper {\\n\\t\\t\\t\\tdisplay: none;\\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, `.sharingTabDetailsView[data-v-d87eec00]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-d87eec00]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-d87eec00]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-d87eec00]{font-size:15px;padding-left:.3em}.sharingTabDetailsView__wrapper[data-v-d87eec00]{position:relative;overflow:scroll;flex-shrink:1;padding:4px;padding-right:12px}.sharingTabDetailsView__quick-permissions[data-v-d87eec00]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-d87eec00]:nth-child(1){align-items:center;justify-content:center;padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00] label span{display:flex;flex-direction:column}.sharingTabDetailsView__quick-permissions div span .subline[data-v-d87eec00]{display:block}.sharingTabDetailsView__advanced-control[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-d87eec00]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-d87eec00]{width:100%;margin-bottom:.5em;text-align:left;padding-left:0}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-d87eec00] label{padding-left:0 !important;background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-d87eec00]{padding-left:1.5em}.sharingTabDetailsView__delete>button[data-v-d87eec00]:first-child{color:#df0707}.sharingTabDetailsView__footer[data-v-d87eec00]{width:100%;display:flex;position:sticky;bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background))}.sharingTabDetailsView__footer .button-group[data-v-d87eec00]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]{margin-left:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]:first-child{margin-left:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingDetailsTab.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,eAAA,CAEA,gDACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,WAAA,CAEA,qDACC,YAAA,CACA,kBAAA,CAEA,wDACC,cAAA,CACA,iBAAA,CAMH,iDACC,iBAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CAGD,2DACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,eAAA,CAEA,+DACC,UAAA,CAEA,oEACC,UAAA,CAEA,sFACC,kBAAA,CACA,sBAAA,CACA,YAAA,CAKA,+EACC,YAAA,CACA,qBAAA,CAIF,6EACC,aAAA,CAOJ,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAaA,qEACC,yBAAA,CACA,mCAAA,CACA,sBAAA,CAIF,2FACC,kBAAA,CAMF,mEACC,aAAA,CAIF,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,8DACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CAEA,qEACC,gBAAA,CAEA,iFACC,aAAA\",\"sourcesContent\":[\"\\n.sharingTabDetailsView {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tmargin: 0 auto;\\n\\tposition: relative;\\n\\theight: 100%;\\n\\toverflow: hidden;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0.2em;\\n\\n\\t\\tspan {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\th1 {\\n\\t\\t\\t\\tfont-size: 15px;\\n\\t\\t\\t\\tpadding-left: 0.3em;\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: relative;\\n\\t\\toverflow: scroll;\\n\\t\\tflex-shrink: 1;\\n\\t\\tpadding: 4px;\\n\\t\\tpadding-right: 12px;\\n\\t}\\n\\n\\t&__quick-permissions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0 auto;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\tspan {\\n\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\tspan:nth-child(1) {\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\t\\tpadding: 0.1em;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t::v-deep label {\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.subline {\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced-control {\\n\\t\\twidth: 100%;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-top: 0.5em;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 0.5em;\\n\\t\\ttext-align: left;\\n\\t\\tpadding-left: 0;\\n\\n\\t\\tsection {\\n\\n\\t\\t\\ttextarea,\\n\\t\\t\\tdiv.mx-datepicker {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\ttextarea {\\n\\t\\t\\t\\theight: 80px;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/*\\n The following style is applied out of the component's scope\\n to remove padding from the label.checkbox-radio-switch__label,\\n which is used to group radio checkbox items. The use of ::v-deep\\n ensures that the padding is modified without being affected by\\n the component's scoping.\\n Without this achieving left alignment for the checkboxes would not\\n be possible.\\n */\\n\\t\\t\\tspan {\\n\\t\\t\\t\\t::v-deep label {\\n\\t\\t\\t\\t\\tpadding-left: 0 !important;\\n\\t\\t\\t\\t\\tbackground-color: initial !important;\\n\\t\\t\\t\\t\\tborder: none !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\tsection.custom-permissions-group {\\n\\t\\t\\t\\tpadding-left: 1.5em;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__delete {\\n\\t\\t>button:first-child {\\n\\t\\t\\tcolor: rgb(223, 7, 7);\\n\\t\\t}\\n\\t}\\n\\n\\t&__footer {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tposition: sticky;\\n\\t\\tbottom: 0;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\talign-items: flex-start;\\n\\t\\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\n\\t\\t.button-group {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 16px;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-left: 16px;\\n\\n\\t\\t\\t\\t&:first-child {\\n\\t\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t\\t}\\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, `.sharing-entry__inherited .avatar-shared[data-v-05b67dc8]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingInherited.vue\"],\"names\":[],\"mappings\":\"AAEC,0DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA\",\"sourcesContent\":[\"\\n.sharing-entry__inherited {\\n\\t.avatar-shared {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tline-height: 32px;\\n\\t\\tfont-size: 18px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tflex-shrink: 0;\\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, `.emptyContentWithSections[data-v-a65c443a]{margin:1rem auto}.sharingTab[data-v-a65c443a]{position:relative;height:100%}.sharingTab__content[data-v-a65c443a]{padding:0 6px}.sharingTab__additionalContent[data-v-a65c443a]{margin:44px 0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingTab.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,gBAAA,CAGD,6BACC,iBAAA,CACA,WAAA,CAEA,sCACC,aAAA,CAGD,gDACC,aAAA\",\"sourcesContent\":[\"\\n.emptyContentWithSections {\\n\\tmargin: 1rem auto;\\n}\\n\\n.sharingTab {\\n\\tposition: relative;\\n\\theight: 100%;\\n\\n\\t&__content {\\n\\t\\tpadding: 0 6px;\\n\\t}\\n\\n\\t&__additionalContent {\\n\\t\\tmargin: 44px 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**!\n * url-search-params-polyfill\n *\n * @author Jerry Bendy (https://github.com/jerrybendy)\n * @licence MIT\n */\n(function(self) {\n 'use strict';\n\n var nativeURLSearchParams = (function() {\n // #41 Fix issue in RN\n try {\n if (self.URLSearchParams && (new self.URLSearchParams('foo=bar')).get('foo') === 'bar') {\n return self.URLSearchParams;\n }\n } catch (e) {}\n return null;\n })(),\n isSupportObjectConstructor = nativeURLSearchParams && (new nativeURLSearchParams({a: 1})).toString() === 'a=1',\n // There is a bug in safari 10.1 (and earlier) that incorrectly decodes `%2B` as an empty space and not a plus.\n decodesPlusesCorrectly = nativeURLSearchParams && (new nativeURLSearchParams('s=%2B').get('s') === '+'),\n isSupportSize = nativeURLSearchParams && 'size' in nativeURLSearchParams.prototype,\n __URLSearchParams__ = \"__URLSearchParams__\",\n // Fix bug in Edge which cannot encode ' &' correctly\n encodesAmpersandsCorrectly = nativeURLSearchParams ? (function() {\n var ampersandTest = new nativeURLSearchParams();\n ampersandTest.append('s', ' &');\n return ampersandTest.toString() === 's=+%26';\n })() : true,\n prototype = URLSearchParamsPolyfill.prototype,\n iterable = !!(self.Symbol && self.Symbol.iterator);\n\n if (nativeURLSearchParams && isSupportObjectConstructor && decodesPlusesCorrectly && encodesAmpersandsCorrectly && isSupportSize) {\n return;\n }\n\n\n /**\n * Make a URLSearchParams instance\n *\n * @param {object|string|URLSearchParams} search\n * @constructor\n */\n function URLSearchParamsPolyfill(search) {\n search = search || \"\";\n\n // support construct object with another URLSearchParams instance\n if (search instanceof URLSearchParams || search instanceof URLSearchParamsPolyfill) {\n search = search.toString();\n }\n this [__URLSearchParams__] = parseToDict(search);\n }\n\n\n /**\n * Appends a specified key/value pair as a new search parameter.\n *\n * @param {string} name\n * @param {string} value\n */\n prototype.append = function(name, value) {\n appendTo(this [__URLSearchParams__], name, value);\n };\n\n /**\n * Deletes the given search parameter, and its associated value,\n * from the list of all search parameters.\n *\n * @param {string} name\n */\n prototype['delete'] = function(name) {\n delete this [__URLSearchParams__] [name];\n };\n\n /**\n * Returns the first value associated to the given search parameter.\n *\n * @param {string} name\n * @returns {string|null}\n */\n prototype.get = function(name) {\n var dict = this [__URLSearchParams__];\n return this.has(name) ? dict[name][0] : null;\n };\n\n /**\n * Returns all the values association with a given search parameter.\n *\n * @param {string} name\n * @returns {Array}\n */\n prototype.getAll = function(name) {\n var dict = this [__URLSearchParams__];\n return this.has(name) ? dict [name].slice(0) : [];\n };\n\n /**\n * Returns a Boolean indicating if such a search parameter exists.\n *\n * @param {string} name\n * @returns {boolean}\n */\n prototype.has = function(name) {\n return hasOwnProperty(this [__URLSearchParams__], name);\n };\n\n /**\n * Sets the value associated to a given search parameter to\n * the given value. If there were several values, delete the\n * others.\n *\n * @param {string} name\n * @param {string} value\n */\n prototype.set = function set(name, value) {\n this [__URLSearchParams__][name] = ['' + value];\n };\n\n /**\n * Returns a string containg a query string suitable for use in a URL.\n *\n * @returns {string}\n */\n prototype.toString = function() {\n var dict = this[__URLSearchParams__], query = [], i, key, name, value;\n for (key in dict) {\n name = encode(key);\n for (i = 0, value = dict[key]; i < value.length; i++) {\n query.push(name + '=' + encode(value[i]));\n }\n }\n return query.join('&');\n };\n\n // There is a bug in Safari 10.1 and `Proxy`ing it is not enough.\n var useProxy = self.Proxy && nativeURLSearchParams && (!decodesPlusesCorrectly || !encodesAmpersandsCorrectly || !isSupportObjectConstructor || !isSupportSize);\n var propValue;\n if (useProxy) {\n // Safari 10.0 doesn't support Proxy, so it won't extend URLSearchParams on safari 10.0\n propValue = new Proxy(nativeURLSearchParams, {\n construct: function (target, args) {\n return new target((new URLSearchParamsPolyfill(args[0]).toString()));\n }\n })\n // Chrome <=60 .toString() on a function proxy got error \"Function.prototype.toString is not generic\"\n propValue.toString = Function.prototype.toString.bind(URLSearchParamsPolyfill);\n } else {\n propValue = URLSearchParamsPolyfill;\n }\n\n /*\n * Apply polyfill to global object and append other prototype into it\n */\n Object.defineProperty(self, 'URLSearchParams', {\n value: propValue\n });\n\n var USPProto = self.URLSearchParams.prototype;\n\n USPProto.polyfill = true;\n\n // Fix #54, `toString.call(new URLSearchParams)` will return correct value when Proxy not used\n if (!useProxy && self.Symbol) {\n USPProto[self.Symbol.toStringTag] = 'URLSearchParams';\n }\n\n /**\n *\n * @param {function} callback\n * @param {object} thisArg\n */\n if (!('forEach' in USPProto)) {\n USPProto.forEach = function(callback, thisArg) {\n var dict = parseToDict(this.toString());\n Object.getOwnPropertyNames(dict).forEach(function(name) {\n dict[name].forEach(function(value) {\n callback.call(thisArg, value, name, this);\n }, this);\n }, this);\n };\n }\n\n /**\n * Sort all name-value pairs\n */\n if (!('sort' in USPProto)) {\n USPProto.sort = function() {\n var dict = parseToDict(this.toString()), keys = [], k, i, j;\n for (k in dict) {\n keys.push(k);\n }\n keys.sort();\n\n for (i = 0; i < keys.length; i++) {\n this['delete'](keys[i]);\n }\n for (i = 0; i < keys.length; i++) {\n var key = keys[i], values = dict[key];\n for (j = 0; j < values.length; j++) {\n this.append(key, values[j]);\n }\n }\n };\n }\n\n /**\n * Returns an iterator allowing to go through all keys of\n * the key/value pairs contained in this object.\n *\n * @returns {function}\n */\n if (!('keys' in USPProto)) {\n USPProto.keys = function() {\n var items = [];\n this.forEach(function(item, name) {\n items.push(name);\n });\n return makeIterator(items);\n };\n }\n\n /**\n * Returns an iterator allowing to go through all values of\n * the key/value pairs contained in this object.\n *\n * @returns {function}\n */\n if (!('values' in USPProto)) {\n USPProto.values = function() {\n var items = [];\n this.forEach(function(item) {\n items.push(item);\n });\n return makeIterator(items);\n };\n }\n\n /**\n * Returns an iterator allowing to go through all key/value\n * pairs contained in this object.\n *\n * @returns {function}\n */\n if (!('entries' in USPProto)) {\n USPProto.entries = function() {\n var items = [];\n this.forEach(function(item, name) {\n items.push([name, item]);\n });\n return makeIterator(items);\n };\n }\n\n if (iterable) {\n USPProto[self.Symbol.iterator] = USPProto[self.Symbol.iterator] || USPProto.entries;\n }\n\n if (!('size' in USPProto)) {\n Object.defineProperty(USPProto, 'size', {\n get: function () {\n var dict = parseToDict(this.toString())\n if (USPProto === this) {\n throw new TypeError('Illegal invocation at URLSearchParams.invokeGetter')\n }\n return Object.keys(dict).reduce(function (prev, cur) {\n return prev + dict[cur].length;\n }, 0);\n }\n });\n }\n\n function encode(str) {\n var replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'\\(\\)~]|%20|%00/g, function(match) {\n return replace[match];\n });\n }\n\n function decode(str) {\n return str\n .replace(/[ +]/g, '%20')\n .replace(/(%[a-f0-9]{2})+/ig, function(match) {\n return decodeURIComponent(match);\n });\n }\n\n function makeIterator(arr) {\n var iterator = {\n next: function() {\n var value = arr.shift();\n return {done: value === undefined, value: value};\n }\n };\n\n if (iterable) {\n iterator[self.Symbol.iterator] = function() {\n return iterator;\n };\n }\n\n return iterator;\n }\n\n function parseToDict(search) {\n var dict = {};\n\n if (typeof search === \"object\") {\n // if `search` is an array, treat it as a sequence\n if (isArray(search)) {\n for (var i = 0; i < search.length; i++) {\n var item = search[i];\n if (isArray(item) && item.length === 2) {\n appendTo(dict, item[0], item[1]);\n } else {\n throw new TypeError(\"Failed to construct 'URLSearchParams': Sequence initializer must only contain pair elements\");\n }\n }\n\n } else {\n for (var key in search) {\n if (search.hasOwnProperty(key)) {\n appendTo(dict, key, search[key]);\n }\n }\n }\n\n } else {\n // remove first '?'\n if (search.indexOf(\"?\") === 0) {\n search = search.slice(1);\n }\n\n var pairs = search.split(\"&\");\n for (var j = 0; j < pairs.length; j++) {\n var value = pairs [j],\n index = value.indexOf('=');\n\n if (-1 < index) {\n appendTo(dict, decode(value.slice(0, index)), decode(value.slice(index + 1)));\n\n } else {\n if (value) {\n appendTo(dict, decode(value), '');\n }\n }\n }\n }\n\n return dict;\n }\n\n function appendTo(dict, name, value) {\n var val = typeof value === 'string' ? value : (\n value !== null && value !== undefined && typeof value.toString === 'function' ? value.toString() : JSON.stringify(value)\n );\n\n // #47 Prevent using `hasOwnProperty` as a property name\n if (hasOwnProperty(dict, name)) {\n dict[name].push(val);\n } else {\n dict[name] = [val];\n }\n }\n\n function isArray(val) {\n return !!val && '[object Array]' === Object.prototype.toString.call(val);\n }\n\n function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n }\n\n})(typeof global !== 'undefined' ? global : (typeof window !== 'undefined' ? window : this));\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharingTab\",class:{ 'icon-loading': _vm.loading }},[(_vm.error)?_c('div',{staticClass:\"emptycontent\",class:{ emptyContentWithSections: _vm.sections.length > 0 }},[_c('div',{staticClass:\"icon icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.error))])]):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView),expression:\"!showSharingDetailsView\"}],staticClass:\"sharingTab__content\"},[_c('ul',[(_vm.isSharedWithMe)?_c('SharingEntrySimple',_vm._b({staticClass:\"sharing-entry__reshare\",scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.sharedWithMe.user,\"display-name\":_vm.sharedWithMe.displayName}})]},proxy:true}],null,false,3197855346)},'SharingEntrySimple',_vm.sharedWithMe,false)):_vm._e()],1),_vm._v(\" \"),(!_vm.loading)?_c('SharingInput',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"link-shares\":_vm.linkShares,\"reshare\":_vm.reshare,\"shares\":_vm.shares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingLinkList',{ref:\"linkShareList\",attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"shares\":_vm.linkShares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingList',{ref:\"shareList\",attrs:{\"shares\":_vm.shares,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(_vm.canReshare && !_vm.loading)?_c('SharingInherited',{attrs:{\"file-info\":_vm.fileInfo}}):_vm._e(),_vm._v(\" \"),_c('SharingEntryInternal',{attrs:{\"file-info\":_vm.fileInfo}}),_vm._v(\" \"),(_vm.projectsEnabled && _vm.fileInfo)?_c('CollectionList',{attrs:{\"id\":`${_vm.fileInfo.id}`,\"type\":\"file\",\"name\":_vm.fileInfo.name}}):_vm._e()],1),_vm._v(\" \"),_vm._l((_vm.sections),function(section,index){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView),expression:\"!showSharingDetailsView\"}],key:index,ref:'section-' + index,refInFor:true,staticClass:\"sharingTab__additionalContent\"},[_c(section(_vm.$refs['section-'+index], _vm.fileInfo),{tag:\"component\",attrs:{\"file-info\":_vm.fileInfo}})],1)}),_vm._v(\" \"),(_vm.showSharingDetailsView)?_c('SharingDetailsTab',{attrs:{\"file-info\":_vm.shareDetailsData.fileInfo,\"share\":_vm.shareDetailsData.share},on:{\"close-sharing-details\":_vm.toggleShareDetailsView,\"add:share\":_vm.addShare,\"remove:share\":_vm.removeShare}}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./index-Au1Gr_G6.css\";\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 \"!!../../../css-loader/dist/cjs.js!./index-Au1Gr_G6.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n","import root from './_root.js';\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nexport default now;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nexport default trimmedEndIndex;\n","import trimmedEndIndex from './_trimmedEndIndex.js';\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nexport default baseTrim;\n","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n","import baseTrim from './_baseTrim.js';\nimport isObject from './isObject.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nexport default toNumber;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n","import isObject from './isObject.js';\nimport now from './now.js';\nimport toNumber from './toNumber.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nexport default debounce;\n","import './assets/index-Au1Gr_G6.css';\nimport w from \"@nextcloud/vue/dist/Components/NcAvatar.js\";\nimport O from \"@nextcloud/vue/dist/Components/NcSelect.js\";\nimport T from \"lodash-es/debounce.js\";\nimport S from \"@nextcloud/vue/dist/Components/NcActions.js\";\nimport k from \"@nextcloud/vue/dist/Components/NcActionButton.js\";\nimport A, { set as f } from \"vue\";\nimport $ from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\n/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass D {\n constructor() {\n this.http = $;\n }\n listCollection(e) {\n return this.http.get(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }));\n }\n renameCollection(e, o) {\n return this.http.put(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }), {\n collectionName: o\n }).then((n) => n.data.ocs.data);\n }\n getCollectionsByResource(e, o) {\n return this.http.get(d(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType: e, resourceId: o })).then((n) => n.data.ocs.data);\n }\n createCollection(e, o, n) {\n return this.http.post(d(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType: e, resourceId: o }), {\n name: n\n }).then((r) => r.data.ocs.data);\n }\n addResource(e, o, n) {\n return n = \"\" + n, this.http.post(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }), {\n resourceType: o,\n resourceId: n\n }).then((r) => r.data.ocs.data);\n }\n removeResource(e, o, n) {\n return this.http.delete(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }), { params: { resourceType: o, resourceId: n } }).then((r) => r.data.ocs.data);\n }\n search(e) {\n return this.http.get(d(\"collaboration/resources/collections/search/{query}\", { query: e })).then((o) => o.data.ocs.data);\n }\n}\nconst p = new D();\n/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst u = A.observable({\n collections: []\n}), h = {\n addCollections(s) {\n f(u, \"collections\", s);\n },\n addCollection(s) {\n u.collections.push(s);\n },\n removeCollection(s) {\n f(u, \"collections\", u.collections.filter((e) => e.id !== s));\n },\n updateCollection(s) {\n const e = u.collections.findIndex((o) => o.id === s.id);\n e !== -1 ? f(u.collections, e, s) : u.collections.push(s);\n }\n}, l = {\n fetchCollectionsByResource({ resourceType: s, resourceId: e }) {\n return p.getCollectionsByResource(s, e).then((o) => (h.addCollections(o), o));\n },\n createCollection({ baseResourceType: s, baseResourceId: e, resourceType: o, resourceId: n, name: r }) {\n return p.createCollection(s, e, r).then((m) => {\n h.addCollection(m), l.addResourceToCollection({\n collectionId: m.id,\n resourceType: o,\n resourceId: n\n });\n });\n },\n renameCollection({ collectionId: s, name: e }) {\n return p.renameCollection(s, e).then((o) => (h.updateCollection(o), o));\n },\n addResourceToCollection({ collectionId: s, resourceType: e, resourceId: o }) {\n return p.addResource(s, e, o).then((n) => (h.updateCollection(n), n));\n },\n removeResource({ collectionId: s, resourceType: e, resourceId: o }) {\n return p.removeResource(s, e, o).then((n) => {\n n.resources.length > 0 ? h.updateCollection(n) : h.removeCollection(n);\n });\n },\n search(s) {\n return p.search(s);\n }\n};\nfunction R(s, e, o, n, r, m, _, I) {\n var i = typeof s == \"function\" ? s.options : s;\n e && (i.render = e, i.staticRenderFns = o, i._compiled = !0), n && (i.functional = !0), m && (i._scopeId = \"data-v-\" + m);\n var a;\n if (_ ? (a = function(c) {\n c = c || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !c && typeof __VUE_SSR_CONTEXT__ < \"u\" && (c = __VUE_SSR_CONTEXT__), r && r.call(this, c), c && c._registeredComponents && c._registeredComponents.add(_);\n }, i._ssrRegister = a) : r && (a = I ? function() {\n r.call(\n this,\n (i.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : r), a)\n if (i.functional) {\n i._injectStyles = a;\n var b = i.render;\n i.render = function(N, v) {\n return a.call(v), b(N, v);\n };\n } else {\n var C = i.beforeCreate;\n i.beforeCreate = C ? [].concat(C, a) : [a];\n }\n return {\n exports: s,\n options: i\n };\n}\nconst B = {\n name: \"CollectionListItem\",\n components: {\n NcAvatar: w,\n NcActions: S,\n NcActionButton: k\n },\n props: {\n collection: {\n type: Object,\n default: null\n }\n },\n data() {\n return {\n detailsOpen: !1,\n newName: null,\n error: {}\n };\n },\n computed: {\n getIcon() {\n return (s) => [s.iconClass];\n },\n typeClass() {\n return (s) => \"resource-type-\" + s.type;\n },\n limitedResources() {\n return (s) => s.resources ? s.resources.slice(0, 2) : [];\n },\n iconUrl() {\n return (s) => s.mimetype ? OC.MimeType.getIconUrl(s.mimetype) : s.iconUrl ? s.iconUrl : \"\";\n }\n },\n methods: {\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = !0;\n },\n hideDetails() {\n this.detailsOpen = !1;\n },\n removeResource(s, e) {\n l.removeResource({\n collectionId: s.id,\n resourceType: e.type,\n resourceId: e.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName === \"\") {\n this.newName = null;\n return;\n }\n l.renameCollection({\n collectionId: this.collection.id,\n name: this.newName\n }).then((s) => {\n this.newName = null;\n }).catch((s) => {\n this.$set(this.error, \"rename\", t(\"core\", \"Failed to rename the project\")), console.error(s), setTimeout(() => {\n f(this.error, \"rename\", null);\n }, 3e3);\n });\n }\n }\n};\nvar E = function() {\n var e = this, o = e._self._c;\n return o(\"li\", { staticClass: \"collection-list-item\" }, [o(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": e.collection.name, \"allow-placeholder\": \"\" } }), e.newName === null ? o(\"span\", { staticClass: \"collection-item-name\", attrs: { title: \"\" }, on: { click: e.showDetails } }, [e._v(e._s(e.collection.name))]) : o(\"form\", { class: { shouldshake: e.error.rename }, on: { submit: function(n) {\n return n.preventDefault(), e.renameCollection.apply(null, arguments);\n } } }, [o(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: e.newName, expression: \"newName\" }], attrs: { type: \"text\", autocomplete: \"off\", autocapitalize: \"off\" }, domProps: { value: e.newName }, on: { input: function(n) {\n n.target.composing || (e.newName = n.target.value);\n } } }), o(\"input\", { staticClass: \"icon-confirm\", attrs: { type: \"submit\", value: \"\" } })]), !e.detailsOpen && e.newName === null ? o(\"div\", { staticClass: \"linked-icons\" }, e._l(e.limitedResources(e.collection), function(n) {\n return o(\"a\", { key: n.type + \"|\" + n.id, class: e.typeClass(n), attrs: { title: n.name, href: n.link } }, [o(\"img\", { attrs: { src: e.iconUrl(n) } })]);\n }), 0) : e._e(), e.newName === null ? o(\"span\", { staticClass: \"sharingOptionsGroup\" }, [o(\"NcActions\", [o(\"NcActionButton\", { attrs: { icon: \"icon-info\" }, on: { click: function(n) {\n return n.preventDefault(), e.toggleDetails.apply(null, arguments);\n } } }, [e._v(\" \" + e._s(e.detailsOpen ? e.t(\"core\", \"Hide details\") : e.t(\"core\", \"Show details\")) + \" \")]), o(\"NcActionButton\", { attrs: { icon: \"icon-rename\" }, on: { click: function(n) {\n return n.preventDefault(), e.openRename.apply(null, arguments);\n } } }, [e._v(\" \" + e._s(e.t(\"core\", \"Rename project\")) + \" \")])], 1)], 1) : e._e(), o(\"transition\", { attrs: { name: \"fade\" } }, [e.error.rename ? o(\"div\", { staticClass: \"error\" }, [e._v(\" \" + e._s(e.error.rename) + \" \")]) : e._e()]), o(\"transition\", { attrs: { name: \"fade\" } }, [e.detailsOpen ? o(\"ul\", { staticClass: \"resource-list-details\" }, e._l(e.collection.resources, function(n) {\n return o(\"li\", { key: n.type + \"|\" + n.id, class: e.typeClass(n) }, [o(\"a\", { attrs: { href: n.link } }, [o(\"img\", { attrs: { src: e.iconUrl(n) } }), o(\"span\", { staticClass: \"resource-name\" }, [e._v(e._s(n.name || \"\"))])]), o(\"span\", { staticClass: \"icon-close\", on: { click: function(r) {\n return e.removeResource(e.collection, n);\n } } })]);\n }), 0) : e._e()])], 1);\n}, L = [], U = /* @__PURE__ */ R(\n B,\n E,\n L,\n !1,\n null,\n \"8e58e0a5\",\n null,\n null\n);\nconst j = U.exports, y = 0, g = 1, F = T(\n function(s, e) {\n s !== \"\" && (e(!0), l.search(s).then((o) => {\n this.searchCollections = o;\n }).catch((o) => {\n console.error(\"Failed to search for collections\", o);\n }).finally(() => {\n e(!1);\n }));\n },\n 500,\n {}\n), P = {\n name: \"CollectionList\",\n components: {\n CollectionListItem: j,\n NcAvatar: w,\n NcSelect: O\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n isActive: {\n type: Boolean,\n default: !0\n }\n },\n data() {\n return {\n selectIsOpen: !1,\n generatingCodes: !1,\n codes: void 0,\n value: null,\n model: {},\n searchCollections: [],\n error: null,\n state: u,\n isSelectOpen: !1\n };\n },\n computed: {\n collections() {\n return this.state.collections.filter((s) => typeof s.resources.find((e) => e && e.id === \"\" + this.id && e.type === this.type) < \"u\");\n },\n placeholder() {\n return this.isSelectOpen ? t(\"core\", \"Type to search for existing projects\") : t(\"core\", \"Add to a project\");\n },\n options() {\n const s = [];\n window.OCP.Collaboration.getTypes().sort().forEach((e) => {\n s.push({\n method: y,\n type: e,\n title: window.OCP.Collaboration.getLabel(e),\n class: window.OCP.Collaboration.getIcon(e),\n action: () => window.OCP.Collaboration.trigger(e)\n });\n });\n for (const e in this.searchCollections)\n this.collections.findIndex((o) => o.id === this.searchCollections[e].id) === -1 && s.push({\n method: g,\n title: this.searchCollections[e].name,\n collectionId: this.searchCollections[e].id\n });\n return s;\n }\n },\n watch: {\n type() {\n this.isActive && l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n },\n id() {\n this.isActive && l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n },\n isActive(s) {\n s && l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n }\n },\n mounted() {\n l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n },\n methods: {\n select(s, e) {\n s.method === y && s.action().then((o) => {\n l.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: s.type,\n resourceId: o,\n name: this.name\n }).catch((n) => {\n this.setError(t(\"core\", \"Failed to create a project\"), n);\n });\n }).catch((o) => {\n console.error(\"No resource selected\", o);\n }), s.method === g && l.addResourceToCollection({\n collectionId: s.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((o) => {\n this.setError(t(\"core\", \"Failed to add the item to the project\"), o);\n });\n },\n search(s, e) {\n F.bind(this)(s, e);\n },\n showSelect() {\n this.selectIsOpen = !0, this.$refs.select.$el.focus();\n },\n hideSelect() {\n this.selectIsOpen = !1;\n },\n isVueComponent(s) {\n return s._isVue;\n },\n setError(s, e) {\n console.error(s, e), this.error = s, setTimeout(() => {\n this.error = null;\n }, 5e3);\n }\n }\n};\nvar V = function() {\n var e = this, o = e._self._c;\n return e.collections && e.type && e.id ? o(\"ul\", { staticClass: \"collection-list\", attrs: { id: \"collection-list\" } }, [o(\"li\", { on: { click: e.showSelect } }, [e._m(0), o(\"div\", { attrs: { id: \"collection-select-container\" } }, [o(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": e.t(\"core\", \"Add to a project\"), options: e.options, placeholder: e.placeholder, label: \"title\", limit: 5 }, on: { close: function(n) {\n e.isSelectOpen = !1;\n }, open: function(n) {\n e.isSelectOpen = !0;\n }, \"option:selected\": e.select, search: e.search }, scopedSlots: e._u([{ key: \"selected-option\", fn: function(n) {\n return [o(\"span\", { staticClass: \"option__desc\" }, [o(\"span\", { staticClass: \"option__title\" }, [e._v(e._s(n.title))])])];\n } }, { key: \"option\", fn: function(n) {\n return [o(\"span\", { staticClass: \"option__wrapper\" }, [n.class ? o(\"span\", { staticClass: \"avatar\", class: n.class }) : n.method !== 2 ? o(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": n.title } }) : e._e(), o(\"span\", { staticClass: \"option__title\" }, [e._v(e._s(n.title))])], 1)];\n } }], null, !1, 2397208459), model: { value: e.value, callback: function(n) {\n e.value = n;\n }, expression: \"value\" } }, [o(\"p\", { staticClass: \"hint\" }, [e._v(\" \" + e._s(e.t(\"core\", \"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), o(\"transition\", { attrs: { name: \"fade\" } }, [e.error ? o(\"li\", { staticClass: \"error\" }, [e._v(\" \" + e._s(e.error) + \" \")]) : e._e()]), e._l(e.collections, function(n) {\n return o(\"CollectionListItem\", { key: n.id, attrs: { collection: n } });\n })], 2) : e._e();\n}, x = [function() {\n var s = this, e = s._self._c;\n return e(\"div\", { staticClass: \"avatar\" }, [e(\"span\", { staticClass: \"icon-projects\" })]);\n}], H = /* @__PURE__ */ R(\n P,\n V,\n x,\n !1,\n null,\n \"75a4370b\",\n null,\n null\n);\nconst Q = H.exports;\nexport {\n Q as CollectionList,\n j as CollectionListItem\n};\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Arthur Schiwon \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 */\nimport { getCapabilities } from '@nextcloud/capabilities'\n\nexport default class Config {\n\n\tconstructor() {\n\t\tthis._capabilities = getCapabilities()\n\t}\n\n\t/**\n\t * Get default share permissions, if any\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\t get defaultPermissions() {\n\t\treturn this._capabilities.files_sharing?.default_permissions\n\t}\n\n\t/**\n\t * Is public upload allowed on link shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isPublicUploadEnabled() {\n\t\treturn this._capabilities.files_sharing?.public.upload\n\t}\n\n\t/**\n\t * Are link share allowed ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isShareWithLinkAllowed() {\n\t\treturn document.getElementById('allowShareWithLink')\n\t\t\t&& document.getElementById('allowShareWithLink').value === 'yes'\n\t}\n\n\t/**\n\t * Get the federated sharing documentation link\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget federatedShareDocLink() {\n\t\treturn OC.appConfig.core.federatedCloudShareDoc\n\t}\n\n\t/**\n\t * Get the default link share expiration date\n\t *\n\t * @return {Date|null}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultExpirationDate() {\n\t\tif (this.isDefaultExpireDateEnabled) {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + this.defaultExpireDate))\n\t\t}\n\t\treturn null\n\t}\n\n\t/**\n\t * Get the default internal expiration date\n\t *\n\t * @return {Date|null}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultInternalExpirationDate() {\n\t\tif (this.isDefaultInternalExpireDateEnabled) {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + this.defaultInternalExpireDate))\n\t\t}\n\t\treturn null\n\t}\n\n\t/**\n\t * Get the default remote expiration date\n\t *\n\t * @return {Date|null}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultRemoteExpirationDateString() {\n\t\tif (this.isDefaultRemoteExpireDateEnabled) {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + this.defaultRemoteExpireDate))\n\t\t}\n\t\treturn null\n\t}\n\n\t/**\n\t * Are link shares password-enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget enforcePasswordForPublicLink() {\n\t\treturn OC.appConfig.core.enforcePasswordForPublicLink === true\n\t}\n\n\t/**\n\t * Is password asked by default on link shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget enableLinkPasswordByDefault() {\n\t\treturn OC.appConfig.core.enableLinkPasswordByDefault === true\n\t}\n\n\t/**\n\t * Is link shares expiration enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultExpireDateEnforced() {\n\t\treturn OC.appConfig.core.defaultExpireDateEnforced === true\n\t}\n\n\t/**\n\t * Is there a default expiration date for new link shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultExpireDateEnabled() {\n\t\treturn OC.appConfig.core.defaultExpireDateEnabled === true\n\t}\n\n\t/**\n\t * Is internal shares expiration enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultInternalExpireDateEnforced() {\n\t\treturn OC.appConfig.core.defaultInternalExpireDateEnforced === true\n\t}\n\n\t/**\n\t * Is remote shares expiration enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultRemoteExpireDateEnforced() {\n\t\treturn OC.appConfig.core.defaultRemoteExpireDateEnforced === true\n\t}\n\n\t/**\n\t * Is there a default expiration date for new internal shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultInternalExpireDateEnabled() {\n\t\treturn OC.appConfig.core.defaultInternalExpireDateEnabled === true\n\t}\n\n\t/**\n\t * Is there a default expiration date for new remote shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultRemoteExpireDateEnabled() {\n\t\treturn OC.appConfig.core.defaultRemoteExpireDateEnabled === true\n\t}\n\n\t/**\n\t * Are users on this server allowed to send shares to other servers ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isRemoteShareAllowed() {\n\t\treturn OC.appConfig.core.remoteShareAllowed === true\n\t}\n\n\t/**\n\t * Is sharing my mail (link share) enabled ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isMailShareAllowed() {\n\t\t// eslint-disable-next-line camelcase\n\t\treturn this._capabilities?.files_sharing?.sharebymail !== undefined\n\t\t\t// eslint-disable-next-line camelcase\n\t\t\t&& this._capabilities?.files_sharing?.public?.enabled === true\n\t}\n\n\t/**\n\t * Get the default days to link shares expiration\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultExpireDate() {\n\t\treturn OC.appConfig.core.defaultExpireDate\n\t}\n\n\t/**\n\t * Get the default days to internal shares expiration\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultInternalExpireDate() {\n\t\treturn OC.appConfig.core.defaultInternalExpireDate\n\t}\n\n\t/**\n\t * Get the default days to remote shares expiration\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultRemoteExpireDate() {\n\t\treturn OC.appConfig.core.defaultRemoteExpireDate\n\t}\n\n\t/**\n\t * Is resharing allowed ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isResharingAllowed() {\n\t\treturn OC.appConfig.core.resharingAllowed === true\n\t}\n\n\t/**\n\t * Is password enforced for mail shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isPasswordForMailSharesRequired() {\n\t\treturn (this._capabilities.files_sharing.sharebymail === undefined) ? false : this._capabilities.files_sharing.sharebymail.password.enforced\n\t}\n\n\t/**\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget shouldAlwaysShowUnique() {\n\t\treturn (this._capabilities.files_sharing?.sharee?.always_show_unique === true)\n\t}\n\n\t/**\n\t * Is sharing with groups allowed ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget allowGroupSharing() {\n\t\treturn OC.appConfig.core.allowGroupSharing === true\n\t}\n\n\t/**\n\t * Get the maximum results of a share search\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget maxAutocompleteResults() {\n\t\treturn parseInt(OC.config['sharing.maxAutocompleteResults'], 10) || 25\n\t}\n\n\t/**\n\t * Get the minimal string length\n\t * to initiate a share search\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget minSearchStringLength() {\n\t\treturn parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0\n\t}\n\n\t/**\n\t * Get the password policy config\n\t *\n\t * @return {object}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget passwordPolicy() {\n\t\treturn this._capabilities.password_policy ? this._capabilities.password_policy : {}\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Daniel Calviño Sánchez \n * @author Gary Kim \n * @author Georg Ehrke \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\nexport default class Share {\n\n\t_share\n\n\t/**\n\t * Create the share object\n\t *\n\t * @param {object} ocsData ocs request response\n\t */\n\tconstructor(ocsData) {\n\t\tif (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n\t\t\tocsData = ocsData.ocs.data[0]\n\t\t}\n\n\t\t// convert int into boolean\n\t\tocsData.hide_download = !!ocsData.hide_download\n\t\tocsData.mail_send = !!ocsData.mail_send\n\n\t\tif (ocsData.attributes) {\n\t\t\ttry {\n\t\t\t\tocsData.attributes = JSON.parse(ocsData.attributes)\n\t\t\t} catch (e) {\n\t\t\t\tconsole.warn('Could not parse share attributes returned by server: \"' + ocsData.attributes + '\"')\n\t\t\t}\n\t\t}\n\t\tocsData.attributes = ocsData.attributes ?? []\n\n\t\t// store state\n\t\tthis._share = ocsData\n\t}\n\n\t/**\n\t * Get the share state\n\t * ! used for reactivity purpose\n\t * Do not remove. It allow vuejs to\n\t * inject its watchers into the #share\n\t * state and make the whole class reactive\n\t *\n\t * @return {object} the share raw state\n\t * @readonly\n\t * @memberof Sidebar\n\t */\n\tget state() {\n\t\treturn this._share\n\t}\n\n\t/**\n\t * get the share id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget id() {\n\t\treturn this._share.id\n\t}\n\n\t/**\n\t * Get the share type\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget type() {\n\t\treturn this._share.share_type\n\t}\n\n\t/**\n\t * Get the share permissions\n\t * See OC.PERMISSION_* variables\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget permissions() {\n\t\treturn this._share.permissions\n\t}\n\n\t/**\n\t * Get the share attributes\n\t *\n\t * @return {Array}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget attributes() {\n\t\treturn this._share.attributes\n\t}\n\n\t/**\n\t * Set the share permissions\n\t * See OC.PERMISSION_* variables\n\t *\n\t * @param {number} permissions valid permission, See OC.PERMISSION_* variables\n\t * @memberof Share\n\t */\n\tset permissions(permissions) {\n\t\tthis._share.permissions = permissions\n\t}\n\n\t// SHARE OWNER --------------------------------------------------\n\t/**\n\t * Get the share owner uid\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget owner() {\n\t\treturn this._share.uid_owner\n\t}\n\n\t/**\n\t * Get the share owner's display name\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget ownerDisplayName() {\n\t\treturn this._share.displayname_owner\n\t}\n\n\t// SHARED WITH --------------------------------------------------\n\t/**\n\t * Get the share with entity uid\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWith() {\n\t\treturn this._share.share_with\n\t}\n\n\t/**\n\t * Get the share with entity display name\n\t * fallback to its uid if none\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithDisplayName() {\n\t\treturn this._share.share_with_displayname\n\t\t\t|| this._share.share_with\n\t}\n\n\t/**\n\t * Unique display name in case of multiple\n\t * duplicates results with the same name.\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithDisplayNameUnique() {\n\t\treturn this._share.share_with_displayname_unique\n\t\t\t|| this._share.share_with\n\t}\n\n\t/**\n\t * Get the share with entity link\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithLink() {\n\t\treturn this._share.share_with_link\n\t}\n\n\t/**\n\t * Get the share with avatar if any\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithAvatar() {\n\t\treturn this._share.share_with_avatar\n\t}\n\n\t// SHARED FILE OR FOLDER OWNER ----------------------------------\n\t/**\n\t * Get the shared item owner uid\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget uidFileOwner() {\n\t\treturn this._share.uid_file_owner\n\t}\n\n\t/**\n\t * Get the shared item display name\n\t * fallback to its uid if none\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget displaynameFileOwner() {\n\t\treturn this._share.displayname_file_owner\n\t\t\t|| this._share.uid_file_owner\n\t}\n\n\t// TIME DATA ----------------------------------------------------\n\t/**\n\t * Get the share creation timestamp\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget createdTime() {\n\t\treturn this._share.stime\n\t}\n\n\t/**\n\t * Get the expiration date\n\t *\n\t * @return {string} date with YYYY-MM-DD format\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget expireDate() {\n\t\treturn this._share.expiration\n\t}\n\n\t/**\n\t * Set the expiration date\n\t *\n\t * @param {string} date the share expiration date with YYYY-MM-DD format\n\t * @memberof Share\n\t */\n\tset expireDate(date) {\n\t\tthis._share.expiration = date\n\t}\n\n\t// EXTRA DATA ---------------------------------------------------\n\t/**\n\t * Get the public share token\n\t *\n\t * @return {string} the token\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget token() {\n\t\treturn this._share.token\n\t}\n\n\t/**\n\t * Get the share note if any\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget note() {\n\t\treturn this._share.note\n\t}\n\n\t/**\n\t * Set the share note if any\n\t *\n\t * @param {string} note the note\n\t * @memberof Share\n\t */\n\tset note(note) {\n\t\tthis._share.note = note\n\t}\n\n\t/**\n\t * Get the share label if any\n\t * Should only exist on link shares\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget label() {\n\t\treturn this._share.label\n\t}\n\n\t/**\n\t * Set the share label if any\n\t * Should only be set on link shares\n\t *\n\t * @param {string} label the label\n\t * @memberof Share\n\t */\n\tset label(label) {\n\t\tthis._share.label = label\n\t}\n\n\t/**\n\t * Have a mail been sent\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget mailSend() {\n\t\treturn this._share.mail_send === true\n\t}\n\n\t/**\n\t * Hide the download button on public page\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hideDownload() {\n\t\treturn this._share.hide_download === true\n\t}\n\n\t/**\n\t * Hide the download button on public page\n\t *\n\t * @param {boolean} state hide the button ?\n\t * @memberof Share\n\t */\n\tset hideDownload(state) {\n\t\tthis._share.hide_download = state === true\n\t}\n\n\t/**\n\t * Password protection of the share\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget password() {\n\t\treturn this._share.password\n\t}\n\n\t/**\n\t * Password protection of the share\n\t *\n\t * @param {string} password the share password\n\t * @memberof Share\n\t */\n\tset password(password) {\n\t\tthis._share.password = password\n\t}\n\n\t/**\n\t * Password expiration time\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget passwordExpirationTime() {\n\t\treturn this._share.password_expiration_time\n\t}\n\n\t/**\n\t * Password expiration time\n\t *\n\t * @param {string} password expiration time\n\t * @memberof Share\n\t */\n\tset passwordExpirationTime(passwordExpirationTime) {\n\t\tthis._share.password_expiration_time = passwordExpirationTime\n\t}\n\n\t/**\n\t * Password protection by Talk of the share\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget sendPasswordByTalk() {\n\t\treturn this._share.send_password_by_talk\n\t}\n\n\t/**\n\t * Password protection by Talk of the share\n\t *\n\t * @param {boolean} sendPasswordByTalk whether to send the password by Talk\n\t * or not\n\t * @memberof Share\n\t */\n\tset sendPasswordByTalk(sendPasswordByTalk) {\n\t\tthis._share.send_password_by_talk = sendPasswordByTalk\n\t}\n\n\t// SHARED ITEM DATA ---------------------------------------------\n\t/**\n\t * Get the shared item absolute full path\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget path() {\n\t\treturn this._share.path\n\t}\n\n\t/**\n\t * Return the item type: file or folder\n\t *\n\t * @return {string} 'folder' or 'file'\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget itemType() {\n\t\treturn this._share.item_type\n\t}\n\n\t/**\n\t * Get the shared item mimetype\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget mimetype() {\n\t\treturn this._share.mimetype\n\t}\n\n\t/**\n\t * Get the shared item id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget fileSource() {\n\t\treturn this._share.file_source\n\t}\n\n\t/**\n\t * Get the target path on the receiving end\n\t * e.g the file /xxx/aaa will be shared in\n\t * the receiving root as /aaa, the fileTarget is /aaa\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget fileTarget() {\n\t\treturn this._share.file_target\n\t}\n\n\t/**\n\t * Get the parent folder id if any\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget fileParent() {\n\t\treturn this._share.file_parent\n\t}\n\n\t// PERMISSIONS Shortcuts\n\n\t/**\n\t * Does this share have READ permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasReadPermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_READ))\n\t}\n\n\t/**\n\t * Does this share have CREATE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasCreatePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_CREATE))\n\t}\n\n\t/**\n\t * Does this share have DELETE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasDeletePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_DELETE))\n\t}\n\n\t/**\n\t * Does this share have UPDATE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasUpdatePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_UPDATE))\n\t}\n\n\t/**\n\t * Does this share have SHARE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasSharePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_SHARE))\n\t}\n\n\t/**\n\t * Does this share have download permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasDownloadPermission() {\n\t\tfor (const i in this._share.attributes) {\n\t\t\tconst attr = this._share.attributes[i]\n\t\t\tif (attr.scope === 'permissions' && attr.key === 'download') {\n\t\t\t\treturn attr.enabled\n\t\t\t}\n\t\t}\n\n\t\treturn true\n\t}\n\n\tset hasDownloadPermission(enabled) {\n\t\tthis.setAttribute('permissions', 'download', !!enabled)\n\t}\n\n\tsetAttribute(scope, key, enabled) {\n\t\tconst attrUpdate = {\n\t\t\tscope,\n\t\t\tkey,\n\t\t\tenabled,\n\t\t}\n\n\t\t// try and replace existing\n\t\tfor (const i in this._share.attributes) {\n\t\t\tconst attr = this._share.attributes[i]\n\t\t\tif (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n\t\t\t\tthis._share.attributes.splice(i, 1, attrUpdate)\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\n\t\tthis._share.attributes.push(attrUpdate)\n\t}\n\n\t// PERMISSIONS Shortcuts for the CURRENT USER\n\t// ! the permissions above are the share settings,\n\t// ! meaning the permissions for the recipient\n\t/**\n\t * Can the current user EDIT this share ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget canEdit() {\n\t\treturn this._share.can_edit === true\n\t}\n\n\t/**\n\t * Can the current user DELETE this share ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget canDelete() {\n\t\treturn this._share.can_delete === true\n\t}\n\n\t/**\n\t * Top level accessible shared folder fileid for the current user\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget viaFileid() {\n\t\treturn this._share.via_fileid\n\t}\n\n\t/**\n\t * Top level accessible shared folder path for the current user\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget viaPath() {\n\t\treturn this._share.via_path\n\t}\n\n\t// TODO: SORT THOSE PROPERTIES\n\n\tget parent() {\n\t\treturn this._share.parent\n\t}\n\n\tget storageId() {\n\t\treturn this._share.storage_id\n\t}\n\n\tget storage() {\n\t\treturn this._share.storage\n\t}\n\n\tget itemSource() {\n\t\treturn this._share.item_source\n\t}\n\n\tget status() {\n\t\treturn this._share.status\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 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 { Type as ShareTypes } from '@nextcloud/sharing'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tSHARE_TYPES: ShareTypes,\n\t\t}\n\t},\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('SharingEntrySimple',{ref:\"shareEntrySimple\",staticClass:\"sharing-entry__internal\",attrs:{\"title\":_vm.t('files_sharing', 'Internal link'),\"subtitle\":_vm.internalLinkSubtitle},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-external icon-external-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip,\"icon\":_vm.copied && _vm.copySuccess ? 'icon-checkmark-color' : 'icon-clippy'},on:{\"click\":_vm.copyLink}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\n\t\t \n\t\t\n\t\t\t
{{ title }} \n\t\t\t
\n\t\t\t\t{{ subtitle }}\n\t\t\t
\n\t\t
\n\t\t\n\t\t\t \n\t\t \n\t \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!./SharingEntrySimple.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!./SharingEntrySimple.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!./SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&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!./SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntrySimple.vue?vue&type=template&id=1852ea78&scoped=true\"\nimport script from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&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 \"1852ea78\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_vm._t(\"avatar\"),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.$slots['default'])?_c('NcActions',{ref:\"actionsComponent\",staticClass:\"sharing-entry__actions\",attrs:{\"menu-align\":\"right\",\"aria-expanded\":_vm.ariaExpandedValue}},[_vm._t(\"default\")],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\t\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t \n\n\t\t\t \n\t\t \n\t \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!./SharingEntryInternal.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!./SharingEntryInternal.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!./SharingEntryInternal.vue?vue&type=style&index=0&id=69227eb0&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!./SharingEntryInternal.vue?vue&type=style&index=0&id=69227eb0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInternal.vue?vue&type=template&id=69227eb0&scoped=true\"\nimport script from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInternal.vue?vue&type=style&index=0&id=69227eb0&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 \"69227eb0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharing-search\"},[_c('label',{attrs:{\"for\":\"sharing-search-input\"}},[_vm._v(_vm._s(_vm.t('files_sharing', 'Search for share recipients')))]),_vm._v(\" \"),_c('NcSelect',{ref:\"select\",staticClass:\"sharing-search__input\",attrs:{\"input-id\":\"sharing-search-input\",\"disabled\":!_vm.canReshare,\"loading\":_vm.loading,\"filterable\":false,\"placeholder\":_vm.inputPlaceholder,\"clear-search-on-blur\":() => false,\"user-select\":true,\"options\":_vm.options},on:{\"search\":_vm.asyncFind,\"option:selected\":_vm.onSelected},scopedSlots:_vm._u([{key:\"no-options\",fn:function({ search }){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(search ? _vm.noResultText : _vm.t('files_sharing', 'No recommendations. Start typing.'))+\"\\n\\t\\t\")]}}]),model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 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\nimport axios from '@nextcloud/axios'\nimport Config from '../services/ConfigService.js'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\n\nconst config = new Config()\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789'\n\n/**\n * Generate a valid policy password or\n * request a valid password if password_policy\n * is enabled\n *\n * @return {string} a valid password\n */\nexport default async function() {\n\t// password policy is enabled, let's request a pass\n\tif (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n\t\ttry {\n\t\t\tconst request = await axios.get(config.passwordPolicy.api.generate)\n\t\t\tif (request.data.ocs.data.password) {\n\t\t\t\tshowSuccess(t('files_sharing', 'Password created successfully'))\n\t\t\t\treturn request.data.ocs.data.password\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.info('Error generating password from password_policy', error)\n\t\t\tshowError(t('files_sharing', 'Error generating password from password policy'))\n\t\t}\n\t}\n\n\tconst array = new Uint8Array(10)\n\tconst ratio = passwordSet.length / 255\n\tself.crypto.getRandomValues(array)\n\tlet password = ''\n\tfor (let i = 0; i < array.length; i++) {\n\t\tpassword += passwordSet.charAt(array[i] * ratio)\n\t}\n\treturn password\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author Joas Schilling \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\n// TODO: remove when ie not supported\nimport 'url-search-params-polyfill'\n\nimport { generateOcsUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\nimport Share from '../models/Share.js'\nimport { emit } from '@nextcloud/event-bus'\n\nconst shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')\n\nexport default {\n\tmethods: {\n\t\t/**\n\t\t * Create a new share\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.path path to the file/folder which should be shared\n\t\t * @param {number} data.shareType 0 = user; 1 = group; 3 = public link; 6 = federated cloud share\n\t\t * @param {string} data.shareWith user/group id with which the file should be shared (optional for shareType > 1)\n\t\t * @param {boolean} [data.publicUpload] allow public upload to a public shared folder\n\t\t * @param {string} [data.password] password to protect public link Share with\n\t\t * @param {number} [data.permissions] 1 = read; 2 = update; 4 = create; 8 = delete; 16 = share; 31 = all (default: 31, for public shares: 1)\n\t\t * @param {boolean} [data.sendPasswordByTalk] send the password via a talk conversation\n\t\t * @param {string} [data.expireDate] expire the shareautomatically after\n\t\t * @param {string} [data.label] custom label\n\t\t * @param {string} [data.attributes] Share attributes encoded as json\n\t\t * @param data.note\n\t\t * @return {Share} the new share\n\t\t * @throws {Error}\n\t\t */\n\t\tasync createShare({ path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes }) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.post(shareUrl, { path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\tconst share = new Share(request.data.ocs.data)\n\t\t\t\temit('files_sharing:share:created', { share })\n\t\t\t\treturn share\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error while creating share', error)\n\t\t\t\tconst errorMessage = error?.response?.data?.ocs?.meta?.message\n\t\t\t\tOC.Notification.showTemporary(\n\t\t\t\t\terrorMessage ? t('files_sharing', 'Error creating the share: {errorMessage}', { errorMessage }) : t('files_sharing', 'Error creating the share'),\n\t\t\t\t\t{ type: 'error' },\n\t\t\t\t)\n\t\t\t\tthrow error\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @throws {Error}\n\t\t */\n\t\tasync deleteShare(id) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.delete(shareUrl + `/${id}`)\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\temit('files_sharing:share:deleted', { id })\n\t\t\t\treturn true\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error while deleting share', error)\n\t\t\t\tconst errorMessage = error?.response?.data?.ocs?.meta?.message\n\t\t\t\tOC.Notification.showTemporary(\n\t\t\t\t\terrorMessage ? t('files_sharing', 'Error deleting the share: {errorMessage}', { errorMessage }) : t('files_sharing', 'Error deleting the share'),\n\t\t\t\t\t{ type: 'error' },\n\t\t\t\t)\n\t\t\t\tthrow error\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Update a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @param {object} properties key-value object of the properties to update\n\t\t */\n\t\tasync updateShare(id, properties) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.put(shareUrl + `/${id}`, properties)\n\t\t\t\temit('files_sharing:share:updated', { id })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t} else {\n\t\t\t\t\treturn request.data.ocs.data\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error while updating share', error)\n\t\t\t\tif (error.response.status !== 400) {\n\t\t\t\t\tconst errorMessage = error?.response?.data?.ocs?.meta?.message\n\t\t\t\t\tOC.Notification.showTemporary(\n\t\t\t\t\t\terrorMessage ? t('files_sharing', 'Error updating the share: {errorMessage}', { errorMessage }) : t('files_sharing', 'Error updating the share'),\n\t\t\t\t\t\t{ type: 'error' },\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\tconst message = error.response.data.ocs.meta.message\n\t\t\t\tthrow new Error(message)\n\t\t\t}\n\t\t},\n\t},\n}\n","import Share from '../models/Share.js'\n\nexport default {\n\tmethods: {\n\t\tasync openSharingDetails(shareRequestObject) {\n\t\t\tlet share = {}\n\t\t\t// handle externalResults from OCA.Sharing.ShareSearch\n\t\t\t// TODO : Better name/interface for handler required\n\t\t\t// For example `externalAppCreateShareHook` with proper documentation\n\t\t\tif (shareRequestObject.handler) {\n\t\t\t\tif (this.suggestions) {\n\t\t\t\t\tshareRequestObject.suggestions = this.suggestions\n\t\t\t\t\tshareRequestObject.fileInfo = this.fileInfo\n\t\t\t\t\tshareRequestObject.query = this.query\n\t\t\t\t}\n\t\t\t\tshare = await shareRequestObject.handler(shareRequestObject)\n\t\t\t\tshare = new Share(share)\n\t\t\t} else {\n\t\t\t\tshare = this.mapShareRequestToShareObject(shareRequestObject)\n\t\t\t}\n\n\t\t\tconst shareDetails = {\n\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\tshare,\n\t\t\t}\n\n\t\t\tthis.$emit('open-sharing-details', shareDetails)\n\t\t},\n\t\topenShareDetailsForCustomSettings(share) {\n\t\t\tshare.setCustomPermissions = true\n\t\t\tthis.openSharingDetails(share)\n\t\t},\n\t\tmapShareRequestToShareObject(shareRequestObject) {\n\n\t\t\tif (shareRequestObject.id) {\n\t\t\t\treturn shareRequestObject\n\t\t\t}\n\n\t\t\tconst share = {\n\t\t\t\tattributes: [\n\t\t\t\t\t{\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tkey: 'download',\n\t\t\t\t\t\tscope: 'permissions',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tshare_type: shareRequestObject.shareType,\n\t\t\t\tshare_with: shareRequestObject.shareWith,\n\t\t\t\tis_no_user: shareRequestObject.isNoUser,\n\t\t\t\tuser: shareRequestObject.shareWith,\n\t\t\t\tshare_with_displayname: shareRequestObject.displayName,\n\t\t\t\tsubtitle: shareRequestObject.subtitle,\n\t\t\t\tpermissions: shareRequestObject.permissions,\n\t\t\t\texpiration: '',\n\t\t\t}\n\n\t\t\treturn new Share(share)\n\t\t},\n\t},\n}\n","\n\n\n\t\n\t\t{{ t('files_sharing', 'Search for share recipients') }} \n\t\t false\"\n\t\t\t:user-select=\"true\"\n\t\t\t:options=\"options\"\n\t\t\t@search=\"asyncFind\"\n\t\t\t@option:selected=\"onSelected\">\n\t\t\t\n\t\t\t\t{{ search ? noResultText : t('files_sharing', 'No recommendations. Start typing.') }}\n\t\t\t \n\t\t \n\t
\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!./SharingInput.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!./SharingInput.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!./SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss\";\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!./SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInput.vue?vue&type=template&id=7811f442\"\nimport script from \"./SharingInput.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',{attrs:{\"id\":\"sharing-inherited-shares\"}},[_c('SharingEntrySimple',{staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.mainTitle,\"subtitle\":_vm.subTitle,\"aria-expanded\":_vm.showInheritedShares},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-shared icon-more-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":_vm.showInheritedSharesIcon,\"aria-label\":_vm.toggleTooltip,\"title\":_vm.toggleTooltip},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleInheritedShares.apply(null, arguments)}}})],1),_vm._v(\" \"),_vm._l((_vm.shares),function(share){return _c('SharingEntryInherited',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share},on:{\"remove:share\":_vm.removeShare}})})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2022 Louis Chmn \n *\n * @author Louis Chmn \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 const ATOMIC_PERMISSIONS = {\n\tNONE: 0,\n\tREAD: 1,\n\tUPDATE: 2,\n\tCREATE: 4,\n\tDELETE: 8,\n\tSHARE: 16,\n}\n\nexport const BUNDLED_PERMISSIONS = {\n\tREAD_ONLY: ATOMIC_PERMISSIONS.READ,\n\tUPLOAD_AND_UPDATE: ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.DELETE,\n\tFILE_DROP: ATOMIC_PERMISSIONS.CREATE,\n\tALL: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.DELETE | ATOMIC_PERMISSIONS.SHARE,\n\tALL_FILE: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.SHARE,\n}\n\n/**\n * Return whether a given permissions set contains some permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToCheck - the permissions to check.\n * @return {boolean}\n */\nexport function hasPermissions(initialPermissionSet, permissionsToCheck) {\n\treturn initialPermissionSet !== ATOMIC_PERMISSIONS.NONE && (initialPermissionSet & permissionsToCheck) === permissionsToCheck\n}\n\n/**\n * Return whether a given permissions set is valid.\n *\n * @param {number} permissionsSet - the permissions set.\n *\n * @return {boolean}\n */\nexport function permissionsSetIsValid(permissionsSet) {\n\t// Must have at least READ or CREATE permission.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && !hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.CREATE)) {\n\t\treturn false\n\t}\n\n\t// Must have READ permission if have UPDATE or DELETE.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && (\n\t\thasPermissions(permissionsSet, ATOMIC_PERMISSIONS.UPDATE) || hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.DELETE)\n\t)) {\n\t\treturn false\n\t}\n\n\treturn true\n}\n\n/**\n * Add some permissions to an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToAdd - the permissions to add.\n *\n * @return {number}\n */\nexport function addPermissions(initialPermissionSet, permissionsToAdd) {\n\treturn initialPermissionSet | permissionsToAdd\n}\n\n/**\n * Remove some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToSubtract - the permissions to remove.\n *\n * @return {number}\n */\nexport function subtractPermissions(initialPermissionSet, permissionsToSubtract) {\n\treturn initialPermissionSet & ~permissionsToSubtract\n}\n\n/**\n * Toggle some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {number}\n */\nexport function togglePermissions(initialPermissionSet, permissionsToToggle) {\n\tif (hasPermissions(initialPermissionSet, permissionsToToggle)) {\n\t\treturn subtractPermissions(initialPermissionSet, permissionsToToggle)\n\t} else {\n\t\treturn addPermissions(initialPermissionSet, permissionsToToggle)\n\t}\n}\n\n/**\n * Return whether some given permissions can be toggled from a permission set.\n *\n * @param {number} permissionSet - the initial permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {boolean}\n */\nexport function canTogglePermissions(permissionSet, permissionsToToggle) {\n\treturn permissionsSetIsValid(togglePermissions(permissionSet, permissionsToToggle))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Gary Kim \n * @author John Molakvoæ \n * @author Julius Härtl \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 { showError, showSuccess } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n// eslint-disable-next-line import/no-unresolved, n/no-missing-import\nimport PQueue from 'p-queue'\nimport debounce from 'debounce'\n\nimport Share from '../models/Share.js'\nimport SharesRequests from './ShareRequests.js'\nimport ShareTypes from './ShareTypes.js'\nimport Config from '../services/ConfigService.js'\n\nimport {\n\tBUNDLED_PERMISSIONS,\n} from '../lib/SharePermissionsToolBox.js'\n\nexport default {\n\tmixins: [SharesRequests, ShareTypes],\n\n\tprops: {\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => { },\n\t\t\trequired: true,\n\t\t},\n\t\tshare: {\n\t\t\ttype: Share,\n\t\t\tdefault: null,\n\t\t},\n\t\tisUnique: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tconfig: new Config(),\n\n\t\t\t// errors helpers\n\t\t\terrors: {},\n\n\t\t\t// component status toggles\n\t\t\tloading: false,\n\t\t\tsaving: false,\n\t\t\topen: false,\n\n\t\t\t// concurrency management queue\n\t\t\t// we want one queue per share\n\t\t\tupdateQueue: new PQueue({ concurrency: 1 }),\n\n\t\t\t/**\n\t\t\t * ! This allow vue to make the Share class state reactive\n\t\t\t * ! do not remove it ot you'll lose all reactivity here\n\t\t\t */\n\t\t\treactiveState: this.share?.state,\n\t\t}\n\t},\n\n\tcomputed: {\n\n\t\t/**\n\t\t * Does the current share have a note\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\thasNote: {\n\t\t\tget() {\n\t\t\t\treturn this.share.note !== ''\n\t\t\t},\n\t\t\tset(enabled) {\n\t\t\t\tthis.share.note = enabled\n\t\t\t\t\t? null // enabled but user did not changed the content yet\n\t\t\t\t\t: '' // empty = no note = disabled\n\t\t\t},\n\t\t},\n\n\t\tdateTomorrow() {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + 1))\n\t\t},\n\n\t\t// Datepicker language\n\t\tlang() {\n\t\t\tconst weekdaysShort = window.dayNamesShort\n\t\t\t\t? window.dayNamesShort // provided by nextcloud\n\t\t\t\t: ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.']\n\t\t\tconst monthsShort = window.monthNamesShort\n\t\t\t\t? window.monthNamesShort // provided by nextcloud\n\t\t\t\t: ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.']\n\t\t\tconst firstDayOfWeek = window.firstDay ? window.firstDay : 0\n\n\t\t\treturn {\n\t\t\t\tformatLocale: {\n\t\t\t\t\tfirstDayOfWeek,\n\t\t\t\t\tmonthsShort,\n\t\t\t\t\tweekdaysMin: weekdaysShort,\n\t\t\t\t\tweekdaysShort,\n\t\t\t\t},\n\t\t\t\tmonthFormat: 'MMM',\n\t\t\t}\n\t\t},\n\t\tisFolder() {\n\t\t\treturn this.fileInfo.type === 'dir'\n\t\t},\n\t\tisPublicShare() {\n\t\t\tconst shareType = this.share.shareType ?? this.share.type\n\t\t\treturn [this.SHARE_TYPES.SHARE_TYPE_LINK, this.SHARE_TYPES.SHARE_TYPE_EMAIL].includes(shareType)\n\t\t},\n\t\tisRemoteShare() {\n\t\t\treturn this.share.type === this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP || this.share.type === this.SHARE_TYPES.SHARE_TYPE_REMOTE\n\t\t},\n\t\tisShareOwner() {\n\t\t\treturn this.share && this.share.owner === getCurrentUser().uid\n\t\t},\n\t\tisExpiryDateEnforced() {\n\t\t\tif (this.isPublicShare) {\n\t\t\t\treturn this.config.isDefaultExpireDateEnforced\n\t\t\t}\n\t\t\tif (this.isRemoteShare) {\n\t\t\t return this.config.isDefaultRemoteExpireDateEnforced\n\t\t\t}\n\t\t\treturn this.config.isDefaultInternalExpireDateEnforced\n\t\t},\n\t\thasCustomPermissions() {\n\t\t\tconst bundledPermissions = [\n\t\t\t\tBUNDLED_PERMISSIONS.ALL,\n\t\t\t\tBUNDLED_PERMISSIONS.READ_ONLY,\n\t\t\t\tBUNDLED_PERMISSIONS.FILE_DROP,\n\t\t\t]\n\t\t\treturn !bundledPermissions.includes(this.share.permissions)\n\t\t},\n\t\tmaxExpirationDateEnforced() {\n\t\t\tif (this.isExpiryDateEnforced) {\n\t\t\t\tif (this.isPublicShare) {\n\t\t\t\t\treturn this.config.defaultExpirationDate\n\t\t\t\t}\n\t\t\t\tif (this.isRemoteShare) {\n\t\t\t\t\treturn this.config.defaultRemoteExpirationDateString\n\t\t\t\t}\n\t\t\t\t// If it get's here then it must be an internal share\n\t\t\t\treturn this.config.defaultInternalExpirationDate\n\t\t\t}\n\t\t\treturn null\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Check if a share is valid before\n\t\t * firing the request\n\t\t *\n\t\t * @param {Share} share the share to check\n\t\t * @return {boolean}\n\t\t */\n\t\tcheckShare(share) {\n\t\t\tif (share.password) {\n\t\t\t\tif (typeof share.password !== 'string' || share.password.trim() === '') {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (share.expirationDate) {\n\t\t\t\tconst date = share.expirationDate\n\t\t\t\tif (!date.isValid()) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true\n\t\t},\n\n\t\t/**\n\t\t * @param {string} date a date with YYYY-MM-DD format\n\t\t * @return {Date} date\n\t\t */\n\t\tparseDateString(date) {\n\t\t\tif (!date) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconst regex = /([0-9]{4}-[0-9]{2}-[0-9]{2})/i\n\t\t\treturn new Date(date.match(regex)?.pop())\n\t\t},\n\n\t\t/**\n\t\t * @param {Date} date\n\t\t * @return {string} date a date with YYYY-MM-DD format\n\t\t */\n\t\tformatDateToString(date) {\n\t\t\t// Force utc time. Drop time information to be timezone-less\n\t\t\tconst utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))\n\t\t\t// Format to YYYY-MM-DD\n\t\t\treturn utcDate.toISOString().split('T')[0]\n\t\t},\n\n\t\t/**\n\t\t * Save given value to expireDate and trigger queueUpdate\n\t\t *\n\t\t * @param {Date} date\n\t\t */\n\t\tonExpirationChange: debounce((date) => {\n\t\t\tthis.share.expireDate = this.formatDateToString(new Date(date))\n\t\t}, 500),\n\t\t/**\n\t\t * Uncheck expire date\n\t\t * We need this method because @update:checked\n\t\t * is ran simultaneously as @uncheck, so\n\t\t * so we cannot ensure data is up-to-date\n\t\t */\n\t\tonExpirationDisable() {\n\t\t\tthis.share.expireDate = ''\n\t\t},\n\n\t\t/**\n\t\t * Note changed, let's save it to a different key\n\t\t *\n\t\t * @param {string} note the share note\n\t\t */\n\t\tonNoteChange(note) {\n\t\t\tthis.$set(this.share, 'newNote', note.trim())\n\t\t},\n\n\t\t/**\n\t\t * When the note change, we trim, save and dispatch\n\t\t *\n\t\t */\n\t\tonNoteSubmit() {\n\t\t\tif (this.share.newNote) {\n\t\t\t\tthis.share.note = this.share.newNote\n\t\t\t\tthis.$delete(this.share, 'newNote')\n\t\t\t\tthis.queueUpdate('note')\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete share button handler\n\t\t */\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tthis.loading = true\n\t\t\t\tthis.open = false\n\t\t\t\tawait this.deleteShare(this.share.id)\n\t\t\t\tconsole.debug('Share deleted', this.share.id)\n\t\t\t\tconst message = this.share.itemType === 'file'\n\t\t\t\t\t? t('files_sharing', 'File \"{path}\" has been unshared', { path: this.share.path })\n\t\t\t\t\t: t('files_sharing', 'Folder \"{path}\" has been unshared', { path: this.share.path })\n\t\t\t\tshowSuccess(message)\n\t\t\t\tthis.$emit('remove:share', this.share)\n\t\t\t} catch (error) {\n\t\t\t\t// re-open menu if error\n\t\t\t\tthis.open = true\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Send an update of the share to the queue\n\t\t *\n\t\t * @param {Array} propertyNames the properties to sync\n\t\t */\n\t\tqueueUpdate(...propertyNames) {\n\t\t\tif (propertyNames.length === 0) {\n\t\t\t\t// Nothing to update\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (this.share.id) {\n\t\t\t\tconst properties = {}\n\t\t\t\t// force value to string because that is what our\n\t\t\t\t// share api controller accepts\n\t\t\t\tpropertyNames.forEach(name => {\n\t\t\t\t\tif ((typeof this.share[name]) === 'object') {\n\t\t\t\t\t\tproperties[name] = JSON.stringify(this.share[name])\n\t\t\t\t\t} else {\n\t\t\t\t\t\tproperties[name] = this.share[name].toString()\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\tthis.updateQueue.add(async () => {\n\t\t\t\t\tthis.saving = true\n\t\t\t\t\tthis.errors = {}\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst updatedShare = await this.updateShare(this.share.id, properties)\n\n\t\t\t\t\t\tif (propertyNames.indexOf('password') >= 0) {\n\t\t\t\t\t\t\t// reset password state after sync\n\t\t\t\t\t\t\tthis.$delete(this.share, 'newPassword')\n\n\t\t\t\t\t\t\t// updates password expiration time after sync\n\t\t\t\t\t\t\tthis.share.passwordExpirationTime = updatedShare.password_expiration_time\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// clear any previous errors\n\t\t\t\t\t\tthis.$delete(this.errors, propertyNames[0])\n\t\t\t\t\t\tshowSuccess(t('files_sharing', 'Share {propertyName} saved', { propertyName: propertyNames[0] }))\n\t\t\t\t\t} catch ({ message }) {\n\t\t\t\t\t\tif (message && message !== '') {\n\t\t\t\t\t\t\tthis.onSyncError(propertyNames[0], message)\n\t\t\t\t\t\t\tshowError(t('files_sharing', message))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tthis.saving = false\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// This share does not exists on the server yet\n\t\t\tconsole.debug('Updated local share', this.share)\n\t\t},\n\n\t\t/**\n\t\t * Manage sync errors\n\t\t *\n\t\t * @param {string} property the errored property, e.g. 'password'\n\t\t * @param {string} message the error message\n\t\t */\n\t\tonSyncError(property, message) {\n\t\t\t// re-open menu if closed\n\t\t\tthis.open = true\n\t\t\tswitch (property) {\n\t\t\tcase 'password':\n\t\t\tcase 'pending':\n\t\t\tcase 'expireDate':\n\t\t\tcase 'label':\n\t\t\tcase 'note': {\n\t\t\t\t// show error\n\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\tlet propertyEl = this.$refs[property]\n\t\t\t\tif (propertyEl) {\n\t\t\t\t\tif (propertyEl.$el) {\n\t\t\t\t\t\tpropertyEl = propertyEl.$el\n\t\t\t\t\t}\n\t\t\t\t\t// focus if there is a focusable action element\n\t\t\t\t\tconst focusable = propertyEl.querySelector('.focusable')\n\t\t\t\t\tif (focusable) {\n\t\t\t\t\t\tfocusable.focus()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tcase 'sendPasswordByTalk': {\n\t\t\t\t// show error\n\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\t// Restore previous state\n\t\t\t\tthis.share.sendPasswordByTalk = !this.share.sendPasswordByTalk\n\t\t\t\tbreak\n\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Debounce queueUpdate to avoid requests spamming\n\t\t * more importantly for text data\n\t\t *\n\t\t * @param {string} property the property to sync\n\t\t */\n\t\tdebounceQueueUpdate: debounce(function(property) {\n\t\t\tthis.queueUpdate(property)\n\t\t}, 500),\n\t},\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.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!./SharingEntryInherited.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t\n\t\t\t{{ t('files_sharing', 'Added by {initiator}', { initiator: share.ownerDisplayName }) }}\n\t\t \n\t\t\n\t\t\t{{ t('files_sharing', 'Via “{folder}”', {folder: viaFolderName} ) }}\n\t\t \n\t\t\n\t\t\t{{ t('files_sharing', 'Unshare') }}\n\t\t \n\t \n \n\n\n\n\n","\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!./SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&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!./SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInherited.vue?vue&type=template&id=283ca89e&scoped=true\"\nimport script from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&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 \"283ca89e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('SharingEntrySimple',{key:_vm.share.id,staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.share.shareWithDisplayName},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName}})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionText',{attrs:{\"icon\":\"icon-user\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Added by {initiator}', { initiator: _vm.share.ownerDisplayName }))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.share.viaPath && _vm.share.viaFileid)?_c('NcActionLink',{attrs:{\"icon\":\"icon-folder\",\"href\":_vm.viaFileTargetUrl}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Via “{folder}”', {folder: _vm.viaFolderName} ))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t \n\t\t\t \n\t\t \n\n\t\t\n\t\t \n\t \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!./SharingInherited.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!./SharingInherited.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!./SharingInherited.vue?vue&type=style&index=0&id=05b67dc8&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!./SharingInherited.vue?vue&type=style&index=0&id=05b67dc8&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInherited.vue?vue&type=template&id=05b67dc8&scoped=true\"\nimport script from \"./SharingInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInherited.vue?vue&type=style&index=0&id=05b67dc8&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 \"05b67dc8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canLinkShare)?_c('ul',{staticClass:\"sharing-link-list\"},[(!_vm.hasLinkShares && _vm.canReshare)?_c('SharingEntryLink',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo},on:{\"add:share\":_vm.addShare}}):_vm._e(),_vm._v(\" \"),(_vm.hasShares)?_vm._l((_vm.shares),function(share,index){return _c('SharingEntryLink',{key:share.id,attrs:{\"index\":_vm.shares.length > 1 ? index + 1 : null,\"can-reshare\":_vm.canReshare,\"share\":_vm.shares[index],\"file-info\":_vm.fileInfo},on:{\"update:share\":[function($event){return _vm.$set(_vm.shares, index, $event)},function($event){return _vm.awaitForShare(...arguments)}],\"add:share\":function($event){return _vm.addShare(...arguments)},\"remove:share\":_vm.removeShare,\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}):_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tune.vue?vue&type=template&id=7a5ea180\"\nimport script from \"./Tune.vue?vue&type=script&lang=js\"\nexport * from \"./Tune.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 tune-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\":\"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\"}},[(_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!./TriangleSmallDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TriangleSmallDown.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./TriangleSmallDown.vue?vue&type=template&id=031da428\"\nimport script from \"./TriangleSmallDown.vue?vue&type=script&lang=js\"\nexport * from \"./TriangleSmallDown.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 triangle-small-down-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\":\"M8 9H16L12 16\"}},[(_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!./EyeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./EyeOutline.vue?vue&type=template&id=17ba6902\"\nimport script from \"./EyeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./EyeOutline.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 eye-outline-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,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileUpload.vue?vue&type=template&id=f8a185ea\"\nimport script from \"./FileUpload.vue?vue&type=script&lang=js\"\nexport * from \"./FileUpload.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 file-upload-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\":\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t\t{{ option.label }}\n\t\t \n\t \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!./SharingEntryQuickShareSelect.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!./SharingEntryQuickShareSelect.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!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&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!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryQuickShareSelect.vue?vue&type=template&id=6e5dd9f1&scoped=true\"\nimport script from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&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 \"6e5dd9f1\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcActions',{ref:\"quickShareActions\",staticClass:\"share-select\",attrs:{\"menu-name\":_vm.selectedOption,\"aria-label\":_vm.ariaLabel,\"type\":\"tertiary-no-background\",\"force-name\":\"\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DropdownIcon',{attrs:{\"size\":15}})]},proxy:true}])},[_vm._v(\" \"),_vm._l((_vm.options),function(option){return _c('NcActionButton',{key:option.label,attrs:{\"type\":\"radio\",\"model-value\":option.label === _vm.selectedOption,\"close-after-click\":\"\"},on:{\"click\":function($event){return _vm.selectOption(option.label)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(option.icon,{tag:\"component\"})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\"+_vm._s(option.label)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExternalShareAction.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!./ExternalShareAction.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t{{ data.text }}\n\t \n \n\n\n","import { render, staticRenderFns } from \"./ExternalShareAction.vue?vue&type=template&id=0f0e27d0\"\nimport script from \"./ExternalShareAction.vue?vue&type=script&lang=js\"\nexport * from \"./ExternalShareAction.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(_vm.data.is,_vm._g(_vm._b({tag:\"Component\"},'Component',_vm.data,false),_vm.action.handlers),[_vm._v(\"\\n\\t\"+_vm._s(_vm.data.text)+\"\\n\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\n\t\t \n\n\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ title }}\n\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\t{{ subtitle }}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t \n\t\t\t \n\t\t
\n\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{{ errors.pending }}\n\t\t\t \n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Please enter the following required information before creating the share') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Password protection (enforced)') }}\n\t\t\t \n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Password protection') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Enter a password') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Expiration date (enforced)') }}\n\t\t\t \n\t\t\t\n\t\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Enter a date') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Create share') }}\n\t\t\t \n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Cancel') }}\n\t\t\t \n\t\t \n\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\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\t\t{{ t('files_sharing', 'Customize link') }}\n\t\t\t\t\t \n\t\t\t\t \n\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ name }}\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t\t{{ t('files_sharing', 'Add another link') }}\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t\t{{ t('files_sharing', 'Unshare') }}\n\t\t\t\t \n\t\t\t \n\n\t\t\t\n\t\t\t \n\t\t \n\n\t\t\n\t\t
\n\t \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!./SharingEntryLink.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!./SharingEntryLink.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!./SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&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!./SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryLink.vue?vue&type=template&id=00b7425e&scoped=true\"\nimport script from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&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 \"00b7425e\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingLinkList.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!./SharingLinkList.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t\n\t\t \n\n\t\t\n\t\t\n\t\t\t\n\t\t\t 1 ? index + 1 : null\"\n\t\t\t\t:can-reshare=\"canReshare\"\n\t\t\t\t:share.sync=\"shares[index]\"\n\t\t\t\t:file-info=\"fileInfo\"\n\t\t\t\t@add:share=\"addShare(...arguments)\"\n\t\t\t\t@update:share=\"awaitForShare(...arguments)\"\n\t\t\t\t@remove:share=\"removeShare\"\n\t\t\t\t@open-sharing-details=\"openSharingDetails(share)\" />\n\t\t \n\t \n \n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry sharing-entry__link\",class:{ 'sharing-entry--share': _vm.share }},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":true,\"icon-class\":_vm.isEmailShareType ? 'avatar-link-share icon-mail-white' : 'avatar-link-share icon-public-white'}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\",attrs:{\"title\":_vm.title}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.title)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share && _vm.share.permissions !== undefined)?_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}}):_vm._e()],1),_vm._v(\" \"),(_vm.share && !_vm.isEmailShareType && _vm.share.token)?_c('NcActions',{ref:\"copyButton\",staticClass:\"sharing-entry__copy\"},[_c('NcActionButton',{attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip,\"icon\":_vm.copied && _vm.copySuccess ? 'icon-checkmark-color' : 'icon-clippy'},on:{\"click\":function($event){$event.preventDefault();return _vm.copyLink.apply(null, arguments)}}})],1):_vm._e()],1),_vm._v(\" \"),(!_vm.pending && (_vm.pendingPassword || _vm.pendingEnforcedPassword || _vm.pendingExpirationDate))?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onCancel}},[(_vm.errors.pending)?_c('NcActionText',{class:{ error: _vm.errors.pending },attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.errors.pending)+\"\\n\\t\\t\")]):_c('NcActionText',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Please enter the following required information before creating the share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.pendingEnforcedPassword)?_c('NcActionText',{attrs:{\"icon\":\"icon-password\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password protection (enforced)'))+\"\\n\\t\\t\")]):(_vm.pendingPassword)?_c('NcActionCheckbox',{staticClass:\"share-link-password-checkbox\",attrs:{\"checked\":_vm.isPasswordProtected,\"disabled\":_vm.config.enforcePasswordForPublicLink || _vm.saving},on:{\"update:checked\":function($event){_vm.isPasswordProtected=$event},\"uncheck\":_vm.onPasswordDisable}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password protection'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingEnforcedPassword || _vm.share.password)?_c('NcActionInput',{staticClass:\"share-link-password\",attrs:{\"value\":_vm.share.password,\"disabled\":_vm.saving,\"required\":_vm.config.enableLinkPasswordByDefault || _vm.config.enforcePasswordForPublicLink,\"minlength\":_vm.isPasswordPolicyEnabled && _vm.config.passwordPolicy.minLength,\"icon\":\"\",\"autocomplete\":\"new-password\"},on:{\"update:value\":function($event){return _vm.$set(_vm.share, \"password\", $event)},\"submit\":_vm.onNewLinkShare}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Enter a password'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingExpirationDate)?_c('NcActionText',{attrs:{\"icon\":\"icon-calendar-dark\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Expiration date (enforced)'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingExpirationDate)?_c('NcActionInput',{staticClass:\"share-link-expire-date\",attrs:{\"disabled\":_vm.saving,\"is-native-picker\":true,\"hide-label\":true,\"value\":new Date(_vm.share.expireDate),\"type\":\"date\",\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced},on:{\"input\":_vm.onExpirationChange}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Enter a date'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":\"icon-checkmark\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onCancel.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")])],1):(!_vm.loading)?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onMenuClose}},[(_vm.share)?[(_vm.share.canEdit && _vm.canReshare)?[_c('NcActionButton',{attrs:{\"disabled\":_vm.saving,\"close-after-click\":true},on:{\"click\":function($event){$event.preventDefault();return _vm.openSharingDetails.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Tune')]},proxy:true}],null,false,961531849)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Customize link'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_vm._l((_vm.externalLinkActions),function(action){return _c('ExternalShareAction',{key:action.id,attrs:{\"id\":action.id,\"action\":action,\"file-info\":_vm.fileInfo,\"share\":_vm.share}})}),_vm._v(\" \"),_vm._l((_vm.externalLegacyLinkActions),function({ icon, url, name },index){return _c('NcActionLink',{key:index,attrs:{\"href\":url(_vm.shareLink),\"icon\":icon,\"target\":\"_blank\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(name)+\"\\n\\t\\t\\t\")])}),_vm._v(\" \"),(!_vm.isEmailShareType && _vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",attrs:{\"icon\":\"icon-add\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add another link'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"icon\":\"icon-close\",\"disabled\":_vm.saving},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\\t\\t\")]):_vm._e()]:(_vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",attrs:{\"title\":_vm.t('files_sharing', 'Create a new share link'),\"aria-label\":_vm.t('files_sharing', 'Create a new share link'),\"icon\":_vm.loading ? 'icon-loading-small' : 'icon-add'},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}}):_vm._e()],2):_c('div',{staticClass:\"icon-loading-small sharing-entry__loading\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SharingLinkList.vue?vue&type=template&id=291d4fee\"\nimport script from \"./SharingLinkList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingLinkList.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('ul',{staticClass:\"sharing-sharee-list\"},_vm._l((_vm.shares),function(share){return _c('SharingEntry',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share,\"is-unique\":_vm.isUnique(share)},on:{\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./DotsHorizontal.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 dots-horizontal-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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.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!./SharingEntry.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t \n\n\t\t\n\t\t\t\n\t\t\t\t{{ title }}\n\t\t\t\t\t ({{\n\t\t\t\t\t\tshare.shareWithDisplayNameUnique }}) \n\t\t\t\t\t({{ share.status.message }}) \n\t\t\t\t \n\t\t\t \n\t\t\t \n\t\t
\n\t\t\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t \n\t \n \n\n\n\n\n","\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!./SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&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!./SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntry.vue?vue&type=template&id=25ab69f2&scoped=true\"\nimport script from \"./SharingEntry.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&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 \"25ab69f2\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingList.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!./SharingList.vue?vue&type=script&lang=js\"","\n\n\n\t\n \n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.type !== _vm.SHARE_TYPES.SHARE_TYPE_USER,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":'left',\"url\":_vm.share.shareWithAvatar}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c(_vm.share.shareWithLink ? 'a' : 'div',{tag:\"component\",staticClass:\"sharing-entry__summary__desc\",attrs:{\"title\":_vm.tooltip,\"aria-label\":_vm.tooltip,\"href\":_vm.share.shareWithLink}},[_c('span',[_vm._v(_vm._s(_vm.title)+\"\\n\\t\\t\\t\\t\"),(!_vm.isUnique)?_c('span',{staticClass:\"sharing-entry__summary__desc-unique\"},[_vm._v(\" (\"+_vm._s(_vm.share.shareWithDisplayNameUnique)+\")\")]):_vm._e(),_vm._v(\" \"),(_vm.hasStatus && _vm.share.status.message)?_c('small',[_vm._v(\"(\"+_vm._s(_vm.share.status.message)+\")\")]):_vm._e()])]),_vm._v(\" \"),_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}})],1),_vm._v(\" \"),_c('NcButton',{staticClass:\"sharing-entry__action\",attrs:{\"aria-label\":_vm.t('files_sharing', 'Open Sharing Details'),\"type\":\"tertiary\"},on:{\"click\":function($event){return _vm.openSharingDetails(_vm.share)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SharingList.vue?vue&type=template&id=445a39ed\"\nimport script from \"./SharingList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingList.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('div',{staticClass:\"sharingTabDetailsView\"},[_c('div',{staticClass:\"sharingTabDetailsView__header\"},[_c('span',[(_vm.isUserShare)?_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.shareType !== _vm.SHARE_TYPES.SHARE_TYPE_USER,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":'left',\"url\":_vm.share.shareWithAvatar}}):_vm._e(),_vm._v(\" \"),_c(_vm.getShareTypeIcon(_vm.share.type),{tag:\"component\",attrs:{\"size\":32}})],1),_vm._v(\" \"),_c('span',[_c('h1',[_vm._v(_vm._s(_vm.title))])])]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__wrapper\"},[_c('div',{ref:\"quickPermissions\",staticClass:\"sharingTabDetailsView__quick-permissions\"},[_c('div',[_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":_vm.bundledPermissions.READ_ONLY.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.toggleCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ViewIcon',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'View only'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":_vm.bundledPermissions.ALL.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.toggleCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('EditIcon',{attrs:{\"size\":20}})]},proxy:true}])},[(_vm.allowsFileDrop)?[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow upload and editing'))+\"\\n\\t\\t\\t\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow editing'))+\"\\n\\t\\t\\t\\t\\t\")]],2),_vm._v(\" \"),(_vm.allowsFileDrop)?_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":_vm.bundledPermissions.FILE_DROP.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.toggleCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('UploadIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1083194048)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'File drop'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.t('files_sharing', 'Upload only')))])]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":'custom',\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.expandCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.customPermissionsList))])])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__advanced-control\"},[_c('NcButton',{attrs:{\"id\":\"advancedSectionAccordionAdvancedControl\",\"type\":\"tertiary\",\"alignment\":\"end-reverse\",\"aria-controls\":\"advancedSectionAccordionAdvanced\",\"aria-expanded\":_vm.advancedControlExpandedValue},on:{\"click\":function($event){_vm.advancedSectionAccordionExpanded = !_vm.advancedSectionAccordionExpanded}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.advancedSectionAccordionExpanded)?_c('MenuDownIcon'):_c('MenuUpIcon')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Advanced settings'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.advancedSectionAccordionExpanded)?_c('div',{staticClass:\"sharingTabDetailsView__advanced\",attrs:{\"id\":\"advancedSectionAccordionAdvanced\",\"aria-labelledby\":\"advancedSectionAccordionAdvancedControl\",\"role\":\"region\"}},[_c('section',[(_vm.isPublicShare)?_c('NcInputField',{attrs:{\"value\":_vm.share.label,\"type\":\"text\",\"label\":_vm.t('files_sharing', 'Share label')},on:{\"update:value\":function($event){return _vm.$set(_vm.share, \"label\", $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.isPasswordProtected,\"disabled\":_vm.isPasswordEnforced},on:{\"update:checked\":function($event){_vm.isPasswordProtected=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set password'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isPasswordProtected)?_c('NcPasswordField',{attrs:{\"value\":_vm.hasUnsavedPassword ? _vm.share.newPassword : '',\"error\":_vm.passwordError,\"helper-text\":_vm.errorPasswordLabel,\"required\":_vm.isPasswordEnforced,\"label\":_vm.t('files_sharing', 'Password')},on:{\"update:value\":_vm.onPasswordChange}}):_vm._e(),_vm._v(\" \"),(_vm.isEmailShareType && _vm.passwordExpirationTime)?_c('span',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expires {passwordExpirationTime}', { passwordExpirationTime: _vm.passwordExpirationTime }))+\"\\n\\t\\t\\t\\t\\t\")]):(_vm.isEmailShareType && _vm.passwordExpirationTime !== null)?_c('span',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expired'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.canTogglePasswordProtectedByTalkAvailable)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.isPasswordProtectedByTalk},on:{\"update:checked\":[function($event){_vm.isPasswordProtectedByTalk=$event},_vm.onPasswordProtectedByTalkChange]}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Video verification'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.hasExpirationDate,\"disabled\":_vm.isExpiryDateEnforced},on:{\"update:checked\":function($event){_vm.hasExpirationDate=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.isExpiryDateEnforced\n\t\t\t\t\t\t? _vm.t('files_sharing', 'Expiration date (enforced)')\n\t\t\t\t\t\t: _vm.t('files_sharing', 'Set expiration date'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.hasExpirationDate)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"share-date-picker\",\"value\":new Date(_vm.share.expireDate ?? _vm.dateTomorrow),\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced,\"hide-label\":true,\"placeholder\":_vm.t('files_sharing', 'Expiration date'),\"type\":\"date\"},on:{\"input\":_vm.onExpirationChange}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.canChangeHideDownload,\"checked\":_vm.share.hideDownload},on:{\"update:checked\":[function($event){return _vm.$set(_vm.share, \"hideDownload\", $event)},function($event){return _vm.queueUpdate('hideDownload')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Hide download'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isPublicShare)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDownload,\"checked\":_vm.canDownload},on:{\"update:checked\":function($event){_vm.canDownload=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow download'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.writeNoteToRecipientIsChecked},on:{\"update:checked\":function($event){_vm.writeNoteToRecipientIsChecked=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Note to recipient'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.writeNoteToRecipientIsChecked)?[_c('label',{attrs:{\"for\":\"share-note-textarea\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Enter a note for the share recipient'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('textarea',{attrs:{\"id\":\"share-note-textarea\"},domProps:{\"value\":_vm.share.note},on:{\"input\":function($event){_vm.share.note = $event.target.value}}})]:_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.setCustomPermissions},on:{\"update:checked\":function($event){_vm.setCustomPermissions=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.setCustomPermissions)?_c('section',{staticClass:\"custom-permissions-group\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.allowsFileDrop && _vm.share.type === _vm.SHARE_TYPES.SHARE_TYPE_LINK,\"checked\":_vm.hasRead},on:{\"update:checked\":function($event){_vm.hasRead=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Read'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isFolder)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetCreate,\"checked\":_vm.canCreate},on:{\"update:checked\":function($event){_vm.canCreate=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetEdit,\"checked\":_vm.canEdit},on:{\"update:checked\":function($event){_vm.canEdit=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Edit'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.config.isResharingAllowed && _vm.share.type !== _vm.SHARE_TYPES.SHARE_TYPE_LINK)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetReshare,\"checked\":_vm.canReshare},on:{\"update:checked\":function($event){_vm.canReshare=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Share'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDelete,\"checked\":_vm.canDelete},on:{\"update:checked\":function($event){_vm.canDelete=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete'))+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__delete\"},[(!_vm.isNewShare)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Delete share'),\"disabled\":false,\"readonly\":false,\"type\":\"tertiary\"},on:{\"click\":function($event){$event.preventDefault();return _vm.removeShare.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":16}})]},proxy:true}],null,false,2746485232)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete share'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()],1)],2)]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__footer\"},[_c('div',{staticClass:\"button-group\"},[_c('NcButton',{on:{\"click\":function($event){return _vm.$emit('close-sharing-details')}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveShare},scopedSlots:_vm._u([(_vm.creating)?{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.shareButtonText)+\"\\n\\t\\t\\t\\t\")])],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CircleOutline.vue?vue&type=template&id=ba929d5a\"\nimport script from \"./CircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CircleOutline.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 circle-outline-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Email.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Email.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Email.vue?vue&type=template&id=a8309a32\"\nimport script from \"./Email.vue?vue&type=script&lang=js\"\nexport * from \"./Email.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 email-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\":\"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareCircle.vue?vue&type=template&id=34fe9a74\"\nimport script from \"./ShareCircle.vue?vue&type=script&lang=js\"\nexport * from \"./ShareCircle.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 share-circle-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 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z\"}},[(_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!./AccountCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountCircleOutline.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./AccountCircleOutline.vue?vue&type=template&id=a376f27a\"\nimport script from \"./AccountCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountCircleOutline.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-circle-outline-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,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z\"}},[(_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!./Eye.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6\"\nimport script from \"./Eye.vue?vue&type=script&lang=js\"\nexport * from \"./Eye.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 eye-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,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\t\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'View only') }}\n\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\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Allow upload and editing') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Allow editing') }}\n\t\t\t\t\t\t \n\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\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'File drop') }}\n\t\t\t\t\t\t{{ t('files_sharing', 'Upload only') }} \n\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\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Custom permissions') }}\n\t\t\t\t\t\t{{ customPermissionsList }} \n\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\t \n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{{ t('files_sharing', 'Advanced settings') }}\n\t\t\t\t\t\n\t\t\t\t\t\t \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\t
\n\t\t\t\t
\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Set password') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Password expires {passwordExpirationTime}', { passwordExpirationTime }) }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Password expired') }}\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Video verification') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ isExpiryDateEnforced\n\t\t\t\t\t\t\t? t('files_sharing', 'Expiration date (enforced)')\n\t\t\t\t\t\t\t: t('files_sharing', 'Set expiration date') }}\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Hide download') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Allow download') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Note to recipient') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Enter a note for the share recipient') }}\n\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\n\t\t\t\t\t\t{{ t('files_sharing', 'Custom permissions') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Read') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Create') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Edit') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Share') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Delete') }}\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t{{ t('files_sharing', 'Delete share') }}\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\n\t\t\n\t
\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!./SharingDetailsTab.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!./SharingDetailsTab.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!./SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&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!./SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingDetailsTab.vue?vue&type=template&id=d87eec00&scoped=true\"\nimport script from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&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 \"d87eec00\",\n null\n \n)\n\nexport default component.exports","\n\n\n\t\n\t\t\n\t\t
0 }\">\n\t\t\t
\n\t\t\t
{{ error }} \n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t \n\t\t
\n\n\t\t\n\t\t
\n\t
\n \n\n\n\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Joas Schilling \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\nimport { Type as ShareTypes } from '@nextcloud/sharing'\n\nconst shareWithTitle = function(share) {\n\tif (share.type === ShareTypes.SHARE_TYPE_GROUP) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and the group {group} by {owner}',\n\t\t\t{\n\t\t\t\tgroup: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareTypes.SHARE_TYPE_CIRCLE) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and {circle} by {owner}',\n\t\t\t{\n\t\t\t\tcircle: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareTypes.SHARE_TYPE_ROOM) {\n\t\tif (share.shareWithDisplayName) {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you and the conversation {conversation} by {owner}',\n\t\t\t\t{\n\t\t\t\t\tconversation: share.shareWithDisplayName,\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t} else {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you in a conversation by {owner}',\n\t\t\t\t{\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t}\n\t} else {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you by {owner}',\n\t\t\t{ owner: share.ownerDisplayName },\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t}\n}\n\nexport { shareWithTitle }\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.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!./SharingTab.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!./SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss\";\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!./SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingTab.vue?vue&type=template&id=a65c443a&scoped=true\"\nimport script from \"./SharingTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a65c443a\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","self","ampersandTest","nativeURLSearchParams","URLSearchParams","get","e","isSupportObjectConstructor","a","toString","decodesPlusesCorrectly","isSupportSize","prototype","__URLSearchParams__","encodesAmpersandsCorrectly","append","URLSearchParamsPolyfill","iterable","Symbol","iterator","name","value","appendTo","this","dict","has","getAll","slice","hasOwnProperty","set","i","key","query","encode","length","join","propValue","useProxy","Proxy","construct","target","args","Function","bind","Object","defineProperty","USPProto","polyfill","toStringTag","forEach","callback","thisArg","parseToDict","getOwnPropertyNames","call","sort","k","j","keys","values","items","item","makeIterator","entries","TypeError","reduce","prev","cur","search","str","replace","encodeURIComponent","match","decode","decodeURIComponent","arr","next","shift","done","undefined","isArray","indexOf","pairs","split","index","val","JSON","stringify","obj","prop","g","window","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","type","global","freeSelf","Date","now","reWhitespace","reTrimStart","string","test","charAt","objectProto","nativeObjectToString","symToStringTag","isOwn","tag","unmasked","result","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","other","valueOf","isBinary","nativeMax","Math","max","nativeMin","min","p","constructor","http","listCollection","collectionId","renameCollection","o","put","collectionName","then","n","data","ocs","getCollectionsByResource","resourceType","resourceId","createCollection","post","r","addResource","removeResource","delete","params","u","observable","collections","h","addCollections","s","addCollection","removeCollection","filter","updateCollection","findIndex","l","fetchCollectionsByResource","baseResourceType","baseResourceId","m","addResourceToCollection","resources","R","_","I","render","staticRenderFns","_compiled","functional","_scopeId","c","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","b","N","v","C","beforeCreate","concat","exports","components","NcAvatar","NcActions","NcActionButton","props","collection","default","detailsOpen","newName","error","computed","getIcon","iconClass","typeClass","limitedResources","iconUrl","mimetype","OC","MimeType","getIconUrl","methods","toggleDetails","showDetails","hideDetails","openRename","catch","$set","t","console","setTimeout","_self","_c","staticClass","attrs","title","on","click","_v","_s","class","shouldshake","rename","submit","preventDefault","apply","arguments","directives","rawName","expression","autocomplete","autocapitalize","domProps","input","composing","_e","_l","href","link","src","icon","F","func","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","clearTimeout","cancel","flush","searchCollections","finally","Q","CollectionListItem","NcSelect","String","isActive","Boolean","selectIsOpen","generatingCodes","codes","model","state","isSelectOpen","find","placeholder","OCP","Collaboration","getTypes","method","getLabel","action","trigger","watch","mounted","select","setError","showSelect","$refs","$el","focus","hideSelect","isVueComponent","_isVue","_m","ref","label","limit","close","open","scopedSlots","_u","fn","Config","_capabilities","getCapabilities","defaultPermissions","files_sharing","default_permissions","isPublicUploadEnabled","public","upload","isShareWithLinkAllowed","document","getElementById","federatedShareDocLink","appConfig","core","federatedCloudShareDoc","defaultExpirationDate","isDefaultExpireDateEnabled","setDate","getDate","defaultExpireDate","defaultInternalExpirationDate","isDefaultInternalExpireDateEnabled","defaultInternalExpireDate","defaultRemoteExpirationDateString","isDefaultRemoteExpireDateEnabled","defaultRemoteExpireDate","enforcePasswordForPublicLink","enableLinkPasswordByDefault","isDefaultExpireDateEnforced","defaultExpireDateEnforced","defaultExpireDateEnabled","isDefaultInternalExpireDateEnforced","defaultInternalExpireDateEnforced","isDefaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnforced","defaultInternalExpireDateEnabled","defaultRemoteExpireDateEnabled","isRemoteShareAllowed","remoteShareAllowed","isMailShareAllowed","sharebymail","enabled","isResharingAllowed","resharingAllowed","isPasswordForMailSharesRequired","password","enforced","shouldAlwaysShowUnique","sharee","always_show_unique","allowGroupSharing","maxAutocompleteResults","config","minSearchStringLength","passwordPolicy","password_policy","Share","ocsData","hide_download","mail_send","attributes","parse","warn","_share","share_type","permissions","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","date","token","note","mailSend","hideDownload","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","path","itemType","item_type","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","attr","scope","setAttribute","attrUpdate","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","storageId","storage_id","storage","itemSource","item_source","status","SHARE_TYPES","ShareTypes","required","subtitle","isUnique","ariaExpanded","ariaExpandedValue","_vm","_t","$slots","SharingEntrySimple","fileInfo","copied","copySuccess","internalLink","location","protocol","host","generateUrl","copyLinkTooltip","internalLinkSubtitle","copyLink","navigator","clipboard","writeText","showSuccess","shareEntrySimple","actionsComponent","proxy","async","api","generate","request","axios","info","showError","array","Uint8Array","crypto","getRandomValues","passwordSet","shareUrl","generateOcsUrl","createShare","_ref","shareType","publicUpload","share","emit","errorMessage","response","meta","message","Notification","showTemporary","deleteShare","updateShare","properties","Error","openSharingDetails","shareRequestObject","handler","suggestions","mapShareRequestToShareObject","shareDetails","$emit","openShareDetailsForCustomSettings","setCustomPermissions","is_no_user","isNoUser","user","displayName","mixins","ShareRequests","ShareDetails","shares","Array","linkShares","reshare","canReshare","loading","recommendations","ShareSearch","OCA","Sharing","externalResults","results","inputPlaceholder","allowRemoteSharing","isValidQuery","trim","noResultText","getRecommendations","onSelected","option","asyncFind","debounceGetSuggestions","getSuggestions","lookup","query_lookup_default","SHARE_TYPE_USER","SHARE_TYPE_GROUP","SHARE_TYPE_REMOTE","SHARE_TYPE_REMOTE_GROUP","SHARE_TYPE_CIRCLE","SHARE_TYPE_ROOM","SHARE_TYPE_GUEST","SHARE_TYPE_DECK","SHARE_TYPE_SCIENCEMESH","SHARE_TYPE_EMAIL","format","perPage","exact","rawExactSuggestions","elem","rawSuggestions","exactSuggestions","filterOutExistingShares","map","formatForMultiselect","lookupEntry","lookupEnabled","condition","allSuggestions","nameCounts","desc","debounce","rawRecommendations","getCurrentUser","uid","sharesObj","shareTypeToIcon","iconTitle","server","shareWithDescription","uuid","addShare","$nextTick","$children","debug","GeneratePassword","sharePermissions","shareAttributes","newPassword","Promise","resolve","clear-search-on-blur","$$v","ATOMIC_PERMISSIONS","NONE","READ","UPDATE","CREATE","DELETE","SHARE","BUNDLED_PERMISSIONS","READ_ONLY","UPLOAD_AND_UPDATE","FILE_DROP","ALL","ALL_FILE","SharesRequests","errors","saving","updateQueue","PQueue","concurrency","reactiveState","hasNote","dateTomorrow","lang","weekdaysShort","dayNamesShort","monthsShort","monthNamesShort","formatLocale","firstDayOfWeek","firstDay","weekdaysMin","monthFormat","isFolder","isPublicShare","SHARE_TYPE_LINK","includes","isRemoteShare","isShareOwner","isExpiryDateEnforced","hasCustomPermissions","maxExpirationDateEnforced","checkShare","expirationDate","isValid","parseDateString","pop","formatDateToString","UTC","getFullYear","getMonth","toISOString","onExpirationChange","onExpirationDisable","onNoteChange","onNoteSubmit","newNote","$delete","queueUpdate","onDelete","_len","propertyNames","_key","updatedShare","propertyName","onSyncError","property","propertyEl","focusable","querySelector","debounceQueueUpdate","NcActionLink","NcActionText","SharesMixin","viaFileTargetUrl","fileid","viaFolderName","basename","initiator","folder","$event","SharingEntryInherited","loaded","showInheritedShares","showInheritedSharesIcon","mainTitle","subTitle","toggleTooltip","fullPath","resetState","toggleInheritedShares","fetchInheritedShares","url","removeShare","stopPropagation","emits","fillColor","size","Number","_b","$attrs","DropdownIcon","selectedOption","ariaLabel","canViewText","canEditText","fileDropText","customPermissionsText","preSelectedOption","IconEyeOutline","IconPencil","supportsFileDrop","IconFileUpload","IconTune","dropDownPermissionValue","created","selectOption","optionLabel","quickShareActions","menuButton","is","_g","handlers","text","ExternalShareAction","NcActionInput","NcActionSeparator","Tune","SharingEntryQuickShareSelect","pending","ExternalLegacyLinkActions","ExternalLinkActions","ExternalShareActions","isEmailShareType","isPasswordProtected","Vue","expirationTime","moment","diff","fromNow","isTalkEnabled","appswebroots","spreed","isPasswordProtectedByTalkAvailable","isPasswordProtectedByTalk","canTogglePasswordProtectedByTalkAvailable","hasUnsavedPassword","pendingPassword","pendingEnforcedPassword","pendingExpirationDate","shareLink","actionsTooltip","externalLegacyLinkActions","actions","externalLinkActions","isPasswordPolicyEnabled","canChangeHideDownload","some","shareAttribute","onNewLinkShare","shareDefaults","pushNewLinkShare","component","update","newShare","copyButton","onPasswordChange","onPasswordDisable","onPasswordSubmit","onPasswordProtectedByTalkChange","onMenuClose","onCancel","SharingEntryLink","minLength","canLinkShare","hasLinkShares","hasShares","unshift","awaitForShare","NcButton","DotsHorizontalIcon","tooltip","hasStatus","SharingEntry","NcInputField","NcPasswordField","NcDateTimePickerNative","NcCheckboxRadioSwitch","NcLoadingIcon","CloseIcon","CircleIcon","EditIcon","LinkIcon","GroupIcon","ShareIcon","UserIcon","UploadIcon","ViewIcon","MenuDownIcon","MenuUpIcon","shareRequestValue","writeNoteToRecipientIsChecked","sharingPermission","revertSharingPermission","passwordError","advancedSectionAccordionExpanded","bundledPermissions","isFirstComponentLoad","creating","userName","checked","updateAtomicPermissions","isEditChecked","canCreate","isCreateChecked","isDeleteChecked","isReshareChecked","canDownload","isDownloadChecked","hasRead","isReadChecked","hasExpirationDate","isValidShareAttribute","defaultExpiryDate","isSetDownloadButtonVisible","isPasswordEnforced","isGroupShare","isUserShare","isNewShare","allowsFileDrop","hasFileDropPermissions","shareButtonText","canSetEdit","canSetCreate","canSetDelete","canSetReshare","canSetDownload","customPermissionsList","translatedPermissions","permission","hasPermissions","initialPermissionSet","permissionsToCheck","toLocaleLowerCase","getLanguage","advancedControlExpandedValue","errorPasswordLabel","isChecked","beforeMount","initializePermissions","initializeAttributes","quickPermissions","expandCustomPermissions","toggleCustomPermissions","selectedPermission","isCustomPermissions","toDateString","handleShareType","handleDefaultPermissions","handleCustomPermissions","saveShare","permissionsAndAttributes","sharePermissionsSet","incomingShare","getShareTypeIcon","EmailIcon","CollectionList","SharingEntryInternal","SharingInherited","SharingInput","SharingLinkList","SharingList","SharingDetailsTab","deleteEvent","expirationInterval","sharedWithMe","sections","ShareTabSections","getSections","projectsEnabled","loadState","showSharingDetailsView","shareDetailsData","returnFocusElement","isSharedWithMe","getShares","fetchShares","reshares","fetchSharedWithMe","shared_with_me","all","processSharedWithMe","processShares","clearInterval","updateExpirationSubtitle","unix","relativetime","Util","relativeModifiedDate","_ref2","group","escape","circle","conversation","shareWithTitle","setInterval","shareOwnerId","currentUser","shareOwner","shareList","listComponent","linkShareList","toggleShareDetailsView","eventData","from","activeElement","classList","className","startsWith","menuId","closest","emptyContentWithSections","section","refInFor"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"7057-7057.js?v=9e36fbcd9aa0d109b27d","mappings":"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","sources":["webpack:///nextcloud/node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue?vue&type=style&index=0&id=09d0f55e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue?vue&type=style&index=0&id=50f9af8c&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/url-search-params-polyfill/index.js","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?0ae8","webpack://nextcloud/./node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css?fdca","webpack:///nextcloud/node_modules/lodash-es/isObject.js","webpack:///nextcloud/node_modules/lodash-es/_freeGlobal.js","webpack:///nextcloud/node_modules/lodash-es/_root.js","webpack:///nextcloud/node_modules/lodash-es/now.js","webpack:///nextcloud/node_modules/lodash-es/_trimmedEndIndex.js","webpack:///nextcloud/node_modules/lodash-es/_baseTrim.js","webpack:///nextcloud/node_modules/lodash-es/_Symbol.js","webpack:///nextcloud/node_modules/lodash-es/_getRawTag.js","webpack:///nextcloud/node_modules/lodash-es/_objectToString.js","webpack:///nextcloud/node_modules/lodash-es/_baseGetTag.js","webpack:///nextcloud/node_modules/lodash-es/toNumber.js","webpack:///nextcloud/node_modules/lodash-es/isSymbol.js","webpack:///nextcloud/node_modules/lodash-es/isObjectLike.js","webpack:///nextcloud/node_modules/lodash-es/debounce.js","webpack:///nextcloud/node_modules/nextcloud-vue-collections/dist/index.mjs","webpack:///nextcloud/apps/files_sharing/src/services/ConfigService.js","webpack:///nextcloud/apps/files_sharing/src/models/Share.js","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareTypes.js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?6c02","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?9588","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?cb12","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?0c02","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?1fae","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?4c20","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?65df","webpack:///nextcloud/apps/files_sharing/src/utils/GeneratePassword.js","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareRequests.js","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareDetails.js","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?15ec","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?3d7c","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?45a6","webpack:///nextcloud/apps/files_sharing/src/lib/SharePermissionsToolBox.js","webpack:///nextcloud/apps/files_sharing/src/mixins/SharesMixin.js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?c7aa","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?0e5a","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?77d5","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?6882","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?1677","webpack://nextcloud/./apps/files_sharing/src/views/SharingLinkList.vue?de0b","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Tune.vue?7202","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue?vue&type=template&id=7a5ea180","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/TriangleSmallDown.vue?8651","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue?vue&type=template&id=031da428","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/EyeOutline.vue?9ce8","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=template&id=17ba6902","webpack:///nextcloud/node_modules/vue-material-design-icons/FileUpload.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FileUpload.vue?c468","webpack:///nextcloud/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=template&id=f8a185ea","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?30ef","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?4441","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?0b36","webpack:///nextcloud/apps/files_sharing/src/components/ExternalShareAction.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/ExternalShareAction.vue","webpack://nextcloud/./apps/files_sharing/src/components/ExternalShareAction.vue?9bf3","webpack://nextcloud/./apps/files_sharing/src/components/ExternalShareAction.vue?82b4","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?68a6","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?af90","webpack:///nextcloud/apps/files_sharing/src/views/SharingLinkList.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingLinkList.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?64e9","webpack://nextcloud/./apps/files_sharing/src/views/SharingLinkList.vue?a70b","webpack://nextcloud/./apps/files_sharing/src/views/SharingList.vue?e340","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?a70c","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?10a7","webpack:///nextcloud/apps/files_sharing/src/views/SharingList.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingList.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?f8d7","webpack://nextcloud/./apps/files_sharing/src/views/SharingList.vue?9f9c","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?7f2e","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CircleOutline.vue?68bc","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=template&id=ba929d5a","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Email.vue?3953","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue?vue&type=template&id=a8309a32","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ShareCircle.vue?a1b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue?vue&type=template&id=34fe9a74","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountCircleOutline.vue?a068","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue?vue&type=template&id=a376f27a","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?7c88","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?10fc","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue","webpack:///nextcloud/apps/files_sharing/src/utils/SharedWithMe.js","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?a79d","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?6997"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../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, `.fade-enter-active[data-v-8e58e0a5],\n.fade-leave-active[data-v-8e58e0a5] {\n transition: opacity .3s ease;\n}\n.fade-enter[data-v-8e58e0a5],\n.fade-leave-to[data-v-8e58e0a5] {\n opacity: 0;\n}\n.linked-icons[data-v-8e58e0a5] {\n display: flex;\n}\n.linked-icons img[data-v-8e58e0a5] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: .7;\n}\n.linked-icons img[data-v-8e58e0a5]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-8e58e0a5] {\n display: none;\n}\n.popovermenu.open[data-v-8e58e0a5] {\n display: block;\n}\nli.collection-list-item[data-v-8e58e0a5] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\n margin-top: 6px;\n}\nli.collection-list-item form[data-v-8e58e0a5],\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-8e58e0a5] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-8e58e0a5],\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\n opacity: .7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\n opacity: 1;\n}\n.shouldshake[data-v-8e58e0a5] {\n animation: shake-8e58e0a5 .6s 1 linear;\n}\n@keyframes shake-8e58e0a5 {\n 0% {\n transform: translate(15px);\n }\n 20% {\n transform: translate(-15px);\n }\n 40% {\n transform: translate(7px);\n }\n 60% {\n transform: translate(-7px);\n }\n 80% {\n transform: translate(3px);\n }\n to {\n transform: translate(0);\n }\n}\n.collection-list *[data-v-75a4370b] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-75a4370b] {\n display: flex;\n align-items: start;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-75a4370b] {\n margin-top: auto;\n}\n#collection-select-container[data-v-75a4370b] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-75a4370b] {\n display: block;\n padding: 16px;\n opacity: .7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-75a4370b]:hover {\n opacity: 1;\n}\np.hint[data-v-75a4370b] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-75a4370b] {\n width: 32px;\n height: 32px;\n margin: 30px 0 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n}\n.icon-projects[data-v-75a4370b] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-75a4370b] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-75a4370b] {\n display: block;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-75a4370b] {\n padding: 4px;\n}\n.fade-enter-active[data-v-75a4370b],\n.fade-leave-active[data-v-75a4370b] {\n transition: opacity .5s;\n}\n.fade-enter[data-v-75a4370b],\n.fade-leave-to[data-v-75a4370b] {\n opacity: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/nextcloud-vue-collections/dist/assets/index-Au1Gr_G6.css\"],\"names\":[],\"mappings\":\"AAAA;;EAEE,4BAA4B;AAC9B;AACA;;EAEE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,WAAW;AACb;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,eAAe;AACjB;AACA;;EAEE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;;EAEE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;;EAEE,UAAU;AACZ;AACA;EACE,sCAAsC;AACxC;AACA;EACE;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,SAAS;AACX;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,WAAW;EACX,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,YAAY;EACZ,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;;EAEE,uBAAuB;AACzB;AACA;;EAEE,UAAU;AACZ\",\"sourcesContent\":[\".fade-enter-active[data-v-8e58e0a5],\\n.fade-leave-active[data-v-8e58e0a5] {\\n transition: opacity .3s ease;\\n}\\n.fade-enter[data-v-8e58e0a5],\\n.fade-leave-to[data-v-8e58e0a5] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-8e58e0a5] {\\n display: flex;\\n}\\n.linked-icons img[data-v-8e58e0a5] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: .7;\\n}\\n.linked-icons img[data-v-8e58e0a5]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-8e58e0a5] {\\n display: none;\\n}\\n.popovermenu.open[data-v-8e58e0a5] {\\n display: block;\\n}\\nli.collection-list-item[data-v-8e58e0a5] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-8e58e0a5] {\\n margin-top: 6px;\\n}\\nli.collection-list-item form[data-v-8e58e0a5],\\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-8e58e0a5] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-8e58e0a5] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-8e58e0a5] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-8e58e0a5],\\nli.collection-list-item .resource-list-details[data-v-8e58e0a5] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-8e58e0a5]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-8e58e0a5] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-8e58e0a5] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-8e58e0a5] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-8e58e0a5] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5] {\\n opacity: .7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:hover,\\nli.collection-list-item .resource-list-details .icon-close[data-v-8e58e0a5]:focus {\\n opacity: 1;\\n}\\n.shouldshake[data-v-8e58e0a5] {\\n animation: shake-8e58e0a5 .6s 1 linear;\\n}\\n@keyframes shake-8e58e0a5 {\\n 0% {\\n transform: translate(15px);\\n }\\n 20% {\\n transform: translate(-15px);\\n }\\n 40% {\\n transform: translate(7px);\\n }\\n 60% {\\n transform: translate(-7px);\\n }\\n 80% {\\n transform: translate(3px);\\n }\\n to {\\n transform: translate(0);\\n }\\n}\\n.collection-list *[data-v-75a4370b] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-75a4370b] {\\n display: flex;\\n align-items: start;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-75a4370b] {\\n margin-top: auto;\\n}\\n#collection-select-container[data-v-75a4370b] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-75a4370b] {\\n display: block;\\n padding: 16px;\\n opacity: .7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-75a4370b]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-75a4370b] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-75a4370b] {\\n width: 32px;\\n height: 32px;\\n margin: 30px 0 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n}\\n.icon-projects[data-v-75a4370b] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-75a4370b] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-75a4370b] {\\n display: block;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-75a4370b] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-75a4370b],\\n.fade-leave-active[data-v-75a4370b] {\\n transition: opacity .5s;\\n}\\n.fade-enter[data-v-75a4370b],\\n.fade-leave-to[data-v-75a4370b] {\\n opacity: 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, `.sharing-entry[data-v-25ab69f2]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-25ab69f2]{padding:8px;padding-left:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;min-width:0}.sharing-entry__summary__desc[data-v-25ab69f2]{display:inline-block;padding-bottom:0;line-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-entry__summary__desc p[data-v-25ab69f2],.sharing-entry__summary__desc small[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-25ab69f2]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntry.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CAEA,+CACC,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,sGAEC,mCAAA,CAGD,sDACC,mCAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex: 1 0;\\n\\t\\tmin-width: 0;\\n\\n\\t\\t&__desc {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\tline-height: 1.2em;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t\\tp,\\n\\t\\t\\tsmall {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-unique {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\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, `.sharing-entry[data-v-283ca89e]{display:flex;align-items:center;height:44px}.sharing-entry__desc[data-v-283ca89e]{display:flex;flex-direction:column;justify-content:space-between;padding:8px;padding-left:10px;line-height:1.2em}.sharing-entry__desc p[data-v-283ca89e]{color:var(--color-text-maxcontrast)}.sharing-entry__actions[data-v-283ca89e]{margin-left:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryInherited.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,wCACC,mCAAA,CAGF,yCACC,gBAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\t&__desc {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tline-height: 1.2em;\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\t&__actions {\\n\\t\\tmargin-left: auto;\\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, `.sharing-entry__internal .avatar-external[data-v-09d0f55e]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}.sharing-entry__internal .icon-checkmark-color[data-v-09d0f55e]{opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryInternal.vue\"],\"names\":[],\"mappings\":\"AAEC,2DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA,CAED,gEACC,SAAA\",\"sourcesContent\":[\"\\n.sharing-entry__internal {\\n\\t.avatar-external {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tline-height: 32px;\\n\\t\\tfont-size: 18px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\t.icon-checkmark-color {\\n\\t\\topacity: 1;\\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, `.sharing-entry[data-v-00b7425e]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-00b7425e]{padding:8px;padding-left:10px;display:flex;justify-content:space-between;flex:1 0;min-width:0}.sharing-entry__desc[data-v-00b7425e]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__desc p[data-v-00b7425e]{color:var(--color-text-maxcontrast)}.sharing-entry__desc__title[data-v-00b7425e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-00b7425e]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-00b7425e] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-00b7425e]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-00b7425e]{width:44px;height:44px;margin:0;padding:14px;margin-left:auto}.sharing-entry .action-item~.action-item[data-v-00b7425e],.sharing-entry .action-item~.sharing-entry__loading[data-v-00b7425e]{margin-left:0}.sharing-entry .icon-checkmark-color[data-v-00b7425e]{opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryLink.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,yCACC,WAAA,CACA,iBAAA,CACA,YAAA,CACA,6BAAA,CACA,QAAA,CACA,WAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,wCACC,mCAAA,CAGD,6CACC,sBAAA,CACA,eAAA,CACA,kBAAA,CASD,mGACC,wCAAA,CAIF,mDACC,6CAAA,CAGD,sEACC,2CAAA,CAGD,yCACC,UAAA,CACA,WAAA,CACA,QAAA,CACA,YAAA,CACA,gBAAA,CAOA,+HAEC,aAAA,CAIF,sDACC,SAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tmin-height: 44px;\\n\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tflex: 1 0;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tline-height: 1.2em;\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t&__copy {\\n\\n\\t}\\n\\n\\t&:not(.sharing-entry--share) &__actions {\\n\\t\\t.new-share-link {\\n\\t\\t\\tborder-top: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t::v-deep .avatar-link-share {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t.sharing-entry__action--public-upload {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__loading {\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 14px;\\n\\t\\tmargin-left: auto;\\n\\t}\\n\\n\\t// put menus to the left\\n\\t// but only the first one\\n\\t.action-item {\\n\\n\\t\\t~.action-item,\\n\\t\\t~.sharing-entry__loading {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.icon-checkmark-color {\\n\\t\\topacity: 1;\\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, `.share-select[data-v-6e5dd9f1]{display:block}.share-select[data-v-6e5dd9f1] .action-item__menutoggle{color:var(--color-primary-element) !important;font-size:12.5px !important;height:auto !important;min-height:auto !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__text{font-weight:normal !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__icon{height:24px !important;min-height:24px !important;width:24px !important;min-width:24px !important}.share-select[data-v-6e5dd9f1] .action-item__menutoggle .button-vue__wrapper{flex-direction:row-reverse !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,aAAA,CAIA,wDACC,6CAAA,CACA,2BAAA,CACA,sBAAA,CACA,0BAAA,CAEA,0EACC,6BAAA,CAGD,0EACC,sBAAA,CACA,0BAAA,CACA,qBAAA,CACA,yBAAA,CAGD,6EAEC,qCAAA\",\"sourcesContent\":[\"\\n.share-select {\\n\\tdisplay: block;\\n\\n\\t// TODO: NcActions should have a slot for custom trigger button like NcPopover\\n\\t// Overrider NcActionms button to make it small\\n\\t:deep(.action-item__menutoggle) {\\n\\t\\tcolor: var(--color-primary-element) !important;\\n\\t\\tfont-size: 12.5px !important;\\n\\t\\theight: auto !important;\\n\\t\\tmin-height: auto !important;\\n\\n\\t\\t.button-vue__text {\\n\\t\\t\\tfont-weight: normal !important;\\n\\t\\t}\\n\\n\\t\\t.button-vue__icon {\\n\\t\\t\\theight: 24px !important;\\n\\t\\t\\tmin-height: 24px !important;\\n\\t\\t\\twidth: 24px !important;\\n\\t\\t\\tmin-width: 24px !important;\\n\\t\\t}\\n\\n\\t\\t.button-vue__wrapper {\\n\\t\\t\\t// Emulate NcButton's alignment=center-reverse\\n\\t\\t\\tflex-direction: row-reverse !important;\\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, `.sharing-entry[data-v-1852ea78]{display:flex;align-items:center;min-height:44px}.sharing-entry__desc[data-v-1852ea78]{padding:8px;padding-left:10px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.sharing-entry__desc p[data-v-1852ea78]{color:var(--color-text-maxcontrast)}.sharing-entry__title[data-v-1852ea78]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.sharing-entry__actions[data-v-1852ea78]{margin-left:auto !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntrySimple.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sCACC,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wCACC,mCAAA,CAGF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAED,yCACC,2BAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tmin-height: 44px;\\n\\t&__desc {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-left: 10px;\\n\\t\\tline-height: 1.2em;\\n\\t\\tposition: relative;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\t&__title {\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tmax-width: inherit;\\n\\t}\\n\\t&__actions {\\n\\t\\tmargin-left: auto !important;\\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, `.sharing-search{display:flex;flex-direction:column;margin-bottom:4px}.sharing-search label[for=sharing-search-input]{margin-bottom:2px}.sharing-search__input{width:100%;margin:10px 0}.vs__dropdown-menu span[lookup] .avatardiv{background-image:var(--icon-search-white);background-repeat:no-repeat;background-position:center;background-color:var(--color-text-maxcontrast) !important}.vs__dropdown-menu span[lookup] .avatardiv .avatardiv__initials-wrapper{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingInput.vue\"],\"names\":[],\"mappings\":\"AACA,gBACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,gDACC,iBAAA,CAGD,uBACC,UAAA,CACA,aAAA,CAOA,2CACC,yCAAA,CACA,2BAAA,CACA,0BAAA,CACA,yDAAA,CACA,wEACC,YAAA\",\"sourcesContent\":[\"\\n.sharing-search {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmargin-bottom: 4px;\\n\\n\\tlabel[for=\\\"sharing-search-input\\\"] {\\n\\t\\tmargin-bottom: 2px;\\n\\t}\\n\\n\\t&__input {\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 10px 0;\\n\\t}\\n}\\n\\n.vs__dropdown-menu {\\n\\t// properly style the lookup entry\\n\\tspan[lookup] {\\n\\t\\t.avatardiv {\\n\\t\\t\\tbackground-image: var(--icon-search-white);\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-color: var(--color-text-maxcontrast) !important;\\n\\t\\t\\t.avatardiv__initials-wrapper {\\n\\t\\t\\t\\tdisplay: none;\\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, `.sharingTabDetailsView[data-v-d87eec00]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-d87eec00]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-d87eec00]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-d87eec00]{font-size:15px;padding-left:.3em}.sharingTabDetailsView__wrapper[data-v-d87eec00]{position:relative;overflow:scroll;flex-shrink:1;padding:4px;padding-right:12px}.sharingTabDetailsView__quick-permissions[data-v-d87eec00]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-d87eec00]:nth-child(1){align-items:center;justify-content:center;padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-d87eec00] label span{display:flex;flex-direction:column}.sharingTabDetailsView__quick-permissions div span .subline[data-v-d87eec00]{display:block}.sharingTabDetailsView__advanced-control[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-d87eec00]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-d87eec00]{width:100%;margin-bottom:.5em;text-align:left;padding-left:0}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-d87eec00]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-d87eec00]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-d87eec00] label{padding-left:0 !important;background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-d87eec00]{padding-left:1.5em}.sharingTabDetailsView__delete>button[data-v-d87eec00]:first-child{color:#df0707}.sharingTabDetailsView__footer[data-v-d87eec00]{width:100%;display:flex;position:sticky;bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background))}.sharingTabDetailsView__footer .button-group[data-v-d87eec00]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]{margin-left:16px}.sharingTabDetailsView__footer .button-group button[data-v-d87eec00]:first-child{margin-left:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingDetailsTab.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,eAAA,CAEA,gDACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,WAAA,CAEA,qDACC,YAAA,CACA,kBAAA,CAEA,wDACC,cAAA,CACA,iBAAA,CAMH,iDACC,iBAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CAGD,2DACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,eAAA,CAEA,+DACC,UAAA,CAEA,oEACC,UAAA,CAEA,sFACC,kBAAA,CACA,sBAAA,CACA,YAAA,CAKA,+EACC,YAAA,CACA,qBAAA,CAIF,6EACC,aAAA,CAOJ,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAaA,qEACC,yBAAA,CACA,mCAAA,CACA,sBAAA,CAIF,2FACC,kBAAA,CAMF,mEACC,aAAA,CAIF,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,8DACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CAEA,qEACC,gBAAA,CAEA,iFACC,aAAA\",\"sourcesContent\":[\"\\n.sharingTabDetailsView {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tmargin: 0 auto;\\n\\tposition: relative;\\n\\theight: 100%;\\n\\toverflow: hidden;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0.2em;\\n\\n\\t\\tspan {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\th1 {\\n\\t\\t\\t\\tfont-size: 15px;\\n\\t\\t\\t\\tpadding-left: 0.3em;\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: relative;\\n\\t\\toverflow: scroll;\\n\\t\\tflex-shrink: 1;\\n\\t\\tpadding: 4px;\\n\\t\\tpadding-right: 12px;\\n\\t}\\n\\n\\t&__quick-permissions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0 auto;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\tspan {\\n\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\tspan:nth-child(1) {\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\t\\tpadding: 0.1em;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t::v-deep label {\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.subline {\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced-control {\\n\\t\\twidth: 100%;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-top: 0.5em;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 0.5em;\\n\\t\\ttext-align: left;\\n\\t\\tpadding-left: 0;\\n\\n\\t\\tsection {\\n\\n\\t\\t\\ttextarea,\\n\\t\\t\\tdiv.mx-datepicker {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\ttextarea {\\n\\t\\t\\t\\theight: 80px;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/*\\n The following style is applied out of the component's scope\\n to remove padding from the label.checkbox-radio-switch__label,\\n which is used to group radio checkbox items. The use of ::v-deep\\n ensures that the padding is modified without being affected by\\n the component's scoping.\\n Without this achieving left alignment for the checkboxes would not\\n be possible.\\n */\\n\\t\\t\\tspan {\\n\\t\\t\\t\\t::v-deep label {\\n\\t\\t\\t\\t\\tpadding-left: 0 !important;\\n\\t\\t\\t\\t\\tbackground-color: initial !important;\\n\\t\\t\\t\\t\\tborder: none !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\tsection.custom-permissions-group {\\n\\t\\t\\t\\tpadding-left: 1.5em;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__delete {\\n\\t\\t>button:first-child {\\n\\t\\t\\tcolor: rgb(223, 7, 7);\\n\\t\\t}\\n\\t}\\n\\n\\t&__footer {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tposition: sticky;\\n\\t\\tbottom: 0;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\talign-items: flex-start;\\n\\t\\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\n\\t\\t.button-group {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 16px;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-left: 16px;\\n\\n\\t\\t\\t\\t&:first-child {\\n\\t\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t\\t}\\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, `.sharing-entry__inherited .avatar-shared[data-v-50f9af8c]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingInherited.vue\"],\"names\":[],\"mappings\":\"AAEC,0DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA\",\"sourcesContent\":[\"\\n.sharing-entry__inherited {\\n\\t.avatar-shared {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tline-height: 32px;\\n\\t\\tfont-size: 18px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tflex-shrink: 0;\\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, `.emptyContentWithSections[data-v-a65c443a]{margin:1rem auto}.sharingTab[data-v-a65c443a]{position:relative;height:100%}.sharingTab__content[data-v-a65c443a]{padding:0 6px}.sharingTab__additionalContent[data-v-a65c443a]{margin:44px 0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingTab.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,gBAAA,CAGD,6BACC,iBAAA,CACA,WAAA,CAEA,sCACC,aAAA,CAGD,gDACC,aAAA\",\"sourcesContent\":[\"\\n.emptyContentWithSections {\\n\\tmargin: 1rem auto;\\n}\\n\\n.sharingTab {\\n\\tposition: relative;\\n\\theight: 100%;\\n\\n\\t&__content {\\n\\t\\tpadding: 0 6px;\\n\\t}\\n\\n\\t&__additionalContent {\\n\\t\\tmargin: 44px 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**!\n * url-search-params-polyfill\n *\n * @author Jerry Bendy (https://github.com/jerrybendy)\n * @licence MIT\n */\n(function(self) {\n 'use strict';\n\n var nativeURLSearchParams = (function() {\n // #41 Fix issue in RN\n try {\n if (self.URLSearchParams && (new self.URLSearchParams('foo=bar')).get('foo') === 'bar') {\n return self.URLSearchParams;\n }\n } catch (e) {}\n return null;\n })(),\n isSupportObjectConstructor = nativeURLSearchParams && (new nativeURLSearchParams({a: 1})).toString() === 'a=1',\n // There is a bug in safari 10.1 (and earlier) that incorrectly decodes `%2B` as an empty space and not a plus.\n decodesPlusesCorrectly = nativeURLSearchParams && (new nativeURLSearchParams('s=%2B').get('s') === '+'),\n isSupportSize = nativeURLSearchParams && 'size' in nativeURLSearchParams.prototype,\n __URLSearchParams__ = \"__URLSearchParams__\",\n // Fix bug in Edge which cannot encode ' &' correctly\n encodesAmpersandsCorrectly = nativeURLSearchParams ? (function() {\n var ampersandTest = new nativeURLSearchParams();\n ampersandTest.append('s', ' &');\n return ampersandTest.toString() === 's=+%26';\n })() : true,\n prototype = URLSearchParamsPolyfill.prototype,\n iterable = !!(self.Symbol && self.Symbol.iterator);\n\n if (nativeURLSearchParams && isSupportObjectConstructor && decodesPlusesCorrectly && encodesAmpersandsCorrectly && isSupportSize) {\n return;\n }\n\n\n /**\n * Make a URLSearchParams instance\n *\n * @param {object|string|URLSearchParams} search\n * @constructor\n */\n function URLSearchParamsPolyfill(search) {\n search = search || \"\";\n\n // support construct object with another URLSearchParams instance\n if (search instanceof URLSearchParams || search instanceof URLSearchParamsPolyfill) {\n search = search.toString();\n }\n this [__URLSearchParams__] = parseToDict(search);\n }\n\n\n /**\n * Appends a specified key/value pair as a new search parameter.\n *\n * @param {string} name\n * @param {string} value\n */\n prototype.append = function(name, value) {\n appendTo(this [__URLSearchParams__], name, value);\n };\n\n /**\n * Deletes the given search parameter, and its associated value,\n * from the list of all search parameters.\n *\n * @param {string} name\n */\n prototype['delete'] = function(name) {\n delete this [__URLSearchParams__] [name];\n };\n\n /**\n * Returns the first value associated to the given search parameter.\n *\n * @param {string} name\n * @returns {string|null}\n */\n prototype.get = function(name) {\n var dict = this [__URLSearchParams__];\n return this.has(name) ? dict[name][0] : null;\n };\n\n /**\n * Returns all the values association with a given search parameter.\n *\n * @param {string} name\n * @returns {Array}\n */\n prototype.getAll = function(name) {\n var dict = this [__URLSearchParams__];\n return this.has(name) ? dict [name].slice(0) : [];\n };\n\n /**\n * Returns a Boolean indicating if such a search parameter exists.\n *\n * @param {string} name\n * @returns {boolean}\n */\n prototype.has = function(name) {\n return hasOwnProperty(this [__URLSearchParams__], name);\n };\n\n /**\n * Sets the value associated to a given search parameter to\n * the given value. If there were several values, delete the\n * others.\n *\n * @param {string} name\n * @param {string} value\n */\n prototype.set = function set(name, value) {\n this [__URLSearchParams__][name] = ['' + value];\n };\n\n /**\n * Returns a string containg a query string suitable for use in a URL.\n *\n * @returns {string}\n */\n prototype.toString = function() {\n var dict = this[__URLSearchParams__], query = [], i, key, name, value;\n for (key in dict) {\n name = encode(key);\n for (i = 0, value = dict[key]; i < value.length; i++) {\n query.push(name + '=' + encode(value[i]));\n }\n }\n return query.join('&');\n };\n\n // There is a bug in Safari 10.1 and `Proxy`ing it is not enough.\n var useProxy = self.Proxy && nativeURLSearchParams && (!decodesPlusesCorrectly || !encodesAmpersandsCorrectly || !isSupportObjectConstructor || !isSupportSize);\n var propValue;\n if (useProxy) {\n // Safari 10.0 doesn't support Proxy, so it won't extend URLSearchParams on safari 10.0\n propValue = new Proxy(nativeURLSearchParams, {\n construct: function (target, args) {\n return new target((new URLSearchParamsPolyfill(args[0]).toString()));\n }\n })\n // Chrome <=60 .toString() on a function proxy got error \"Function.prototype.toString is not generic\"\n propValue.toString = Function.prototype.toString.bind(URLSearchParamsPolyfill);\n } else {\n propValue = URLSearchParamsPolyfill;\n }\n\n /*\n * Apply polyfill to global object and append other prototype into it\n */\n Object.defineProperty(self, 'URLSearchParams', {\n value: propValue\n });\n\n var USPProto = self.URLSearchParams.prototype;\n\n USPProto.polyfill = true;\n\n // Fix #54, `toString.call(new URLSearchParams)` will return correct value when Proxy not used\n if (!useProxy && self.Symbol) {\n USPProto[self.Symbol.toStringTag] = 'URLSearchParams';\n }\n\n /**\n *\n * @param {function} callback\n * @param {object} thisArg\n */\n if (!('forEach' in USPProto)) {\n USPProto.forEach = function(callback, thisArg) {\n var dict = parseToDict(this.toString());\n Object.getOwnPropertyNames(dict).forEach(function(name) {\n dict[name].forEach(function(value) {\n callback.call(thisArg, value, name, this);\n }, this);\n }, this);\n };\n }\n\n /**\n * Sort all name-value pairs\n */\n if (!('sort' in USPProto)) {\n USPProto.sort = function() {\n var dict = parseToDict(this.toString()), keys = [], k, i, j;\n for (k in dict) {\n keys.push(k);\n }\n keys.sort();\n\n for (i = 0; i < keys.length; i++) {\n this['delete'](keys[i]);\n }\n for (i = 0; i < keys.length; i++) {\n var key = keys[i], values = dict[key];\n for (j = 0; j < values.length; j++) {\n this.append(key, values[j]);\n }\n }\n };\n }\n\n /**\n * Returns an iterator allowing to go through all keys of\n * the key/value pairs contained in this object.\n *\n * @returns {function}\n */\n if (!('keys' in USPProto)) {\n USPProto.keys = function() {\n var items = [];\n this.forEach(function(item, name) {\n items.push(name);\n });\n return makeIterator(items);\n };\n }\n\n /**\n * Returns an iterator allowing to go through all values of\n * the key/value pairs contained in this object.\n *\n * @returns {function}\n */\n if (!('values' in USPProto)) {\n USPProto.values = function() {\n var items = [];\n this.forEach(function(item) {\n items.push(item);\n });\n return makeIterator(items);\n };\n }\n\n /**\n * Returns an iterator allowing to go through all key/value\n * pairs contained in this object.\n *\n * @returns {function}\n */\n if (!('entries' in USPProto)) {\n USPProto.entries = function() {\n var items = [];\n this.forEach(function(item, name) {\n items.push([name, item]);\n });\n return makeIterator(items);\n };\n }\n\n if (iterable) {\n USPProto[self.Symbol.iterator] = USPProto[self.Symbol.iterator] || USPProto.entries;\n }\n\n if (!('size' in USPProto)) {\n Object.defineProperty(USPProto, 'size', {\n get: function () {\n var dict = parseToDict(this.toString())\n if (USPProto === this) {\n throw new TypeError('Illegal invocation at URLSearchParams.invokeGetter')\n }\n return Object.keys(dict).reduce(function (prev, cur) {\n return prev + dict[cur].length;\n }, 0);\n }\n });\n }\n\n function encode(str) {\n var replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'\\(\\)~]|%20|%00/g, function(match) {\n return replace[match];\n });\n }\n\n function decode(str) {\n return str\n .replace(/[ +]/g, '%20')\n .replace(/(%[a-f0-9]{2})+/ig, function(match) {\n return decodeURIComponent(match);\n });\n }\n\n function makeIterator(arr) {\n var iterator = {\n next: function() {\n var value = arr.shift();\n return {done: value === undefined, value: value};\n }\n };\n\n if (iterable) {\n iterator[self.Symbol.iterator] = function() {\n return iterator;\n };\n }\n\n return iterator;\n }\n\n function parseToDict(search) {\n var dict = {};\n\n if (typeof search === \"object\") {\n // if `search` is an array, treat it as a sequence\n if (isArray(search)) {\n for (var i = 0; i < search.length; i++) {\n var item = search[i];\n if (isArray(item) && item.length === 2) {\n appendTo(dict, item[0], item[1]);\n } else {\n throw new TypeError(\"Failed to construct 'URLSearchParams': Sequence initializer must only contain pair elements\");\n }\n }\n\n } else {\n for (var key in search) {\n if (search.hasOwnProperty(key)) {\n appendTo(dict, key, search[key]);\n }\n }\n }\n\n } else {\n // remove first '?'\n if (search.indexOf(\"?\") === 0) {\n search = search.slice(1);\n }\n\n var pairs = search.split(\"&\");\n for (var j = 0; j < pairs.length; j++) {\n var value = pairs [j],\n index = value.indexOf('=');\n\n if (-1 < index) {\n appendTo(dict, decode(value.slice(0, index)), decode(value.slice(index + 1)));\n\n } else {\n if (value) {\n appendTo(dict, decode(value), '');\n }\n }\n }\n }\n\n return dict;\n }\n\n function appendTo(dict, name, value) {\n var val = typeof value === 'string' ? value : (\n value !== null && value !== undefined && typeof value.toString === 'function' ? value.toString() : JSON.stringify(value)\n );\n\n // #47 Prevent using `hasOwnProperty` as a property name\n if (hasOwnProperty(dict, name)) {\n dict[name].push(val);\n } else {\n dict[name] = [val];\n }\n }\n\n function isArray(val) {\n return !!val && '[object Array]' === Object.prototype.toString.call(val);\n }\n\n function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n }\n\n})(typeof global !== 'undefined' ? global : (typeof window !== 'undefined' ? window : this));\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharingTab\",class:{ 'icon-loading': _vm.loading }},[(_vm.error)?_c('div',{staticClass:\"emptycontent\",class:{ emptyContentWithSections: _vm.sections.length > 0 }},[_c('div',{staticClass:\"icon icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.error))])]):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView),expression:\"!showSharingDetailsView\"}],staticClass:\"sharingTab__content\"},[_c('ul',[(_vm.isSharedWithMe)?_c('SharingEntrySimple',_vm._b({staticClass:\"sharing-entry__reshare\",scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.sharedWithMe.user,\"display-name\":_vm.sharedWithMe.displayName}})]},proxy:true}],null,false,3197855346)},'SharingEntrySimple',_vm.sharedWithMe,false)):_vm._e()],1),_vm._v(\" \"),(!_vm.loading)?_c('SharingInput',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"link-shares\":_vm.linkShares,\"reshare\":_vm.reshare,\"shares\":_vm.shares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingLinkList',{ref:\"linkShareList\",attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"shares\":_vm.linkShares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingList',{ref:\"shareList\",attrs:{\"shares\":_vm.shares,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(_vm.canReshare && !_vm.loading)?_c('SharingInherited',{attrs:{\"file-info\":_vm.fileInfo}}):_vm._e(),_vm._v(\" \"),_c('SharingEntryInternal',{attrs:{\"file-info\":_vm.fileInfo}}),_vm._v(\" \"),(_vm.projectsEnabled && _vm.fileInfo)?_c('CollectionList',{attrs:{\"id\":`${_vm.fileInfo.id}`,\"type\":\"file\",\"name\":_vm.fileInfo.name}}):_vm._e()],1),_vm._v(\" \"),_vm._l((_vm.sections),function(section,index){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView),expression:\"!showSharingDetailsView\"}],key:index,ref:'section-' + index,refInFor:true,staticClass:\"sharingTab__additionalContent\"},[_c(section(_vm.$refs['section-'+index], _vm.fileInfo),{tag:\"component\",attrs:{\"file-info\":_vm.fileInfo}})],1)}),_vm._v(\" \"),(_vm.showSharingDetailsView)?_c('SharingDetailsTab',{attrs:{\"file-info\":_vm.shareDetailsData.fileInfo,\"share\":_vm.shareDetailsData.share},on:{\"close-sharing-details\":_vm.toggleShareDetailsView,\"add:share\":_vm.addShare,\"remove:share\":_vm.removeShare}}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./index-Au1Gr_G6.css\";\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 \"!!../../../css-loader/dist/cjs.js!./index-Au1Gr_G6.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n","import root from './_root.js';\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nexport default now;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nexport default trimmedEndIndex;\n","import trimmedEndIndex from './_trimmedEndIndex.js';\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nexport default baseTrim;\n","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n","import baseTrim from './_baseTrim.js';\nimport isObject from './isObject.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nexport default toNumber;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n","import isObject from './isObject.js';\nimport now from './now.js';\nimport toNumber from './toNumber.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nexport default debounce;\n","import './assets/index-Au1Gr_G6.css';\nimport w from \"@nextcloud/vue/dist/Components/NcAvatar.js\";\nimport O from \"@nextcloud/vue/dist/Components/NcSelect.js\";\nimport T from \"lodash-es/debounce.js\";\nimport S from \"@nextcloud/vue/dist/Components/NcActions.js\";\nimport k from \"@nextcloud/vue/dist/Components/NcActionButton.js\";\nimport A, { set as f } from \"vue\";\nimport $ from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\n/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass D {\n constructor() {\n this.http = $;\n }\n listCollection(e) {\n return this.http.get(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }));\n }\n renameCollection(e, o) {\n return this.http.put(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }), {\n collectionName: o\n }).then((n) => n.data.ocs.data);\n }\n getCollectionsByResource(e, o) {\n return this.http.get(d(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType: e, resourceId: o })).then((n) => n.data.ocs.data);\n }\n createCollection(e, o, n) {\n return this.http.post(d(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType: e, resourceId: o }), {\n name: n\n }).then((r) => r.data.ocs.data);\n }\n addResource(e, o, n) {\n return n = \"\" + n, this.http.post(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }), {\n resourceType: o,\n resourceId: n\n }).then((r) => r.data.ocs.data);\n }\n removeResource(e, o, n) {\n return this.http.delete(d(\"collaboration/resources/collections/{collectionId}\", { collectionId: e }), { params: { resourceType: o, resourceId: n } }).then((r) => r.data.ocs.data);\n }\n search(e) {\n return this.http.get(d(\"collaboration/resources/collections/search/{query}\", { query: e })).then((o) => o.data.ocs.data);\n }\n}\nconst p = new D();\n/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst u = A.observable({\n collections: []\n}), h = {\n addCollections(s) {\n f(u, \"collections\", s);\n },\n addCollection(s) {\n u.collections.push(s);\n },\n removeCollection(s) {\n f(u, \"collections\", u.collections.filter((e) => e.id !== s));\n },\n updateCollection(s) {\n const e = u.collections.findIndex((o) => o.id === s.id);\n e !== -1 ? f(u.collections, e, s) : u.collections.push(s);\n }\n}, l = {\n fetchCollectionsByResource({ resourceType: s, resourceId: e }) {\n return p.getCollectionsByResource(s, e).then((o) => (h.addCollections(o), o));\n },\n createCollection({ baseResourceType: s, baseResourceId: e, resourceType: o, resourceId: n, name: r }) {\n return p.createCollection(s, e, r).then((m) => {\n h.addCollection(m), l.addResourceToCollection({\n collectionId: m.id,\n resourceType: o,\n resourceId: n\n });\n });\n },\n renameCollection({ collectionId: s, name: e }) {\n return p.renameCollection(s, e).then((o) => (h.updateCollection(o), o));\n },\n addResourceToCollection({ collectionId: s, resourceType: e, resourceId: o }) {\n return p.addResource(s, e, o).then((n) => (h.updateCollection(n), n));\n },\n removeResource({ collectionId: s, resourceType: e, resourceId: o }) {\n return p.removeResource(s, e, o).then((n) => {\n n.resources.length > 0 ? h.updateCollection(n) : h.removeCollection(n);\n });\n },\n search(s) {\n return p.search(s);\n }\n};\nfunction R(s, e, o, n, r, m, _, I) {\n var i = typeof s == \"function\" ? s.options : s;\n e && (i.render = e, i.staticRenderFns = o, i._compiled = !0), n && (i.functional = !0), m && (i._scopeId = \"data-v-\" + m);\n var a;\n if (_ ? (a = function(c) {\n c = c || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !c && typeof __VUE_SSR_CONTEXT__ < \"u\" && (c = __VUE_SSR_CONTEXT__), r && r.call(this, c), c && c._registeredComponents && c._registeredComponents.add(_);\n }, i._ssrRegister = a) : r && (a = I ? function() {\n r.call(\n this,\n (i.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : r), a)\n if (i.functional) {\n i._injectStyles = a;\n var b = i.render;\n i.render = function(N, v) {\n return a.call(v), b(N, v);\n };\n } else {\n var C = i.beforeCreate;\n i.beforeCreate = C ? [].concat(C, a) : [a];\n }\n return {\n exports: s,\n options: i\n };\n}\nconst B = {\n name: \"CollectionListItem\",\n components: {\n NcAvatar: w,\n NcActions: S,\n NcActionButton: k\n },\n props: {\n collection: {\n type: Object,\n default: null\n }\n },\n data() {\n return {\n detailsOpen: !1,\n newName: null,\n error: {}\n };\n },\n computed: {\n getIcon() {\n return (s) => [s.iconClass];\n },\n typeClass() {\n return (s) => \"resource-type-\" + s.type;\n },\n limitedResources() {\n return (s) => s.resources ? s.resources.slice(0, 2) : [];\n },\n iconUrl() {\n return (s) => s.mimetype ? OC.MimeType.getIconUrl(s.mimetype) : s.iconUrl ? s.iconUrl : \"\";\n }\n },\n methods: {\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = !0;\n },\n hideDetails() {\n this.detailsOpen = !1;\n },\n removeResource(s, e) {\n l.removeResource({\n collectionId: s.id,\n resourceType: e.type,\n resourceId: e.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName === \"\") {\n this.newName = null;\n return;\n }\n l.renameCollection({\n collectionId: this.collection.id,\n name: this.newName\n }).then((s) => {\n this.newName = null;\n }).catch((s) => {\n this.$set(this.error, \"rename\", t(\"core\", \"Failed to rename the project\")), console.error(s), setTimeout(() => {\n f(this.error, \"rename\", null);\n }, 3e3);\n });\n }\n }\n};\nvar E = function() {\n var e = this, o = e._self._c;\n return o(\"li\", { staticClass: \"collection-list-item\" }, [o(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": e.collection.name, \"allow-placeholder\": \"\" } }), e.newName === null ? o(\"span\", { staticClass: \"collection-item-name\", attrs: { title: \"\" }, on: { click: e.showDetails } }, [e._v(e._s(e.collection.name))]) : o(\"form\", { class: { shouldshake: e.error.rename }, on: { submit: function(n) {\n return n.preventDefault(), e.renameCollection.apply(null, arguments);\n } } }, [o(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: e.newName, expression: \"newName\" }], attrs: { type: \"text\", autocomplete: \"off\", autocapitalize: \"off\" }, domProps: { value: e.newName }, on: { input: function(n) {\n n.target.composing || (e.newName = n.target.value);\n } } }), o(\"input\", { staticClass: \"icon-confirm\", attrs: { type: \"submit\", value: \"\" } })]), !e.detailsOpen && e.newName === null ? o(\"div\", { staticClass: \"linked-icons\" }, e._l(e.limitedResources(e.collection), function(n) {\n return o(\"a\", { key: n.type + \"|\" + n.id, class: e.typeClass(n), attrs: { title: n.name, href: n.link } }, [o(\"img\", { attrs: { src: e.iconUrl(n) } })]);\n }), 0) : e._e(), e.newName === null ? o(\"span\", { staticClass: \"sharingOptionsGroup\" }, [o(\"NcActions\", [o(\"NcActionButton\", { attrs: { icon: \"icon-info\" }, on: { click: function(n) {\n return n.preventDefault(), e.toggleDetails.apply(null, arguments);\n } } }, [e._v(\" \" + e._s(e.detailsOpen ? e.t(\"core\", \"Hide details\") : e.t(\"core\", \"Show details\")) + \" \")]), o(\"NcActionButton\", { attrs: { icon: \"icon-rename\" }, on: { click: function(n) {\n return n.preventDefault(), e.openRename.apply(null, arguments);\n } } }, [e._v(\" \" + e._s(e.t(\"core\", \"Rename project\")) + \" \")])], 1)], 1) : e._e(), o(\"transition\", { attrs: { name: \"fade\" } }, [e.error.rename ? o(\"div\", { staticClass: \"error\" }, [e._v(\" \" + e._s(e.error.rename) + \" \")]) : e._e()]), o(\"transition\", { attrs: { name: \"fade\" } }, [e.detailsOpen ? o(\"ul\", { staticClass: \"resource-list-details\" }, e._l(e.collection.resources, function(n) {\n return o(\"li\", { key: n.type + \"|\" + n.id, class: e.typeClass(n) }, [o(\"a\", { attrs: { href: n.link } }, [o(\"img\", { attrs: { src: e.iconUrl(n) } }), o(\"span\", { staticClass: \"resource-name\" }, [e._v(e._s(n.name || \"\"))])]), o(\"span\", { staticClass: \"icon-close\", on: { click: function(r) {\n return e.removeResource(e.collection, n);\n } } })]);\n }), 0) : e._e()])], 1);\n}, L = [], U = /* @__PURE__ */ R(\n B,\n E,\n L,\n !1,\n null,\n \"8e58e0a5\",\n null,\n null\n);\nconst j = U.exports, y = 0, g = 1, F = T(\n function(s, e) {\n s !== \"\" && (e(!0), l.search(s).then((o) => {\n this.searchCollections = o;\n }).catch((o) => {\n console.error(\"Failed to search for collections\", o);\n }).finally(() => {\n e(!1);\n }));\n },\n 500,\n {}\n), P = {\n name: \"CollectionList\",\n components: {\n CollectionListItem: j,\n NcAvatar: w,\n NcSelect: O\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n isActive: {\n type: Boolean,\n default: !0\n }\n },\n data() {\n return {\n selectIsOpen: !1,\n generatingCodes: !1,\n codes: void 0,\n value: null,\n model: {},\n searchCollections: [],\n error: null,\n state: u,\n isSelectOpen: !1\n };\n },\n computed: {\n collections() {\n return this.state.collections.filter((s) => typeof s.resources.find((e) => e && e.id === \"\" + this.id && e.type === this.type) < \"u\");\n },\n placeholder() {\n return this.isSelectOpen ? t(\"core\", \"Type to search for existing projects\") : t(\"core\", \"Add to a project\");\n },\n options() {\n const s = [];\n window.OCP.Collaboration.getTypes().sort().forEach((e) => {\n s.push({\n method: y,\n type: e,\n title: window.OCP.Collaboration.getLabel(e),\n class: window.OCP.Collaboration.getIcon(e),\n action: () => window.OCP.Collaboration.trigger(e)\n });\n });\n for (const e in this.searchCollections)\n this.collections.findIndex((o) => o.id === this.searchCollections[e].id) === -1 && s.push({\n method: g,\n title: this.searchCollections[e].name,\n collectionId: this.searchCollections[e].id\n });\n return s;\n }\n },\n watch: {\n type() {\n this.isActive && l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n },\n id() {\n this.isActive && l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n },\n isActive(s) {\n s && l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n }\n },\n mounted() {\n l.fetchCollectionsByResource({\n resourceType: this.type,\n resourceId: this.id\n });\n },\n methods: {\n select(s, e) {\n s.method === y && s.action().then((o) => {\n l.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: s.type,\n resourceId: o,\n name: this.name\n }).catch((n) => {\n this.setError(t(\"core\", \"Failed to create a project\"), n);\n });\n }).catch((o) => {\n console.error(\"No resource selected\", o);\n }), s.method === g && l.addResourceToCollection({\n collectionId: s.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((o) => {\n this.setError(t(\"core\", \"Failed to add the item to the project\"), o);\n });\n },\n search(s, e) {\n F.bind(this)(s, e);\n },\n showSelect() {\n this.selectIsOpen = !0, this.$refs.select.$el.focus();\n },\n hideSelect() {\n this.selectIsOpen = !1;\n },\n isVueComponent(s) {\n return s._isVue;\n },\n setError(s, e) {\n console.error(s, e), this.error = s, setTimeout(() => {\n this.error = null;\n }, 5e3);\n }\n }\n};\nvar V = function() {\n var e = this, o = e._self._c;\n return e.collections && e.type && e.id ? o(\"ul\", { staticClass: \"collection-list\", attrs: { id: \"collection-list\" } }, [o(\"li\", { on: { click: e.showSelect } }, [e._m(0), o(\"div\", { attrs: { id: \"collection-select-container\" } }, [o(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": e.t(\"core\", \"Add to a project\"), options: e.options, placeholder: e.placeholder, label: \"title\", limit: 5 }, on: { close: function(n) {\n e.isSelectOpen = !1;\n }, open: function(n) {\n e.isSelectOpen = !0;\n }, \"option:selected\": e.select, search: e.search }, scopedSlots: e._u([{ key: \"selected-option\", fn: function(n) {\n return [o(\"span\", { staticClass: \"option__desc\" }, [o(\"span\", { staticClass: \"option__title\" }, [e._v(e._s(n.title))])])];\n } }, { key: \"option\", fn: function(n) {\n return [o(\"span\", { staticClass: \"option__wrapper\" }, [n.class ? o(\"span\", { staticClass: \"avatar\", class: n.class }) : n.method !== 2 ? o(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": n.title } }) : e._e(), o(\"span\", { staticClass: \"option__title\" }, [e._v(e._s(n.title))])], 1)];\n } }], null, !1, 2397208459), model: { value: e.value, callback: function(n) {\n e.value = n;\n }, expression: \"value\" } }, [o(\"p\", { staticClass: \"hint\" }, [e._v(\" \" + e._s(e.t(\"core\", \"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), o(\"transition\", { attrs: { name: \"fade\" } }, [e.error ? o(\"li\", { staticClass: \"error\" }, [e._v(\" \" + e._s(e.error) + \" \")]) : e._e()]), e._l(e.collections, function(n) {\n return o(\"CollectionListItem\", { key: n.id, attrs: { collection: n } });\n })], 2) : e._e();\n}, x = [function() {\n var s = this, e = s._self._c;\n return e(\"div\", { staticClass: \"avatar\" }, [e(\"span\", { staticClass: \"icon-projects\" })]);\n}], H = /* @__PURE__ */ R(\n P,\n V,\n x,\n !1,\n null,\n \"75a4370b\",\n null,\n null\n);\nconst Q = H.exports;\nexport {\n Q as CollectionList,\n j as CollectionListItem\n};\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Arthur Schiwon \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 */\nimport { getCapabilities } from '@nextcloud/capabilities'\n\nexport default class Config {\n\n\tconstructor() {\n\t\tthis._capabilities = getCapabilities()\n\t}\n\n\t/**\n\t * Get default share permissions, if any\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\t get defaultPermissions() {\n\t\treturn this._capabilities.files_sharing?.default_permissions\n\t}\n\n\t/**\n\t * Is public upload allowed on link shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isPublicUploadEnabled() {\n\t\treturn this._capabilities.files_sharing?.public.upload\n\t}\n\n\t/**\n\t * Are link share allowed ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isShareWithLinkAllowed() {\n\t\treturn document.getElementById('allowShareWithLink')\n\t\t\t&& document.getElementById('allowShareWithLink').value === 'yes'\n\t}\n\n\t/**\n\t * Get the federated sharing documentation link\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget federatedShareDocLink() {\n\t\treturn OC.appConfig.core.federatedCloudShareDoc\n\t}\n\n\t/**\n\t * Get the default link share expiration date\n\t *\n\t * @return {Date|null}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultExpirationDate() {\n\t\tif (this.isDefaultExpireDateEnabled) {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + this.defaultExpireDate))\n\t\t}\n\t\treturn null\n\t}\n\n\t/**\n\t * Get the default internal expiration date\n\t *\n\t * @return {Date|null}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultInternalExpirationDate() {\n\t\tif (this.isDefaultInternalExpireDateEnabled) {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + this.defaultInternalExpireDate))\n\t\t}\n\t\treturn null\n\t}\n\n\t/**\n\t * Get the default remote expiration date\n\t *\n\t * @return {Date|null}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultRemoteExpirationDateString() {\n\t\tif (this.isDefaultRemoteExpireDateEnabled) {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + this.defaultRemoteExpireDate))\n\t\t}\n\t\treturn null\n\t}\n\n\t/**\n\t * Are link shares password-enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget enforcePasswordForPublicLink() {\n\t\treturn OC.appConfig.core.enforcePasswordForPublicLink === true\n\t}\n\n\t/**\n\t * Is password asked by default on link shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget enableLinkPasswordByDefault() {\n\t\treturn OC.appConfig.core.enableLinkPasswordByDefault === true\n\t}\n\n\t/**\n\t * Is link shares expiration enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultExpireDateEnforced() {\n\t\treturn OC.appConfig.core.defaultExpireDateEnforced === true\n\t}\n\n\t/**\n\t * Is there a default expiration date for new link shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultExpireDateEnabled() {\n\t\treturn OC.appConfig.core.defaultExpireDateEnabled === true\n\t}\n\n\t/**\n\t * Is internal shares expiration enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultInternalExpireDateEnforced() {\n\t\treturn OC.appConfig.core.defaultInternalExpireDateEnforced === true\n\t}\n\n\t/**\n\t * Is remote shares expiration enforced ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultRemoteExpireDateEnforced() {\n\t\treturn OC.appConfig.core.defaultRemoteExpireDateEnforced === true\n\t}\n\n\t/**\n\t * Is there a default expiration date for new internal shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultInternalExpireDateEnabled() {\n\t\treturn OC.appConfig.core.defaultInternalExpireDateEnabled === true\n\t}\n\n\t/**\n\t * Is there a default expiration date for new remote shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isDefaultRemoteExpireDateEnabled() {\n\t\treturn OC.appConfig.core.defaultRemoteExpireDateEnabled === true\n\t}\n\n\t/**\n\t * Are users on this server allowed to send shares to other servers ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isRemoteShareAllowed() {\n\t\treturn OC.appConfig.core.remoteShareAllowed === true\n\t}\n\n\t/**\n\t * Is sharing my mail (link share) enabled ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isMailShareAllowed() {\n\t\t// eslint-disable-next-line camelcase\n\t\treturn this._capabilities?.files_sharing?.sharebymail !== undefined\n\t\t\t// eslint-disable-next-line camelcase\n\t\t\t&& this._capabilities?.files_sharing?.public?.enabled === true\n\t}\n\n\t/**\n\t * Get the default days to link shares expiration\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultExpireDate() {\n\t\treturn OC.appConfig.core.defaultExpireDate\n\t}\n\n\t/**\n\t * Get the default days to internal shares expiration\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultInternalExpireDate() {\n\t\treturn OC.appConfig.core.defaultInternalExpireDate\n\t}\n\n\t/**\n\t * Get the default days to remote shares expiration\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget defaultRemoteExpireDate() {\n\t\treturn OC.appConfig.core.defaultRemoteExpireDate\n\t}\n\n\t/**\n\t * Is resharing allowed ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isResharingAllowed() {\n\t\treturn OC.appConfig.core.resharingAllowed === true\n\t}\n\n\t/**\n\t * Is password enforced for mail shares ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget isPasswordForMailSharesRequired() {\n\t\treturn (this._capabilities.files_sharing.sharebymail === undefined) ? false : this._capabilities.files_sharing.sharebymail.password.enforced\n\t}\n\n\t/**\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget shouldAlwaysShowUnique() {\n\t\treturn (this._capabilities.files_sharing?.sharee?.always_show_unique === true)\n\t}\n\n\t/**\n\t * Is sharing with groups allowed ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget allowGroupSharing() {\n\t\treturn OC.appConfig.core.allowGroupSharing === true\n\t}\n\n\t/**\n\t * Get the maximum results of a share search\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget maxAutocompleteResults() {\n\t\treturn parseInt(OC.config['sharing.maxAutocompleteResults'], 10) || 25\n\t}\n\n\t/**\n\t * Get the minimal string length\n\t * to initiate a share search\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget minSearchStringLength() {\n\t\treturn parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0\n\t}\n\n\t/**\n\t * Get the password policy config\n\t *\n\t * @return {object}\n\t * @readonly\n\t * @memberof Config\n\t */\n\tget passwordPolicy() {\n\t\treturn this._capabilities.password_policy ? this._capabilities.password_policy : {}\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Daniel Calviño Sánchez \n * @author Gary Kim \n * @author Georg Ehrke \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\nexport default class Share {\n\n\t_share\n\n\t/**\n\t * Create the share object\n\t *\n\t * @param {object} ocsData ocs request response\n\t */\n\tconstructor(ocsData) {\n\t\tif (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n\t\t\tocsData = ocsData.ocs.data[0]\n\t\t}\n\n\t\t// convert int into boolean\n\t\tocsData.hide_download = !!ocsData.hide_download\n\t\tocsData.mail_send = !!ocsData.mail_send\n\n\t\tif (ocsData.attributes) {\n\t\t\ttry {\n\t\t\t\tocsData.attributes = JSON.parse(ocsData.attributes)\n\t\t\t} catch (e) {\n\t\t\t\tconsole.warn('Could not parse share attributes returned by server: \"' + ocsData.attributes + '\"')\n\t\t\t}\n\t\t}\n\t\tocsData.attributes = ocsData.attributes ?? []\n\n\t\t// store state\n\t\tthis._share = ocsData\n\t}\n\n\t/**\n\t * Get the share state\n\t * ! used for reactivity purpose\n\t * Do not remove. It allow vuejs to\n\t * inject its watchers into the #share\n\t * state and make the whole class reactive\n\t *\n\t * @return {object} the share raw state\n\t * @readonly\n\t * @memberof Sidebar\n\t */\n\tget state() {\n\t\treturn this._share\n\t}\n\n\t/**\n\t * get the share id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget id() {\n\t\treturn this._share.id\n\t}\n\n\t/**\n\t * Get the share type\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget type() {\n\t\treturn this._share.share_type\n\t}\n\n\t/**\n\t * Get the share permissions\n\t * See OC.PERMISSION_* variables\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget permissions() {\n\t\treturn this._share.permissions\n\t}\n\n\t/**\n\t * Get the share attributes\n\t *\n\t * @return {Array}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget attributes() {\n\t\treturn this._share.attributes\n\t}\n\n\t/**\n\t * Set the share permissions\n\t * See OC.PERMISSION_* variables\n\t *\n\t * @param {number} permissions valid permission, See OC.PERMISSION_* variables\n\t * @memberof Share\n\t */\n\tset permissions(permissions) {\n\t\tthis._share.permissions = permissions\n\t}\n\n\t// SHARE OWNER --------------------------------------------------\n\t/**\n\t * Get the share owner uid\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget owner() {\n\t\treturn this._share.uid_owner\n\t}\n\n\t/**\n\t * Get the share owner's display name\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget ownerDisplayName() {\n\t\treturn this._share.displayname_owner\n\t}\n\n\t// SHARED WITH --------------------------------------------------\n\t/**\n\t * Get the share with entity uid\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWith() {\n\t\treturn this._share.share_with\n\t}\n\n\t/**\n\t * Get the share with entity display name\n\t * fallback to its uid if none\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithDisplayName() {\n\t\treturn this._share.share_with_displayname\n\t\t\t|| this._share.share_with\n\t}\n\n\t/**\n\t * Unique display name in case of multiple\n\t * duplicates results with the same name.\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithDisplayNameUnique() {\n\t\treturn this._share.share_with_displayname_unique\n\t\t\t|| this._share.share_with\n\t}\n\n\t/**\n\t * Get the share with entity link\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithLink() {\n\t\treturn this._share.share_with_link\n\t}\n\n\t/**\n\t * Get the share with avatar if any\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget shareWithAvatar() {\n\t\treturn this._share.share_with_avatar\n\t}\n\n\t// SHARED FILE OR FOLDER OWNER ----------------------------------\n\t/**\n\t * Get the shared item owner uid\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget uidFileOwner() {\n\t\treturn this._share.uid_file_owner\n\t}\n\n\t/**\n\t * Get the shared item display name\n\t * fallback to its uid if none\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget displaynameFileOwner() {\n\t\treturn this._share.displayname_file_owner\n\t\t\t|| this._share.uid_file_owner\n\t}\n\n\t// TIME DATA ----------------------------------------------------\n\t/**\n\t * Get the share creation timestamp\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget createdTime() {\n\t\treturn this._share.stime\n\t}\n\n\t/**\n\t * Get the expiration date\n\t *\n\t * @return {string} date with YYYY-MM-DD format\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget expireDate() {\n\t\treturn this._share.expiration\n\t}\n\n\t/**\n\t * Set the expiration date\n\t *\n\t * @param {string} date the share expiration date with YYYY-MM-DD format\n\t * @memberof Share\n\t */\n\tset expireDate(date) {\n\t\tthis._share.expiration = date\n\t}\n\n\t// EXTRA DATA ---------------------------------------------------\n\t/**\n\t * Get the public share token\n\t *\n\t * @return {string} the token\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget token() {\n\t\treturn this._share.token\n\t}\n\n\t/**\n\t * Get the share note if any\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget note() {\n\t\treturn this._share.note\n\t}\n\n\t/**\n\t * Set the share note if any\n\t *\n\t * @param {string} note the note\n\t * @memberof Share\n\t */\n\tset note(note) {\n\t\tthis._share.note = note\n\t}\n\n\t/**\n\t * Get the share label if any\n\t * Should only exist on link shares\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget label() {\n\t\treturn this._share.label\n\t}\n\n\t/**\n\t * Set the share label if any\n\t * Should only be set on link shares\n\t *\n\t * @param {string} label the label\n\t * @memberof Share\n\t */\n\tset label(label) {\n\t\tthis._share.label = label\n\t}\n\n\t/**\n\t * Have a mail been sent\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget mailSend() {\n\t\treturn this._share.mail_send === true\n\t}\n\n\t/**\n\t * Hide the download button on public page\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hideDownload() {\n\t\treturn this._share.hide_download === true\n\t}\n\n\t/**\n\t * Hide the download button on public page\n\t *\n\t * @param {boolean} state hide the button ?\n\t * @memberof Share\n\t */\n\tset hideDownload(state) {\n\t\tthis._share.hide_download = state === true\n\t}\n\n\t/**\n\t * Password protection of the share\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget password() {\n\t\treturn this._share.password\n\t}\n\n\t/**\n\t * Password protection of the share\n\t *\n\t * @param {string} password the share password\n\t * @memberof Share\n\t */\n\tset password(password) {\n\t\tthis._share.password = password\n\t}\n\n\t/**\n\t * Password expiration time\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget passwordExpirationTime() {\n\t\treturn this._share.password_expiration_time\n\t}\n\n\t/**\n\t * Password expiration time\n\t *\n\t * @param {string} password expiration time\n\t * @memberof Share\n\t */\n\tset passwordExpirationTime(passwordExpirationTime) {\n\t\tthis._share.password_expiration_time = passwordExpirationTime\n\t}\n\n\t/**\n\t * Password protection by Talk of the share\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget sendPasswordByTalk() {\n\t\treturn this._share.send_password_by_talk\n\t}\n\n\t/**\n\t * Password protection by Talk of the share\n\t *\n\t * @param {boolean} sendPasswordByTalk whether to send the password by Talk\n\t * or not\n\t * @memberof Share\n\t */\n\tset sendPasswordByTalk(sendPasswordByTalk) {\n\t\tthis._share.send_password_by_talk = sendPasswordByTalk\n\t}\n\n\t// SHARED ITEM DATA ---------------------------------------------\n\t/**\n\t * Get the shared item absolute full path\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget path() {\n\t\treturn this._share.path\n\t}\n\n\t/**\n\t * Return the item type: file or folder\n\t *\n\t * @return {string} 'folder' or 'file'\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget itemType() {\n\t\treturn this._share.item_type\n\t}\n\n\t/**\n\t * Get the shared item mimetype\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget mimetype() {\n\t\treturn this._share.mimetype\n\t}\n\n\t/**\n\t * Get the shared item id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget fileSource() {\n\t\treturn this._share.file_source\n\t}\n\n\t/**\n\t * Get the target path on the receiving end\n\t * e.g the file /xxx/aaa will be shared in\n\t * the receiving root as /aaa, the fileTarget is /aaa\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget fileTarget() {\n\t\treturn this._share.file_target\n\t}\n\n\t/**\n\t * Get the parent folder id if any\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget fileParent() {\n\t\treturn this._share.file_parent\n\t}\n\n\t// PERMISSIONS Shortcuts\n\n\t/**\n\t * Does this share have READ permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasReadPermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_READ))\n\t}\n\n\t/**\n\t * Does this share have CREATE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasCreatePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_CREATE))\n\t}\n\n\t/**\n\t * Does this share have DELETE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasDeletePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_DELETE))\n\t}\n\n\t/**\n\t * Does this share have UPDATE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasUpdatePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_UPDATE))\n\t}\n\n\t/**\n\t * Does this share have SHARE permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasSharePermission() {\n\t\treturn !!((this.permissions & OC.PERMISSION_SHARE))\n\t}\n\n\t/**\n\t * Does this share have download permissions\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget hasDownloadPermission() {\n\t\tfor (const i in this._share.attributes) {\n\t\t\tconst attr = this._share.attributes[i]\n\t\t\tif (attr.scope === 'permissions' && attr.key === 'download') {\n\t\t\t\treturn attr.enabled\n\t\t\t}\n\t\t}\n\n\t\treturn true\n\t}\n\n\tset hasDownloadPermission(enabled) {\n\t\tthis.setAttribute('permissions', 'download', !!enabled)\n\t}\n\n\tsetAttribute(scope, key, enabled) {\n\t\tconst attrUpdate = {\n\t\t\tscope,\n\t\t\tkey,\n\t\t\tenabled,\n\t\t}\n\n\t\t// try and replace existing\n\t\tfor (const i in this._share.attributes) {\n\t\t\tconst attr = this._share.attributes[i]\n\t\t\tif (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n\t\t\t\tthis._share.attributes.splice(i, 1, attrUpdate)\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\n\t\tthis._share.attributes.push(attrUpdate)\n\t}\n\n\t// PERMISSIONS Shortcuts for the CURRENT USER\n\t// ! the permissions above are the share settings,\n\t// ! meaning the permissions for the recipient\n\t/**\n\t * Can the current user EDIT this share ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget canEdit() {\n\t\treturn this._share.can_edit === true\n\t}\n\n\t/**\n\t * Can the current user DELETE this share ?\n\t *\n\t * @return {boolean}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget canDelete() {\n\t\treturn this._share.can_delete === true\n\t}\n\n\t/**\n\t * Top level accessible shared folder fileid for the current user\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget viaFileid() {\n\t\treturn this._share.via_fileid\n\t}\n\n\t/**\n\t * Top level accessible shared folder path for the current user\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof Share\n\t */\n\tget viaPath() {\n\t\treturn this._share.via_path\n\t}\n\n\t// TODO: SORT THOSE PROPERTIES\n\n\tget parent() {\n\t\treturn this._share.parent\n\t}\n\n\tget storageId() {\n\t\treturn this._share.storage_id\n\t}\n\n\tget storage() {\n\t\treturn this._share.storage\n\t}\n\n\tget itemSource() {\n\t\treturn this._share.item_source\n\t}\n\n\tget status() {\n\t\treturn this._share.status\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 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 { Type as ShareTypes } from '@nextcloud/sharing'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tSHARE_TYPES: ShareTypes,\n\t\t}\n\t},\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('SharingEntrySimple',{ref:\"shareEntrySimple\",staticClass:\"sharing-entry__internal\",attrs:{\"title\":_vm.t('files_sharing', 'Internal link'),\"subtitle\":_vm.internalLinkSubtitle},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-external icon-external-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip,\"icon\":_vm.copied && _vm.copySuccess ? 'icon-checkmark-color' : 'icon-clippy'},on:{\"click\":_vm.copyLink}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\n\t\t \n\t\t\n\t\t\t
{{ title }} \n\t\t\t
\n\t\t\t\t{{ subtitle }}\n\t\t\t
\n\t\t
\n\t\t\n\t\t\t \n\t\t \n\t \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!./SharingEntrySimple.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!./SharingEntrySimple.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!./SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&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!./SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntrySimple.vue?vue&type=template&id=1852ea78&scoped=true\"\nimport script from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntrySimple.vue?vue&type=style&index=0&id=1852ea78&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 \"1852ea78\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_vm._t(\"avatar\"),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.$slots['default'])?_c('NcActions',{ref:\"actionsComponent\",staticClass:\"sharing-entry__actions\",attrs:{\"menu-align\":\"right\",\"aria-expanded\":_vm.ariaExpandedValue}},[_vm._t(\"default\")],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\t\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t \n\n\t\t\t \n\t\t \n\t \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!./SharingEntryInternal.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!./SharingEntryInternal.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!./SharingEntryInternal.vue?vue&type=style&index=0&id=09d0f55e&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!./SharingEntryInternal.vue?vue&type=style&index=0&id=09d0f55e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInternal.vue?vue&type=template&id=09d0f55e&scoped=true\"\nimport script from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInternal.vue?vue&type=style&index=0&id=09d0f55e&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 \"09d0f55e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharing-search\"},[_c('label',{attrs:{\"for\":\"sharing-search-input\"}},[_vm._v(_vm._s(_vm.t('files_sharing', 'Search for share recipients')))]),_vm._v(\" \"),_c('NcSelect',{ref:\"select\",staticClass:\"sharing-search__input\",attrs:{\"input-id\":\"sharing-search-input\",\"disabled\":!_vm.canReshare,\"loading\":_vm.loading,\"filterable\":false,\"placeholder\":_vm.inputPlaceholder,\"clear-search-on-blur\":() => false,\"user-select\":true,\"options\":_vm.options},on:{\"search\":_vm.asyncFind,\"option:selected\":_vm.onSelected},scopedSlots:_vm._u([{key:\"no-options\",fn:function({ search }){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(search ? _vm.noResultText : _vm.t('files_sharing', 'No recommendations. Start typing.'))+\"\\n\\t\\t\")]}}]),model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 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\nimport axios from '@nextcloud/axios'\nimport Config from '../services/ConfigService.js'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\n\nconst config = new Config()\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789'\n\n/**\n * Generate a valid policy password or\n * request a valid password if password_policy\n * is enabled\n *\n * @return {string} a valid password\n */\nexport default async function() {\n\t// password policy is enabled, let's request a pass\n\tif (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n\t\ttry {\n\t\t\tconst request = await axios.get(config.passwordPolicy.api.generate)\n\t\t\tif (request.data.ocs.data.password) {\n\t\t\t\tshowSuccess(t('files_sharing', 'Password created successfully'))\n\t\t\t\treturn request.data.ocs.data.password\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.info('Error generating password from password_policy', error)\n\t\t\tshowError(t('files_sharing', 'Error generating password from password policy'))\n\t\t}\n\t}\n\n\tconst array = new Uint8Array(10)\n\tconst ratio = passwordSet.length / 255\n\tself.crypto.getRandomValues(array)\n\tlet password = ''\n\tfor (let i = 0; i < array.length; i++) {\n\t\tpassword += passwordSet.charAt(array[i] * ratio)\n\t}\n\treturn password\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author Joas Schilling \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\n// TODO: remove when ie not supported\nimport 'url-search-params-polyfill'\n\nimport { generateOcsUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\nimport Share from '../models/Share.js'\nimport { emit } from '@nextcloud/event-bus'\n\nconst shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')\n\nexport default {\n\tmethods: {\n\t\t/**\n\t\t * Create a new share\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.path path to the file/folder which should be shared\n\t\t * @param {number} data.shareType 0 = user; 1 = group; 3 = public link; 6 = federated cloud share\n\t\t * @param {string} data.shareWith user/group id with which the file should be shared (optional for shareType > 1)\n\t\t * @param {boolean} [data.publicUpload] allow public upload to a public shared folder\n\t\t * @param {string} [data.password] password to protect public link Share with\n\t\t * @param {number} [data.permissions] 1 = read; 2 = update; 4 = create; 8 = delete; 16 = share; 31 = all (default: 31, for public shares: 1)\n\t\t * @param {boolean} [data.sendPasswordByTalk] send the password via a talk conversation\n\t\t * @param {string} [data.expireDate] expire the shareautomatically after\n\t\t * @param {string} [data.label] custom label\n\t\t * @param {string} [data.attributes] Share attributes encoded as json\n\t\t * @param data.note\n\t\t * @return {Share} the new share\n\t\t * @throws {Error}\n\t\t */\n\t\tasync createShare({ path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes }) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.post(shareUrl, { path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\tconst share = new Share(request.data.ocs.data)\n\t\t\t\temit('files_sharing:share:created', { share })\n\t\t\t\treturn share\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error while creating share', error)\n\t\t\t\tconst errorMessage = error?.response?.data?.ocs?.meta?.message\n\t\t\t\tOC.Notification.showTemporary(\n\t\t\t\t\terrorMessage ? t('files_sharing', 'Error creating the share: {errorMessage}', { errorMessage }) : t('files_sharing', 'Error creating the share'),\n\t\t\t\t\t{ type: 'error' },\n\t\t\t\t)\n\t\t\t\tthrow error\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @throws {Error}\n\t\t */\n\t\tasync deleteShare(id) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.delete(shareUrl + `/${id}`)\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\temit('files_sharing:share:deleted', { id })\n\t\t\t\treturn true\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error while deleting share', error)\n\t\t\t\tconst errorMessage = error?.response?.data?.ocs?.meta?.message\n\t\t\t\tOC.Notification.showTemporary(\n\t\t\t\t\terrorMessage ? t('files_sharing', 'Error deleting the share: {errorMessage}', { errorMessage }) : t('files_sharing', 'Error deleting the share'),\n\t\t\t\t\t{ type: 'error' },\n\t\t\t\t)\n\t\t\t\tthrow error\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Update a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @param {object} properties key-value object of the properties to update\n\t\t */\n\t\tasync updateShare(id, properties) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.put(shareUrl + `/${id}`, properties)\n\t\t\t\temit('files_sharing:share:updated', { id })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t} else {\n\t\t\t\t\treturn request.data.ocs.data\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error while updating share', error)\n\t\t\t\tif (error.response.status !== 400) {\n\t\t\t\t\tconst errorMessage = error?.response?.data?.ocs?.meta?.message\n\t\t\t\t\tOC.Notification.showTemporary(\n\t\t\t\t\t\terrorMessage ? t('files_sharing', 'Error updating the share: {errorMessage}', { errorMessage }) : t('files_sharing', 'Error updating the share'),\n\t\t\t\t\t\t{ type: 'error' },\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\tconst message = error.response.data.ocs.meta.message\n\t\t\t\tthrow new Error(message)\n\t\t\t}\n\t\t},\n\t},\n}\n","import Share from '../models/Share.js'\n\nexport default {\n\tmethods: {\n\t\tasync openSharingDetails(shareRequestObject) {\n\t\t\tlet share = {}\n\t\t\t// handle externalResults from OCA.Sharing.ShareSearch\n\t\t\t// TODO : Better name/interface for handler required\n\t\t\t// For example `externalAppCreateShareHook` with proper documentation\n\t\t\tif (shareRequestObject.handler) {\n\t\t\t\tif (this.suggestions) {\n\t\t\t\t\tshareRequestObject.suggestions = this.suggestions\n\t\t\t\t\tshareRequestObject.fileInfo = this.fileInfo\n\t\t\t\t\tshareRequestObject.query = this.query\n\t\t\t\t}\n\t\t\t\tshare = await shareRequestObject.handler(shareRequestObject)\n\t\t\t\tshare = new Share(share)\n\t\t\t} else {\n\t\t\t\tshare = this.mapShareRequestToShareObject(shareRequestObject)\n\t\t\t}\n\n\t\t\tconst shareDetails = {\n\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\tshare,\n\t\t\t}\n\n\t\t\tthis.$emit('open-sharing-details', shareDetails)\n\t\t},\n\t\topenShareDetailsForCustomSettings(share) {\n\t\t\tshare.setCustomPermissions = true\n\t\t\tthis.openSharingDetails(share)\n\t\t},\n\t\tmapShareRequestToShareObject(shareRequestObject) {\n\n\t\t\tif (shareRequestObject.id) {\n\t\t\t\treturn shareRequestObject\n\t\t\t}\n\n\t\t\tconst share = {\n\t\t\t\tattributes: [\n\t\t\t\t\t{\n\t\t\t\t\t\tenabled: true,\n\t\t\t\t\t\tkey: 'download',\n\t\t\t\t\t\tscope: 'permissions',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tshare_type: shareRequestObject.shareType,\n\t\t\t\tshare_with: shareRequestObject.shareWith,\n\t\t\t\tis_no_user: shareRequestObject.isNoUser,\n\t\t\t\tuser: shareRequestObject.shareWith,\n\t\t\t\tshare_with_displayname: shareRequestObject.displayName,\n\t\t\t\tsubtitle: shareRequestObject.subtitle,\n\t\t\t\tpermissions: shareRequestObject.permissions,\n\t\t\t\texpiration: '',\n\t\t\t}\n\n\t\t\treturn new Share(share)\n\t\t},\n\t},\n}\n","\n\n\n\t\n\t\t{{ t('files_sharing', 'Search for share recipients') }} \n\t\t false\"\n\t\t\t:user-select=\"true\"\n\t\t\t:options=\"options\"\n\t\t\t@search=\"asyncFind\"\n\t\t\t@option:selected=\"onSelected\">\n\t\t\t\n\t\t\t\t{{ search ? noResultText : t('files_sharing', 'No recommendations. Start typing.') }}\n\t\t\t \n\t\t \n\t
\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!./SharingInput.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!./SharingInput.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!./SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss\";\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!./SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInput.vue?vue&type=template&id=7811f442\"\nimport script from \"./SharingInput.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInput.vue?vue&type=style&index=0&id=7811f442&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',{attrs:{\"id\":\"sharing-inherited-shares\"}},[_c('SharingEntrySimple',{staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.mainTitle,\"subtitle\":_vm.subTitle,\"aria-expanded\":_vm.showInheritedShares},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-shared icon-more-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":_vm.showInheritedSharesIcon,\"aria-label\":_vm.toggleTooltip,\"title\":_vm.toggleTooltip},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleInheritedShares.apply(null, arguments)}}})],1),_vm._v(\" \"),_vm._l((_vm.shares),function(share){return _c('SharingEntryInherited',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share},on:{\"remove:share\":_vm.removeShare}})})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2022 Louis Chmn \n *\n * @author Louis Chmn \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 const ATOMIC_PERMISSIONS = {\n\tNONE: 0,\n\tREAD: 1,\n\tUPDATE: 2,\n\tCREATE: 4,\n\tDELETE: 8,\n\tSHARE: 16,\n}\n\nexport const BUNDLED_PERMISSIONS = {\n\tREAD_ONLY: ATOMIC_PERMISSIONS.READ,\n\tUPLOAD_AND_UPDATE: ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.DELETE,\n\tFILE_DROP: ATOMIC_PERMISSIONS.CREATE,\n\tALL: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.DELETE | ATOMIC_PERMISSIONS.SHARE,\n\tALL_FILE: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.SHARE,\n}\n\n/**\n * Return whether a given permissions set contains some permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToCheck - the permissions to check.\n * @return {boolean}\n */\nexport function hasPermissions(initialPermissionSet, permissionsToCheck) {\n\treturn initialPermissionSet !== ATOMIC_PERMISSIONS.NONE && (initialPermissionSet & permissionsToCheck) === permissionsToCheck\n}\n\n/**\n * Return whether a given permissions set is valid.\n *\n * @param {number} permissionsSet - the permissions set.\n *\n * @return {boolean}\n */\nexport function permissionsSetIsValid(permissionsSet) {\n\t// Must have at least READ or CREATE permission.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && !hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.CREATE)) {\n\t\treturn false\n\t}\n\n\t// Must have READ permission if have UPDATE or DELETE.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && (\n\t\thasPermissions(permissionsSet, ATOMIC_PERMISSIONS.UPDATE) || hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.DELETE)\n\t)) {\n\t\treturn false\n\t}\n\n\treturn true\n}\n\n/**\n * Add some permissions to an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToAdd - the permissions to add.\n *\n * @return {number}\n */\nexport function addPermissions(initialPermissionSet, permissionsToAdd) {\n\treturn initialPermissionSet | permissionsToAdd\n}\n\n/**\n * Remove some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToSubtract - the permissions to remove.\n *\n * @return {number}\n */\nexport function subtractPermissions(initialPermissionSet, permissionsToSubtract) {\n\treturn initialPermissionSet & ~permissionsToSubtract\n}\n\n/**\n * Toggle some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {number}\n */\nexport function togglePermissions(initialPermissionSet, permissionsToToggle) {\n\tif (hasPermissions(initialPermissionSet, permissionsToToggle)) {\n\t\treturn subtractPermissions(initialPermissionSet, permissionsToToggle)\n\t} else {\n\t\treturn addPermissions(initialPermissionSet, permissionsToToggle)\n\t}\n}\n\n/**\n * Return whether some given permissions can be toggled from a permission set.\n *\n * @param {number} permissionSet - the initial permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {boolean}\n */\nexport function canTogglePermissions(permissionSet, permissionsToToggle) {\n\treturn permissionsSetIsValid(togglePermissions(permissionSet, permissionsToToggle))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Gary Kim \n * @author John Molakvoæ \n * @author Julius Härtl \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 { showError, showSuccess } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n// eslint-disable-next-line import/no-unresolved, n/no-missing-import\nimport PQueue from 'p-queue'\nimport debounce from 'debounce'\n\nimport Share from '../models/Share.js'\nimport SharesRequests from './ShareRequests.js'\nimport ShareTypes from './ShareTypes.js'\nimport Config from '../services/ConfigService.js'\n\nimport {\n\tBUNDLED_PERMISSIONS,\n} from '../lib/SharePermissionsToolBox.js'\n\nexport default {\n\tmixins: [SharesRequests, ShareTypes],\n\n\tprops: {\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => { },\n\t\t\trequired: true,\n\t\t},\n\t\tshare: {\n\t\t\ttype: Share,\n\t\t\tdefault: null,\n\t\t},\n\t\tisUnique: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tconfig: new Config(),\n\n\t\t\t// errors helpers\n\t\t\terrors: {},\n\n\t\t\t// component status toggles\n\t\t\tloading: false,\n\t\t\tsaving: false,\n\t\t\topen: false,\n\n\t\t\t// concurrency management queue\n\t\t\t// we want one queue per share\n\t\t\tupdateQueue: new PQueue({ concurrency: 1 }),\n\n\t\t\t/**\n\t\t\t * ! This allow vue to make the Share class state reactive\n\t\t\t * ! do not remove it ot you'll lose all reactivity here\n\t\t\t */\n\t\t\treactiveState: this.share?.state,\n\t\t}\n\t},\n\n\tcomputed: {\n\n\t\t/**\n\t\t * Does the current share have a note\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\thasNote: {\n\t\t\tget() {\n\t\t\t\treturn this.share.note !== ''\n\t\t\t},\n\t\t\tset(enabled) {\n\t\t\t\tthis.share.note = enabled\n\t\t\t\t\t? null // enabled but user did not changed the content yet\n\t\t\t\t\t: '' // empty = no note = disabled\n\t\t\t},\n\t\t},\n\n\t\tdateTomorrow() {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + 1))\n\t\t},\n\n\t\t// Datepicker language\n\t\tlang() {\n\t\t\tconst weekdaysShort = window.dayNamesShort\n\t\t\t\t? window.dayNamesShort // provided by nextcloud\n\t\t\t\t: ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.']\n\t\t\tconst monthsShort = window.monthNamesShort\n\t\t\t\t? window.monthNamesShort // provided by nextcloud\n\t\t\t\t: ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.']\n\t\t\tconst firstDayOfWeek = window.firstDay ? window.firstDay : 0\n\n\t\t\treturn {\n\t\t\t\tformatLocale: {\n\t\t\t\t\tfirstDayOfWeek,\n\t\t\t\t\tmonthsShort,\n\t\t\t\t\tweekdaysMin: weekdaysShort,\n\t\t\t\t\tweekdaysShort,\n\t\t\t\t},\n\t\t\t\tmonthFormat: 'MMM',\n\t\t\t}\n\t\t},\n\t\tisFolder() {\n\t\t\treturn this.fileInfo.type === 'dir'\n\t\t},\n\t\tisPublicShare() {\n\t\t\tconst shareType = this.share.shareType ?? this.share.type\n\t\t\treturn [this.SHARE_TYPES.SHARE_TYPE_LINK, this.SHARE_TYPES.SHARE_TYPE_EMAIL].includes(shareType)\n\t\t},\n\t\tisRemoteShare() {\n\t\t\treturn this.share.type === this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP || this.share.type === this.SHARE_TYPES.SHARE_TYPE_REMOTE\n\t\t},\n\t\tisShareOwner() {\n\t\t\treturn this.share && this.share.owner === getCurrentUser().uid\n\t\t},\n\t\tisExpiryDateEnforced() {\n\t\t\tif (this.isPublicShare) {\n\t\t\t\treturn this.config.isDefaultExpireDateEnforced\n\t\t\t}\n\t\t\tif (this.isRemoteShare) {\n\t\t\t return this.config.isDefaultRemoteExpireDateEnforced\n\t\t\t}\n\t\t\treturn this.config.isDefaultInternalExpireDateEnforced\n\t\t},\n\t\thasCustomPermissions() {\n\t\t\tconst bundledPermissions = [\n\t\t\t\tBUNDLED_PERMISSIONS.ALL,\n\t\t\t\tBUNDLED_PERMISSIONS.READ_ONLY,\n\t\t\t\tBUNDLED_PERMISSIONS.FILE_DROP,\n\t\t\t]\n\t\t\treturn !bundledPermissions.includes(this.share.permissions)\n\t\t},\n\t\tmaxExpirationDateEnforced() {\n\t\t\tif (this.isExpiryDateEnforced) {\n\t\t\t\tif (this.isPublicShare) {\n\t\t\t\t\treturn this.config.defaultExpirationDate\n\t\t\t\t}\n\t\t\t\tif (this.isRemoteShare) {\n\t\t\t\t\treturn this.config.defaultRemoteExpirationDateString\n\t\t\t\t}\n\t\t\t\t// If it get's here then it must be an internal share\n\t\t\t\treturn this.config.defaultInternalExpirationDate\n\t\t\t}\n\t\t\treturn null\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Check if a share is valid before\n\t\t * firing the request\n\t\t *\n\t\t * @param {Share} share the share to check\n\t\t * @return {boolean}\n\t\t */\n\t\tcheckShare(share) {\n\t\t\tif (share.password) {\n\t\t\t\tif (typeof share.password !== 'string' || share.password.trim() === '') {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (share.expirationDate) {\n\t\t\t\tconst date = share.expirationDate\n\t\t\t\tif (!date.isValid()) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true\n\t\t},\n\n\t\t/**\n\t\t * @param {string} date a date with YYYY-MM-DD format\n\t\t * @return {Date} date\n\t\t */\n\t\tparseDateString(date) {\n\t\t\tif (!date) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconst regex = /([0-9]{4}-[0-9]{2}-[0-9]{2})/i\n\t\t\treturn new Date(date.match(regex)?.pop())\n\t\t},\n\n\t\t/**\n\t\t * @param {Date} date\n\t\t * @return {string} date a date with YYYY-MM-DD format\n\t\t */\n\t\tformatDateToString(date) {\n\t\t\t// Force utc time. Drop time information to be timezone-less\n\t\t\tconst utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))\n\t\t\t// Format to YYYY-MM-DD\n\t\t\treturn utcDate.toISOString().split('T')[0]\n\t\t},\n\n\t\t/**\n\t\t * Save given value to expireDate and trigger queueUpdate\n\t\t *\n\t\t * @param {Date} date\n\t\t */\n\t\tonExpirationChange: debounce((date) => {\n\t\t\tthis.share.expireDate = this.formatDateToString(new Date(date))\n\t\t}, 500),\n\t\t/**\n\t\t * Uncheck expire date\n\t\t * We need this method because @update:checked\n\t\t * is ran simultaneously as @uncheck, so\n\t\t * so we cannot ensure data is up-to-date\n\t\t */\n\t\tonExpirationDisable() {\n\t\t\tthis.share.expireDate = ''\n\t\t},\n\n\t\t/**\n\t\t * Note changed, let's save it to a different key\n\t\t *\n\t\t * @param {string} note the share note\n\t\t */\n\t\tonNoteChange(note) {\n\t\t\tthis.$set(this.share, 'newNote', note.trim())\n\t\t},\n\n\t\t/**\n\t\t * When the note change, we trim, save and dispatch\n\t\t *\n\t\t */\n\t\tonNoteSubmit() {\n\t\t\tif (this.share.newNote) {\n\t\t\t\tthis.share.note = this.share.newNote\n\t\t\t\tthis.$delete(this.share, 'newNote')\n\t\t\t\tthis.queueUpdate('note')\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete share button handler\n\t\t */\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tthis.loading = true\n\t\t\t\tthis.open = false\n\t\t\t\tawait this.deleteShare(this.share.id)\n\t\t\t\tconsole.debug('Share deleted', this.share.id)\n\t\t\t\tconst message = this.share.itemType === 'file'\n\t\t\t\t\t? t('files_sharing', 'File \"{path}\" has been unshared', { path: this.share.path })\n\t\t\t\t\t: t('files_sharing', 'Folder \"{path}\" has been unshared', { path: this.share.path })\n\t\t\t\tshowSuccess(message)\n\t\t\t\tthis.$emit('remove:share', this.share)\n\t\t\t} catch (error) {\n\t\t\t\t// re-open menu if error\n\t\t\t\tthis.open = true\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Send an update of the share to the queue\n\t\t *\n\t\t * @param {Array} propertyNames the properties to sync\n\t\t */\n\t\tqueueUpdate(...propertyNames) {\n\t\t\tif (propertyNames.length === 0) {\n\t\t\t\t// Nothing to update\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (this.share.id) {\n\t\t\t\tconst properties = {}\n\t\t\t\t// force value to string because that is what our\n\t\t\t\t// share api controller accepts\n\t\t\t\tpropertyNames.forEach(name => {\n\t\t\t\t\tif ((typeof this.share[name]) === 'object') {\n\t\t\t\t\t\tproperties[name] = JSON.stringify(this.share[name])\n\t\t\t\t\t} else {\n\t\t\t\t\t\tproperties[name] = this.share[name].toString()\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\tthis.updateQueue.add(async () => {\n\t\t\t\t\tthis.saving = true\n\t\t\t\t\tthis.errors = {}\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst updatedShare = await this.updateShare(this.share.id, properties)\n\n\t\t\t\t\t\tif (propertyNames.indexOf('password') >= 0) {\n\t\t\t\t\t\t\t// reset password state after sync\n\t\t\t\t\t\t\tthis.$delete(this.share, 'newPassword')\n\n\t\t\t\t\t\t\t// updates password expiration time after sync\n\t\t\t\t\t\t\tthis.share.passwordExpirationTime = updatedShare.password_expiration_time\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// clear any previous errors\n\t\t\t\t\t\tthis.$delete(this.errors, propertyNames[0])\n\t\t\t\t\t\tshowSuccess(t('files_sharing', 'Share {propertyName} saved', { propertyName: propertyNames[0] }))\n\t\t\t\t\t} catch ({ message }) {\n\t\t\t\t\t\tif (message && message !== '') {\n\t\t\t\t\t\t\tthis.onSyncError(propertyNames[0], message)\n\t\t\t\t\t\t\tshowError(t('files_sharing', message))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tthis.saving = false\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// This share does not exists on the server yet\n\t\t\tconsole.debug('Updated local share', this.share)\n\t\t},\n\n\t\t/**\n\t\t * Manage sync errors\n\t\t *\n\t\t * @param {string} property the errored property, e.g. 'password'\n\t\t * @param {string} message the error message\n\t\t */\n\t\tonSyncError(property, message) {\n\t\t\t// re-open menu if closed\n\t\t\tthis.open = true\n\t\t\tswitch (property) {\n\t\t\tcase 'password':\n\t\t\tcase 'pending':\n\t\t\tcase 'expireDate':\n\t\t\tcase 'label':\n\t\t\tcase 'note': {\n\t\t\t\t// show error\n\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\tlet propertyEl = this.$refs[property]\n\t\t\t\tif (propertyEl) {\n\t\t\t\t\tif (propertyEl.$el) {\n\t\t\t\t\t\tpropertyEl = propertyEl.$el\n\t\t\t\t\t}\n\t\t\t\t\t// focus if there is a focusable action element\n\t\t\t\t\tconst focusable = propertyEl.querySelector('.focusable')\n\t\t\t\t\tif (focusable) {\n\t\t\t\t\t\tfocusable.focus()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tcase 'sendPasswordByTalk': {\n\t\t\t\t// show error\n\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\t// Restore previous state\n\t\t\t\tthis.share.sendPasswordByTalk = !this.share.sendPasswordByTalk\n\t\t\t\tbreak\n\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Debounce queueUpdate to avoid requests spamming\n\t\t * more importantly for text data\n\t\t *\n\t\t * @param {string} property the property to sync\n\t\t */\n\t\tdebounceQueueUpdate: debounce(function(property) {\n\t\t\tthis.queueUpdate(property)\n\t\t}, 500),\n\t},\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.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!./SharingEntryInherited.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t\n\t\t\t{{ t('files_sharing', 'Added by {initiator}', { initiator: share.ownerDisplayName }) }}\n\t\t \n\t\t\n\t\t\t{{ t('files_sharing', 'Via “{folder}”', {folder: viaFolderName} ) }}\n\t\t \n\t\t\n\t\t\t{{ t('files_sharing', 'Unshare') }}\n\t\t \n\t \n \n\n\n\n\n","\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!./SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&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!./SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInherited.vue?vue&type=template&id=283ca89e&scoped=true\"\nimport script from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInherited.vue?vue&type=style&index=0&id=283ca89e&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 \"283ca89e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('SharingEntrySimple',{key:_vm.share.id,staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.share.shareWithDisplayName},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName}})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionText',{attrs:{\"icon\":\"icon-user\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Added by {initiator}', { initiator: _vm.share.ownerDisplayName }))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.share.viaPath && _vm.share.viaFileid)?_c('NcActionLink',{attrs:{\"icon\":\"icon-folder\",\"href\":_vm.viaFileTargetUrl}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Via “{folder}”', {folder: _vm.viaFolderName} ))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t \n\t\t\t \n\t\t \n\n\t\t\n\t\t \n\t \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!./SharingInherited.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!./SharingInherited.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!./SharingInherited.vue?vue&type=style&index=0&id=50f9af8c&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!./SharingInherited.vue?vue&type=style&index=0&id=50f9af8c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInherited.vue?vue&type=template&id=50f9af8c&scoped=true\"\nimport script from \"./SharingInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInherited.vue?vue&type=style&index=0&id=50f9af8c&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 \"50f9af8c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canLinkShare)?_c('ul',{staticClass:\"sharing-link-list\"},[(!_vm.hasLinkShares && _vm.canReshare)?_c('SharingEntryLink',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo},on:{\"add:share\":_vm.addShare}}):_vm._e(),_vm._v(\" \"),(_vm.hasShares)?_vm._l((_vm.shares),function(share,index){return _c('SharingEntryLink',{key:share.id,attrs:{\"index\":_vm.shares.length > 1 ? index + 1 : null,\"can-reshare\":_vm.canReshare,\"share\":_vm.shares[index],\"file-info\":_vm.fileInfo},on:{\"update:share\":[function($event){return _vm.$set(_vm.shares, index, $event)},function($event){return _vm.awaitForShare(...arguments)}],\"add:share\":function($event){return _vm.addShare(...arguments)},\"remove:share\":_vm.removeShare,\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}):_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tune.vue?vue&type=template&id=7a5ea180\"\nimport script from \"./Tune.vue?vue&type=script&lang=js\"\nexport * from \"./Tune.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 tune-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\":\"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\"}},[(_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!./TriangleSmallDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TriangleSmallDown.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./TriangleSmallDown.vue?vue&type=template&id=031da428\"\nimport script from \"./TriangleSmallDown.vue?vue&type=script&lang=js\"\nexport * from \"./TriangleSmallDown.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 triangle-small-down-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\":\"M8 9H16L12 16\"}},[(_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!./EyeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./EyeOutline.vue?vue&type=template&id=17ba6902\"\nimport script from \"./EyeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./EyeOutline.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 eye-outline-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,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileUpload.vue?vue&type=template&id=f8a185ea\"\nimport script from \"./FileUpload.vue?vue&type=script&lang=js\"\nexport * from \"./FileUpload.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 file-upload-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\":\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t\t{{ option.label }}\n\t\t \n\t \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!./SharingEntryQuickShareSelect.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!./SharingEntryQuickShareSelect.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!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&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!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryQuickShareSelect.vue?vue&type=template&id=6e5dd9f1&scoped=true\"\nimport script from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=6e5dd9f1&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 \"6e5dd9f1\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcActions',{ref:\"quickShareActions\",staticClass:\"share-select\",attrs:{\"menu-name\":_vm.selectedOption,\"aria-label\":_vm.ariaLabel,\"type\":\"tertiary-no-background\",\"force-name\":\"\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DropdownIcon',{attrs:{\"size\":15}})]},proxy:true}])},[_vm._v(\" \"),_vm._l((_vm.options),function(option){return _c('NcActionButton',{key:option.label,attrs:{\"type\":\"radio\",\"model-value\":option.label === _vm.selectedOption,\"close-after-click\":\"\"},on:{\"click\":function($event){return _vm.selectOption(option.label)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(option.icon,{tag:\"component\"})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\"+_vm._s(option.label)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExternalShareAction.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!./ExternalShareAction.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t{{ data.text }}\n\t \n \n\n\n","import { render, staticRenderFns } from \"./ExternalShareAction.vue?vue&type=template&id=0f0e27d0\"\nimport script from \"./ExternalShareAction.vue?vue&type=script&lang=js\"\nexport * from \"./ExternalShareAction.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(_vm.data.is,_vm._g(_vm._b({tag:\"Component\"},'Component',_vm.data,false),_vm.action.handlers),[_vm._v(\"\\n\\t\"+_vm._s(_vm.data.text)+\"\\n\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\n\t\t \n\n\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ title }}\n\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\t{{ subtitle }}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t\t\t \n\t\t\t \n\t\t
\n\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{{ errors.pending }}\n\t\t\t \n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Please enter the following required information before creating the share') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Password protection (enforced)') }}\n\t\t\t \n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Password protection') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Enter a password') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Expiration date (enforced)') }}\n\t\t\t \n\t\t\t\n\t\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Enter a date') }}\n\t\t\t \n\n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Create share') }}\n\t\t\t \n\t\t\t\n\t\t\t\t{{ t('files_sharing', 'Cancel') }}\n\t\t\t \n\t\t \n\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\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\t\t{{ t('files_sharing', 'Customize link') }}\n\t\t\t\t\t \n\t\t\t\t \n\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ name }}\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t\t{{ t('files_sharing', 'Add another link') }}\n\t\t\t\t \n\n\t\t\t\t\n\t\t\t\t\t{{ t('files_sharing', 'Unshare') }}\n\t\t\t\t \n\t\t\t \n\n\t\t\t\n\t\t\t \n\t\t \n\n\t\t\n\t\t
\n\t \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!./SharingEntryLink.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!./SharingEntryLink.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!./SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&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!./SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryLink.vue?vue&type=template&id=00b7425e&scoped=true\"\nimport script from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryLink.vue?vue&type=style&index=0&id=00b7425e&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 \"00b7425e\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingLinkList.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!./SharingLinkList.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t\n\t\t \n\n\t\t\n\t\t\n\t\t\t\n\t\t\t 1 ? index + 1 : null\"\n\t\t\t\t:can-reshare=\"canReshare\"\n\t\t\t\t:share.sync=\"shares[index]\"\n\t\t\t\t:file-info=\"fileInfo\"\n\t\t\t\t@add:share=\"addShare(...arguments)\"\n\t\t\t\t@update:share=\"awaitForShare(...arguments)\"\n\t\t\t\t@remove:share=\"removeShare\"\n\t\t\t\t@open-sharing-details=\"openSharingDetails(share)\" />\n\t\t \n\t \n \n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry sharing-entry__link\",class:{ 'sharing-entry--share': _vm.share }},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":true,\"icon-class\":_vm.isEmailShareType ? 'avatar-link-share icon-mail-white' : 'avatar-link-share icon-public-white'}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\",attrs:{\"title\":_vm.title}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.title)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share && _vm.share.permissions !== undefined)?_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}}):_vm._e()],1),_vm._v(\" \"),(_vm.share && !_vm.isEmailShareType && _vm.share.token)?_c('NcActions',{ref:\"copyButton\",staticClass:\"sharing-entry__copy\"},[_c('NcActionButton',{attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip,\"icon\":_vm.copied && _vm.copySuccess ? 'icon-checkmark-color' : 'icon-clippy'},on:{\"click\":function($event){$event.preventDefault();return _vm.copyLink.apply(null, arguments)}}})],1):_vm._e()],1),_vm._v(\" \"),(!_vm.pending && (_vm.pendingPassword || _vm.pendingEnforcedPassword || _vm.pendingExpirationDate))?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onCancel}},[(_vm.errors.pending)?_c('NcActionText',{class:{ error: _vm.errors.pending },attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.errors.pending)+\"\\n\\t\\t\")]):_c('NcActionText',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Please enter the following required information before creating the share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.pendingEnforcedPassword)?_c('NcActionText',{attrs:{\"icon\":\"icon-password\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password protection (enforced)'))+\"\\n\\t\\t\")]):(_vm.pendingPassword)?_c('NcActionCheckbox',{staticClass:\"share-link-password-checkbox\",attrs:{\"checked\":_vm.isPasswordProtected,\"disabled\":_vm.config.enforcePasswordForPublicLink || _vm.saving},on:{\"update:checked\":function($event){_vm.isPasswordProtected=$event},\"uncheck\":_vm.onPasswordDisable}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password protection'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingEnforcedPassword || _vm.share.password)?_c('NcActionInput',{staticClass:\"share-link-password\",attrs:{\"value\":_vm.share.password,\"disabled\":_vm.saving,\"required\":_vm.config.enableLinkPasswordByDefault || _vm.config.enforcePasswordForPublicLink,\"minlength\":_vm.isPasswordPolicyEnabled && _vm.config.passwordPolicy.minLength,\"icon\":\"\",\"autocomplete\":\"new-password\"},on:{\"update:value\":function($event){return _vm.$set(_vm.share, \"password\", $event)},\"submit\":_vm.onNewLinkShare}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Enter a password'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingExpirationDate)?_c('NcActionText',{attrs:{\"icon\":\"icon-calendar-dark\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Expiration date (enforced)'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingExpirationDate)?_c('NcActionInput',{staticClass:\"share-link-expire-date\",attrs:{\"disabled\":_vm.saving,\"is-native-picker\":true,\"hide-label\":true,\"value\":new Date(_vm.share.expireDate),\"type\":\"date\",\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced},on:{\"input\":_vm.onExpirationChange}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Enter a date'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":\"icon-checkmark\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onCancel.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")])],1):(!_vm.loading)?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onMenuClose}},[(_vm.share)?[(_vm.share.canEdit && _vm.canReshare)?[_c('NcActionButton',{attrs:{\"disabled\":_vm.saving,\"close-after-click\":true},on:{\"click\":function($event){$event.preventDefault();return _vm.openSharingDetails.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Tune')]},proxy:true}],null,false,961531849)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Customize link'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_vm._l((_vm.externalLinkActions),function(action){return _c('ExternalShareAction',{key:action.id,attrs:{\"id\":action.id,\"action\":action,\"file-info\":_vm.fileInfo,\"share\":_vm.share}})}),_vm._v(\" \"),_vm._l((_vm.externalLegacyLinkActions),function({ icon, url, name },index){return _c('NcActionLink',{key:index,attrs:{\"href\":url(_vm.shareLink),\"icon\":icon,\"target\":\"_blank\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(name)+\"\\n\\t\\t\\t\")])}),_vm._v(\" \"),(!_vm.isEmailShareType && _vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",attrs:{\"icon\":\"icon-add\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add another link'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"icon\":\"icon-close\",\"disabled\":_vm.saving},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\\t\\t\")]):_vm._e()]:(_vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",attrs:{\"title\":_vm.t('files_sharing', 'Create a new share link'),\"aria-label\":_vm.t('files_sharing', 'Create a new share link'),\"icon\":_vm.loading ? 'icon-loading-small' : 'icon-add'},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}}):_vm._e()],2):_c('div',{staticClass:\"icon-loading-small sharing-entry__loading\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SharingLinkList.vue?vue&type=template&id=291d4fee\"\nimport script from \"./SharingLinkList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingLinkList.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('ul',{staticClass:\"sharing-sharee-list\"},_vm._l((_vm.shares),function(share){return _c('SharingEntry',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share,\"is-unique\":_vm.isUnique(share)},on:{\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./DotsHorizontal.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 dots-horizontal-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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.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!./SharingEntry.vue?vue&type=script&lang=js\"","\n\n\n\t\n\t\t \n\n\t\t\n\t\t\t\n\t\t\t\t{{ title }}\n\t\t\t\t\t ({{\n\t\t\t\t\t\tshare.shareWithDisplayNameUnique }}) \n\t\t\t\t\t({{ share.status.message }}) \n\t\t\t\t \n\t\t\t \n\t\t\t \n\t\t
\n\t\t\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t \n\t \n \n\n\n\n\n","\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!./SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&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!./SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntry.vue?vue&type=template&id=25ab69f2&scoped=true\"\nimport script from \"./SharingEntry.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntry.vue?vue&type=style&index=0&id=25ab69f2&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 \"25ab69f2\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingList.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!./SharingList.vue?vue&type=script&lang=js\"","\n\n\n\t\n \n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.type !== _vm.SHARE_TYPES.SHARE_TYPE_USER,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":'left',\"url\":_vm.share.shareWithAvatar}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c(_vm.share.shareWithLink ? 'a' : 'div',{tag:\"component\",staticClass:\"sharing-entry__summary__desc\",attrs:{\"title\":_vm.tooltip,\"aria-label\":_vm.tooltip,\"href\":_vm.share.shareWithLink}},[_c('span',[_vm._v(_vm._s(_vm.title)+\"\\n\\t\\t\\t\\t\"),(!_vm.isUnique)?_c('span',{staticClass:\"sharing-entry__summary__desc-unique\"},[_vm._v(\" (\"+_vm._s(_vm.share.shareWithDisplayNameUnique)+\")\")]):_vm._e(),_vm._v(\" \"),(_vm.hasStatus && _vm.share.status.message)?_c('small',[_vm._v(\"(\"+_vm._s(_vm.share.status.message)+\")\")]):_vm._e()])]),_vm._v(\" \"),_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}})],1),_vm._v(\" \"),_c('NcButton',{staticClass:\"sharing-entry__action\",attrs:{\"aria-label\":_vm.t('files_sharing', 'Open Sharing Details'),\"type\":\"tertiary\"},on:{\"click\":function($event){return _vm.openSharingDetails(_vm.share)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SharingList.vue?vue&type=template&id=445a39ed\"\nimport script from \"./SharingList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingList.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('div',{staticClass:\"sharingTabDetailsView\"},[_c('div',{staticClass:\"sharingTabDetailsView__header\"},[_c('span',[(_vm.isUserShare)?_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.shareType !== _vm.SHARE_TYPES.SHARE_TYPE_USER,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":'left',\"url\":_vm.share.shareWithAvatar}}):_vm._e(),_vm._v(\" \"),_c(_vm.getShareTypeIcon(_vm.share.type),{tag:\"component\",attrs:{\"size\":32}})],1),_vm._v(\" \"),_c('span',[_c('h1',[_vm._v(_vm._s(_vm.title))])])]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__wrapper\"},[_c('div',{ref:\"quickPermissions\",staticClass:\"sharingTabDetailsView__quick-permissions\"},[_c('div',[_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":_vm.bundledPermissions.READ_ONLY.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.toggleCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ViewIcon',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'View only'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":_vm.bundledPermissions.ALL.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.toggleCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('EditIcon',{attrs:{\"size\":20}})]},proxy:true}])},[(_vm.allowsFileDrop)?[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow upload and editing'))+\"\\n\\t\\t\\t\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow editing'))+\"\\n\\t\\t\\t\\t\\t\")]],2),_vm._v(\" \"),(_vm.allowsFileDrop)?_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":_vm.bundledPermissions.FILE_DROP.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.toggleCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('UploadIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1083194048)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'File drop'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.t('files_sharing', 'Upload only')))])]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"checked\":_vm.sharingPermission,\"value\":'custom',\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:checked\":[function($event){_vm.sharingPermission=$event},_vm.expandCustomPermissions]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.customPermissionsList))])])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__advanced-control\"},[_c('NcButton',{attrs:{\"id\":\"advancedSectionAccordionAdvancedControl\",\"type\":\"tertiary\",\"alignment\":\"end-reverse\",\"aria-controls\":\"advancedSectionAccordionAdvanced\",\"aria-expanded\":_vm.advancedControlExpandedValue},on:{\"click\":function($event){_vm.advancedSectionAccordionExpanded = !_vm.advancedSectionAccordionExpanded}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.advancedSectionAccordionExpanded)?_c('MenuDownIcon'):_c('MenuUpIcon')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Advanced settings'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.advancedSectionAccordionExpanded)?_c('div',{staticClass:\"sharingTabDetailsView__advanced\",attrs:{\"id\":\"advancedSectionAccordionAdvanced\",\"aria-labelledby\":\"advancedSectionAccordionAdvancedControl\",\"role\":\"region\"}},[_c('section',[(_vm.isPublicShare)?_c('NcInputField',{attrs:{\"value\":_vm.share.label,\"type\":\"text\",\"label\":_vm.t('files_sharing', 'Share label')},on:{\"update:value\":function($event){return _vm.$set(_vm.share, \"label\", $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.isPasswordProtected,\"disabled\":_vm.isPasswordEnforced},on:{\"update:checked\":function($event){_vm.isPasswordProtected=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set password'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isPasswordProtected)?_c('NcPasswordField',{attrs:{\"value\":_vm.hasUnsavedPassword ? _vm.share.newPassword : '',\"error\":_vm.passwordError,\"helper-text\":_vm.errorPasswordLabel,\"required\":_vm.isPasswordEnforced,\"label\":_vm.t('files_sharing', 'Password')},on:{\"update:value\":_vm.onPasswordChange}}):_vm._e(),_vm._v(\" \"),(_vm.isEmailShareType && _vm.passwordExpirationTime)?_c('span',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expires {passwordExpirationTime}', { passwordExpirationTime: _vm.passwordExpirationTime }))+\"\\n\\t\\t\\t\\t\\t\")]):(_vm.isEmailShareType && _vm.passwordExpirationTime !== null)?_c('span',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expired'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.canTogglePasswordProtectedByTalkAvailable)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.isPasswordProtectedByTalk},on:{\"update:checked\":[function($event){_vm.isPasswordProtectedByTalk=$event},_vm.onPasswordProtectedByTalkChange]}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Video verification'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.hasExpirationDate,\"disabled\":_vm.isExpiryDateEnforced},on:{\"update:checked\":function($event){_vm.hasExpirationDate=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.isExpiryDateEnforced\n\t\t\t\t\t\t? _vm.t('files_sharing', 'Expiration date (enforced)')\n\t\t\t\t\t\t: _vm.t('files_sharing', 'Set expiration date'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.hasExpirationDate)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"share-date-picker\",\"value\":new Date(_vm.share.expireDate ?? _vm.dateTomorrow),\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced,\"hide-label\":true,\"placeholder\":_vm.t('files_sharing', 'Expiration date'),\"type\":\"date\"},on:{\"input\":_vm.onExpirationChange}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.canChangeHideDownload,\"checked\":_vm.share.hideDownload},on:{\"update:checked\":[function($event){return _vm.$set(_vm.share, \"hideDownload\", $event)},function($event){return _vm.queueUpdate('hideDownload')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Hide download'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isPublicShare)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDownload,\"checked\":_vm.canDownload},on:{\"update:checked\":function($event){_vm.canDownload=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow download'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.writeNoteToRecipientIsChecked},on:{\"update:checked\":function($event){_vm.writeNoteToRecipientIsChecked=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Note to recipient'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.writeNoteToRecipientIsChecked)?[_c('label',{attrs:{\"for\":\"share-note-textarea\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Enter a note for the share recipient'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('textarea',{attrs:{\"id\":\"share-note-textarea\"},domProps:{\"value\":_vm.share.note},on:{\"input\":function($event){_vm.share.note = $event.target.value}}})]:_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.setCustomPermissions},on:{\"update:checked\":function($event){_vm.setCustomPermissions=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.setCustomPermissions)?_c('section',{staticClass:\"custom-permissions-group\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.allowsFileDrop && _vm.share.type === _vm.SHARE_TYPES.SHARE_TYPE_LINK,\"checked\":_vm.hasRead},on:{\"update:checked\":function($event){_vm.hasRead=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Read'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isFolder)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetCreate,\"checked\":_vm.canCreate},on:{\"update:checked\":function($event){_vm.canCreate=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetEdit,\"checked\":_vm.canEdit},on:{\"update:checked\":function($event){_vm.canEdit=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Edit'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.config.isResharingAllowed && _vm.share.type !== _vm.SHARE_TYPES.SHARE_TYPE_LINK)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetReshare,\"checked\":_vm.canReshare},on:{\"update:checked\":function($event){_vm.canReshare=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Share'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDelete,\"checked\":_vm.canDelete},on:{\"update:checked\":function($event){_vm.canDelete=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete'))+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__delete\"},[(!_vm.isNewShare)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Delete share'),\"disabled\":false,\"readonly\":false,\"type\":\"tertiary\"},on:{\"click\":function($event){$event.preventDefault();return _vm.removeShare.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":16}})]},proxy:true}],null,false,2746485232)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete share'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()],1)],2)]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__footer\"},[_c('div',{staticClass:\"button-group\"},[_c('NcButton',{on:{\"click\":function($event){return _vm.$emit('close-sharing-details')}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveShare},scopedSlots:_vm._u([(_vm.creating)?{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.shareButtonText)+\"\\n\\t\\t\\t\\t\")])],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CircleOutline.vue?vue&type=template&id=ba929d5a\"\nimport script from \"./CircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CircleOutline.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 circle-outline-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Email.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Email.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Email.vue?vue&type=template&id=a8309a32\"\nimport script from \"./Email.vue?vue&type=script&lang=js\"\nexport * from \"./Email.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 email-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\":\"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareCircle.vue?vue&type=template&id=34fe9a74\"\nimport script from \"./ShareCircle.vue?vue&type=script&lang=js\"\nexport * from \"./ShareCircle.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 share-circle-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 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z\"}},[(_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!./AccountCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountCircleOutline.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./AccountCircleOutline.vue?vue&type=template&id=a376f27a\"\nimport script from \"./AccountCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountCircleOutline.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-circle-outline-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,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z\"}},[(_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!./Eye.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6\"\nimport script from \"./Eye.vue?vue&type=script&lang=js\"\nexport * from \"./Eye.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 eye-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,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\t\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'View only') }}\n\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\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Allow upload and editing') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Allow editing') }}\n\t\t\t\t\t\t \n\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\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'File drop') }}\n\t\t\t\t\t\t{{ t('files_sharing', 'Upload only') }} \n\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\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Custom permissions') }}\n\t\t\t\t\t\t{{ customPermissionsList }} \n\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\t \n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{{ t('files_sharing', 'Advanced settings') }}\n\t\t\t\t\t\n\t\t\t\t\t\t \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\t
\n\t\t\t\t
\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Set password') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Password expires {passwordExpirationTime}', { passwordExpirationTime }) }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Password expired') }}\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Video verification') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ isExpiryDateEnforced\n\t\t\t\t\t\t\t? t('files_sharing', 'Expiration date (enforced)')\n\t\t\t\t\t\t\t: t('files_sharing', 'Set expiration date') }}\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Hide download') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Allow download') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('files_sharing', 'Note to recipient') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Enter a note for the share recipient') }}\n\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\n\t\t\t\t\t\t{{ t('files_sharing', 'Custom permissions') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Read') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Create') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Edit') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Share') }}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('files_sharing', 'Delete') }}\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t{{ t('files_sharing', 'Delete share') }}\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\n\t\t\n\t
\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!./SharingDetailsTab.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!./SharingDetailsTab.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!./SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&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!./SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingDetailsTab.vue?vue&type=template&id=d87eec00&scoped=true\"\nimport script from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingDetailsTab.vue?vue&type=style&index=0&id=d87eec00&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 \"d87eec00\",\n null\n \n)\n\nexport default component.exports","\n\n\n\t\n\t\t\n\t\t
0 }\">\n\t\t\t
\n\t\t\t
{{ error }} \n\t\t
\n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\n\t\t\t\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t \n\t\t
\n\n\t\t\n\t\t
\n\t
\n \n\n\n\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Joas Schilling \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\nimport { Type as ShareTypes } from '@nextcloud/sharing'\n\nconst shareWithTitle = function(share) {\n\tif (share.type === ShareTypes.SHARE_TYPE_GROUP) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and the group {group} by {owner}',\n\t\t\t{\n\t\t\t\tgroup: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareTypes.SHARE_TYPE_CIRCLE) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and {circle} by {owner}',\n\t\t\t{\n\t\t\t\tcircle: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareTypes.SHARE_TYPE_ROOM) {\n\t\tif (share.shareWithDisplayName) {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you and the conversation {conversation} by {owner}',\n\t\t\t\t{\n\t\t\t\t\tconversation: share.shareWithDisplayName,\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t} else {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you in a conversation by {owner}',\n\t\t\t\t{\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t}\n\t} else {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you by {owner}',\n\t\t\t{ owner: share.ownerDisplayName },\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t}\n}\n\nexport { shareWithTitle }\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.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!./SharingTab.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!./SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss\";\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!./SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingTab.vue?vue&type=template&id=a65c443a&scoped=true\"\nimport script from \"./SharingTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingTab.vue?vue&type=style&index=0&id=a65c443a&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a65c443a\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","self","ampersandTest","nativeURLSearchParams","URLSearchParams","get","e","isSupportObjectConstructor","a","toString","decodesPlusesCorrectly","isSupportSize","prototype","__URLSearchParams__","encodesAmpersandsCorrectly","append","URLSearchParamsPolyfill","iterable","Symbol","iterator","name","value","appendTo","this","dict","has","getAll","slice","hasOwnProperty","set","i","key","query","encode","length","join","propValue","useProxy","Proxy","construct","target","args","Function","bind","Object","defineProperty","USPProto","polyfill","toStringTag","forEach","callback","thisArg","parseToDict","getOwnPropertyNames","call","sort","k","j","keys","values","items","item","makeIterator","entries","TypeError","reduce","prev","cur","search","str","replace","encodeURIComponent","match","decode","decodeURIComponent","arr","next","shift","done","undefined","isArray","indexOf","pairs","split","index","val","JSON","stringify","obj","prop","g","window","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","type","global","freeSelf","Date","now","reWhitespace","reTrimStart","string","test","charAt","objectProto","nativeObjectToString","symToStringTag","isOwn","tag","unmasked","result","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","other","valueOf","isBinary","nativeMax","Math","max","nativeMin","min","p","constructor","http","listCollection","collectionId","renameCollection","o","put","collectionName","then","n","data","ocs","getCollectionsByResource","resourceType","resourceId","createCollection","post","r","addResource","removeResource","delete","params","u","observable","collections","h","addCollections","s","addCollection","removeCollection","filter","updateCollection","findIndex","l","fetchCollectionsByResource","baseResourceType","baseResourceId","m","addResourceToCollection","resources","R","_","I","render","staticRenderFns","_compiled","functional","_scopeId","c","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","b","N","v","C","beforeCreate","concat","exports","components","NcAvatar","NcActions","NcActionButton","props","collection","default","detailsOpen","newName","error","computed","getIcon","iconClass","typeClass","limitedResources","iconUrl","mimetype","OC","MimeType","getIconUrl","methods","toggleDetails","showDetails","hideDetails","openRename","catch","$set","t","console","setTimeout","_self","_c","staticClass","attrs","title","on","click","_v","_s","class","shouldshake","rename","submit","preventDefault","apply","arguments","directives","rawName","expression","autocomplete","autocapitalize","domProps","input","composing","_e","_l","href","link","src","icon","F","func","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","clearTimeout","cancel","flush","searchCollections","finally","Q","CollectionListItem","NcSelect","String","isActive","Boolean","selectIsOpen","generatingCodes","codes","model","state","isSelectOpen","find","placeholder","OCP","Collaboration","getTypes","method","getLabel","action","trigger","watch","mounted","select","setError","showSelect","$refs","$el","focus","hideSelect","isVueComponent","_isVue","_m","ref","label","limit","close","open","scopedSlots","_u","fn","Config","_capabilities","getCapabilities","defaultPermissions","files_sharing","default_permissions","isPublicUploadEnabled","public","upload","isShareWithLinkAllowed","document","getElementById","federatedShareDocLink","appConfig","core","federatedCloudShareDoc","defaultExpirationDate","isDefaultExpireDateEnabled","setDate","getDate","defaultExpireDate","defaultInternalExpirationDate","isDefaultInternalExpireDateEnabled","defaultInternalExpireDate","defaultRemoteExpirationDateString","isDefaultRemoteExpireDateEnabled","defaultRemoteExpireDate","enforcePasswordForPublicLink","enableLinkPasswordByDefault","isDefaultExpireDateEnforced","defaultExpireDateEnforced","defaultExpireDateEnabled","isDefaultInternalExpireDateEnforced","defaultInternalExpireDateEnforced","isDefaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnforced","defaultInternalExpireDateEnabled","defaultRemoteExpireDateEnabled","isRemoteShareAllowed","remoteShareAllowed","isMailShareAllowed","sharebymail","enabled","isResharingAllowed","resharingAllowed","isPasswordForMailSharesRequired","password","enforced","shouldAlwaysShowUnique","sharee","always_show_unique","allowGroupSharing","maxAutocompleteResults","config","minSearchStringLength","passwordPolicy","password_policy","Share","ocsData","hide_download","mail_send","attributes","parse","warn","_share","share_type","permissions","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","date","token","note","mailSend","hideDownload","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","path","itemType","item_type","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","attr","scope","setAttribute","attrUpdate","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","storageId","storage_id","storage","itemSource","item_source","status","SHARE_TYPES","ShareTypes","required","subtitle","isUnique","ariaExpanded","ariaExpandedValue","_vm","_t","$slots","SharingEntrySimple","fileInfo","copied","copySuccess","internalLink","location","protocol","host","generateUrl","copyLinkTooltip","internalLinkSubtitle","copyLink","navigator","clipboard","writeText","showSuccess","shareEntrySimple","actionsComponent","proxy","async","api","generate","request","axios","info","showError","array","Uint8Array","crypto","getRandomValues","passwordSet","shareUrl","generateOcsUrl","createShare","_ref","shareType","publicUpload","share","emit","errorMessage","response","meta","message","Notification","showTemporary","deleteShare","updateShare","properties","Error","openSharingDetails","shareRequestObject","handler","suggestions","mapShareRequestToShareObject","shareDetails","$emit","openShareDetailsForCustomSettings","setCustomPermissions","is_no_user","isNoUser","user","displayName","mixins","ShareRequests","ShareDetails","shares","Array","linkShares","reshare","canReshare","loading","recommendations","ShareSearch","OCA","Sharing","externalResults","results","inputPlaceholder","allowRemoteSharing","isValidQuery","trim","noResultText","getRecommendations","onSelected","option","asyncFind","debounceGetSuggestions","getSuggestions","lookup","query_lookup_default","SHARE_TYPE_USER","SHARE_TYPE_GROUP","SHARE_TYPE_REMOTE","SHARE_TYPE_REMOTE_GROUP","SHARE_TYPE_CIRCLE","SHARE_TYPE_ROOM","SHARE_TYPE_GUEST","SHARE_TYPE_DECK","SHARE_TYPE_SCIENCEMESH","SHARE_TYPE_EMAIL","format","perPage","exact","rawExactSuggestions","elem","rawSuggestions","exactSuggestions","filterOutExistingShares","map","formatForMultiselect","lookupEntry","lookupEnabled","condition","allSuggestions","nameCounts","desc","debounce","rawRecommendations","getCurrentUser","uid","sharesObj","shareTypeToIcon","iconTitle","server","shareWithDescription","uuid","addShare","$nextTick","$children","debug","GeneratePassword","sharePermissions","shareAttributes","newPassword","Promise","resolve","clear-search-on-blur","$$v","ATOMIC_PERMISSIONS","NONE","READ","UPDATE","CREATE","DELETE","SHARE","BUNDLED_PERMISSIONS","READ_ONLY","UPLOAD_AND_UPDATE","FILE_DROP","ALL","ALL_FILE","SharesRequests","errors","saving","updateQueue","PQueue","concurrency","reactiveState","hasNote","dateTomorrow","lang","weekdaysShort","dayNamesShort","monthsShort","monthNamesShort","formatLocale","firstDayOfWeek","firstDay","weekdaysMin","monthFormat","isFolder","isPublicShare","SHARE_TYPE_LINK","includes","isRemoteShare","isShareOwner","isExpiryDateEnforced","hasCustomPermissions","maxExpirationDateEnforced","checkShare","expirationDate","isValid","parseDateString","pop","formatDateToString","UTC","getFullYear","getMonth","toISOString","onExpirationChange","onExpirationDisable","onNoteChange","onNoteSubmit","newNote","$delete","queueUpdate","onDelete","_len","propertyNames","_key","updatedShare","propertyName","onSyncError","property","propertyEl","focusable","querySelector","debounceQueueUpdate","NcActionLink","NcActionText","SharesMixin","viaFileTargetUrl","fileid","viaFolderName","basename","initiator","folder","$event","SharingEntryInherited","loaded","showInheritedShares","showInheritedSharesIcon","mainTitle","subTitle","toggleTooltip","fullPath","resetState","toggleInheritedShares","fetchInheritedShares","url","removeShare","stopPropagation","emits","fillColor","size","Number","_b","$attrs","DropdownIcon","selectedOption","ariaLabel","canViewText","canEditText","fileDropText","customPermissionsText","preSelectedOption","IconEyeOutline","IconPencil","supportsFileDrop","IconFileUpload","IconTune","dropDownPermissionValue","created","selectOption","optionLabel","quickShareActions","menuButton","is","_g","handlers","text","ExternalShareAction","NcActionInput","NcActionSeparator","Tune","SharingEntryQuickShareSelect","pending","ExternalLegacyLinkActions","ExternalLinkActions","ExternalShareActions","isEmailShareType","isPasswordProtected","Vue","expirationTime","moment","diff","fromNow","isTalkEnabled","appswebroots","spreed","isPasswordProtectedByTalkAvailable","isPasswordProtectedByTalk","canTogglePasswordProtectedByTalkAvailable","hasUnsavedPassword","pendingPassword","pendingEnforcedPassword","pendingExpirationDate","shareLink","actionsTooltip","externalLegacyLinkActions","actions","externalLinkActions","isPasswordPolicyEnabled","canChangeHideDownload","some","shareAttribute","onNewLinkShare","shareDefaults","pushNewLinkShare","component","update","newShare","copyButton","onPasswordChange","onPasswordDisable","onPasswordSubmit","onPasswordProtectedByTalkChange","onMenuClose","onCancel","SharingEntryLink","minLength","canLinkShare","hasLinkShares","hasShares","unshift","awaitForShare","NcButton","DotsHorizontalIcon","tooltip","hasStatus","SharingEntry","NcInputField","NcPasswordField","NcDateTimePickerNative","NcCheckboxRadioSwitch","NcLoadingIcon","CloseIcon","CircleIcon","EditIcon","LinkIcon","GroupIcon","ShareIcon","UserIcon","UploadIcon","ViewIcon","MenuDownIcon","MenuUpIcon","shareRequestValue","writeNoteToRecipientIsChecked","sharingPermission","revertSharingPermission","passwordError","advancedSectionAccordionExpanded","bundledPermissions","isFirstComponentLoad","creating","userName","checked","updateAtomicPermissions","isEditChecked","canCreate","isCreateChecked","isDeleteChecked","isReshareChecked","canDownload","isDownloadChecked","hasRead","isReadChecked","hasExpirationDate","isValidShareAttribute","defaultExpiryDate","isSetDownloadButtonVisible","isPasswordEnforced","isGroupShare","isUserShare","isNewShare","allowsFileDrop","hasFileDropPermissions","shareButtonText","canSetEdit","canSetCreate","canSetDelete","canSetReshare","canSetDownload","customPermissionsList","translatedPermissions","permission","hasPermissions","initialPermissionSet","permissionsToCheck","toLocaleLowerCase","getLanguage","advancedControlExpandedValue","errorPasswordLabel","isChecked","beforeMount","initializePermissions","initializeAttributes","quickPermissions","expandCustomPermissions","toggleCustomPermissions","selectedPermission","isCustomPermissions","toDateString","handleShareType","handleDefaultPermissions","handleCustomPermissions","saveShare","permissionsAndAttributes","sharePermissionsSet","incomingShare","getShareTypeIcon","EmailIcon","CollectionList","SharingEntryInternal","SharingInherited","SharingInput","SharingLinkList","SharingList","SharingDetailsTab","deleteEvent","expirationInterval","sharedWithMe","sections","ShareTabSections","getSections","projectsEnabled","loadState","showSharingDetailsView","shareDetailsData","returnFocusElement","isSharedWithMe","getShares","fetchShares","reshares","fetchSharedWithMe","shared_with_me","all","processSharedWithMe","processShares","clearInterval","updateExpirationSubtitle","unix","relativetime","Util","relativeModifiedDate","_ref2","group","escape","circle","conversation","shareWithTitle","setInterval","shareOwnerId","currentUser","shareOwner","shareList","listComponent","linkShareList","toggleShareDetailsView","eventData","from","activeElement","classList","className","startsWith","menuId","closest","emptyContentWithSections","section","refInFor"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/core-login.js b/dist/core-login.js
index 3091d0282fffa..289f4d62f82ee 100644
--- a/dist/core-login.js
+++ b/dist/core-login.js
@@ -1,3 +1,3 @@
/*! For license information please see core-login.js.LICENSE.txt */
-(()=>{var e,r,i,s={81441:(e,r,i)=>{"use strict";var s={};i.r(s),i.d(s,{exclude:()=>Zt,extract:()=>Mt,parse:()=>Dt,parseUrl:()=>zt,pick:()=>Ht,stringify:()=>$t,stringifyUrl:()=>qt});var o=i(20144),a=i(69183),l=i(59050),c=i(19755),u=i.n(c),d=i(64024),h=i(25108);const f={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){u()(this)[0].toastify?u()(this)[0].toastify.hideToast():h.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):h.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.Rl;const n=(0,d.PV)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.Rl;const n=(0,d.PV)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,u()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.PV)(t,{timeout:d.Rl}),this.updatableNotification.toastElement.toastify=this.updatableNotification,u()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.TN;const n=(0,d.PV)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},isHidden:()=>!u()("#content").find(".toastify").length},p=l.default.throttle((()=>{f.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let m=!1;const g={enableDynamicSlideToggle(){m=!0},showAppSidebar:function(t){(t||u()("#app-sidebar")).removeClass("disappear").show(),u()("#app-content").trigger(new(u().Event)("appresized"))},hideAppSidebar:function(t){(t||u()("#app-sidebar")).hide().addClass("disappear"),u()("#app-content").trigger(new(u().Event)("appresized"))}};var v=i(79753);function y(t,e,n){"post"!==t&&"delete"!==t||!wt.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},u().ajax({type:t.toUpperCase(),url:(0,v.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):wt.PasswordConfirmation.requirePasswordConfirmation(_.bind(y,this,t,e,n))}const b=window.oc_appconfig||{},w={getValue:function(t,e,n,r){!function(t,e,n,r){(r=r||{}).data={defaultValue:n},y("get","/"+t+"/"+e,r)}(t,e,n,{success:r})},setValue:function(t,e,n){!function(t,e,n,r){(r=r||{}).data={value:n},y("post","/"+t+"/"+e,r)}(t,e,n)},getApps:function(t){!function(t){y("get","",t)}({success:t})},getKeys:function(t,e){!function(t,e){y("get","/"+t,e)}(t,{success:e})},deleteKey:function(t,e){!function(t,e,n){y("delete","/"+t+"/"+e,void 0)}(t,e)}},A=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var x=i(72316),C=i.n(x),N=i(76591),k=i(25108);const E={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function P(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return P(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var r in t.properties){var i=r;r in e&&(i=e[r]),n[i]=t.properties[r]}})),n.id||(n.id=j(n.href)),n}function j(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,r=t.split("/");do{n=r[r.length-1],r.pop()}while(!n&&r.length>0);return n}function S(t){return t>=200&&t<=299}function O(t,e,n,r){return t.propPatch(e.url,function(t,e){var n,r={};for(n in t){var i=e[n],s=t[n];i||(k.warn('No matching DAV property for property "'+n),i=n),(l.default.isBoolean(s)||l.default.isNumber(s))&&(s=""+s),r[i]=s}return r}(n.changed,e.davProperties),r).then((function(t){S(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const T=C().noConflict();Object.assign(T,{davCall:(t,e)=>{var n=new N.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var r=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,r){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,r).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),r=P(t.body,n);e.depth>0&&r.shift(),e.success(r)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,r):"PROPPATCH"===t.type?O(n,t,e,r):"MKCOL"===t.type?function(t,e,n,r){return t.request(e.type,e.url,r,null).then((function(i){S(i.status)?O(t,e,n,r):l.default.isFunction(e.error)&&e.error(i)}))}(n,t,e,r):function(t,e,n,r){return r["Content-Type"]="application/json",t.request(e.type,e.url,r,e.data).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var r=t.body||n.toJSON(),i=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&i&&(r.id=j(i)),void e.success(r)}if(207===t.status){var s=l.default.invert(e.davProperties);e.success(P(t.body,s))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,r)},davSync:(t=>(e,n,r)=>{var i={type:E[e]||e},s=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?i.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(i.type="PUT")),r.url||(i.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=r.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(i.data=JSON.stringify(r.attrs||n.toJSON(r))),"PROPFIND"!==i.type&&(i.processData=!1),"PROPFIND"===i.type||"PROPPATCH"===i.type){var o=n.davProperties;!o&&n.model&&(o=n.model.prototype.davProperties),o&&(l.default.isFunction(o)?i.davProperties=o.call(n):i.davProperties=o),i.davProperties=l.default.extend(i.davProperties||{},r.davProperties),l.default.isUndefined(r.depth)&&(r.depth=s?1:0)}var a=r.error;r.error=function(t,e,n){r.textStatus=e,r.errorThrown=n,a&&a.call(r.context,t,e,n)};var c=r.xhr=t.davCall(l.default.extend(i,r),n);return n.trigger("request",n,c,r),c})(T)});const I=T;var R=i(65358);const L=window._oc_config||{},F=document.getElementsByTagName("head")[0].getAttribute("data-user"),B=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),U=void 0!==F&&F;var M=i(96384),D=i(59546),$=i(62520);const z={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,dialogsCounter:0,alert:function(t,e,n,r){this.message(t,e,"alert",z.OK_BUTTON,n,r)},info:function(t,e,n,r){this.message(t,e,"info",z.OK_BUTTON,n,r)},confirm:function(t,e,n,r){return this.message(t,e,"notice",z.YES_NO_BUTTONS,n,r)},confirmDestructive:function(t,e,n,r,i){return this.message(t,e,"none",n,r,void 0===i||i)},confirmHtml:function(t,e,n,r){return this.message(t,e,"notice",z.YES_NO_BUTTONS,n,r,!0)},prompt:function(e,n,r,i,s,o){return u().when(this._getMessageTemplate()).then((function(a){var c="oc-dialog-"+z.dialogsCounter+"-content",d="#"+c,h=a.octemplate({dialog_name:c,title:n,message:e,type:"notice"}),f=u()(" ");f.attr("type",o?"password":"text").attr("id",c+"-input").attr("placeholder",s);var p=u()(" ").attr("for",c+"-input").text(s+": ");h.append(p),h.append(f),void 0===i&&(i=!1),u()("body").append(h),void 0!==r&&(r=l.default.once(r));var m=[{text:t("core","No"),click:function(){void 0!==r&&r(!1,f.val()),u()(d).ocdialog("close")}},{text:t("core","Yes"),click:function(){void 0!==r&&r(!0,f.val()),u()(d).ocdialog("close")},defaultButton:!0}];u()(d).ocdialog({closeOnEscape:!0,modal:i,buttons:m,close:function(){void 0!==r&&r(!1,f.val())}}),f.focus(),z.dialogsCounter++}))},filepicker(e,n){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.K9.Choose,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const l=(t,e)=>{const n=t=>{const e=t?.root||"";let n=t?.path||"";return n.startsWith(e)&&(n=n.slice(e.length)||"/"),n};return r?r=>t(r.map(n),e):r=>t(n(r[0]),e)},c=(0,d.fn)(e);s===this.FILEPICKER_TYPE_CUSTOM?(a.buttons||[]).forEach((t=>{c.addButton({callback:l(n,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((e,r)=>{const i=[],o=e?.[0]?.attributes?.displayName||e?.[0]?.basename,a=o||(0,$.basename)(r);return s===d.K9.Choose&&i.push({callback:l(n,d.K9.Choose),label:o&&!this.multiSelect?t("core","Choose {file}",{file:o}):t("core","Choose"),type:"primary"}),s!==d.K9.CopyMove&&s!==d.K9.Copy||i.push({callback:l(n,d.K9.Copy),label:a?t("core","Copy to {target}",{target:a}):t("core","Copy"),type:"primary",icon:D}),s!==d.K9.Move&&s!==d.K9.CopyMove||i.push({callback:l(n,d.K9.Move),label:a?t("core","Move to {target}",{target:a}):t("core","Move"),type:s===d.K9.Move?"primary":"secondary",icon:M}),i})),i&&c.setMimeTypeFilter("string"==typeof i?[i]:i||[]),"function"==typeof a?.filter&&c.setFilter((t=>a.filter((t=>({id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:t.mtime?.getTime()||null,permissions:t.permissions,name:t.attributes?.displayName||t.basename,etag:t.attributes?.etag||null,hasPreview:t.attributes?.hasPreview||null,mountType:t.attributes?.mountType||null,quotaAvailableBytes:t.attributes?.quotaAvailableBytes||null,icon:null,sharePermissions:null}))(t)))),c.allowDirectories(!0===a?.allowDirectoryChooser||i?.includes("httpd/unix-directory")||!1).setMultiSelect(r).startAt(o).build().pick()},message:function(e,n,r,i,s,o,a){return u().when(this._getMessageTemplate()).then((function(l){var c="oc-dialog-"+z.dialogsCounter+"-content",d="#"+c,h=l.octemplate({dialog_name:c,title:n,message:e,type:r},a?{escapeFunction:""}:{});void 0===o&&(o=!1),u()("body").append(h);var f=[];switch(i){case z.YES_NO_BUTTONS:f=[{text:t("core","No"),click:function(){void 0!==s&&s(!1),u()(d).ocdialog("close")}},{text:t("core","Yes"),click:function(){void 0!==s&&s(!0),u()(d).ocdialog("close")},defaultButton:!0}];break;case z.OK_BUTTON:f[0]={text:t("core","OK"),click:function(){u()(d).ocdialog("close"),void 0!==s&&s()},defaultButton:!0};break;default:"object"==typeof i&&i.type===z.YES_NO_BUTTONS&&(f=[{text:i.cancel||t("core","No"),click:function(){void 0!==s&&s(!1),u()(d).ocdialog("close")}},{text:i.confirm||t("core","Yes"),click:function(){void 0!==s&&s(!0),u()(d).ocdialog("close")},defaultButton:!0,classes:i.confirmClasses}])}u()(d).ocdialog({closeOnEscape:!0,closeCallback:()=>{s&&s(!1)},modal:o,buttons:f}),z.dialogsCounter++})).fail((function(r,i){0===r?alert(n+": "+e):alert(t("core","Error loading message template: {error}",{error:i}))}))},_fileexistsshown:!1,fileexists:function(e,r,i,s){var o=this,a=new(u().Deferred),l=function(t,e,n,r,i){r=Math.round(r),i=Math.round(i);for(var s=t.getContext("2d").getImageData(0,0,e,n),o=t.getContext("2d").getImageData(0,0,r,i),a=s.data,l=o.data,c=e/r,u=n/i,d=Math.ceil(c/2),h=Math.ceil(u/2),f=0;f=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(A+=g*a[3+(j=4*(P+C*e))],y+=g,a[j+3]<255&&(g=g*a[j+3]/250),b+=g*a[j],w+=g*a[j+1],_+=g*a[j+2],v+=g)}l[m]=b/v,l[m+1]=w/v,l[m+2]=_/v,l[m+3]=A/y}t.getContext("2d").clearRect(0,0,Math.max(e,r),Math.max(n,i)),t.width=r,t.height=i,t.getContext("2d").putImageData(o,0,0)},c=function(n,r,i){var s=n.find(".template").clone().removeClass("template").addClass("conflict"),o=s.find(".original"),a=s.find(".replacement");s.data("data",e),s.find(".filename").text(r.name),o.find(".size").text(wt.Util.humanFileSize(r.size)),o.find(".mtime").text(wt.Util.formatDate(r.mtime)),i.size&&i.lastModified&&(a.find(".size").text(wt.Util.humanFileSize(i.size)),a.find(".mtime").text(wt.Util.formatDate(i.lastModified)));var c=r.directory+"/"+r.name,d={file:c,x:96,y:96,c:r.etag,forceIcon:0},h=Files.generatePreviewUrl(d);h=h.replace(/'/g,"%27"),o.find(".icon").css({"background-image":"url('"+h+"')"}),function(t){var e=new(u().Deferred),n=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===n){var r=new FileReader;r.onload=function(t){var n=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var r=window.URL.createObjectURL(n),i=new Image;i.src=r,i.onload=function(){var t,n,r,s,o,a,c,u=(t=i,o=document.createElement("canvas"),a=t.width,c=t.height,a>c?(r=0,n=(a-c)/2):(r=(c-a)/2,n=0),s=Math.min(a,c),o.width=s,o.height=s,o.getContext("2d").drawImage(t,n,r,s,s,0,0,s,s),l(o,s,s,96,96),o.toDataURL("image/png",.7));e.resolve(u)}},r.readAsArrayBuffer(t)}else e.reject();return e}(i).then((function(t){a.find(".icon").css("background-image","url("+t+")")}),(function(){c=wt.MimeType.getIconUrl(i.type),a.find(".icon").css("background-image","url("+c+")")}));var f=n.find(".conflict").length;o.find("input:checkbox").attr("id","checkbox_original_"+f),a.find("input:checkbox").attr("id","checkbox_replacement_"+f),n.append(s),i.lastModified>r.mtime?a.find(".mtime").css("font-weight","bold"):i.lastModifiedr.size?a.find(".size").css("font-weight","bold"):i.size&&i.size0?(u()(h).find(".allnewfiles").prop("checked",!1),u()(h).find(".allnewfiles + .count").text(t("core","({count} selected)",{count:e}))):(u()(h).find(".allnewfiles").prop("checked",!1),u()(h).find(".allnewfiles + .count").text("")),v()})),u()(h).on("click",".original,.allexistingfiles",(function(){var e=u()(h).find('.conflict .original input[type="checkbox"]:checked').length;e===u()(h+" .conflict").length?(u()(h).find(".allexistingfiles").prop("checked",!0),u()(h).find(".allexistingfiles + .count").text(t("core","(all selected)"))):e>0?(u()(h).find(".allexistingfiles").prop("checked",!1),u()(h).find(".allexistingfiles + .count").text(t("core","({count} selected)",{count:e}))):(u()(h).find(".allexistingfiles").prop("checked",!1),u()(h).find(".allexistingfiles + .count").text("")),v()})),a.resolve()})).fail((function(){a.reject(),alert(t("core","Error loading file exists template"))}));return a.promise()},_getMessageTemplate:function(){var t=u().Deferred();if(this.$messageTemplate)t.resolve(this.$messageTemplate);else{var e=this;u().get(wt.filePath("core","templates","message.html"),(function(n){e.$messageTemplate=u()(n),t.resolve(e.$messageTemplate)})).fail((function(e,n,r){t.reject(e.status,r)}))}return t.promise()},_getFileExistsTemplate:function(){var t=u().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;u().get(wt.filePath("files","templates","fileexists.html"),(function(n){e.$fileexistsTemplate=u()(n),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},q=z,H=((t,e)=>{let n=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>n,setToken:t=>{n=t,e("csrf-token-update",{token:n})}}})(document,a.j8),Z=H.getToken,V=(H.setToken,function(t,e){var n,r,i="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(n in e)i+=n+"="+encodeURIComponent(e[n])+"&";if(i+="requesttoken="+encodeURIComponent(Z()),this.useFallBack||"undefined"==typeof EventSource){var s="oc_eventsource_iframe_"+V.iframeCount;V.fallBackSources[V.iframeCount]=this,this.iframe=u()(""),this.iframe.attr("id",s),this.iframe.hide(),r="&",-1===t.indexOf("?")&&(r="?"),this.iframe.attr("src",t+r+"fallback=true&fallback_id="+V.iframeCount+"&"+i),u()("body").append(this.iframe),this.useFallBack=!0,V.iframeCount++}else r="&",-1===t.indexOf("?")&&(r="?"),this.source=new EventSource(t+r+i),this.source.onmessage=function(t){for(var e=0;e(0,st.q)(),requirePasswordConfirmation(t,e,n){(0,st.Z)().then(t,n)}},at={_plugins:{},register(t,e){let n=this._plugins[t];n||(n=this._plugins[t]=[]),n.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,n){const r=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,n=0,r=t.length;n=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=wt.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},wt.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=wt.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&n<="9";o!==s&&(i++,e[i]="",s=o),e[i]+=n,r++}return e}const mt={History:dt,humanFileSize:ht.sS,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let n=null;const r=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===r?null:(n=parseFloat(e),isFinite(n)?(r[5]&&(n*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[r[5]]),n=Math.round(n),n):null)},formatDate:(t,e)=>(void 0===window.TESTING&&wt.debug&&ft.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",ut()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&wt.debug&&ft.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const n=ut()().diff(ut()(e));return n>=0&&n<45e3?t("core","seconds ago"):ut()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const n=t.offsetWidth;e.style.overflow="scroll";let r=t.offsetWidth;return n===r&&(r=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=n-r,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let n;const r=pt(t),i=pt(e);for(n=0;r[n]&&i[n];n++)if(r[n]!==i[n]){const t=Number(r[n]),e=Number(i[n]);return t==r[n]&&e==i[n]?t-e:r[n].localeCompare(i[n],wt.getLanguage())}return r.length-i.length},waitFor(t,e){const n=function(){!0!==t()&&setTimeout(n,e)};n()},isCookieSetToValue(t,e){const n=document.cookie.split(";");for(let r=0;r!$_",fileIsBlacklisted:t=>!!t.match(L.blacklist_files_regex),Apps:g,AppConfig:w,appConfig:b,appswebroots:A,Backbone:I,config:L,currentUser:U,dialogs:q,EventSource:K,getCurrentUser:()=>({uid:U,displayName:B}),isUserAdmin:()=>Q,L10N:rt,_ajaxConnectionLostHandler:p,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!wt._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&wt.currentUser?setTimeout((function(){if(!wt._userIsNavigatingAway&&!wt._reloadCalled){let t=0;const e=5,r=setInterval((function(){f.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(r),wt.reload()),t++}),1e3);wt._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){wt._userIsNavigatingAway||wt._reloadCalled||wt._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||u()(document).trigger(new(u().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{u()(document).trigger(new(u().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&W.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,Y.F)()),hideMenus:X,registerMenu:function(t,e,n,r){e.addClass("menu");const i="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(i?"click.menu":"click.menu keyup.menu",(function(i){i.preventDefault(),i.key&&"Enter"!==i.key||(e.is(G)?X():(G&&X(),!0===r&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,n),G=e,J=t))}))},showMenu:(t,e,n)=>{e.is(G)||(X(),G=e,J=t,e.trigger(new(u().Event)("beforeShow")),e.show(),e.trigger(new(u().Event)("afterShow")),l.default.isFunction(n)&&n())},unregisterMenu:(t,e)=>{e.is(G)&&X(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:R.EZ,encodePath:R.Ec,dirname:R.XX,isSamePath:R.Mg,joinPaths:R.RQ,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:nt.aj,getLocale:nt.Kd,getLanguage:nt.G3,buildQueryString:t=>t?u().map(t,(function(t,e){let n=encodeURIComponent(e);return null!=t&&(n+="="+encodeURIComponent(t)),n})).join("&"):"",parseQueryString:t=>{let e,n;const r={};let i;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const s=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[o.substr(0,e),o.substr(e+1)]:[o],n.length&&(i=decodeURIComponent(n[0]),i&&(r[i]=n.length>1?decodeURIComponent(n[1]):null))}return r},msg:it,Notification:f,PasswordConfirmation:ot,Plugins:at,theme:lt,Util:mt,debug:gt,filePath:v.generateFilePath,generateUrl:v.generateUrl,get:(_t=window,t=>{const e=t.split("."),n=e.pop();for(let t=0;t(e,n)=>{const r=e.split("."),i=r.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:Z(),linkTo:v.linkTo,linkToOCS:(t,e)=>(0,v.generateOcsUrl)(t,{},{ocsVersion:e||1})+"/",linkToRemote:v.generateRemoteUrl,linkToRemoteBase:t=>(0,v.getRootUrl)()+"/remote.php/"+t,webroot:yt};var _t;(0,a.Ld)("csrf-token-update",(t=>{OC.requestToken=t.token,bt.info("OC.requestToken changed",t.token)}));var At=i(43554);const xt="%[a-f0-9]{2}",Ct=new RegExp("("+xt+")|([^%]+?)","gi"),Nt=new RegExp("("+xt+")+","gi");function kt(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(1===t.length)return t;e=e||1;const n=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],kt(n),kt(r))}function Et(t){try{return decodeURIComponent(t)}catch{let e=t.match(Ct)||[];for(let n=1;nnull==t,Ot=t=>encodeURIComponent(t).replace(/[!'()*]/g,(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`)),Tt=Symbol("encodeFragmentIdentifier");function It(t){if("string"!=typeof t||1!==t.length)throw new TypeError("arrayFormatSeparator must be single character string")}function Rt(t,e){return e.encode?e.strict?Ot(t):encodeURIComponent(t):t}function Lt(t,e){return e.decode?function(t){if("string"!=typeof t)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof t+"`");try{return decodeURIComponent(t)}catch{return function(t){const e={"%FE%FF":"��","%FF%FE":"��"};let n=Nt.exec(t);for(;n;){try{e[n[0]]=decodeURIComponent(n[0])}catch{const t=Et(n[0]);t!==n[0]&&(e[n[0]]=t)}n=Nt.exec(t)}e["%C2"]="�";const r=Object.keys(e);for(const n of r)t=t.replace(new RegExp(n,"g"),e[n]);return t}(t)}}(t):t}function Ft(t){return Array.isArray(t)?t.sort():"object"==typeof t?Ft(Object.keys(t)).sort(((t,e)=>Number(t)-Number(e))).map((e=>t[e])):t}function Bt(t){const e=t.indexOf("#");return-1!==e&&(t=t.slice(0,e)),t}function Ut(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&"string"==typeof t&&""!==t.trim()?t=Number(t):!e.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),t}function Mt(t){const e=(t=Bt(t)).indexOf("?");return-1===e?"":t.slice(e+1)}function Dt(t,e){It((e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...e}).arrayFormatSeparator);const n=function(t){let e;switch(t.arrayFormat){case"index":return(t,n,r)=>{e=/\[(\d*)]$/.exec(t),t=t.replace(/\[\d*]$/,""),e?(void 0===r[t]&&(r[t]={}),r[t][e[1]]=n):r[t]=n};case"bracket":return(t,n,r)=>{e=/(\[])$/.exec(t),t=t.replace(/\[]$/,""),e?void 0!==r[t]?r[t]=[...r[t],n]:r[t]=[n]:r[t]=n};case"colon-list-separator":return(t,n,r)=>{e=/(:list)$/.exec(t),t=t.replace(/:list$/,""),e?void 0!==r[t]?r[t]=[...r[t],n]:r[t]=[n]:r[t]=n};case"comma":case"separator":return(e,n,r)=>{const i="string"==typeof n&&n.includes(t.arrayFormatSeparator),s="string"==typeof n&&!i&&Lt(n,t).includes(t.arrayFormatSeparator);n=s?Lt(n,t):n;const o=i||s?n.split(t.arrayFormatSeparator).map((e=>Lt(e,t))):null===n?n:Lt(n,t);r[e]=o};case"bracket-separator":return(e,n,r)=>{const i=/(\[])$/.test(e);if(e=e.replace(/\[]$/,""),!i)return void(r[e]=n?Lt(n,t):n);const s=null===n?[]:n.split(t.arrayFormatSeparator).map((e=>Lt(e,t)));void 0!==r[e]?r[e]=[...r[e],...s]:r[e]=s};default:return(t,e,n)=>{void 0!==n[t]?n[t]=[...[n[t]].flat(),e]:n[t]=e}}}(e),r=Object.create(null);if("string"!=typeof t)return r;if(!(t=t.trim().replace(/^[?#&]/,"")))return r;for(const i of t.split("&")){if(""===i)continue;const t=e.decode?i.replace(/\+/g," "):i;let[s,o]=Pt(t,"=");void 0===s&&(s=t),o=void 0===o?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?o:Lt(o,e),n(Lt(s,e),o,r)}for(const[t,n]of Object.entries(r))if("object"==typeof n&&null!==n)for(const[t,r]of Object.entries(n))n[t]=Ut(r,e);else r[t]=Ut(n,e);return!1===e.sort?r:(!0===e.sort?Object.keys(r).sort():Object.keys(r).sort(e.sort)).reduce(((t,e)=>{const n=r[e];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?t[e]=Ft(n):t[e]=n,t}),Object.create(null))}function $t(t,e){if(!t)return"";It((e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e}).arrayFormatSeparator);const n=n=>e.skipNull&&St(t[n])||e.skipEmptyString&&""===t[n],r=function(t){switch(t.arrayFormat){case"index":return e=>(n,r)=>{const i=n.length;return void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[Rt(e,t),"[",i,"]"].join("")]:[...n,[Rt(e,t),"[",Rt(i,t),"]=",Rt(r,t)].join("")]};case"bracket":return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[Rt(e,t),"[]"].join("")]:[...n,[Rt(e,t),"[]=",Rt(r,t)].join("")];case"colon-list-separator":return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[Rt(e,t),":list="].join("")]:[...n,[Rt(e,t),":list=",Rt(r,t)].join("")];case"comma":case"separator":case"bracket-separator":{const e="bracket-separator"===t.arrayFormat?"[]=":"=";return n=>(r,i)=>void 0===i||t.skipNull&&null===i||t.skipEmptyString&&""===i?r:(i=null===i?"":i,0===r.length?[[Rt(n,t),e,Rt(i,t)].join("")]:[[r,Rt(i,t)].join(t.arrayFormatSeparator)])}default:return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,Rt(e,t)]:[...n,[Rt(e,t),"=",Rt(r,t)].join("")]}}(e),i={};for(const[e,r]of Object.entries(t))n(e)||(i[e]=r);const s=Object.keys(i);return!1!==e.sort&&s.sort(e.sort),s.map((n=>{const i=t[n];return void 0===i?"":null===i?Rt(n,e):Array.isArray(i)?0===i.length&&"bracket-separator"===e.arrayFormat?Rt(n,e)+"[]":i.reduce(r(n),[]).join("&"):Rt(n,e)+"="+Rt(i,e)})).filter((t=>t.length>0)).join("&")}function zt(t,e){e={decode:!0,...e};let[n,r]=Pt(t,"#");return void 0===n&&(n=t),{url:n?.split("?")?.[0]??"",query:Dt(Mt(t),e),...e&&e.parseFragmentIdentifier&&r?{fragmentIdentifier:Lt(r,e)}:{}}}function qt(t,e){e={encode:!0,strict:!0,[Tt]:!0,...e};const n=Bt(t.url).split("?")[0]||"";let r=$t({...Dt(Mt(t.url),{sort:!1}),...t.query},e);r&&(r=`?${r}`);let i=function(t){let e="";const n=t.indexOf("#");return-1!==n&&(e=t.slice(n)),e}(t.url);if(t.fragmentIdentifier){const r=new URL(n);r.hash=t.fragmentIdentifier,i=e[Tt]?r.hash:`#${t.fragmentIdentifier}`}return`${n}${r}${i}`}function Ht(t,e,n){n={parseFragmentIdentifier:!0,[Tt]:!1,...n};const{url:r,query:i,fragmentIdentifier:s}=zt(t,n);return qt({url:r,query:jt(i,e),fragmentIdentifier:s},n)}function Zt(t,e,n){return Ht(t,Array.isArray(e)?t=>!e.includes(t):(t,n)=>!e(t,n),n)}const Vt=s;var Kt=i(16972),Yt=i(49368),Wt=i(50323),Gt=i(54572);const Jt={name:"LoginButton",components:{ArrowRight:i(73567).Z,NcButton:Gt.Z},props:{value:{type:String,default:t("core","Log in")},valueLoading:{type:String,default:t("core","Logging in …")},loading:{type:Boolean,required:!0},invertedColors:{type:Boolean,default:!1}}};var Xt=i(93379),Qt=i.n(Xt),te=i(7795),ee=i.n(te),ne=i(90569),re=i.n(ne),ie=i(3565),se=i.n(ie),oe=i(19216),ae=i.n(oe),le=i(44589),ce=i.n(le),ue=i(66410),de={};de.styleTagTransform=ce(),de.setAttributes=se(),de.insert=re().bind(null,"head"),de.domAPI=ee(),de.insertStyleElement=ae(),Qt()(ue.Z,de),ue.Z&&ue.Z.locals&&ue.Z.locals;var he=i(51900);const fe=(0,he.Z)(Jt,(function(){var t=this,e=t._self._c;return e("NcButton",{attrs:{type:"primary","native-type":"submit",wide:!0},on:{click:function(e){return t.$emit("click")}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("div",{staticClass:"submit-wrapper__icon icon-loading-small-dark"}):e("ArrowRight",{staticClass:"submit-wrapper__icon"})]},proxy:!0}])},[t._v("\n\t"+t._s(t.loading?t.valueLoading:t.value)+"\n\t")])}),[],!1,null,"3fa8511b",null).exports,pe={name:"LoginForm",components:{LoginButton:fe,NcPasswordField:Kt.Z,NcTextField:Yt.Z,NcNoteCard:Wt.Z},props:{username:{type:String,default:""},redirectUrl:{type:[String,Boolean],default:!1},errors:{type:Array,default:()=>[]},messages:{type:Array,default:()=>[]},throttleDelay:{type:Number,default:0},autoCompleteAllowed:{type:Boolean,default:!0},directLogin:{type:Boolean,default:!1}},data:()=>({loading:!1,timezone:(new Intl.DateTimeFormat)?.resolvedOptions()?.timeZone,timezoneOffset:-(new Date).getTimezoneOffset()/60,headline:t("core","Log in to {productName}",{productName:OC.theme.name}),user:"",password:""}),computed:{isError(){return this.invalidPassword||this.userDisabled||this.throttleDelay>5e3},errorLabel(){return this.invalidPassword?t("core","Wrong username or password."):this.userDisabled?t("core","User disabled"):this.throttleDelay>5e3?t("core","We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds."):void 0},apacheAuthFailed(){return-1!==this.errors.indexOf("apacheAuthFailed")},csrfCheckFailed(){return-1!==this.errors.indexOf("csrfCheckFailed")},internalException(){return-1!==this.errors.indexOf("internalexception")},invalidPassword(){return-1!==this.errors.indexOf("invalidpassword")},userDisabled(){return-1!==this.errors.indexOf("userdisabled")},loadingIcon:()=>(0,v.imagePath)("core","loading-dark.gif"),loginActionUrl:()=>(0,v.generateUrl)("login")},mounted(){""===this.username?this.$refs.user.$refs.inputField.$refs.input.focus():(this.user=this.username,this.$refs.password.$refs.inputField.$refs.input.focus())},methods:{updateUsername(){this.$emit("update:username",this.user)},submit(){this.loading=!0,this.$emit("submit")}}};var me=i(45962),ge={};ge.styleTagTransform=ce(),ge.setAttributes=se(),ge.insert=re().bind(null,"head"),ge.domAPI=ee(),ge.insertStyleElement=ae(),Qt()(me.Z,ge),me.Z&&me.Z.locals&&me.Z.locals;const ve=(0,he.Z)(pe,(function(){var t=this,e=t._self._c;return e("form",{ref:"loginForm",staticClass:"login-form",attrs:{method:"post",name:"login",action:t.loginActionUrl},on:{submit:t.submit}},[e("fieldset",{staticClass:"login-form__fieldset",attrs:{"data-login-form":""}},[t.apacheAuthFailed?e("NcNoteCard",{attrs:{title:t.t("core","Server side authentication failed!"),type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("core","Please contact your administrator."))+"\n\t\t")]):t._e(),t._v(" "),t.csrfCheckFailed?e("NcNoteCard",{attrs:{heading:t.t("core","Temporary error"),type:"error"}},[t._v("\n\t\t\t"+t._s(t.t("core","Please try again."))+"\n\t\t")]):t._e(),t._v(" "),t.messages.length>0?e("NcNoteCard",t._l(t.messages,(function(n,r){return e("div",{key:r},[t._v("\n\t\t\t\t"+t._s(n)),e("br")])})),0):t._e(),t._v(" "),t.internalException?e("NcNoteCard",{class:t.t("core","An internal error occurred."),attrs:{type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("core","Please try again or contact your administrator."))+"\n\t\t")]):t._e(),t._v(" "),e("div",{staticClass:"hidden",attrs:{id:"message"}},[e("img",{staticClass:"float-spinner",attrs:{alt:"",src:t.loadingIcon}}),t._v(" "),e("span",{attrs:{id:"messageText"}}),t._v(" "),e("div",{staticStyle:{clear:"both"}})]),t._v(" "),e("h2",{staticClass:"login-form__headline",attrs:{"data-login-form-headline":""},domProps:{innerHTML:t._s(t.headline)}}),t._v(" "),e("NcTextField",{ref:"user",class:{shake:t.invalidPassword},attrs:{id:"user",label:t.t("core","Account name or email"),name:"user",value:t.user,autocapitalize:"none",spellchecking:!1,autocomplete:t.autoCompleteAllowed?"username":"off",required:"","data-login-form-input-user":""},on:{"update:value":function(e){t.user=e},change:t.updateUsername}}),t._v(" "),e("NcPasswordField",{ref:"password",class:{shake:t.invalidPassword},attrs:{id:"password",name:"password",value:t.password,spellchecking:!1,autocapitalize:"none",autocomplete:t.autoCompleteAllowed?"current-password":"off",label:t.t("core","Password"),"helper-text":t.errorLabel,error:t.isError,"data-login-form-input-password":"",required:""},on:{"update:value":function(e){t.password=e}}}),t._v(" "),e("LoginButton",{attrs:{"data-login-form-submit":"",loading:t.loading}}),t._v(" "),t.redirectUrl?e("input",{attrs:{type:"hidden",name:"redirect_url"},domProps:{value:t.redirectUrl}}):t._e(),t._v(" "),e("input",{attrs:{type:"hidden",name:"timezone"},domProps:{value:t.timezone}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"timezone_offset"},domProps:{value:t.timezoneOffset}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"requesttoken"},domProps:{value:t.OC.requestToken}}),t._v(" "),t.directLogin?e("input",{attrs:{type:"hidden",name:"direct",value:"1"}}):t._e()],1)])}),[],!1,null,"94977b80",null).exports;var ye=i(93664);const be={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},we=(0,he.Z)(be,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon information-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:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,_e={name:"LockOpenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=(0,he.Z)(_e,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon lock-open-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:"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var xe=i(25108);class Ce extends Error{}const Ne={name:"PasswordLessLoginForm",components:{LoginButton:fe,InformationIcon:we,LockOpenIcon:Ae,NcTextField:Yt.Z},props:{username:{type:String,default:""},redirectUrl:{type:[String,Boolean],default:!1},autoCompleteAllowed:{type:Boolean,default:!0},isHttps:{type:Boolean,default:!1},isLocalhost:{type:Boolean,default:!1},hasPublicKeyCredential:{type:Boolean,default:!1}},data(){return{user:this.username,loading:!1,validCredentials:!0}},methods:{authenticate(){this.$refs.loginForm.checkValidity()&&(xe.debug("passwordless login initiated"),this.getAuthenticationData(this.user).then((t=>(xe.debug(t),t))).then(this.sign).then(this.completeAuthentication).catch((t=>{t instanceof Ce?this.validCredentials=!1:xe.debug(t)})))},changeUsername(t){this.user=t,this.$emit("update:username",this.user)},getAuthenticationData(t){const e=function(t){const e=(t=t.replace(/-/g,"+").replace(/_/g,"/")).length%4;if(e){if(1===e)throw new Error("InvalidLengthError: Input base64url string is the wrong length to determine padding");t+=new Array(5-e).join("=")}return window.atob(t)};return function(t){const e=(0,v.generateUrl)("/login/webauthn/start");return ye.Z.post(e,{loginName:t}).then((t=>t.data))}(t).then((t=>{if(xe.debug("Obtained PublicKeyCredentialRequestOptions"),xe.debug(t),!Object.prototype.hasOwnProperty.call(t,"allowCredentials"))throw xe.debug("No credentials found."),new Ce;return t.challenge=Uint8Array.from(e(t.challenge),(t=>t.charCodeAt(0))),t.allowCredentials=t.allowCredentials.map((function(t){return{...t,id:Uint8Array.from(e(t.id),(t=>t.charCodeAt(0)))}})),xe.debug("Converted PublicKeyCredentialRequestOptions"),xe.debug(t),t})).catch((t=>{throw xe.debug("Error while obtaining data"),t}))},sign(t){const e=function(t){return window.btoa(String.fromCharCode(...t))};return navigator.credentials.get({publicKey:t}).then((t=>{return xe.debug(t),xe.debug(new Uint8Array(t.rawId)),xe.debug(e(new Uint8Array(t.rawId))),{id:t.id,type:t.type,rawId:e(new Uint8Array(t.rawId)),response:{authenticatorData:e(new Uint8Array(t.response.authenticatorData)),clientDataJSON:e(new Uint8Array(t.response.clientDataJSON)),signature:e(new Uint8Array(t.response.signature)),userHandle:t.response.userHandle?(n=new Uint8Array(t.response.userHandle),String.fromCharCode(...n)):null}};var n})).then((t=>(xe.debug(t),t))).catch((t=>{xe.debug("GOT AN ERROR!"),xe.debug(t)}))},completeAuthentication(t){xe.debug("TIME TO COMPLETE");const e=this.redirectUrl;return function(t){const e=(0,v.generateUrl)("/login/webauthn/finish");return ye.Z.post(e,{data:t}).then((t=>t.data))}(JSON.stringify(t)).then((t=>{let{defaultRedirectUrl:n}=t;xe.debug("Logged in redirecting"),window.location.href=e||n})).catch((t=>{xe.debug("GOT AN ERROR WHILE SUBMITTING CHALLENGE!"),xe.debug(t)}))},submit(){}}};var ke=i(76817),Ee={};Ee.styleTagTransform=ce(),Ee.setAttributes=se(),Ee.insert=re().bind(null,"head"),Ee.domAPI=ee(),Ee.insertStyleElement=ae(),Qt()(ke.Z,Ee),ke.Z&&ke.Z.locals&&ke.Z.locals;const Pe=(0,he.Z)(Ne,(function(){var t=this,e=t._self._c;return(t.isHttps||t.isLocalhost)&&t.hasPublicKeyCredential?e("form",{ref:"loginForm",attrs:{method:"post",name:"login"},on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("h2",[t._v(t._s(t.t("core","Log in with a device")))]),t._v(" "),e("fieldset",[e("NcTextField",{attrs:{required:"",value:t.user,autocomplete:t.autoCompleteAllowed?"on":"off",error:!t.validCredentials,label:t.t("core","Username or email"),placeholder:t.t("core","Username or email"),"helper-text":t.validCredentials?"":t.t("core","Your account is not setup for passwordless login.")},on:{"update:value":t.changeUsername}}),t._v(" "),t.validCredentials?e("LoginButton",{attrs:{loading:t.loading},on:{click:t.authenticate}}):t._e()],1)]):t.hasPublicKeyCredential?t.isHttps||t.isLocalhost?t._e():e("div",{staticClass:"update"},[e("LockOpenIcon",{attrs:{size:"70"}}),t._v(" "),e("h2",[t._v(t._s(t.t("core","Your connection is not secure")))]),t._v(" "),e("p",{staticClass:"infogroup"},[t._v("\n\t\t"+t._s(t.t("core","Passwordless authentication is only available over a secure connection."))+"\n\t")])],1):e("div",{staticClass:"update"},[e("InformationIcon",{attrs:{size:"70"}}),t._v(" "),e("h2",[t._v(t._s(t.t("core","Browser not supported")))]),t._v(" "),e("p",{staticClass:"infogroup"},[t._v("\n\t\t"+t._s(t.t("core","Passwordless authentication is not supported in your browser."))+"\n\t")])],1)}),[],!1,null,"3ea2fa78",null).exports;var je=i(25108);const Se={name:"ResetPassword",components:{LoginButton:fe,NcNoteCard:Wt.Z,NcTextField:Yt.Z},props:{username:{type:String,required:!0},resetPasswordLink:{type:String,required:!0}},data(){return{error:!1,loading:!1,message:void 0,user:this.username}},watch:{username(t){this.user=t}},methods:{updateUsername(){this.$emit("update:username",this.user)},submit(){this.loading=!0,this.error=!1,this.message="";const t=(0,v.generateUrl)("/lostpassword/email"),e={user:this.user};return ye.Z.post(t,e).then((t=>t.data)).then((t=>{if("success"!==t.status)throw new Error(`got status ${t.status}`);this.message="send-success"})).catch((t=>{je.error("could not send reset email request",t),this.error=!0,this.message="send-error"})).then((()=>{this.loading=!1}))}}};var Oe=i(89944),Te={};Te.styleTagTransform=ce(),Te.setAttributes=se(),Te.insert=re().bind(null,"head"),Te.domAPI=ee(),Te.insertStyleElement=ae(),Qt()(Oe.Z,Te),Oe.Z&&Oe.Z.locals&&Oe.Z.locals;const Ie=(0,he.Z)(Se,(function(){var t=this,e=t._self._c;return e("form",{staticClass:"login-form",on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("fieldset",{staticClass:"login-form__fieldset"},[e("NcTextField",{attrs:{id:"user",value:t.user,name:"user",autocapitalize:"off",label:t.t("core","Account name or email"),required:""},on:{"update:value":function(e){t.user=e},change:t.updateUsername}}),t._v(" "),e("LoginButton",{attrs:{value:t.t("core","Reset password")}}),t._v(" "),"send-success"===t.message?e("NcNoteCard",{attrs:{type:"success"}},[t._v("\n\t\t\t"+t._s(t.t("core","If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or account name, check your spam/junk folders or ask your local administration for help."))+"\n\t\t")]):"send-error"===t.message?e("NcNoteCard",{attrs:{type:"error"}},[t._v("\n\t\t\t"+t._s(t.t("core","Couldn't send reset email. Please contact your administrator."))+"\n\t\t")]):"reset-error"===t.message?e("NcNoteCard",{attrs:{type:"error"}},[t._v("\n\t\t\t"+t._s(t.t("core","Password cannot be changed. Please contact your administrator."))+"\n\t\t")]):t._e(),t._v(" "),e("a",{staticClass:"login-form__link",attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.$emit("abort")}}},[t._v("\n\t\t\t"+t._s(t.t("core","Back to login"))+"\n\t\t")])],1)])}),[],!1,null,"179b3658",null).exports,Re={name:"UpdatePassword",components:{LoginButton:fe},props:{username:{type:String,required:!0},resetPasswordTarget:{type:String,required:!0}},data(){return{error:!1,loading:!1,message:void 0,user:this.username,password:"",encrypted:!1,proceed:!1}},watch:{username(t){this.user=t}},methods:{async submit(){this.loading=!0,this.error=!1,this.message="";try{const{data:t}=await ye.Z.post(this.resetPasswordTarget,{password:this.password,proceed:this.proceed});if(t&&"success"===t.status)this.message="send-success",this.$emit("update:username",this.user),this.$emit("done");else{if(!t||!t.encryption)throw t&&t.msg?new Error(t.msg):new Error;this.encrypted=!0}}catch(e){this.error=!0,this.message=e.message?e.message:t("core","Password cannot be changed. Please contact your administrator.")}finally{this.loading=!1}}}};var Le=i(18419),Fe={};Fe.styleTagTransform=ce(),Fe.setAttributes=se(),Fe.insert=re().bind(null,"head"),Fe.domAPI=ee(),Fe.insertStyleElement=ae(),Qt()(Le.Z,Fe),Le.Z&&Le.Z.locals&&Le.Z.locals;const Be=(0,he.Z)(Re,(function(){var t=this,e=t._self._c;return e("form",{on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("fieldset",[e("p",[e("label",{staticClass:"infield",attrs:{for:"password"}},[t._v(t._s(t.t("core","New password")))]),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.password,expression:"password"}],attrs:{id:"password",type:"password",name:"password",autocomplete:"new-password",autocapitalize:"none",spellcheck:"false",required:"",placeholder:t.t("core","New password")},domProps:{value:t.password},on:{input:function(e){e.target.composing||(t.password=e.target.value)}}})]),t._v(" "),t.encrypted?e("div",{staticClass:"update"},[e("p",[t._v("\n\t\t\t\t"+t._s(t.t("core","Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?"))+"\n\t\t\t")]),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.proceed,expression:"proceed"}],staticClass:"checkbox",attrs:{id:"encrypted-continue",type:"checkbox"},domProps:{checked:Array.isArray(t.proceed)?t._i(t.proceed,null)>-1:t.proceed},on:{change:function(e){var n=t.proceed,r=e.target,i=!!r.checked;if(Array.isArray(n)){var s=t._i(n,null);r.checked?s<0&&(t.proceed=n.concat([null])):s>-1&&(t.proceed=n.slice(0,s).concat(n.slice(s+1)))}else t.proceed=i}}}),t._v(" "),e("label",{attrs:{for:"encrypted-continue"}},[t._v("\n\t\t\t\t"+t._s(t.t("core","I know what I'm doing"))+"\n\t\t\t")])]):t._e(),t._v(" "),e("LoginButton",{attrs:{loading:t.loading,value:t.t("core","Reset password"),"value-loading":t.t("core","Resetting password")}}),t._v(" "),t.error&&t.message?e("p",{class:{warning:t.error}},[t._v("\n\t\t\t"+t._s(t.message)+"\n\t\t")]):t._e()],1)])}),[],!1,null,"b9d4933a",null).exports;var Ue=i(25108);const Me=Vt.parse(location.search);if("1"===Me.clear)try{window.localStorage.clear(),window.sessionStorage.clear(),Ue.debug("Browser storage cleared")}catch(t){Ue.error("Could not clear browser storage",t)}const De={name:"Login",components:{LoginForm:ve,PasswordLessLoginForm:Pe,ResetPassword:Ie,UpdatePassword:Be,NcButton:Gt.Z,NcNoteCard:Wt.Z},data:()=>({loading:!1,user:(0,At.j)("core","loginUsername",""),passwordlessLogin:!1,resetPassword:!1,errors:(0,At.j)("core","loginErrors",[]),messages:(0,At.j)("core","loginMessages",[]),redirectUrl:(0,At.j)("core","loginRedirectUrl",!1),throttleDelay:(0,At.j)("core","loginThrottleDelay",0),canResetPassword:(0,At.j)("core","loginCanResetPassword",!1),resetPasswordLink:(0,At.j)("core","loginResetPasswordLink",""),autoCompleteAllowed:(0,At.j)("core","loginAutocomplete",!0),resetPasswordTarget:(0,At.j)("core","resetPasswordTarget",""),resetPasswordUser:(0,At.j)("core","resetPasswordUser",""),directLogin:"1"===Me.direct,hasPasswordless:(0,At.j)("core","webauthn-available",!1),countAlternativeLogins:(0,At.j)("core","countAlternativeLogins",!1),alternativeLogins:(0,At.j)("core","alternativeLogins",[]),isHttps:"https:"===window.location.protocol,isLocalhost:"localhost"===window.location.hostname,hasPublicKeyCredential:void 0!==window.PublicKeyCredential,hideLoginForm:(0,At.j)("core","hideLoginForm",!1)}),methods:{passwordResetFinished(){this.resetPasswordTarget="",this.directLogin=!0}}};var $e=i(64030),ze={};ze.styleTagTransform=ce(),ze.setAttributes=se(),ze.insert=re().bind(null,"head"),ze.domAPI=ee(),ze.insertStyleElement=ae(),Qt()($e.Z,ze),$e.Z&&$e.Z.locals&&$e.Z.locals;const qe=(0,he.Z)(De,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"guest-box login-box"},[!t.hideLoginForm||t.directLogin?[e("transition",{attrs:{name:"fade",mode:"out-in"}},[t.passwordlessLogin||t.resetPassword||""!==t.resetPasswordTarget?!t.loading&&t.passwordlessLogin?e("div",{key:"reset",staticClass:"login-additional login-passwordless"},[e("PasswordLessLoginForm",{attrs:{username:t.user,"redirect-url":t.redirectUrl,"auto-complete-allowed":t.autoCompleteAllowed,"is-https":t.isHttps,"is-localhost":t.isLocalhost,"has-public-key-credential":t.hasPublicKeyCredential},on:{"update:username":function(e){t.user=e},submit:function(e){t.loading=!0}}}),t._v(" "),e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("core","Back to login form"),wide:!0},on:{click:function(e){t.passwordlessLogin=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Back"))+"\n\t\t\t\t")])],1):!t.loading&&t.canResetPassword?e("div",{key:"reset",staticClass:"login-additional"},[e("div",{staticClass:"lost-password-container"},[t.resetPassword?e("ResetPassword",{attrs:{username:t.user,"reset-password-link":t.resetPasswordLink},on:{"update:username":function(e){t.user=e},abort:function(e){t.resetPassword=!1}}}):t._e()],1)]):""!==t.resetPasswordTarget?e("div",[e("UpdatePassword",{attrs:{username:t.user,"reset-password-target":t.resetPasswordTarget},on:{"update:username":function(e){t.user=e},done:t.passwordResetFinished}})],1):t._e():e("div",[e("LoginForm",{attrs:{username:t.user,"redirect-url":t.redirectUrl,"direct-login":t.directLogin,messages:t.messages,errors:t.errors,"throttle-delay":t.throttleDelay,"auto-complete-allowed":t.autoCompleteAllowed},on:{"update:username":function(e){t.user=e},submit:function(e){t.loading=!0}}}),t._v(" "),t.canResetPassword&&""!==t.resetPasswordLink?e("a",{staticClass:"login-box__link",attrs:{id:"lost-password",href:t.resetPasswordLink}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Forgot password?"))+"\n\t\t\t\t")]):t.canResetPassword&&!t.resetPassword?e("a",{staticClass:"login-box__link",attrs:{id:"lost-password",href:t.resetPasswordLink},on:{click:function(e){e.preventDefault(),t.resetPassword=!0}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Forgot password?"))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.hasPasswordless?[t.countAlternativeLogins?e("div",{staticClass:"alternative-logins"},[t.hasPasswordless?e("a",{staticClass:"button",class:{"single-alt-login-option":t.countAlternativeLogins},attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.passwordlessLogin=!0}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Log in with a device"))+"\n\t\t\t\t\t\t")]):t._e()]):e("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.passwordlessLogin=!0}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Log in with a device"))+"\n\t\t\t\t\t")])]:t._e()],2)])]:[e("transition",{attrs:{name:"fade",mode:"out-in"}},[e("NcNoteCard",{attrs:{type:"warning",title:t.t("core","Login form is disabled.")}},[t._v("\n\t\t\t\t"+t._s(t.t("core","Please contact your administrator."))+"\n\t\t\t")])],1)],t._v(" "),e("div",{staticClass:"alternative-logins",attrs:{id:"alternative-logins"}},t._l(t.alternativeLogins,(function(n,r){return e("NcButton",{key:r,class:[n.class],attrs:{type:"secondary",wide:!0,role:"link",href:n.href}},[t._v("\n\t\t\t"+t._s(n.name)+"\n\t\t")])})),1)],2)}),[],!1,null,null,null).exports,He={data:()=>({OC:wt}),methods:{t:rt.translate.bind(rt),n:rt.translatePlural.bind(rt)}};o.ZP.mixin(He),(new(o.ZP.extend(qe))).$mount("#login")},72316:(t,e,n)=>{var r,i,s;s="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g,r=[n(59050),n(19755),e],i=function(t,e,n){s.Backbone=function(t,e,n,r){var i=t.Backbone,s=Array.prototype.slice;e.VERSION="1.5.0",e.$=r,e.noConflict=function(){return t.Backbone=i,this},e.emulateHTTP=!1,e.emulateJSON=!1;var o,a=e.Events={},l=/\s+/,c=function(t,e,r,i,s){var o,a=0;if(r&&"object"==typeof r){void 0!==i&&"context"in s&&void 0===s.context&&(s.context=i);for(o=n.keys(r);athis.length&&(i=this.length),i<0&&(i+=this.length+1);var s,o,a=[],l=[],c=[],u=[],d={},h=e.add,f=e.merge,p=e.remove,m=!1,g=this.comparator&&null==i&&!1!==e.sort,v=n.isString(this.comparator)?this.comparator:null;for(o=0;o0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof v},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,r){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,r),"changeId"===t){var i=this.modelId(e.previousAttributes(),e.idAttribute),s=this.modelId(e.attributes,e.idAttribute);null!=i&&delete this._byId[i],null!=s&&(this._byId[s]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var A="function"==typeof Symbol&&Symbol.iterator;A&&(y.prototype[A]=y.prototype.values);var x=function(t,e){this._collection=t,this._kind=e,this._index=0},C=1,N=2,k=3;A&&(x.prototype[A]=function(){return this}),x.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace($,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var r=document.body,i=r.insertBefore(this.iframe,r.firstChild).contentWindow;i.document.open(),i.document.close(),i.location.hash="#"+this.fragment}var s=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?s("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?s("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),M.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return!!this.matchRoot()&&(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0})))},navigate:function(t,e){if(!M.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var r=n+t;t=t.replace(z,"");var i=this.decodeFragment(t);if(this.fragment!==i){if(this.fragment=i,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,r);else{if(!this._wantsHashChange)return this.location.assign(r);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var s=this.iframe.contentWindow;e.replace||(s.document.open(),s.document.close()),this._updateHash(s.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new M;v.extend=y.extend=R.extend=E.extend=M.extend=function(t,e){var r,i=this;return r=t&&n.has(t,"constructor")?t.constructor:function(){return i.apply(this,arguments)},n.extend(r,i,e),r.prototype=n.create(i.prototype,t),r.prototype.constructor=r,r.__super__=i.prototype,r};var q=function(){throw new Error('A "url" property or function must be specified')},H=function(t,e){var n=e.error;e.error=function(r){n&&n.call(e.context,t,r,e),t.trigger("error",t,r,e)}};return e}(s,n,t,e)}.apply(e,r),void 0===i||(t.exports=i)},66410:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(87537),i=n.n(r),s=n(23645),o=n.n(s)()(i());o.push([t.id,".button-vue[data-v-3fa8511b]{margin-top:.5rem}","",{version:3,sources:["webpack://./core/src/components/login/LoginButton.vue"],names:[],mappings:"AACA,6BACC,gBAAA",sourcesContent:["\n.button-vue {\n\tmargin-top: .5rem;\n}\n"],sourceRoot:""}]);const a=o},45962:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(87537),i=n.n(r),s=n(23645),o=n.n(s)()(i());o.push([t.id,".login-form[data-v-94977b80]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-94977b80]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-94977b80]{text-align:center;overflow-wrap:anywhere}","",{version:3,sources:["webpack://./core/src/components/login/LoginForm.vue"],names:[],mappings:"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA",sourcesContent:["\n.login-form {\n\ttext-align: left;\n\tfont-size: 1rem;\n\n\t&__fieldset {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: .5rem;\n\t}\n\n\t&__headline {\n\t\ttext-align: center;\n\t\toverflow-wrap: anywhere;\n\t}\n}\n"],sourceRoot:""}]);const a=o},76817:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(87537),i=n.n(r),s=n(23645),o=n.n(s)()(i());o.push([t.id,"fieldset[data-v-3ea2fa78]{display:flex;flex-direction:column;gap:.5rem}fieldset[data-v-3ea2fa78] label{text-align:initial}.update[data-v-3ea2fa78]{margin:0 auto}","",{version:3,sources:["webpack://./core/src/components/login/PasswordLessLoginForm.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,gCACC,kBAAA,CAIF,yBACC,aAAA",sourcesContent:["\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.5rem;\n\n\t:deep(label) {\n\t\ttext-align: initial;\n\t}\n}\n\n.update {\n\tmargin: 0 auto;\n}\n"],sourceRoot:""}]);const a=o},89944:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(87537),i=n.n(r),s=n(23645),o=n.n(s)()(i());o.push([t.id,".login-form[data-v-179b3658]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-179b3658]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__link[data-v-179b3658]{display:block;font-weight:normal !important;padding-bottom:1rem;cursor:pointer;font-size:var(--default-font-size);text-align:center;padding:.5rem 1rem 1rem 1rem}","",{version:3,sources:["webpack://./core/src/components/login/ResetPassword.vue"],names:[],mappings:"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,mCACC,aAAA,CACA,6BAAA,CACA,mBAAA,CACA,cAAA,CACA,kCAAA,CACA,iBAAA,CACA,4BAAA",sourcesContent:["\n.login-form {\n\ttext-align: left;\n\tfont-size: 1rem;\n\n\t&__fieldset {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: .5rem;\n\t}\n\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-weight: normal !important;\n\t\tpadding-bottom: 1rem;\n\t\tcursor: pointer;\n\t\tfont-size: var(--default-font-size);\n\t\ttext-align: center;\n\t\tpadding: .5rem 1rem 1rem 1rem;\n\t}\n}\n"],sourceRoot:""}]);const a=o},64030:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(87537),i=n.n(r),s=n(23645),o=n.n(s)()(i());o.push([t.id,"body{font-size:var(--default-font-size)}.login-box{width:320px;box-sizing:border-box}.login-box__link{display:block;padding:1rem;font-size:var(--default-font-size);text-align:center;font-weight:normal !important}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.alternative-logins{display:flex;flex-direction:column;gap:.75rem}.alternative-logins .button-vue{box-sizing:border-box}.login-passwordless .button-vue{margin-top:.5rem}","",{version:3,sources:["webpack://./core/src/views/Login.vue"],names:[],mappings:"AACA,KACC,kCAAA,CAGD,WAEC,WAAA,CACA,qBAAA,CAEA,iBACC,aAAA,CACA,YAAA,CACA,kCAAA,CACA,iBAAA,CACA,6BAAA,CAIF,sCACC,sBAAA,CAED,2BACC,SAAA,CAGD,oBACC,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,gCACC,qBAAA,CAKD,gCACC,gBAAA",sourcesContent:["\nbody {\n\tfont-size: var(--default-font-size);\n}\n\n.login-box {\n\t// Same size as dashboard panels\n\twidth: 320px;\n\tbox-sizing: border-box;\n\n\t&__link {\n\t\tdisplay: block;\n\t\tpadding: 1rem;\n\t\tfont-size: var(--default-font-size);\n\t\ttext-align: center;\n\t\tfont-weight: normal !important;\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity .3s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n\topacity: 0;\n}\n\n.alternative-logins {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.75rem;\n\n\t.button-vue {\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.login-passwordless {\n\t.button-vue {\n\t\tmargin-top: 0.5rem;\n\t}\n}\n"],sourceRoot:""}]);const a=o},18419:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(87537),i=n.n(r),s=n(23645),o=n.n(s)()(i());o.push([t.id,"\nfieldset[data-v-b9d4933a] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-b9d4933a] {\n\tmargin-top: 20px;\n}\n","",{version:3,sources:["webpack://./core/src/components/login/UpdatePassword.vue"],names:[],mappings:";AA4IA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Julius Härtl \n -\n - @author Julius Härtl \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n --\x3e\n\n\n\t\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!./LoginButton.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!./LoginButton.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!./LoginButton.vue?vue&type=style&index=0&id=3fa8511b&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!./LoginButton.vue?vue&type=style&index=0&id=3fa8511b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginButton.vue?vue&type=template&id=3fa8511b&scoped=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=js\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginButton.vue?vue&type=style&index=0&id=3fa8511b&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 \"3fa8511b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"primary\",\"native-type\":\"submit\",\"wide\":true},on:{\"click\":function($event){return _vm.$emit('click')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('div',{staticClass:\"submit-wrapper__icon icon-loading-small-dark\"}):_c('ArrowRight',{staticClass:\"submit-wrapper__icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(!_vm.loading ? _vm.value : _vm.valueLoading)+\"\\n\\t\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.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!./LoginForm.vue?vue&type=script&lang=js\"","\n\n\n\t\n \n\n\n\n\n","\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!./LoginForm.vue?vue&type=style&index=0&id=94977b80&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!./LoginForm.vue?vue&type=style&index=0&id=94977b80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginForm.vue?vue&type=template&id=94977b80&scoped=true\"\nimport script from \"./LoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./LoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginForm.vue?vue&type=style&index=0&id=94977b80&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 \"94977b80\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.isHttps || _vm.isLocalhost) && _vm.hasPublicKeyCredential)?_c('form',{ref:\"loginForm\",attrs:{\"method\":\"post\",\"name\":\"login\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Log in with a device')))]),_vm._v(\" \"),_c('fieldset',[_c('NcTextField',{attrs:{\"required\":\"\",\"value\":_vm.user,\"autocomplete\":_vm.autoCompleteAllowed ? 'on' : 'off',\"error\":!_vm.validCredentials,\"label\":_vm.t('core', 'Username or email'),\"placeholder\":_vm.t('core', 'Username or email'),\"helper-text\":!_vm.validCredentials ? _vm.t('core', 'Your account is not setup for passwordless login.') : ''},on:{\"update:value\":_vm.changeUsername}}),_vm._v(\" \"),(_vm.validCredentials)?_c('LoginButton',{attrs:{\"loading\":_vm.loading},on:{\"click\":_vm.authenticate}}):_vm._e()],1)]):(!_vm.hasPublicKeyCredential)?_c('div',{staticClass:\"update\"},[_c('InformationIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Browser not supported')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is not supported in your browser.'))+\"\\n\\t\")])],1):(!_vm.isHttps && !_vm.isLocalhost)?_c('div',{staticClass:\"update\"},[_c('LockOpenIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Your connection is not secure')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is only available over a secure connection.'))+\"\\n\\t\")])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ title }} \n \n \n \n \n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=030dae94\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.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 information-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\":\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_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!./LockOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"","\n \n \n \n {{ title }} \n \n \n \n \n\n","import { render, staticRenderFns } from \"./LockOpen.vue?vue&type=template&id=043c34a0\"\nimport script from \"./LockOpen.vue?vue&type=script&lang=js\"\nexport * from \"./LockOpen.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 lock-open-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\":\"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\t\n\t\n\t\t
\n\t\t
{{ t('core', 'Browser not supported') }} \n\t\t
\n\t\t\t{{ t('core', 'Passwordless authentication is not supported in your browser.') }}\n\t\t
\n\t
\n\t\n\t\t
\n\t\t
{{ t('core', 'Your connection is not secure') }} \n\t\t
\n\t\t\t{{ t('core', 'Passwordless authentication is only available over a secure connection.') }}\n\t\t
\n\t
\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!./PasswordLessLoginForm.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!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"","/**\n * @copyright 2020, Roeland Jago Douma \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 Axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n * @param {any} loginName -\n */\nexport function startAuthentication(loginName) {\n\tconst url = generateUrl('/login/webauthn/start')\n\n\treturn Axios.post(url, { loginName })\n\t\t.then(resp => resp.data)\n}\n\n/**\n * @param {any} data -\n */\nexport function finishAuthentication(data) {\n\tconst url = generateUrl('/login/webauthn/finish')\n\n\treturn Axios.post(url, { data })\n\t\t.then(resp => resp.data)\n}\n","\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!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=3ea2fa78&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!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=3ea2fa78&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordLessLoginForm.vue?vue&type=template&id=3ea2fa78&scoped=true\"\nimport script from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordLessLoginForm.vue?vue&type=style&index=0&id=3ea2fa78&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 \"3ea2fa78\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',{staticClass:\"login-form__fieldset\"},[_c('NcTextField',{attrs:{\"id\":\"user\",\"value\":_vm.user,\"name\":\"user\",\"autocapitalize\":\"off\",\"label\":_vm.t('core', 'Account name or email'),\"required\":\"\"},on:{\"update:value\":function($event){_vm.user=$event},\"change\":_vm.updateUsername}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"value\":_vm.t('core', 'Reset password')}}),_vm._v(\" \"),(_vm.message === 'send-success')?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or account name, check your spam/junk folders or ask your local administration for help.'))+\"\\n\\t\\t\")]):(_vm.message === 'send-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Couldn\\'t send reset email. Please contact your administrator.'))+\"\\n\\t\\t\")]):(_vm.message === 'reset-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Password cannot be changed. Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('a',{staticClass:\"login-form__link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('abort')}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back to login'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\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!./ResetPassword.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!./ResetPassword.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!./ResetPassword.vue?vue&type=style&index=0&id=179b3658&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!./ResetPassword.vue?vue&type=style&index=0&id=179b3658&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResetPassword.vue?vue&type=template&id=179b3658&scoped=true\"\nimport script from \"./ResetPassword.vue?vue&type=script&lang=js\"\nexport * from \"./ResetPassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./ResetPassword.vue?vue&type=style&index=0&id=179b3658&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 \"179b3658\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.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!./UpdatePassword.vue?vue&type=script&lang=js\"","\n\n\n\t\n \n\n\n\n\n","\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/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=b9d4933a&prod&scoped=true&lang=css\";\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/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=b9d4933a&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdatePassword.vue?vue&type=template&id=b9d4933a&scoped=true\"\nimport script from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nexport * from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdatePassword.vue?vue&type=style&index=0&id=b9d4933a&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b9d4933a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',[_c('p',[_c('label',{staticClass:\"infield\",attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.t('core', 'New password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"id\":\"password\",\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"required\":\"\",\"placeholder\":_vm.t('core', 'New password')},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value}}})]),_vm._v(\" \"),(_vm.encrypted)?_c('div',{staticClass:\"update\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.proceed),expression:\"proceed\"}],staticClass:\"checkbox\",attrs:{\"id\":\"encrypted-continue\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.proceed)?_vm._i(_vm.proceed,null)>-1:(_vm.proceed)},on:{\"change\":function($event){var $$a=_vm.proceed,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.proceed=$$a.concat([$$v]))}else{$$i>-1&&(_vm.proceed=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.proceed=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"encrypted-continue\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'I know what I\\'m doing'))+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password'),\"value-loading\":_vm.t('core', 'Resetting password')}}),_vm._v(\" \"),(_vm.error && _vm.message)?_c('p',{class:{warning: _vm.error}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.message)+\"\\n\\t\\t\")]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\t\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{{ t('core', 'Back') }}\n\t\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t \n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t
\n\t\t\t \n\t\t \n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('core', 'Please contact your administrator.') }}\n\t\t\t\t \n\t\t\t \n\t\t \n\n\t\t
\n\t\t\t\n\t\t\t\t{{ alternativeLogin.name }}\n\t\t\t \n\t\t
\n\t
\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!./Login.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!./Login.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!./Login.vue?vue&type=style&index=0&id=2148d59c&prod&lang=scss\";\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!./Login.vue?vue&type=style&index=0&id=2148d59c&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=2148d59c\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=2148d59c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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 L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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'\n\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js' // TODO: Not needed but L10n breaks if removed\nimport LoginView from './views/Login.vue'\nimport Nextcloud from './mixins/Nextcloud.js'\n\nVue.mixin(Nextcloud)\n\nconst View = Vue.extend(LoginView)\nnew View().$mount('#login')\n","// Backbone.js 1.5.0\n\n// (c) 2010-2022 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.5.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', this._forwardPristineError, this);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) return false;\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return false;\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n });\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n return Backbone;\n});\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, `.button-vue[data-v-3fa8511b]{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginButton.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA\",\"sourcesContent\":[\"\\n.button-vue {\\n\\tmargin-top: .5rem;\\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, `.login-form[data-v-94977b80]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-94977b80]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-94977b80]{text-align:center;overflow-wrap:anywhere}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__headline {\\n\\t\\ttext-align: center;\\n\\t\\toverflow-wrap: anywhere;\\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, `fieldset[data-v-3ea2fa78]{display:flex;flex-direction:column;gap:.5rem}fieldset[data-v-3ea2fa78] label{text-align:initial}.update[data-v-3ea2fa78]{margin:0 auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/PasswordLessLoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,gCACC,kBAAA,CAIF,yBACC,aAAA\",\"sourcesContent\":[\"\\nfieldset {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.5rem;\\n\\n\\t:deep(label) {\\n\\t\\ttext-align: initial;\\n\\t}\\n}\\n\\n.update {\\n\\tmargin: 0 auto;\\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, `.login-form[data-v-179b3658]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-179b3658]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__link[data-v-179b3658]{display:block;font-weight:normal !important;padding-bottom:1rem;cursor:pointer;font-size:var(--default-font-size);text-align:center;padding:.5rem 1rem 1rem 1rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/ResetPassword.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,mCACC,aAAA,CACA,6BAAA,CACA,mBAAA,CACA,cAAA,CACA,kCAAA,CACA,iBAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-weight: normal !important;\\n\\t\\tpadding-bottom: 1rem;\\n\\t\\tcursor: pointer;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tpadding: .5rem 1rem 1rem 1rem;\\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, `body{font-size:var(--default-font-size)}.login-box{width:320px;box-sizing:border-box}.login-box__link{display:block;padding:1rem;font-size:var(--default-font-size);text-align:center;font-weight:normal !important}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.alternative-logins{display:flex;flex-direction:column;gap:.75rem}.alternative-logins .button-vue{box-sizing:border-box}.login-passwordless .button-vue{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/Login.vue\"],\"names\":[],\"mappings\":\"AACA,KACC,kCAAA,CAGD,WAEC,WAAA,CACA,qBAAA,CAEA,iBACC,aAAA,CACA,YAAA,CACA,kCAAA,CACA,iBAAA,CACA,6BAAA,CAIF,sCACC,sBAAA,CAED,2BACC,SAAA,CAGD,oBACC,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,gCACC,qBAAA,CAKD,gCACC,gBAAA\",\"sourcesContent\":[\"\\nbody {\\n\\tfont-size: var(--default-font-size);\\n}\\n\\n.login-box {\\n\\t// Same size as dashboard panels\\n\\twidth: 320px;\\n\\tbox-sizing: border-box;\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 1rem;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal !important;\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity .3s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n\\topacity: 0;\\n}\\n\\n.alternative-logins {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.75rem;\\n\\n\\t.button-vue {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.login-passwordless {\\n\\t.button-vue {\\n\\t\\tmargin-top: 0.5rem;\\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, `\nfieldset[data-v-b9d4933a] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-b9d4933a] {\n\tmargin-top: 20px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/UpdatePassword.vue\"],\"names\":[],\"mappings\":\";AA4IA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\t\\n \\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+=' ';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '' + propName + '>\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n' + this._renderPropSet(properties);\n body += ' ';\n\n return this.request('PROPPATCH', url, headers, body).then(\n function(result) {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }.bind(this)\n );\n\n },\n\n /**\n * Generates a MKCOL request.\n * If attributes are given, it will use an extended MKCOL request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n '\\n' + this._renderPropSet(properties);\n body +=' ';\n }\n\n return this.request('MKCOL', url, headers, body).then(\n function(result) {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }.bind(this)\n );\n\n },\n\n /**\n * Performs a HTTP request, and returns a Promise\n *\n * @param {string} method HTTP method\n * @param {string} url Relative or absolute url\n * @param {Object} headers HTTP headers as an object.\n * @param {string} body HTTP request body.\n * @param {string} responseType HTTP request response type.\n * @param {Object} options\n * @param {Function} options.onProgress progress callback\n * @return {Promise}\n */\n request : function(method, url, headers, body, responseType, options) {\n\n var self = this;\n var xhr = this.xhrProvider();\n headers = headers || {};\n responseType = responseType || \"\";\n \n if (this.userName) {\n headers['Authorization'] = 'Basic ' + btoa(this.userName + ':' + this.password);\n // xhr.open(method, this.resolveUrl(url), true, this.userName, this.password);\n }\n xhr.open(method, this.resolveUrl(url), true);\n var ii;\n for(ii in headers) {\n xhr.setRequestHeader(ii, headers[ii]);\n }\n xhr.responseType = responseType;\n\n if (options && typeof(options.onProgress) === 'function') {\n if (method === 'PUT' || method === 'POST') {\n xhr.upload.addEventListener('progress', function (e) {\n options.onProgress(e)\n }, false)\n }\n else {\n xhr.addEventListener('progress', function (e) {\n options.onProgress(e)\n }, false)\n }\n }\n\n // Work around for edge\n if (body === undefined) {\n xhr.send();\n } else {\n xhr.send(body);\n }\n\n return new Promise(function(fulfill, reject) {\n\n xhr.onreadystatechange = function() {\n\n if (xhr.readyState !== 4) {\n return;\n }\n\n var resultBody = xhr.response;\n if (xhr.status === 207) {\n resultBody = self.parseMultiStatus(xhr.response);\n }\n\n fulfill({\n body: resultBody,\n status: xhr.status,\n xhr: xhr\n });\n\n };\n\n xhr.ontimeout = function() {\n\n reject(new Error('Timeout exceeded'));\n\n };\n\n });\n\n },\n\n /**\n * Returns an XMLHttpRequest object.\n *\n * This is in its own method, so it can be easily overridden.\n *\n * @return {XMLHttpRequest}\n */\n xhrProvider : function() {\n\n return new XMLHttpRequest();\n\n },\n\n /**\n * Parses a property node.\n *\n * Either returns a string if the node only contains text, or returns an\n * array of non-text subnodes.\n *\n * @param {Object} propNode node to parse\n * @return {string|Array} text content as string or array of subnodes, excluding text nodes\n */\n _parsePropNode: function(propNode) {\n var content = null;\n if (propNode.childNodes && propNode.childNodes.length > 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-ps\": 20315,\n\t\"./ar-ps.js\": 20315,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku-kmr\": 90563,\n\t\"./ku-kmr.js\": 90563,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","import { getCurrentUser as A, onRequestTokenUpdate as ue, getRequestToken as de } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as q } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as ae } from \"@nextcloud/l10n\";\nimport { join as le, basename as fe, extname as ce, dirname as I } from \"path\";\nimport { encodePath as he } from \"@nextcloud/paths\";\nimport { generateRemoteUrl as pe } from \"@nextcloud/router\";\nimport { createClient as ge, getPatcher as we } from \"webdav\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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 */\nconst me = (e) => e === null ? q().setApp(\"files\").build() : q().setApp(\"files\").setUid(e.uid).build(), m = me(A());\n/**\n * @copyright Copyright (c) 2021 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 */\nclass Ne {\n _entries = [];\n registerEntry(t) {\n this.validateEntry(t), this._entries.push(t);\n }\n unregisterEntry(t) {\n const r = typeof t == \"string\" ? this.getEntryIndex(t) : this.getEntryIndex(t.id);\n if (r === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: t, entries: this.getEntries() });\n return;\n }\n this._entries.splice(r, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(t) {\n return t ? this._entries.filter((r) => typeof r.enabled == \"function\" ? r.enabled(t) : !0) : this._entries;\n }\n getEntryIndex(t) {\n return this._entries.findIndex((r) => r.id === t);\n }\n validateEntry(t) {\n if (!t.id || !t.displayName || !(t.iconSvgInline || t.iconClass) || !t.handler)\n throw new Error(\"Invalid entry\");\n if (typeof t.id != \"string\" || typeof t.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (t.iconClass && typeof t.iconClass != \"string\" || t.iconSvgInline && typeof t.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (typeof t.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order property\");\n if (this.getEntryIndex(t.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new Ne(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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 */\nconst C = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction Yt(e, t = !1, r = !1, s = !1) {\n r = r && !s, typeof e == \"string\" && (e = Number(e));\n let n = e > 0 ? Math.floor(Math.log(e) / Math.log(s ? 1e3 : 1024)) : 0;\n n = Math.min((r ? P.length : C.length) - 1, n);\n const i = r ? P[n] : C[n];\n let d = (e / Math.pow(s ? 1e3 : 1024, n)).toFixed(1);\n return t === !0 && n === 0 ? (d !== \"0.0\" ? \"< 1 \" : \"0 \") + (r ? P[1] : C[1]) : (n < 2 ? d = parseFloat(d).toFixed(0) : d = parseFloat(d).toLocaleString(ae()), d + \" \" + i);\n}\nfunction Jt(e, t = !1) {\n try {\n e = `${e}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const r = e.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (r === null || r[1] === \".\" || r[1] === \"\")\n return null;\n const s = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n }, n = `${r[1]}`, i = r[4] === \"i\" || t ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * i ** s[r[3]]);\n}\n/**\n * @copyright Copyright (c) 2023 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 */\nvar Z = /* @__PURE__ */ ((e) => (e.DEFAULT = \"default\", e.HIDDEN = \"hidden\", e))(Z || {});\nclass Qt {\n _action;\n constructor(t) {\n this.validateAction(t), this._action = t;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!t.displayName || typeof t.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in t && typeof t.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!t.iconSvgInline || typeof t.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!t.exec || typeof t.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in t && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in t && typeof t.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order\");\n if (\"parent\" in t && typeof t.parent != \"string\")\n throw new Error(\"Invalid parent\");\n if (t.default && !Object.values(Z).includes(t.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in t && typeof t.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in t && typeof t.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Dt = function(e) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((t) => t.id === e.id)) {\n m.error(`FileAction ${e.id} already registered`, { action: e });\n return;\n }\n window._nc_fileactions.push(e);\n}, er = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 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 */\nclass tr {\n _header;\n constructor(t) {\n this.validateHeader(t), this._header = t;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(t) {\n if (!t.id || !t.render || !t.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof t.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (t.render && typeof t.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (t.updated && typeof t.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst rr = function(e) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((t) => t.id === e.id)) {\n m.error(`Header ${e.id} already registered`, { header: e });\n return;\n }\n window._nc_filelistheader.push(e);\n}, nr = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 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 */\nvar N = /* @__PURE__ */ ((e) => (e[e.NONE = 0] = \"NONE\", e[e.CREATE = 4] = \"CREATE\", e[e.READ = 1] = \"READ\", e[e.UPDATE = 2] = \"UPDATE\", e[e.DELETE = 8] = \"DELETE\", e[e.SHARE = 16] = \"SHARE\", e[e.ALL = 31] = \"ALL\", e))(N || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \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 */\nconst j = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"nc:share-attributes\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:share-types\",\n \"oc:size\",\n \"ocs:share-permissions\"\n], Y = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n}, ir = function(e, t = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j], window._nc_dav_namespaces = { ...Y });\n const r = { ...window._nc_dav_namespaces, ...t };\n if (window._nc_dav_properties.find((n) => n === e))\n return m.error(`${e} already registered`, { prop: e }), !1;\n if (e.startsWith(\"<\") || e.split(\":\").length !== 2)\n return m.error(`${e} is not valid. See example: 'oc:fileid'`, { prop: e }), !1;\n const s = e.split(\":\")[0];\n return r[s] ? (window._nc_dav_properties.push(e), window._nc_dav_namespaces = r, !0) : (m.error(`${e} namespace unknown`, { prop: e, namespaces: r }), !1);\n}, V = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j]), window._nc_dav_properties.map((e) => `<${e} />`).join(\" \");\n}, L = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...Y }), Object.keys(window._nc_dav_namespaces).map((e) => `xmlns:${e}=\"${window._nc_dav_namespaces?.[e]}\"`).join(\" \");\n}, sr = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t \n\t\t `;\n}, Ee = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t \n\t\t\t\n\t\t\t\t1 \n\t\t\t \n\t\t `;\n}, or = function(e) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/ \n\t\t\t\tinfinity \n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\thttpd/unix-directory \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\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\t\t0 \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t${e} \n\t\t\t\t \n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t \n\t\t\n\t\t\t100 \n\t\t\t0 \n\t\t \n\t \n `;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \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 */\nconst be = function(e = \"\") {\n let t = N.NONE;\n return e && ((e.includes(\"C\") || e.includes(\"K\")) && (t |= N.CREATE), e.includes(\"G\") && (t |= N.READ), (e.includes(\"W\") || e.includes(\"N\") || e.includes(\"V\")) && (t |= N.UPDATE), e.includes(\"D\") && (t |= N.DELETE), e.includes(\"R\") && (t |= N.SHARE)), t;\n};\n/**\n * @copyright Copyright (c) 2022 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 */\nvar R = /* @__PURE__ */ ((e) => (e.Folder = \"folder\", e.File = \"file\", e))(R || {});\n/**\n * @copyright Copyright (c) 2022 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 */\nconst J = function(e, t) {\n return e.match(t) !== null;\n}, X = (e, t) => {\n if (e.id && typeof e.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!e.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(e.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!e.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (e.mtime && !(e.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (e.crtime && !(e.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!e.mime || typeof e.mime != \"string\" || !e.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in e && typeof e.size != \"number\" && e.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in e && e.permissions !== void 0 && !(typeof e.permissions == \"number\" && e.permissions >= N.NONE && e.permissions <= N.ALL))\n throw new Error(\"Invalid permissions\");\n if (e.owner && e.owner !== null && typeof e.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (e.attributes && typeof e.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (e.root && typeof e.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (e.root && !e.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (e.root && !e.source.includes(e.root))\n throw new Error(\"Root must be part of the source\");\n if (e.root && J(e.source, t)) {\n const r = e.source.match(t)[0];\n if (!e.source.includes(le(r, e.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (e.status && !Object.values(Q).includes(e.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\n/**\n * @copyright Copyright (c) 2022 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 */\nvar Q = /* @__PURE__ */ ((e) => (e.NEW = \"new\", e.FAILED = \"failed\", e.LOADING = \"loading\", e.LOCKED = \"locked\", e))(Q || {});\nclass D {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(t, r) {\n X(t, r || this._knownDavService), this._data = t;\n const s = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set: (n, i, d) => (this.updateMtime(), Reflect.set(n, i, d)),\n deleteProperty: (n, i) => (this.updateMtime(), Reflect.deleteProperty(n, i))\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n };\n this._attributes = new Proxy(t.attributes || {}, s), delete this._data.attributes, r && (this._knownDavService = r);\n }\n /**\n * Get the source url to this object\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin: t } = new URL(this.source);\n return t + he(this.source.slice(t.length));\n }\n /**\n * Get this object name\n */\n get basename() {\n return fe(this.source);\n }\n /**\n * Get this object's extension\n */\n get extension() {\n return ce(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n */\n get dirname() {\n if (this.root) {\n let r = this.source;\n this.isDavRessource && (r = r.split(this._knownDavService).pop());\n const s = r.indexOf(this.root), n = this.root.replace(/\\/$/, \"\");\n return I(r.slice(s + n.length) || \"/\");\n }\n const t = new URL(this.source);\n return I(t.pathname);\n }\n /**\n * Get the file mime\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Get the file attribute\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n return this.owner === null && !this.isDavRessource ? N.READ : this._data.permissions !== void 0 ? this._data.permissions : N.NONE;\n }\n /**\n * Get the file owner\n */\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return J(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n */\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && I(this.source).split(this._knownDavService).pop() || null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n let t = this.source;\n this.isDavRessource && (t = t.split(this._knownDavService).pop());\n const r = t.indexOf(this.root), s = this.root.replace(/\\/$/, \"\");\n return t.slice(r + s.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * Will look for the fileid in attributes if undefined.\n */\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(t) {\n this._data.status = t;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(t) {\n X({ ...this._data, source: t }, this._knownDavService), this._data.source = t, this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(t) {\n if (t.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(I(this.source) + \"/\" + t);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\n/**\n * @copyright Copyright (c) 2022 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 */\nclass ye extends D {\n get type() {\n return R.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 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 */\nclass _e extends D {\n constructor(t) {\n super({\n ...t,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return R.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \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 */\nconst ee = `/files/${A()?.uid}`, te = pe(\"dav\"), ur = function(e = te, t = {}) {\n const r = ge(e, { headers: t });\n function s(i) {\n r.setHeaders({\n ...t,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: i ?? \"\"\n });\n }\n return ue(s), s(de()), we().patch(\"fetch\", (i, d) => {\n const u = d.headers;\n return u?.method && (d.method = u.method, delete u.method), fetch(i, d);\n }), r;\n}, dr = async (e, t = \"/\", r = ee) => (await e.getDirectoryContents(`${r}${t}`, {\n details: !0,\n data: Ee(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: !0\n})).data.filter((n) => n.filename !== t).map((n) => ve(n, r)), ve = function(e, t = ee, r = te) {\n const s = e.props, n = be(s?.permissions), i = s?.[\"owner-id\"] || A()?.uid, d = {\n id: s?.fileid || 0,\n source: `${r}${e.filename}`,\n mtime: new Date(Date.parse(e.lastmod)),\n mime: e.mime,\n size: s?.size || Number.parseInt(s.getcontentlength || \"0\"),\n permissions: n,\n owner: i,\n root: t,\n attributes: {\n ...e,\n ...s,\n hasPreview: s?.[\"has-preview\"]\n }\n };\n return delete d.attributes?.props, e.type === \"file\" ? new ye(d) : new _e(d);\n};\n/**\n * @copyright Copyright (c) 2022 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 */\nclass Te {\n _views = [];\n _currentView = null;\n register(t) {\n if (this._views.find((r) => r.id === t.id))\n throw new Error(`View id ${t.id} is already registered`);\n this._views.push(t);\n }\n remove(t) {\n const r = this._views.findIndex((s) => s.id === t);\n r !== -1 && this._views.splice(r, 1);\n }\n get views() {\n return this._views;\n }\n setActive(t) {\n this._currentView = t;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ar = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Te(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 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 */\nclass Ie {\n _column;\n constructor(t) {\n Ae(t), this._column = t;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst Ae = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!e.title || typeof e.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!e.render || typeof e.render != \"function\")\n throw new Error(\"A render function is required\");\n if (e.sort && typeof e.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (e.summary && typeof e.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar S = {}, O = {};\n(function(e) {\n const t = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", r = t + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + t + \"][\" + r + \"]*\", n = new RegExp(\"^\" + s + \"$\"), i = function(u, o) {\n const a = [];\n let l = o.exec(u);\n for (; l; ) {\n const f = [];\n f.startIndex = o.lastIndex - l[0].length;\n const c = l.length;\n for (let g = 0; g < c; g++)\n f.push(l[g]);\n a.push(f), l = o.exec(u);\n }\n return a;\n }, d = function(u) {\n const o = n.exec(u);\n return !(o === null || typeof o > \"u\");\n };\n e.isExist = function(u) {\n return typeof u < \"u\";\n }, e.isEmptyObject = function(u) {\n return Object.keys(u).length === 0;\n }, e.merge = function(u, o, a) {\n if (o) {\n const l = Object.keys(o), f = l.length;\n for (let c = 0; c < f; c++)\n a === \"strict\" ? u[l[c]] = [o[l[c]]] : u[l[c]] = o[l[c]];\n }\n }, e.getValue = function(u) {\n return e.isExist(u) ? u : \"\";\n }, e.isName = d, e.getAllMatches = i, e.nameRegexp = s;\n})(O);\nconst M = O, Oe = {\n allowBooleanAttributes: !1,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nS.validate = function(e, t) {\n t = Object.assign({}, Oe, t);\n const r = [];\n let s = !1, n = !1;\n e[0] === \"\\uFEFF\" && (e = e.substr(1));\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\" && e[i + 1] === \"?\") {\n if (i += 2, i = G(e, i), i.err)\n return i;\n } else if (e[i] === \"<\") {\n let d = i;\n if (i++, e[i] === \"!\") {\n i = z(e, i);\n continue;\n } else {\n let u = !1;\n e[i] === \"/\" && (u = !0, i++);\n let o = \"\";\n for (; i < e.length && e[i] !== \">\" && e[i] !== \" \" && e[i] !== \"\t\" && e[i] !== `\n` && e[i] !== \"\\r\"; i++)\n o += e[i];\n if (o = o.trim(), o[o.length - 1] === \"/\" && (o = o.substring(0, o.length - 1), i--), !Re(o)) {\n let f;\n return o.trim().length === 0 ? f = \"Invalid space after '<'.\" : f = \"Tag '\" + o + \"' is an invalid name.\", p(\"InvalidTag\", f, w(e, i));\n }\n const a = xe(e, i);\n if (a === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + o + \"' have open quote.\", w(e, i));\n let l = a.value;\n if (i = a.index, l[l.length - 1] === \"/\") {\n const f = i - l.length;\n l = l.substring(0, l.length - 1);\n const c = H(l, t);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, w(e, f + c.err.line));\n } else if (u)\n if (a.tagClosed) {\n if (l.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' can't have attributes or invalid starting.\", w(e, d));\n {\n const f = r.pop();\n if (o !== f.tagName) {\n let c = w(e, f.tagStartPos);\n return p(\n \"InvalidTag\",\n \"Expected closing tag '\" + f.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + o + \"'.\",\n w(e, d)\n );\n }\n r.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' doesn't have proper closing.\", w(e, i));\n else {\n const f = H(l, t);\n if (f !== !0)\n return p(f.err.code, f.err.msg, w(e, i - l.length + f.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", w(e, i));\n t.unpairedTags.indexOf(o) !== -1 || r.push({ tagName: o, tagStartPos: d }), s = !0;\n }\n for (i++; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"!\") {\n i++, i = z(e, i);\n continue;\n } else if (e[i + 1] === \"?\") {\n if (i = G(e, ++i), i.err)\n return i;\n } else\n break;\n else if (e[i] === \"&\") {\n const f = Ve(e, i);\n if (f == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", w(e, i));\n i = f;\n } else if (n === !0 && !U(e[i]))\n return p(\"InvalidXml\", \"Extra text at the end\", w(e, i));\n e[i] === \"<\" && i--;\n }\n } else {\n if (U(e[i]))\n continue;\n return p(\"InvalidChar\", \"char '\" + e[i] + \"' is not expected.\", w(e, i));\n }\n if (s) {\n if (r.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + r[0].tagName + \"'.\", w(e, r[0].tagStartPos));\n if (r.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(r.map((i) => i.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction U(e) {\n return e === \" \" || e === \"\t\" || e === `\n` || e === \"\\r\";\n}\nfunction G(e, t) {\n const r = t;\n for (; t < e.length; t++)\n if (e[t] == \"?\" || e[t] == \" \") {\n const s = e.substr(r, t - r);\n if (t > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", w(e, t));\n if (e[t] == \"?\" && e[t + 1] == \">\") {\n t++;\n break;\n } else\n continue;\n }\n return t;\n}\nfunction z(e, t) {\n if (e.length > t + 5 && e[t + 1] === \"-\" && e[t + 2] === \"-\") {\n for (t += 3; t < e.length; t++)\n if (e[t] === \"-\" && e[t + 1] === \"-\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n } else if (e.length > t + 8 && e[t + 1] === \"D\" && e[t + 2] === \"O\" && e[t + 3] === \"C\" && e[t + 4] === \"T\" && e[t + 5] === \"Y\" && e[t + 6] === \"P\" && e[t + 7] === \"E\") {\n let r = 1;\n for (t += 8; t < e.length; t++)\n if (e[t] === \"<\")\n r++;\n else if (e[t] === \">\" && (r--, r === 0))\n break;\n } else if (e.length > t + 9 && e[t + 1] === \"[\" && e[t + 2] === \"C\" && e[t + 3] === \"D\" && e[t + 4] === \"A\" && e[t + 5] === \"T\" && e[t + 6] === \"A\" && e[t + 7] === \"[\") {\n for (t += 8; t < e.length; t++)\n if (e[t] === \"]\" && e[t + 1] === \"]\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n }\n return t;\n}\nconst Ce = '\"', Pe = \"'\";\nfunction xe(e, t) {\n let r = \"\", s = \"\", n = !1;\n for (; t < e.length; t++) {\n if (e[t] === Ce || e[t] === Pe)\n s === \"\" ? s = e[t] : s !== e[t] || (s = \"\");\n else if (e[t] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n r += e[t];\n }\n return s !== \"\" ? !1 : {\n value: r,\n index: t,\n tagClosed: n\n };\n}\nconst $e = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction H(e, t) {\n const r = M.getAllMatches(e, $e), s = {};\n for (let n = 0; n < r.length; n++) {\n if (r[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' has no space in starting.\", v(r[n]));\n if (r[n][3] !== void 0 && r[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' is without value.\", v(r[n]));\n if (r[n][3] === void 0 && !t.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + r[n][2] + \"' is not allowed.\", v(r[n]));\n const i = r[n][2];\n if (!Le(i))\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is an invalid name.\", v(r[n]));\n if (!s.hasOwnProperty(i))\n s[i] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is repeated.\", v(r[n]));\n }\n return !0;\n}\nfunction Fe(e, t) {\n let r = /\\d/;\n for (e[t] === \"x\" && (t++, r = /[\\da-fA-F]/); t < e.length; t++) {\n if (e[t] === \";\")\n return t;\n if (!e[t].match(r))\n break;\n }\n return -1;\n}\nfunction Ve(e, t) {\n if (t++, e[t] === \";\")\n return -1;\n if (e[t] === \"#\")\n return t++, Fe(e, t);\n let r = 0;\n for (; t < e.length; t++, r++)\n if (!(e[t].match(/\\w/) && r < 20)) {\n if (e[t] === \";\")\n break;\n return -1;\n }\n return t;\n}\nfunction p(e, t, r) {\n return {\n err: {\n code: e,\n msg: t,\n line: r.line || r,\n col: r.col\n }\n };\n}\nfunction Le(e) {\n return M.isName(e);\n}\nfunction Re(e) {\n return M.isName(e);\n}\nfunction w(e, t) {\n const r = e.substring(0, t).split(/\\r?\\n/);\n return {\n line: r.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: r[r.length - 1].length + 1\n };\n}\nfunction v(e) {\n return e.startIndex + e[1].length;\n}\nvar k = {};\nconst re = {\n preserveOrder: !1,\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n removeNSPrefix: !1,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: !1,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: !0,\n parseAttributeValue: !1,\n trimValues: !0,\n //Trim string values of tag and attributes\n cdataPropName: !1,\n numberParseOptions: {\n hex: !0,\n leadingZeros: !0,\n eNotation: !0\n },\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: !1,\n isArray: () => !1,\n commentPropName: !1,\n unpairedTags: [],\n processEntities: !0,\n htmlEntities: !1,\n ignoreDeclaration: !1,\n ignorePiTags: !1,\n transformTagName: !1,\n transformAttributeName: !1,\n updateTag: function(e, t, r) {\n return e;\n }\n // skipEmptyListItem: false\n}, Se = function(e) {\n return Object.assign({}, re, e);\n};\nk.buildOptions = Se;\nk.defaultOptions = re;\nclass Me {\n constructor(t) {\n this.tagname = t, this.child = [], this[\":@\"] = {};\n }\n add(t, r) {\n t === \"__proto__\" && (t = \"#__proto__\"), this.child.push({ [t]: r });\n }\n addChild(t) {\n t.tagname === \"__proto__\" && (t.tagname = \"#__proto__\"), t[\":@\"] && Object.keys(t[\":@\"]).length > 0 ? this.child.push({ [t.tagname]: t.child, \":@\": t[\":@\"] }) : this.child.push({ [t.tagname]: t.child });\n }\n}\nvar ke = Me;\nconst Be = O;\nfunction qe(e, t) {\n const r = {};\n if (e[t + 3] === \"O\" && e[t + 4] === \"C\" && e[t + 5] === \"T\" && e[t + 6] === \"Y\" && e[t + 7] === \"P\" && e[t + 8] === \"E\") {\n t = t + 9;\n let s = 1, n = !1, i = !1, d = \"\";\n for (; t < e.length; t++)\n if (e[t] === \"<\" && !i) {\n if (n && Ge(e, t))\n t += 7, [entityName, val, t] = Xe(e, t + 1), val.indexOf(\"&\") === -1 && (r[We(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n });\n else if (n && ze(e, t))\n t += 8;\n else if (n && He(e, t))\n t += 8;\n else if (n && Ke(e, t))\n t += 9;\n else if (Ue)\n i = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, d = \"\";\n } else if (e[t] === \">\") {\n if (i ? e[t - 1] === \"-\" && e[t - 2] === \"-\" && (i = !1, s--) : s--, s === 0)\n break;\n } else\n e[t] === \"[\" ? n = !0 : d += e[t];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: r, i: t };\n}\nfunction Xe(e, t) {\n let r = \"\";\n for (; t < e.length && e[t] !== \"'\" && e[t] !== '\"'; t++)\n r += e[t];\n if (r = r.trim(), r.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = e[t++];\n let n = \"\";\n for (; t < e.length && e[t] !== s; t++)\n n += e[t];\n return [r, n, t];\n}\nfunction Ue(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"-\" && e[t + 3] === \"-\";\n}\nfunction Ge(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"N\" && e[t + 4] === \"T\" && e[t + 5] === \"I\" && e[t + 6] === \"T\" && e[t + 7] === \"Y\";\n}\nfunction ze(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"L\" && e[t + 4] === \"E\" && e[t + 5] === \"M\" && e[t + 6] === \"E\" && e[t + 7] === \"N\" && e[t + 8] === \"T\";\n}\nfunction He(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"A\" && e[t + 3] === \"T\" && e[t + 4] === \"T\" && e[t + 5] === \"L\" && e[t + 6] === \"I\" && e[t + 7] === \"S\" && e[t + 8] === \"T\";\n}\nfunction Ke(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"N\" && e[t + 3] === \"O\" && e[t + 4] === \"T\" && e[t + 5] === \"A\" && e[t + 6] === \"T\" && e[t + 7] === \"I\" && e[t + 8] === \"O\" && e[t + 9] === \"N\";\n}\nfunction We(e) {\n if (Be.isName(e))\n return e;\n throw new Error(`Invalid entity name ${e}`);\n}\nvar Ze = qe;\nconst je = /^[-+]?0x[a-fA-F0-9]+$/, Ye = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt);\n!Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Je = {\n hex: !0,\n leadingZeros: !0,\n decimalPoint: \".\",\n eNotation: !0\n //skipLike: /regex/\n};\nfunction Qe(e, t = {}) {\n if (t = Object.assign({}, Je, t), !e || typeof e != \"string\")\n return e;\n let r = e.trim();\n if (t.skipLike !== void 0 && t.skipLike.test(r))\n return e;\n if (t.hex && je.test(r))\n return Number.parseInt(r, 16);\n {\n const s = Ye.exec(r);\n if (s) {\n const n = s[1], i = s[2];\n let d = De(s[3]);\n const u = s[4] || s[6];\n if (!t.leadingZeros && i.length > 0 && n && r[2] !== \".\")\n return e;\n if (!t.leadingZeros && i.length > 0 && !n && r[1] !== \".\")\n return e;\n {\n const o = Number(r), a = \"\" + o;\n return a.search(/[eE]/) !== -1 || u ? t.eNotation ? o : e : r.indexOf(\".\") !== -1 ? a === \"0\" && d === \"\" || a === d || n && a === \"-\" + d ? o : e : i ? d === a || n + d === a ? o : e : r === a || r === n + a ? o : e;\n }\n } else\n return e;\n }\n}\nfunction De(e) {\n return e && e.indexOf(\".\") !== -1 && (e = e.replace(/0+$/, \"\"), e === \".\" ? e = \"0\" : e[0] === \".\" ? e = \"0\" + e : e[e.length - 1] === \".\" && (e = e.substr(0, e.length - 1))), e;\n}\nvar et = Qe;\nconst B = O, T = ke, tt = Ze, rt = et;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, B.nameRegexp);\nlet nt = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = {\n apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n quot: { regex: /&(quot|#34|#x22);/g, val: '\"' }\n }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = {\n space: { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n cent: { regex: /&(cent|#162);/g, val: \"¢\" },\n pound: { regex: /&(pound|#163);/g, val: \"£\" },\n yen: { regex: /&(yen|#165);/g, val: \"¥\" },\n euro: { regex: /&(euro|#8364);/g, val: \"€\" },\n copyright: { regex: /&(copy|#169);/g, val: \"©\" },\n reg: { regex: /&(reg|#174);/g, val: \"®\" },\n inr: { regex: /&(inr|#8377);/g, val: \"₹\" }\n }, this.addExternalEntities = it, this.parseXml = at, this.parseTextData = st, this.resolveNameSpace = ot, this.buildAttributesMap = dt, this.isItStopNode = ht, this.replaceEntitiesValue = ft, this.readStopNodeData = gt, this.saveTextToParentTag = ct, this.addChild = lt;\n }\n};\nfunction it(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n this.lastEntities[s] = {\n regex: new RegExp(\"&\" + s + \";\", \"g\"),\n val: e[s]\n };\n }\n}\nfunction st(e, t, r, s, n, i, d) {\n if (e !== void 0 && (this.options.trimValues && !s && (e = e.trim()), e.length > 0)) {\n d || (e = this.replaceEntitiesValue(e));\n const u = this.options.tagValueProcessor(t, e, r, n, i);\n return u == null ? e : typeof u != typeof e || u !== e ? u : this.options.trimValues ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e.trim() === e ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e;\n }\n}\nfunction ot(e) {\n if (this.options.removeNSPrefix) {\n const t = e.split(\":\"), r = e.charAt(0) === \"/\" ? \"/\" : \"\";\n if (t[0] === \"xmlns\")\n return \"\";\n t.length === 2 && (e = r + t[1]);\n }\n return e;\n}\nconst ut = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction dt(e, t, r) {\n if (!this.options.ignoreAttributes && typeof e == \"string\") {\n const s = B.getAllMatches(e, ut), n = s.length, i = {};\n for (let d = 0; d < n; d++) {\n const u = this.resolveNameSpace(s[d][1]);\n let o = s[d][4], a = this.options.attributeNamePrefix + u;\n if (u.length)\n if (this.options.transformAttributeName && (a = this.options.transformAttributeName(a)), a === \"__proto__\" && (a = \"#__proto__\"), o !== void 0) {\n this.options.trimValues && (o = o.trim()), o = this.replaceEntitiesValue(o);\n const l = this.options.attributeValueProcessor(u, o, t);\n l == null ? i[a] = o : typeof l != typeof o || l !== o ? i[a] = l : i[a] = $(\n o,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n } else\n this.options.allowBooleanAttributes && (i[a] = !0);\n }\n if (!Object.keys(i).length)\n return;\n if (this.options.attributesGroupName) {\n const d = {};\n return d[this.options.attributesGroupName] = i, d;\n }\n return i;\n }\n}\nconst at = function(e) {\n e = e.replace(/\\r\\n?/g, `\n`);\n const t = new T(\"!xml\");\n let r = t, s = \"\", n = \"\";\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"/\") {\n const u = y(e, \">\", i, \"Closing Tag is not closed.\");\n let o = e.substring(i + 2, u).trim();\n if (this.options.removeNSPrefix) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && (s = this.saveTextToParentTag(s, r, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: ${o}>`);\n let l = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (l = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : l = n.lastIndexOf(\".\"), n = n.substring(0, l), r = this.tagsNodeStack.pop(), s = \"\", i = u;\n } else if (e[i + 1] === \"?\") {\n let u = x(e, i, !1, \"?>\");\n if (!u)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, r, n), !(this.options.ignoreDeclaration && u.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new T(u.tagName);\n o.add(this.options.textNodeName, \"\"), u.tagName !== u.tagExp && u.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(u.tagExp, n, u.tagName)), this.addChild(r, o, n);\n }\n i = u.closeIndex + 1;\n } else if (e.substr(i + 1, 3) === \"!--\") {\n const u = y(e, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = e.substring(i + 4, u - 2);\n s = this.saveTextToParentTag(s, r, n), r.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n i = u;\n } else if (e.substr(i + 1, 2) === \"!D\") {\n const u = tt(e, i);\n this.docTypeEntities = u.entities, i = u.i;\n } else if (e.substr(i + 1, 2) === \"![\") {\n const u = y(e, \"]]>\", i, \"CDATA is not closed.\") - 2, o = e.substring(i + 9, u);\n if (s = this.saveTextToParentTag(s, r, n), this.options.cdataPropName)\n r.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, r.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), r.add(this.options.textNodeName, a);\n }\n i = u + 2;\n } else {\n let u = x(e, i, this.options.removeNSPrefix), o = u.tagName;\n const a = u.rawTagName;\n let l = u.tagExp, f = u.attrExpPresent, c = u.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && s && r.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, r, n, !1));\n const g = r;\n if (g && this.options.unpairedTags.indexOf(g.tagname) !== -1 && (r = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== t.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1)\n i = u.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n i = u.closeIndex;\n else {\n const E = this.readStopNodeData(e, a, c + 1);\n if (!E)\n throw new Error(`Unexpected end of ${a}`);\n i = E.i, h = E.tagContent;\n }\n const _ = new T(o);\n o !== l && f && (_[\":@\"] = this.buildAttributesMap(l, n, o)), h && (h = this.parseTextData(h, o, n, !0, f, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), _.add(this.options.textNodeName, h), this.addChild(r, _, n);\n } else {\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), l = o) : l = l.substr(0, l.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new T(o);\n o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new T(o);\n this.tagsNodeStack.push(r), o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), r = h;\n }\n s = \"\", i = c;\n }\n }\n else\n s += e[i];\n return t.child;\n};\nfunction lt(e, t, r) {\n const s = this.options.updateTag(t.tagname, r, t[\":@\"]);\n s === !1 || (typeof s == \"string\" && (t.tagname = s), e.addChild(t));\n}\nconst ft = function(e) {\n if (this.options.processEntities) {\n for (let t in this.docTypeEntities) {\n const r = this.docTypeEntities[t];\n e = e.replace(r.regx, r.val);\n }\n for (let t in this.lastEntities) {\n const r = this.lastEntities[t];\n e = e.replace(r.regex, r.val);\n }\n if (this.options.htmlEntities)\n for (let t in this.htmlEntities) {\n const r = this.htmlEntities[t];\n e = e.replace(r.regex, r.val);\n }\n e = e.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return e;\n};\nfunction ct(e, t, r, s) {\n return e && (s === void 0 && (s = Object.keys(t.child).length === 0), e = this.parseTextData(\n e,\n t.tagname,\n r,\n !1,\n t[\":@\"] ? Object.keys(t[\":@\"]).length !== 0 : !1,\n s\n ), e !== void 0 && e !== \"\" && t.add(this.options.textNodeName, e), e = \"\"), e;\n}\nfunction ht(e, t, r) {\n const s = \"*.\" + r;\n for (const n in e) {\n const i = e[n];\n if (s === i || t === i)\n return !0;\n }\n return !1;\n}\nfunction pt(e, t, r = \">\") {\n let s, n = \"\";\n for (let i = t; i < e.length; i++) {\n let d = e[i];\n if (s)\n d === s && (s = \"\");\n else if (d === '\"' || d === \"'\")\n s = d;\n else if (d === r[0])\n if (r[1]) {\n if (e[i + 1] === r[1])\n return {\n data: n,\n index: i\n };\n } else\n return {\n data: n,\n index: i\n };\n else\n d === \"\t\" && (d = \" \");\n n += d;\n }\n}\nfunction y(e, t, r, s) {\n const n = e.indexOf(t, r);\n if (n === -1)\n throw new Error(s);\n return n + t.length - 1;\n}\nfunction x(e, t, r, s = \">\") {\n const n = pt(e, t + 1, s);\n if (!n)\n return;\n let i = n.data;\n const d = n.index, u = i.search(/\\s/);\n let o = i, a = !0;\n u !== -1 && (o = i.substr(0, u).replace(/\\s\\s*$/, \"\"), i = i.substr(u + 1));\n const l = o;\n if (r) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1), a = o !== n.data.substr(f + 1));\n }\n return {\n tagName: o,\n tagExp: i,\n closeIndex: d,\n attrExpPresent: a,\n rawTagName: l\n };\n}\nfunction gt(e, t, r) {\n const s = r;\n let n = 1;\n for (; r < e.length; r++)\n if (e[r] === \"<\")\n if (e[r + 1] === \"/\") {\n const i = y(e, \">\", r, `${t} is not closed`);\n if (e.substring(r + 2, i).trim() === t && (n--, n === 0))\n return {\n tagContent: e.substring(s, r),\n i\n };\n r = i;\n } else if (e[r + 1] === \"?\")\n r = y(e, \"?>\", r + 1, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 3) === \"!--\")\n r = y(e, \"-->\", r + 3, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 2) === \"![\")\n r = y(e, \"]]>\", r, \"StopNode is not closed.\") - 2;\n else {\n const i = x(e, r, \">\");\n i && ((i && i.tagName) === t && i.tagExp[i.tagExp.length - 1] !== \"/\" && n++, r = i.closeIndex);\n }\n}\nfunction $(e, t, r) {\n if (t && typeof e == \"string\") {\n const s = e.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : rt(e, r);\n } else\n return B.isExist(e) ? e : \"\";\n}\nvar wt = nt, ne = {};\nfunction mt(e, t) {\n return ie(e, t);\n}\nfunction ie(e, t, r) {\n let s;\n const n = {};\n for (let i = 0; i < e.length; i++) {\n const d = e[i], u = Nt(d);\n let o = \"\";\n if (r === void 0 ? o = u : o = r + \".\" + u, u === t.textNodeName)\n s === void 0 ? s = d[u] : s += \"\" + d[u];\n else {\n if (u === void 0)\n continue;\n if (d[u]) {\n let a = ie(d[u], t, o);\n const l = bt(a, t);\n d[\":@\"] ? Et(a, d[\":@\"], o, t) : Object.keys(a).length === 1 && a[t.textNodeName] !== void 0 && !t.alwaysCreateTextNode ? a = a[t.textNodeName] : Object.keys(a).length === 0 && (t.alwaysCreateTextNode ? a[t.textNodeName] = \"\" : a = \"\"), n[u] !== void 0 && n.hasOwnProperty(u) ? (Array.isArray(n[u]) || (n[u] = [n[u]]), n[u].push(a)) : t.isArray(u, o, l) ? n[u] = [a] : n[u] = a;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[t.textNodeName] = s) : s !== void 0 && (n[t.textNodeName] = s), n;\n}\nfunction Nt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (s !== \":@\")\n return s;\n }\n}\nfunction Et(e, t, r, s) {\n if (t) {\n const n = Object.keys(t), i = n.length;\n for (let d = 0; d < i; d++) {\n const u = n[d];\n s.isArray(u, r + \".\" + u, !0, !0) ? e[u] = [t[u]] : e[u] = t[u];\n }\n }\n}\nfunction bt(e, t) {\n const { textNodeName: r } = t, s = Object.keys(e).length;\n return !!(s === 0 || s === 1 && (e[r] || typeof e[r] == \"boolean\" || e[r] === 0));\n}\nne.prettify = mt;\nconst { buildOptions: yt } = k, _t = wt, { prettify: vt } = ne, Tt = S;\nlet It = class {\n constructor(t) {\n this.externalEntities = {}, this.options = yt(t);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(t, r) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (r) {\n r === !0 && (r = {});\n const i = Tt.validate(t, r);\n if (i !== !0)\n throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`);\n }\n const s = new _t(this.options);\n s.addExternalEntities(this.externalEntities);\n const n = s.parseXml(t);\n return this.options.preserveOrder || n === void 0 ? n : vt(n, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(t, r) {\n if (r.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '
'\");\n if (r === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = r;\n }\n};\nvar At = It;\nconst Ot = `\n`;\nfunction Ct(e, t) {\n let r = \"\";\n return t.format && t.indentBy.length > 0 && (r = Ot), se(e, t, \"\", r);\n}\nfunction se(e, t, r, s) {\n let n = \"\", i = !1;\n for (let d = 0; d < e.length; d++) {\n const u = e[d], o = Pt(u);\n if (o === void 0)\n continue;\n let a = \"\";\n if (r.length === 0 ? a = o : a = `${r}.${o}`, o === t.textNodeName) {\n let h = u[o];\n xt(a, t) || (h = t.tagValueProcessor(o, h), h = oe(h, t)), i && (n += s), n += h, i = !1;\n continue;\n } else if (o === t.cdataPropName) {\n i && (n += s), n += ``, i = !1;\n continue;\n } else if (o === t.commentPropName) {\n n += s + ``, i = !0;\n continue;\n } else if (o[0] === \"?\") {\n const h = K(u[\":@\"], t), _ = o === \"?xml\" ? \"\" : s;\n let E = u[o][0][t.textNodeName];\n E = E.length !== 0 ? \" \" + E : \"\", n += _ + `<${o}${E}${h}?>`, i = !0;\n continue;\n }\n let l = s;\n l !== \"\" && (l += t.indentBy);\n const f = K(u[\":@\"], t), c = s + `<${o}${f}`, g = se(u[o], t, a, l);\n t.unpairedTags.indexOf(o) !== -1 ? t.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!g || g.length === 0) && t.suppressEmptyNode ? n += c + \"/>\" : g && g.endsWith(\">\") ? n += c + `>${g}${s}${o}>` : (n += c + \">\", g && s !== \"\" && (g.includes(\"/>\") || g.includes(\"\")) ? n += s + t.indentBy + g + s : n += g, n += `${o}>`), i = !0;\n }\n return n;\n}\nfunction Pt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (e.hasOwnProperty(s) && s !== \":@\")\n return s;\n }\n}\nfunction K(e, t) {\n let r = \"\";\n if (e && !t.ignoreAttributes)\n for (let s in e) {\n if (!e.hasOwnProperty(s))\n continue;\n let n = t.attributeValueProcessor(s, e[s]);\n n = oe(n, t), n === !0 && t.suppressBooleanAttributes ? r += ` ${s.substr(t.attributeNamePrefix.length)}` : r += ` ${s.substr(t.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return r;\n}\nfunction xt(e, t) {\n e = e.substr(0, e.length - t.textNodeName.length - 1);\n let r = e.substr(e.lastIndexOf(\".\") + 1);\n for (let s in t.stopNodes)\n if (t.stopNodes[s] === e || t.stopNodes[s] === \"*.\" + r)\n return !0;\n return !1;\n}\nfunction oe(e, t) {\n if (e && e.length > 0 && t.processEntities)\n for (let r = 0; r < t.entities.length; r++) {\n const s = t.entities[r];\n e = e.replace(s.regex, s.val);\n }\n return e;\n}\nvar $t = Ct;\nconst Ft = $t, Vt = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n cdataPropName: !1,\n format: !1,\n indentBy: \" \",\n suppressEmptyNode: !1,\n suppressUnpairedNode: !0,\n suppressBooleanAttributes: !0,\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n preserveOrder: !1,\n commentPropName: !1,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: !0,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: !1\n};\nfunction b(e) {\n this.options = Object.assign({}, Vt, e), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = St), this.processTextOrObjNode = Lt, this.options.format ? (this.indentate = Rt, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\nb.prototype.build = function(e) {\n return this.options.preserveOrder ? Ft(e, this.options) : (Array.isArray(e) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (e = {\n [this.options.arrayNodeName]: e\n }), this.j2x(e, 0).val);\n};\nb.prototype.j2x = function(e, t) {\n let r = \"\", s = \"\";\n for (let n in e)\n if (Object.prototype.hasOwnProperty.call(e, n))\n if (typeof e[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (e[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (e[n] instanceof Date)\n s += this.buildTextValNode(e[n], n, \"\", t);\n else if (typeof e[n] != \"object\") {\n const i = this.isAttribute(n);\n if (i)\n r += this.buildAttrPairStr(i, \"\" + e[n]);\n else if (n === this.options.textNodeName) {\n let d = this.options.tagValueProcessor(n, \"\" + e[n]);\n s += this.replaceEntitiesValue(d);\n } else\n s += this.buildTextValNode(e[n], n, \"\", t);\n } else if (Array.isArray(e[n])) {\n const i = e[n].length;\n let d = \"\";\n for (let u = 0; u < i; u++) {\n const o = e[n][u];\n typeof o > \"u\" || (o === null ? n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar : typeof o == \"object\" ? this.options.oneListGroup ? d += this.j2x(o, t + 1).val : d += this.processTextOrObjNode(o, n, t) : d += this.buildTextValNode(o, n, \"\", t));\n }\n this.options.oneListGroup && (d = this.buildObjectNode(d, n, \"\", t)), s += d;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const i = Object.keys(e[n]), d = i.length;\n for (let u = 0; u < d; u++)\n r += this.buildAttrPairStr(i[u], \"\" + e[n][i[u]]);\n } else\n s += this.processTextOrObjNode(e[n], n, t);\n return { attrStr: r, val: s };\n};\nb.prototype.buildAttrPairStr = function(e, t) {\n return t = this.options.attributeValueProcessor(e, \"\" + t), t = this.replaceEntitiesValue(t), this.options.suppressBooleanAttributes && t === \"true\" ? \" \" + e : \" \" + e + '=\"' + t + '\"';\n};\nfunction Lt(e, t, r) {\n const s = this.j2x(e, r + 1);\n return e[this.options.textNodeName] !== void 0 && Object.keys(e).length === 1 ? this.buildTextValNode(e[this.options.textNodeName], t, s.attrStr, r) : this.buildObjectNode(s.val, t, s.attrStr, r);\n}\nb.prototype.buildObjectNode = function(e, t, r, s) {\n if (e === \"\")\n return t[0] === \"?\" ? this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar;\n {\n let n = \"\" + t + this.tagEndChar, i = \"\";\n return t[0] === \"?\" && (i = \"?\", n = \"\"), (r || r === \"\") && e.indexOf(\"<\") === -1 ? this.indentate(s) + \"<\" + t + r + i + \">\" + e + n : this.options.commentPropName !== !1 && t === this.options.commentPropName && i.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + t + r + i + this.tagEndChar + e + this.indentate(s) + n;\n }\n};\nb.prototype.closeTag = function(e) {\n let t = \"\";\n return this.options.unpairedTags.indexOf(e) !== -1 ? this.options.suppressUnpairedNode || (t = \"/\") : this.options.suppressEmptyNode ? t = \"/\" : t = `>${e}`, t;\n};\nb.prototype.buildTextValNode = function(e, t, r, s) {\n if (this.options.cdataPropName !== !1 && t === this.options.cdataPropName)\n return this.indentate(s) + `` + this.newLine;\n if (this.options.commentPropName !== !1 && t === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (t[0] === \"?\")\n return this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(t, e);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar : this.indentate(s) + \"<\" + t + r + \">\" + n + \"\" + t + this.tagEndChar;\n }\n};\nb.prototype.replaceEntitiesValue = function(e) {\n if (e && e.length > 0 && this.options.processEntities)\n for (let t = 0; t < this.options.entities.length; t++) {\n const r = this.options.entities[t];\n e = e.replace(r.regex, r.val);\n }\n return e;\n};\nfunction Rt(e) {\n return this.options.indentBy.repeat(e);\n}\nfunction St(e) {\n return e.startsWith(this.options.attributeNamePrefix) && e !== this.options.textNodeName ? e.substr(this.attrPrefixLen) : !1;\n}\nvar Mt = b;\nconst kt = S, Bt = At, qt = Mt;\nvar W = {\n XMLParser: Bt,\n XMLValidator: kt,\n XMLBuilder: qt\n};\nfunction Xt(e) {\n if (typeof e != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);\n if (e = e.trim(), e.length === 0 || W.XMLValidator.validate(e) !== !0)\n return !1;\n let t;\n const r = new W.XMLParser();\n try {\n t = r.parse(e);\n } catch {\n return !1;\n }\n return !(!t || !(\"svg\" in t));\n}\n/**\n * @copyright Copyright (c) 2022 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 */\nclass cr {\n _view;\n constructor(t) {\n Ut(t), this._view = t;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(t) {\n this._view.icon = t;\n }\n get order() {\n return this._view.order;\n }\n set order(t) {\n this._view.order = t;\n }\n get params() {\n return this._view.params;\n }\n set params(t) {\n this._view.params = t;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(t) {\n this._view.expanded = t;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Ut = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!e.name || typeof e.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (e.columns && e.columns.length > 0 && (!e.caption || typeof e.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!e.getContents || typeof e.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!e.icon || typeof e.icon != \"string\" || !Xt(e.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in e) || typeof e.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (e.columns && e.columns.forEach((t) => {\n if (!(t instanceof Ie))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), e.emptyView && typeof e.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (e.parent && typeof e.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in e && typeof e.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in e && typeof e.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (e.defaultSortKey && typeof e.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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 */\nconst hr = function(e) {\n return F().registerEntry(e);\n}, pr = function(e) {\n return F().unregisterEntry(e);\n}, gr = function(e) {\n return F().getEntries(e).sort((r, s) => r.order !== void 0 && s.order !== void 0 && r.order !== s.order ? r.order - s.order : r.displayName.localeCompare(s.displayName, void 0, { numeric: !0, sensitivity: \"base\" }));\n};\nexport {\n Ie as Column,\n Z as DefaultType,\n ye as File,\n Qt as FileAction,\n R as FileType,\n _e as Folder,\n tr as Header,\n Te as Navigation,\n D as Node,\n Q as NodeStatus,\n N as Permission,\n cr as View,\n hr as addNewFileMenuEntry,\n ur as davGetClient,\n sr as davGetDefaultPropfind,\n Ee as davGetFavoritesReport,\n or as davGetRecentSearch,\n be as davParsePermissions,\n te as davRemoteURL,\n ve as davResultToNode,\n ee as davRootPath,\n Y as defaultDavNamespaces,\n j as defaultDavProperties,\n Yt as formatFileSize,\n L as getDavNameSpaces,\n V as getDavProperties,\n dr as getFavoriteNodes,\n er as getFileActions,\n nr as getFileListHeaders,\n ar as getNavigation,\n gr as getNewFileMenuEntries,\n Jt as parseFileSize,\n ir as registerDavProperty,\n Dt as registerFileAction,\n rr as registerFileListHeaders,\n pr as removeNewFileMenuEntry\n};\n","// Current version.\nexport var VERSION = '1.13.6';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n (typeof global == 'object' && global.global === global && global) ||\n Function('return this')() ||\n {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create,\n nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n var type = typeof obj;\n return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n var tag = '[object ' + name + ']';\n return function(obj) {\n return toString.call(obj) === tag;\n };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\nexport var hasStringTagBug = (\n supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))\n ),\n isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\nfunction ie10IsDataView(obj) {\n return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasStringTagBug ? ie10IsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n if (!isArguments(arguments)) {\n isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n return function() {\n return value;\n };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n return function(collection) {\n var sizeProperty = getSizeProperty(collection);\n return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n // Otherwise, fall back on the above regular expression.\n return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n var hash = {};\n for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n return {\n contains: function(key) { return hash[key] === true; },\n push: function(key) {\n hash[key] = true;\n return keys.push(key);\n }\n };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n keys = emulatedSet(keys);\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n keys.push(prop);\n }\n }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n if (!isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n if (obj == null) return true;\n // Skip the more expensive `toString`-based type checks if `obj` has no\n // `.length`.\n var length = getLength(obj);\n if (typeof length == 'number' && (\n isArray(obj) || isString(obj) || isArguments(obj)\n )) return length === 0;\n return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n var _keys = keys(attrs), length = _keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = _keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n return new Uint8Array(\n bufferSource.buffer || bufferSource,\n bufferSource.byteOffset || 0,\n getByteLength(bufferSource)\n );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction eq(a, b, aStack, bStack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) return a !== 0 || 1 / a === 1 / b;\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) return b !== b;\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n return deepEq(a, b, aStack, bStack);\n}\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction deepEq(a, b, aStack, bStack) {\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n // Work around a bug in IE 10 - Edge 13.\n if (hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n if (!isDataView(b)) return false;\n className = tagDataView;\n }\n switch (className) {\n // These types are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n return '' + a === '' + b;\n case '[object Number]':\n // `NaN`s are equivalent, but non-reflexive.\n // Object(NaN) is equivalent to NaN.\n if (+a !== +a) return +b !== +b;\n // An `egal` comparison is performed for other numeric values.\n return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n return +a === +b;\n case '[object Symbol]':\n return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n case '[object ArrayBuffer]':\n case tagDataView:\n // Coerce to typed array so we can fall through.\n return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays && isTypedArray(a)) {\n var byteLength = getByteLength(a);\n if (byteLength !== getByteLength(b)) return false;\n if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n areArrays = true;\n }\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n // Initializing stack of traversed objects.\n // It's done here since we only need them for objects and arrays comparison.\n aStack = aStack || [];\n bStack = bStack || [];\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) return bStack[length] === b;\n }\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n if (!eq(a[length], b[length], aStack, bStack)) return false;\n }\n } else {\n // Deep compare objects.\n var _keys = keys(a), key;\n length = _keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = _keys[length];\n if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n }\n }\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n return true;\n}\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n return eq(a, b);\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n var length = getLength(methods);\n return function(obj) {\n if (obj == null) return false;\n // `Map`, `WeakMap` and `Set` have no enumerable keys.\n var keys = allKeys(obj);\n if (getLength(keys)) return false;\n for (var i = 0; i < length; i++) {\n if (!isFunction(obj[methods[i]])) return false;\n }\n // If we are testing against `WeakMap`, we need to ensure that\n // `obj` doesn't have a `forEach` method in order to distinguish\n // it from a regular `Map`.\n return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n hasName = 'has',\n commonInit = ['clear', 'delete'],\n mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n weakMapMethods = commonInit.concat(mapTail),\n setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[_keys[i]];\n }\n return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [_keys[i], obj[_keys[i]]];\n }\n return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n var result = {};\n var _keys = keys(obj);\n for (var i = 0, length = _keys.length; i < length; i++) {\n result[obj[_keys[i]]] = _keys[i];\n }\n return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n var names = [];\n for (var key in obj) {\n if (isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n if (!isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n var Ctor = ctor();\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n var result = baseCreate(prototype);\n if (props) extendOwn(result, props);\n return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n interceptor(obj);\n return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n var value = deepGet(object, toPath(path));\n return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n path = toPath(path);\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (!_has(obj, key)) return false;\n obj = obj[key];\n }\n return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n attrs = extendOwn({}, attrs);\n return function(obj) {\n return isMatch(obj, attrs);\n };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n path = toPath(path);\n return function(obj) {\n return deepGet(obj, path);\n };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n if (value == null) return identity;\n if (isFunction(value)) return optimizeCb(value, context, argCount);\n if (isObject(value) && !isArray(value)) return matcher(value);\n return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n if (_.iteratee !== iteratee) return _.iteratee(value, context);\n return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = keys(obj),\n length = _keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = _keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '`': '`'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n var argument = settings.variable;\n if (argument) {\n // Insure against third-party code injection. (CVE-2021-23358)\n if (!bareIdentifier.test(argument)) throw new Error(\n 'variable is not a bare identifier: ' + argument\n );\n } else {\n // If a variable is not specified, place data values in local scope.\n source = 'with(obj||{}){\\n' + source + '}\\n';\n argument = 'obj';\n }\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(argument, '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n path = toPath(path);\n var length = path.length;\n if (!length) {\n return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (isObject(result)) return result;\n return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict, output) {\n output = output || [];\n if (!depth && depth !== 0) {\n depth = Infinity;\n } else if (depth <= 0) {\n return output.concat(input);\n }\n var idx = output.length;\n for (var i = 0, length = getLength(input); i < length; i++) {\n var value = input[i];\n if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n // Flatten current level of array or arguments object.\n if (depth > 1) {\n flatten(value, depth - 1, strict, output);\n idx = output.length;\n } else {\n var j = 0, len = value.length;\n while (j < len) output[idx++] = value[j++];\n }\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = bind(obj[key], obj);\n }\n return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var _now = now();\n if (!previous && options.leading === false) previous = _now;\n var remaining = wait - (_now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = _now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n var timeout, previous, args, result, context;\n\n var later = function() {\n var passed = now() - previous;\n if (wait > passed) {\n timeout = setTimeout(later, wait - passed);\n } else {\n timeout = null;\n if (!immediate) result = func.apply(context, args);\n // This check is needed because `func` can recursively invoke `debounced`.\n if (!timeout) args = context = null;\n }\n };\n\n var debounced = restArguments(function(_args) {\n context = this;\n args = _args;\n previous = now();\n if (!timeout) {\n timeout = setTimeout(later, wait);\n if (immediate) result = func.apply(context, args);\n }\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = args = context = null;\n };\n\n return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = keys(obj), key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n key = _keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var _keys = keys(obj);\n for (i = 0, length = _keys.length; i < length; i++) {\n iteratee(obj[_keys[i]], _keys[i], obj);\n }\n }\n return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[_keys ? _keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = _keys ? _keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n path = toPath(path);\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n if (!obj) return [];\n if (isArray(obj)) return slice.call(obj);\n if (isString(obj)) {\n // Keep surrogate pair characters together.\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return map(obj, identity);\n return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n return obj[random(obj.length - 1)];\n }\n var sample = toArray(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !contains(keys, key);\n };\n }\n return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return filter(array, function(value){\n return !contains(rest, value);\n });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n if (!isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n var length = (array && max(array, getLength).length) || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = pluck(array, index);\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n each(functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) {\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n delete obj[0];\n }\n }\n return chainResult(this, obj);\n };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) obj = method.apply(obj, arguments);\n return chainResult(this, obj);\n };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\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 = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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 = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((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 = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"4720\":\"67ff1816113751e83e78\",\"6512\":\"930a9f0a458cd206d9d1\"}[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 = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (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 = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 4577;","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\t4577: 0\n};\n\n__webpack_require__.f.j = (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((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 = (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 = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (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((id) => (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], () => (__webpack_require__(81441)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","updatableNotification","getDefaultNotificationFunction","setDefault","callback","this","hide","$row","_","undefined","each","$","toastify","hideToast","console","error","call","showHtml","html","options","isHTML","timeout","TOAST_PERMANENT_TIMEOUT","toast","showMessage","toastElement","show","text","toString","split","join","escapeHTML","showUpdate","showTemporary","TOAST_DEFAULT_TIMEOUT","isHidden","find","length","ajaxConnectionLostHandler","Notification","t","trailing","dynamicSlideToggleEnabled","enableDynamicSlideToggle","Apps","$el","removeClass","trigger","addClass","method","endpoint","OC","PasswordConfirmation","requiresPasswordConfirmation","type","toUpperCase","url","generateOcsUrl","data","success","requirePasswordConfirmation","bind","appConfig","window","oc_appconfig","AppConfig","getValue","app","key","defaultValue","setValue","value","getApps","getKeys","deleteKey","_oc_appswebroots","methodMap","create","update","patch","delete","read","parsePropFindResult","result","davProperties","subResult","props","href","propStat","status","properties","propKey","id","parseIdFromLocation","queryPos","indexOf","substr","parts","pop","isSuccessStatus","callPropPatch","client","model","headers","propPatch","attrs","changedProp","warn","convertModelAttributesToDavProperties","changed","then","toJSON","Backbone","VendorBackbone","Object","assign","davCall","dav","Client","baseUrl","xmlNamespaces","resolveUrl","requestToken","propFind","depth","response","propsMapping","results","body","shift","callPropFind","request","callMkCol","responseJson","locationHeader","xhr","getResponseHeader","callMethod","davSync","params","isCollection","Collection","hasInnerCollection","usePUT","collection","Error","urlError","JSON","stringify","processData","prototype","textStatus","errorThrown","context","_oc_config","rawUid","document","getElementsByTagName","getAttribute","displayName","currentUser","Dialogs","YES_NO_BUTTONS","OK_BUTTONS","FILEPICKER_TYPE_CHOOSE","FILEPICKER_TYPE_MOVE","FILEPICKER_TYPE_COPY","FILEPICKER_TYPE_COPY_MOVE","FILEPICKER_TYPE_CUSTOM","dialogsCounter","alert","title","modal","message","OK_BUTTON","info","confirm","confirmDestructive","buttons","confirmHtml","prompt","name","password","_getMessageTemplate","$tmpl","dialogName","dialogId","$dlg","octemplate","dialog_name","input","attr","label","append","buttonlist","click","val","ocdialog","defaultButton","closeOnEscape","close","focus","filepicker","multiselect","arguments","mimetype","FilePickerType","Choose","path","legacyCallback","fn","getPath","node","root","startsWith","slice","nodes","map","builder","getFilePickerBuilder","forEach","button","addButton","setButtonFactory","attributes","basename","target","push","multiSelect","file","CopyMove","Copy","icon","IconCopy","Move","IconMove","setMimeTypeFilter","filter","setFilter","fileid","mime","mtime","getTime","permissions","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","nodeToLegacyFile","allowDirectories","allowDirectoryChooser","includes","setMultiSelect","startAt","build","pick","content","dialogType","allowHtml","escapeFunction","cancel","classes","confirmClasses","closeCallback","fail","_fileexistsshown","fileexists","original","replacement","controller","self","dialogDeferred","resampleHermite","canvas","W","H","W2","H2","Math","round","img","getContext","getImageData","img2","data2","ratio_w","ratio_h","ratio_w_half","ceil","ratio_h_half","j","i","x2","weight","weights","weights_alpha","gx_r","gx_g","gx_b","gx_a","center_y","yy","floor","dy","abs","center_x","w0","xx","dx","w","sqrt","clearRect","max","width","height","putImageData","addConflict","$conflicts","$conflict","clone","$originalDiv","$replacementDiv","Util","humanFileSize","size","formatDate","lastModified","directory","urlSpec","x","y","c","forceIcon","previewpath","Files","generatePreviewUrl","replace","css","FileReader","reader","onload","e","blob","Blob","URL","webkitURL","originalUrl","createObjectURL","image","Image","src","createElement","min","drawImage","toDataURL","resolve","readAsArrayBuffer","reject","getCroppedPreview","MimeType","getIconUrl","checkboxId","prop","count","n","parent","children","_getFileExistsTemplate","allnewfiles","allexistingfiles","why","what","onCancel","onContinue","closeButton","remove","$primaryButton","closest","updatePrimaryButton","checkedCount","on","$checkbox","promise","defer","$messageTemplate","filePath","tmpl","jqXHR","$fileexistsTemplate","manageFromDocument","manageToken","global","emit","token","getToken","setToken","newToken","OCEventSource","joinChar","dataStr","typelessListeners","closed","listeners","encodeURIComponent","useFallBack","EventSource","iframeId","iframeCount","fallBackSources","iframe","source","onmessage","parse","listen","fallBackCallBack","done","lastLength","addEventListener","currentMenu","currentMenuToggle","hideMenus","complete","lastMenu","slideUp","apply","isAdmin","_oc_isadmin","load","loadTranslations","register","_unregister","unregister","translate","translatePlural","Handlebars","startSaving","selector","startAction","stop","finishedSaving","finishedAction","finishedSuccess","finishedError","delay","fadeOut","isPasswordConfirmationRequired","rejectCallback","confirmPassword","_plugins","targetName","plugin","plugins","getPlugins","attach","targetObject","detach","theme","_theme","_handlers","_pushState","strParams","buildQueryString","history","pushState","location","pathname","navigator","userAgent","toLowerCase","parseInt","patterns","querySelectorAll","pattern","ii","style","fill","stroke","removeAttribute","setAttribute","replaceState","hash","_cancelPop","addOnPopStateHandler","handler","_parseHashQuery","pos","_decodeQuery","query","parseUrlQuery","parseQueryString","search","_onPopState","state","chunkify","tz","charAt","m","History","computerFileSize","string","s","trim","bytes","matches","match","parseFloat","isFinite","b","k","kb","mb","gb","g","tb","pb","p","timestamp","format","TESTING","debug","moment","relativeModifiedDate","diff","fromNow","getScrollBarWidth","_scrollBarWidth","inner","outer","position","top","left","visibility","overflow","appendChild","w1","offsetWidth","w2","clientWidth","removeChild","stripTime","date","Date","getFullYear","getMonth","getDate","naturalSortCompare","a","aa","bb","aNum","Number","bNum","localeCompare","getLanguage","waitFor","interval","internalCallback","setTimeout","isCookieSetToValue","cookies","cookie","_oc_debug","webroot","_oc_webroot","lastIndexOf","coreApps","menuSpeed","PERMISSION_ALL","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_NONE","PERMISSION_READ","PERMISSION_SHARE","PERMISSION_UPDATE","TAG_FAVORITE","fileIsBlacklisted","Config","blacklist_files_regex","appswebroots","config","dialogs","getCurrentUser","uid","isUserAdmin","L10N","_ajaxConnectionLostHandler","_processAjaxError","statusText","_reloadCalled","_userIsNavigatingAway","timer","seconds","setInterval","clearInterval","reload","registerXHRForErrorProcessing","loadCallback","readyState","errorCallback","getCapabilities","realGetCapabilities","registerMenu","$toggle","$menuEl","toggle","headerMenu","isClickableElement","event","preventDefault","is","slideToggle","showMenu","unregisterMenu","off","encodePath","dirname","isSamePath","joinPaths","getHost","host","getHostName","hostname","getPort","port","getProtocol","protocol","getCanonicalLocale","getLocale","queryString","components","part","decodeURIComponent","msg","Plugins","generateFilePath","generateUrl","get","namespaces","tail","set","getRootPath","getRootUrl","imagePath","redirect","targetURL","getRequestToken","linkTo","linkToOCS","service","version","ocsVersion","linkToRemote","generateRemoteUrl","linkToRemoteBase","realGetRootUrl","subscribe","singleMatcher","RegExp","multiMatcher","decodeComponents","right","Array","concat","decode","tokens","splitOnFirst","separator","TypeError","separatorIndex","includeKeys","object","predicate","isArray","descriptor","getOwnPropertyDescriptor","enumerable","defineProperty","Reflect","ownKeys","isNullOrUndefined","strictUriEncode","charCodeAt","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","encode","strict","encodedURI","replaceMap","exec","entries","keys","customDecodeURIComponent","keysSorter","sort","removeHash","hashStart","parseValue","parseNumbers","isNaN","parseBooleans","extract","queryStart","arrayFormat","arrayFormatSeparator","formatter","accumulator","isEncodedArray","newValue","item","test","arrayValue","flat","parserForArrayFormat","returnValue","parameter","parameter_","key2","value2","reduce","Boolean","shouldFilter","skipNull","skipEmptyString","index","keyValueSep","encoderForArrayFormat","objectCopy","parseUrl","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","getHash","urlObjectForFragmentEncode","exclude","ArrowRight","NcButton","String","default","valueLoading","loading","required","invertedColors","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","$event","$emit","scopedSlots","_u","staticClass","proxy","_v","_s","LoginButton","NcPasswordField","NcTextField","NcNoteCard","username","redirectUrl","errors","messages","throttleDelay","autoCompleteAllowed","directLogin","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","timezoneOffset","getTimezoneOffset","headline","productName","user","computed","isError","invalidPassword","userDisabled","errorLabel","apacheAuthFailed","csrfCheckFailed","internalException","loadingIcon","loginActionUrl","mounted","$refs","inputField","methods","updateUsername","submit","ref","_e","_l","class","staticStyle","domProps","shake","emits","fillColor","_b","$attrs","NoValidCredentials","InformationIcon","LockOpenIcon","isHttps","isLocalhost","hasPublicKeyCredential","validCredentials","authenticate","loginForm","checkValidity","getAuthenticationData","publicKey","sign","completeAuthentication","catch","changeUsername","base64urlDecode","pad","atob","loginName","Axios","post","resp","startAuthentication","hasOwnProperty","challenge","Uint8Array","from","allowCredentials","arrayToBase64String","btoa","fromCharCode","credentials","rawId","authenticatorData","clientDataJSON","signature","userHandle","finishAuthentication","_ref","defaultRedirectUrl","resetPasswordLink","watch","axios","resetPasswordTarget","encrypted","proceed","encryption","directives","rawName","expression","composing","_i","$$a","$$el","$$c","checked","$$i","warning","clear","localStorage","sessionStorage","LoginForm","PasswordLessLoginForm","ResetPassword","UpdatePassword","loadState","passwordlessLogin","resetPassword","canResetPassword","resetPasswordUser","direct","hasPasswordless","countAlternativeLogins","alternativeLogins","PublicKeyCredential","hideLoginForm","passwordResetFinished","alternativeLogin","L10n","Vue","mixin","Nextcloud","extend","LoginView","$mount","exports","previousBackbone","VERSION","noConflict","emulateHTTP","emulateJSON","_listening","Events","eventSplitter","eventsApi","iteratee","events","opts","names","_events","onApi","ctx","listening","_listeners","interop","listenTo","obj","_listenId","uniqueId","listeningTo","_listeningTo","Listening","tryCatchOn","handlers","offApi","stopListening","ids","isEmpty","remaining","_callback","cleanup","once","onceMap","listenToOnce","offer","args","triggerApi","objEvents","allEvents","all","triggerEvents","ev","l","a1","a2","a3","listener","unbind","Model","preinitialize","cid","cidPrefix","defaults","initialize","validationError","idAttribute","sync","escape","has","_validate","unset","silent","changes","changing","_changing","_previousAttributes","current","prev","isEqual","prevId","_pending","hasChanged","changedAttributes","old","previous","previousAttributes","fetch","serverAttrs","wrapError","save","wait","validate","isNew","destroy","base","constructor","isValid","models","comparator","_reset","reset","setOptions","add","merge","addOptions","splice","array","at","singular","removed","_removeModels","added","merged","_isModel","toAdd","toMerge","toRemove","modelMap","sortable","sortAttr","isString","existing","_prepareModel","_addReference","orderChanged","some","_removeReference","previousModels","unshift","_byId","modelId","where","first","findWhere","isFunction","sortBy","pluck","callbackOpts","_forwardPristineError","values","CollectionIterator","ITERATOR_VALUES","ITERATOR_KEYS","ITERATOR_KEYSVALUES","_onModelEvent","$$iterator","iterator","kind","_collection","_kind","_index","next","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","render","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","el","delegate","eventName","undelegate","_createElement","className","_setAttributes","addUnderscoreMethods","Class","attribute","cb","defaultVal","addMethod","instance","isObject","modelMatcher","matcher","collect","foldl","inject","reduceRight","foldr","detect","select","every","any","include","contains","invoke","toArray","head","take","initial","rest","drop","last","without","difference","shuffle","chain","sample","partition","groupBy","countBy","indexBy","findIndex","findLastIndex","pairs","invert","omit","Base","mappings","functions","memo","dataType","contentType","_method","beforeSend","setRequestHeader","ajax","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","fragment","_extractParameters","execute","navigate","optional","param","checkUrl","routeStripper","rootStripper","pathStripper","started","atRoot","getSearch","matchRoot","decodeFragment","decodeURI","getFragment","_usePushState","_wantsHashChange","start","_trailingSlash","trailingSlash","hashChange","_hasHashChange","documentMode","_useHashChange","_wantsPushState","_hasPushState","rootPath","display","tabIndex","iWindow","insertBefore","firstChild","contentWindow","open","attachEvent","_checkUrlInterval","loadUrl","removeEventListener","detachEvent","decodedFragment","_updateHash","protoProps","staticProps","child","__super__","factory","___CSS_LOADER_EXPORT___","module","_XML_CHAR_MAP","_escapeXml","ch","userName","namespace","property","parseClarkNotation","_renderPropSet","propName","propValue","mkcol","responseType","xhrProvider","onProgress","upload","send","Promise","fulfill","onreadystatechange","resultBody","parseMultiStatus","ontimeout","XMLHttpRequest","_parsePropNode","propNode","childNodes","subNodes","nodeType","textContent","xmlBody","doc","DOMParser","parseFromString","resolver","foo","responseIterator","evaluate","XPathResult","ANY_TYPE","responseNode","iterateNext","stringValue","propStatIterator","propStatNode","propIterator","namespaceURI","localName","baseParts","subString","scheme","propertyName","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","setApp","setUid","C","P","Yt","r","log","d","pow","toFixed","toLocaleString","N","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","Y","nc","oc","ocs","V","_nc_dav_properties","L","_nc_dav_namespaces","sr","or","R","Folder","File","J","X","crtime","owner","Q","NEW","FAILED","LOADING","LOCKED","D","_data","_attributes","_knownDavService","updateMtime","deleteProperty","Proxy","encodedSource","origin","extension","isDavRessource","move","rename","ye","super","ee","te","ur","setHeaders","requesttoken","u","dr","async","getDirectoryContents","details","includeSelf","filename","ve","be","lastmod","getcontentlength","O","isExist","isEmptyObject","f","isName","getAllMatches","startIndex","lastIndex","nameRegexp","re","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","ne","ie","Nt","bt","Et","prettify","yt","vt","se","Pt","h","xt","oe","K","E","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","entities","regex","Ft","Vt","oneListGroup","isAttribute","attrPrefixLen","St","processTextOrObjNode","Lt","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","Function","ArrayProto","ObjProto","SymbolProto","supportsArrayBuffer","ArrayBuffer","supportsDataView","DataView","nativeIsArray","nativeKeys","nativeCreate","nativeIsView","isView","_isNaN","_isFinite","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","MAX_ARRAY_INDEX","restArguments","func","isNull","isUndefined","isBoolean","isElement","tagTester","tag","nodelist","Int8Array","hasStringTagBug","isIE11","Map","isDataView","getInt8","isArrayBuffer","buffer","isArguments","isSymbol","isNumber","constant","createSizePropertyCheck","getSizeProperty","sizeProperty","shallowProperty","typedArrayPattern","collectNonEnumProps","emulatedSet","nonEnumIdx","proto","isMatch","_keys","_wrapped","toBufferView","bufferSource","byteOffset","valueOf","tagDataView","eq","aStack","bStack","deepEq","areArrays","aCtor","bCtor","allKeys","ie11fingerprint","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","setMethods","createAssigner","keysFunc","baseCreate","Ctor","extendOwn","tap","interceptor","toPath","deepGet","identity","optimizeCb","argCount","baseIteratee","Infinity","mapObject","currentKey","noop","propertyOf","times","accum","random","now","createEscaper","escaper","testRegexp","replaceRegexp","templateSettings","interpolate","noMatch","escapes","escapeChar","bareIdentifier","template","settings","oldSettings","offset","argument","variable","fallback","idCounter","prefix","_chain","executeBound","sourceFunc","boundFunc","callingContext","partial","boundArgs","placeholder","bound","callArgs","flatten","output","idx","len","memoize","hasher","cache","address","throttle","later","leading","throttled","_now","clearTimeout","debounce","immediate","passed","debounced","_args","wrap","wrapper","negate","compose","after","before","findKey","createPredicateIndexFinder","dir","sortedIndex","low","high","mid","createIndexFinder","predicateFind","createReduce","reducer","list","fromIndex","guard","contextPath","lastComputed","v","reStrSymbol","rand","temp","criteria","group","behavior","pass","keyInObj","compact","otherArrays","uniq","isSorted","seen","arrays","intersection","argsLength","unzip","range","step","chunk","chainResult","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","fulfilled","getter","__esModule","definition","chunkId","promises","globalThis","script","needAttach","scripts","charset","onScriptComplete","onerror","doneFns","parentNode","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"core-login.js?v=8c3d6c2e23392717e940","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack://nextcloud/./core/src/views/Login.vue?ae59","webpack:///nextcloud/node_modules/decode-uri-component/index.js","webpack:///nextcloud/node_modules/split-on-first/index.js","webpack:///nextcloud/node_modules/query-string/node_modules/filter-obj/index.js","webpack:///nextcloud/node_modules/query-string/base.js","webpack:///nextcloud/node_modules/query-string/index.js","webpack://nextcloud/./core/src/components/login/LoginForm.vue?4366","webpack:///nextcloud/core/src/components/login/LoginButton.vue","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/login/LoginButton.vue?858b","webpack://nextcloud/./core/src/components/login/LoginButton.vue?14f0","webpack://nextcloud/./core/src/components/login/LoginButton.vue?82aa","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/LoginForm.vue","webpack://nextcloud/./core/src/components/login/LoginForm.vue?49eb","webpack://nextcloud/./core/src/components/login/LoginForm.vue?a678","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?16ec","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Information.vue?8a14","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=template&id=030dae94","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/LockOpen.vue?104d","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=template&id=043c34a0","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/services/WebAuthnAuthenticationService.js","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?993a","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?09eb","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?7cf3","webpack:///nextcloud/core/src/components/login/ResetPassword.vue","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?2553","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?9d75","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?1d67","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?30ca","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?1c8f","webpack:///nextcloud/core/src/views/Login.vue","webpack:///nextcloud/core/src/views/Login.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/Login.vue?8d97","webpack://nextcloud/./core/src/views/Login.vue?3468","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/login.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=style&index=0&id=3fa8511b&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=style&index=0&id=7c1de688&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=style&index=0&id=1b2e37de&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=style&index=0&id=2507998a&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/Login.vue?vue&type=style&index=0&id=2148d59c&prod&lang=scss","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=style&index=0&id=b9d4933a&prod&scoped=true&lang=css","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.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 = (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((key) => (__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 = (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 = (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((fn) => (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 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author npmbuildbot[bot] \"npmbuildbot[bot]@users.noreply.github.com\"\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 _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * @copyright Bernhard Posselt 2014\n *\n * @author Christoph Wurst \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\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * slide \n * I'm sliding up
\n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \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\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Robin Appelman \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\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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 appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * Copyright (c) 2015\n *\n * @author Christoph Wurst \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\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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 $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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 config = window._oc_config || {}\n\nexport default config\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \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\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author Bartek Przybylski \n * @author Christopher Schäpers \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Daniel Kesselberg \n * @author Florian Schunk