\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=71a426be&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=71a426be&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=71a426be&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=71a426be&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 \"71a426be\",\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:{\"open\":_vm.handleOpen,\"search\":_vm.asyncFind,\"option:selected\":_vm.openSharingDetails},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\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=608786b5&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=608786b5&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInput.vue?vue&type=template&id=608786b5&\"\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=608786b5&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(date) {\n\t\t\tthis.share.expireDate = this.formatDateToString(new Date(date))\n\t\t},\n\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\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=7e41779f&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=7e41779f&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=7e41779f&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=7e41779f&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 \"7e41779f\",\n null\n \n)\n\nexport default component.exports","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(\" \"),(!_vm.showSharingDetailsView)?[_c('div',{staticClass:\"sharingTab__content\"},[(_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(),_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',{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)})]:_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}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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 Vue from 'vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\nimport SharingTab from './views/SharingTab.vue'\nimport ShareSearch from './services/ShareSearch.js'\nimport ExternalLinkActions from './services/ExternalLinkActions.js'\nimport ExternalShareActions from './services/ExternalShareActions.js'\nimport TabSections from './services/TabSections.js'\n\n// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport ShareVariant from '@mdi/svg/svg/share-variant.svg?raw'\n\n// Init Sharing Tab Service\nif (!window.OCA.Sharing) {\n\twindow.OCA.Sharing = {}\n}\nObject.assign(window.OCA.Sharing, { ShareSearch: new ShareSearch() })\nObject.assign(window.OCA.Sharing, { ExternalLinkActions: new ExternalLinkActions() })\nObject.assign(window.OCA.Sharing, { ExternalShareActions: new ExternalShareActions() })\nObject.assign(window.OCA.Sharing, { ShareTabSections: new TabSections() })\n\nVue.prototype.t = t\nVue.prototype.n = n\n\n// Init Sharing tab component\nconst View = Vue.extend(SharingTab)\nlet TabInstance = null\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\tOCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({\n\t\t\tid: 'sharing',\n\t\t\tname: t('files_sharing', 'Sharing'),\n\t\t\ticonSvg: ShareVariant,\n\n\t\t\tasync mount(el, fileInfo, context) {\n\t\t\t\tif (TabInstance) {\n\t\t\t\t\tTabInstance.$destroy()\n\t\t\t\t}\n\t\t\t\tTabInstance = new View({\n\t\t\t\t\t// Better integration with vue parent component\n\t\t\t\t\tparent: context,\n\t\t\t\t})\n\t\t\t\t// Only mount after we have all the info we need\n\t\t\t\tawait TabInstance.update(fileInfo)\n\t\t\t\tTabInstance.$mount(el)\n\t\t\t},\n\t\t\tupdate(fileInfo) {\n\t\t\t\tTabInstance.update(fileInfo)\n\t\t\t},\n\t\t\tdestroy() {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t\tTabInstance = null\n\t\t\t},\n\t\t}))\n\t}\n})\n","/**\n * @copyright Copyright (c) 2019 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\nexport default class ShareSearch {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.results = []\n\t\tconsole.debug('OCA.Sharing.ShareSearch initialized')\n\t}\n\n\t/**\n\t * Get the state\n\t *\n\t * @readonly\n\t * @memberof ShareSearch\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new result\n\t * Mostly used by the guests app.\n\t * We should consider deprecation and add results via php ?\n\t *\n\t * @param {object} result entry to append\n\t * @param {string} [result.user] entry user\n\t * @param {string} result.displayName entry first line\n\t * @param {string} [result.desc] entry second line\n\t * @param {string} [result.icon] entry icon\n\t * @param {Function} result.handler function to run on entry selection\n\t * @param {Function} [result.condition] condition to add entry or not\n\t * @return {boolean}\n\t */\n\taddNewResult(result) {\n\t\tif (result.displayName.trim() !== ''\n\t\t\t&& typeof result.handler === 'function') {\n\t\t\tthis._state.results.push(result)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('Invalid search result provided', result)\n\t\treturn false\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 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\nexport default class ExternalLinkActions {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.actions = []\n\t\tconsole.debug('OCA.Sharing.ExternalLinkActions initialized')\n\t}\n\n\t/**\n\t * Get the state\n\t *\n\t * @readonly\n\t * @memberof ExternalLinkActions\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new action for the link share\n\t * Mostly used by the social sharing app.\n\t *\n\t * @param {object} action new action component to register\n\t * @return {boolean}\n\t */\n\tregisterAction(action) {\n\t\tOC.debug && console.warn('OCA.Sharing.ExternalLinkActions is deprecated, use OCA.Sharing.ExternalShareAction instead')\n\n\t\tif (typeof action === 'object' && action.icon && action.name && action.url) {\n\t\t\tthis._state.actions.push(action)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('Invalid action provided', action)\n\t\treturn false\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 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\nexport default class ExternalShareActions {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.actions = []\n\t\tconsole.debug('OCA.Sharing.ExternalShareActions initialized')\n\t}\n\n\t/**\n\t * Get the state\n\t *\n\t * @readonly\n\t * @memberof ExternalLinkActions\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new option/entry for the a given share type\n\t *\n\t * @param {object} action new action component to register\n\t * @param {string} action.id unique action id\n\t * @param {Function} action.data data to bind the component to\n\t * @param {Array} action.shareType list of \\@nextcloud/sharing.Types.SHARE_XXX to be mounted on\n\t * @param {object} action.handlers list of listeners\n\t * @return {boolean}\n\t */\n\tregisterAction(action) {\n\t\t// Validate action\n\t\tif (typeof action !== 'object'\n\t\t\t|| typeof action.id !== 'string'\n\t\t\t|| typeof action.data !== 'function' // () => {disabled: true}\n\t\t\t|| !Array.isArray(action.shareType) // [\\@nextcloud/sharing.Types.SHARE_TYPE_LINK, ...]\n\t\t\t|| typeof action.handlers !== 'object' // {click: () => {}, ...}\n\t\t\t|| !Object.values(action.handlers).every(handler => typeof handler === 'function')) {\n\t\t\tconsole.error('Invalid action provided', action)\n\t\t\treturn false\n\t\t}\n\n\t\t// Check duplicates\n\t\tconst hasDuplicate = this._state.actions.findIndex(check => check.id === action.id) > -1\n\t\tif (hasDuplicate) {\n\t\t\tconsole.error(`An action with the same id ${action.id} already exists`, action)\n\t\t\treturn false\n\t\t}\n\n\t\tthis._state.actions.push(action)\n\t\treturn true\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\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\nexport default class TabSections {\n\n\t_sections\n\n\tconstructor() {\n\t\tthis._sections = []\n\t}\n\n\t/**\n\t * @param {registerSectionCallback} section To be called to mount the section to the sharing sidebar\n\t */\n\tregisterSection(section) {\n\t\tthis._sections.push(section)\n\t}\n\n\tgetSections() {\n\t\treturn this._sections\n\t}\n\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, \".sharing-entry[data-v-7bfd2f06]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-7bfd2f06]{padding:8px;display:flex;flex-direction:column;justify-content:center;width:80%;min-width:80%}.sharing-entry__summary__desc[data-v-7bfd2f06]{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-7bfd2f06],.sharing-entry__summary__desc small[data-v-7bfd2f06]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-7bfd2f06]{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,CAEA,yCACC,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,SAAA,CACA,aAAA,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\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 80%;\\n\\t\\tmin-width: 80%;\\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-71a426be]{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-71a426be]{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-700530d0]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-700530d0]{padding:8px;padding-left:10px;display:flex;justify-content:space-between;width:80%;min-width:80%}.sharing-entry__summary__desc[data-v-700530d0]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__summary__desc p[data-v-700530d0]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc__title[data-v-700530d0]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-700530d0]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-700530d0] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-700530d0]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-700530d0]{width:44px;height:44px;margin:0;padding:14px;margin-left:auto}.sharing-entry .action-item~.action-item[data-v-700530d0],.sharing-entry .action-item~.sharing-entry__loading[data-v-700530d0]{margin-left:0}.sharing-entry .icon-checkmark-color[data-v-700530d0]{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,SAAA,CACA,aAAA,CAED,+CACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,iDACC,mCAAA,CAGD,sDACC,sBAAA,CACA,eAAA,CACA,kBAAA,CAUD,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\\twidth: 80%;\\n\\t\\tmin-width: 80%;\\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\\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-d960cabe]{position:relative;cursor:pointer}.share-select .trigger-text[data-v-d960cabe]{display:flex;flex-direction:row;align-items:center;font-size:12.5px;gap:2px;color:var(--color-primary-element)}.share-select .share-select-dropdown[data-v-d960cabe]{position:absolute;display:flex;flex-direction:column;top:100%;left:0;background-color:var(--color-main-background);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);border:1px solid var(--color-border);padding:4px 0;z-index:1}.share-select .share-select-dropdown .dropdown-item[data-v-d960cabe]{padding:8px;font-size:12px;background:none;border:none;border-radius:0;font:inherit;cursor:pointer;color:inherit;outline:none;width:100%;white-space:nowrap;text-align:left}.share-select .share-select-dropdown .dropdown-item[data-v-d960cabe]:hover{background-color:var(--color-background-dark)}.share-select .share-select-dropdown .dropdown-item.selected[data-v-d960cabe]{background-color:var(--color-background-dark)}.share-select .share-select-dropdown[data-v-d960cabe]{max-height:0;overflow:hidden;transition:max-height .3s ease}.share-select.active .share-select-dropdown[data-v-d960cabe]{max-height:200px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CACA,cAAA,CAEA,6CACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,gBAAA,CACA,OAAA,CACA,kCAAA,CAGD,sDACC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,QAAA,CACA,MAAA,CACA,6CAAA,CACA,iBAAA,CACA,mCAAA,CACA,oCAAA,CACA,aAAA,CACA,SAAA,CAEA,qEACC,WAAA,CACA,cAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,cAAA,CACA,aAAA,CACA,YAAA,CACA,UAAA,CACA,kBAAA,CACA,eAAA,CAEA,2EACC,6CAAA,CAGD,8EACC,6CAAA,CAMH,sDACC,YAAA,CACA,eAAA,CACA,8BAAA,CAGD,6DACC,gBAAA\",\"sourcesContent\":[\"\\n.share-select {\\n\\tposition: relative;\\n\\tcursor: pointer;\\n\\n\\t.trigger-text {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\talign-items: center;\\n\\t\\tfont-size: 12.5px;\\n\\t\\tgap: 2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.share-select-dropdown {\\n\\t\\tposition: absolute;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\ttop: 100%;\\n\\t\\tleft: 0;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 8px;\\n\\t\\tbox-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t\\tpadding: 4px 0;\\n\\t\\tz-index: 1;\\n\\n\\t\\t.dropdown-item {\\n\\t\\t\\tpadding: 8px;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tfont: inherit;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\toutline: none;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Optional: Add a transition effect for smoother dropdown animation */\\n\\t.share-select-dropdown {\\n\\t\\tmax-height: 0;\\n\\t\\toverflow: hidden;\\n\\t\\ttransition: max-height 0.3s ease;\\n\\t}\\n\\n\\t&.active .share-select-dropdown {\\n\\t\\tmax-height: 200px;\\n\\t\\t/* Adjust the value to your desired height */\\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 div{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,+CACC,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\\tdiv {\\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-34b664dc]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-34b664dc]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-34b664dc]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-34b664dc]{font-size:15px;padding-left:.3em}.sharingTabDetailsView__wrapper[data-v-34b664dc]{overflow:scroll;flex-shrink:1;padding:4px;padding-right:12px}.sharingTabDetailsView__quick-permissions[data-v-34b664dc]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-34b664dc]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-34b664dc]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-34b664dc]:nth-child(1){align-items:center;justify-content:center;color:var(--color-primary-element);padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-34b664dc] label{display:flex;flex-wrap:wrap}.sharingTabDetailsView__quick-permissions div span[data-v-34b664dc] label span{display:flex}.sharingTabDetailsView__quick-permissions div span[data-v-34b664dc] label span:first-of-type{flex:10%}.sharingTabDetailsView__quick-permissions div span[data-v-34b664dc] label span:last-of-type{flex:90%}.sharingTabDetailsView__quick-permissions div span[data-v-34b664dc] label small{padding-left:10%;flex-basis:100% !important}.sharingTabDetailsView__advanced-control[data-v-34b664dc]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-34b664dc]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-34b664dc]{width:100%;margin-bottom:.5em;text-align:left;padding-left:0}.sharingTabDetailsView__advanced section textarea[data-v-34b664dc],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-34b664dc]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-34b664dc]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-34b664dc] label{background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-34b664dc]{padding-left:1.5em}.sharingTabDetailsView__footer[data-v-34b664dc]{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[data-v-34b664dc]:first-child{color:#df0707;background-color:#f5f5f5}.sharingTabDetailsView__footer .button-group[data-v-34b664dc]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-34b664dc]{margin-left:16px}.sharingTabDetailsView__footer .button-group button[data-v-34b664dc]: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,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,kCAAA,CACA,YAAA,CAGD,0EACC,YAAA,CACA,cAAA,CAEA,+EACC,YAAA,CAEA,6FACC,QAAA,CAGD,4FACC,QAAA,CAIF,gFACC,gBAAA,CACA,0BAAA,CASL,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAaA,qEACC,mCAAA,CACA,sBAAA,CAIF,2FACC,kBAAA,CAKH,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,mEACC,aAAA,CACA,wBAAA,CAGD,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\\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\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\t\\tpadding: 0.1em;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t::v-deep label {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\n\\t\\t\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t\\t\\tflex: 10%;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\t\\t\\tflex: 90%\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tsmall {\\n\\t\\t\\t\\t\\t\\tpadding-left: 10%;\\n\\t\\t\\t\\t\\t\\tflex-basis: 100% !important;\\n\\t\\t\\t\\t\\t}\\n\\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\\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&__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:first-child {\\n\\t\\t\\tcolor: rgb(223, 7, 7);\\n\\t\\t\\tbackground-color: #f5f5f5;\\n\\t\\t}\\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-7e41779f]{margin:1rem auto}.sharingTab[data-v-7e41779f]{position:relative;height:100%}.sharingTab__content[data-v-7e41779f]{padding:0 6px}.sharingTab__additionalContent[data-v-7e41779f]{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","// 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=\" + \"00434e4baa0d8e7b79f1\" + \"\";\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 = 7870;","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) scriptUrl = scripts[scripts.length - 1].src\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\t7870: 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} else installedChunks[chunkId] = 0;\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__(73916)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","Config","constructor","this","_capabilities","getCapabilities","defaultPermissions","_this$_capabilities$f","files_sharing","default_permissions","isPublicUploadEnabled","_this$_capabilities$f2","public","upload","isShareWithLinkAllowed","document","getElementById","value","federatedShareDocLink","OC","appConfig","core","federatedCloudShareDoc","defaultExpirationDate","isDefaultExpireDateEnabled","Date","setDate","getDate","defaultExpireDate","defaultInternalExpirationDate","isDefaultInternalExpireDateEnabled","defaultInternalExpireDate","defaultRemoteExpirationDateString","isDefaultRemoteExpireDateEnabled","defaultRemoteExpireDate","enforcePasswordForPublicLink","enableLinkPasswordByDefault","isDefaultExpireDateEnforced","defaultExpireDateEnforced","defaultExpireDateEnabled","isDefaultInternalExpireDateEnforced","defaultInternalExpireDateEnforced","isDefaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnforced","defaultInternalExpireDateEnabled","defaultRemoteExpireDateEnabled","isRemoteShareAllowed","remoteShareAllowed","isMailShareAllowed","_this$_capabilities","_this$_capabilities$f3","_this$_capabilities2","_this$_capabilities2$","_this$_capabilities2$2","undefined","sharebymail","enabled","isResharingAllowed","resharingAllowed","isPasswordForMailSharesRequired","password","enforced","shouldAlwaysShowUnique","_this$_capabilities$f4","_this$_capabilities$f5","sharee","always_show_unique","allowGroupSharing","maxAutocompleteResults","parseInt","config","minSearchStringLength","passwordPolicy","password_policy","Share","ocsData","_ocsData$attributes","ocs","data","hide_download","mail_send","attributes","JSON","parse","e","console","warn","_share","state","id","type","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","label","mailSend","hideDownload","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","path","itemType","item_type","mimetype","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","i","attr","scope","key","setAttribute","attrUpdate","splice","push","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","SHARE_TYPES","ShareTypes","name","components","NcActions","props","title","String","default","required","subtitle","isUnique","Boolean","ariaExpanded","computed","ariaExpandedValue","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_c","_self","staticClass","_t","_v","_s","_e","$slots","ref","attrs","NcActionLink","SharingEntrySimple","fileInfo","Object","copied","copySuccess","internalLink","window","location","protocol","host","generateUrl","copyLinkTooltip","t","internalLinkSubtitle","methods","navigator","clipboard","writeText","showSuccess","$refs","shareEntrySimple","actionsComponent","$el","focus","error","setTimeout","scopedSlots","_u","fn","proxy","on","$event","preventDefault","copyLink","apply","arguments","async","api","generate","request","axios","info","showError","array","Uint8Array","self","crypto","getRandomValues","length","charAt","passwordSet","shareUrl","generateOcsUrl","_ref","shareType","publicUpload","_request$data","share","emit","_error$response","_error$response$data","_error$response$data$","_error$response$data$2","errorMessage","response","meta","message","Notification","showTemporary","_request$data2","concat","_error$response2","_error$response2$data","_error$response2$data2","_error$response2$data3","properties","_request$data3","_error$response3","_error$response3$data","_error$response3$data2","_error$response3$data3","Error","shareRequestObject","handler","suggestions","query","mapShareRequestToShareObject","shareDetails","$emit","openShareDetailsForCustomSettings","setCustomPermissions","openSharingDetails","is_no_user","isNoUser","user","displayName","NcSelect","mixins","ShareRequests","ShareDetails","shares","Array","linkShares","reshare","canReshare","loading","recommendations","ShareSearch","OCA","Sharing","externalResults","results","inputPlaceholder","allowRemoteSharing","isValidQuery","trim","noResultText","mounted","getRecommendations","handleOpen","select","debounceGetSuggestions","search","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","params","format","perPage","exact","rawExactSuggestions","values","reduce","arr","elem","rawSuggestions","exactSuggestions","filterOutExistingShares","map","formatForMultiselect","sort","a","b","lookupEntry","lookupEnabled","filter","result","condition","allSuggestions","nameCounts","item","desc","debounce","getSuggestions","rawRecommendations","getCurrentUser","uid","indexOf","sharesObj","obj","shareTypeToIcon","icon","iconTitle","_result$shareWithDisp","server","_result$shareWithDesc","shareWithDescription","uuid","$nextTick","$children","open","debug","GeneratePassword","replace","createShare","sharePermissions","stringify","shareAttributes","newPassword","Promise","resolve","clear-search-on-blur","asyncFind","model","callback","$$v","expression","ATOMIC_PERMISSIONS","NONE","READ","UPDATE","CREATE","DELETE","SHARE","BUNDLED_PERMISSIONS","READ_ONLY","UPLOAD_AND_UPDATE","FILE_DROP","ALL","ALL_FILE","SharesRequests","_this$share","errors","saving","updateQueue","PQueue","concurrency","reactiveState","hasNote","get","set","dateTomorrow","lang","weekdaysShort","dayNamesShort","monthsShort","monthNamesShort","formatLocale","firstDayOfWeek","firstDay","weekdaysMin","monthFormat","isFolder","isPublicShare","_this$share$shareType","SHARE_TYPE_LINK","includes","isRemoteShare","isShareOwner","isExpiryDateEnforced","hasCustomPermissions","maxExpirationDateEnforced","checkShare","expirationDate","isValid","parseDateString","_date$match","match","pop","formatDateToString","UTC","getFullYear","getMonth","toISOString","split","onExpirationChange","onExpirationDisable","onNoteChange","$set","onNoteSubmit","newNote","$delete","queueUpdate","deleteShare","_len","propertyNames","_key","forEach","toString","add","updatedShare","updateShare","propertyName","onSyncError","property","propertyEl","focusable","querySelector","debounceQueueUpdate","NcActionButton","NcActionText","NcAvatar","SharesMixin","viaFileTargetUrl","fileid","viaFolderName","basename","initiator","folder","onDelete","SharingEntryInherited","loaded","showInheritedShares","showInheritedSharesIcon","mainTitle","subTitle","toggleTooltip","fullPath","watch","resetState","toggleInheritedShares","fetchInheritedShares","url","removeShare","index","findIndex","stopPropagation","_l","DropdownIcon","toggle","selectedOption","showDropdown","focusTrap","canViewText","canEditText","fileDropText","customPermissionsText","preSelectedOption","supportsFileDrop","_this$share$type","dropDownPermissionValue","dropdownId","Math","random","substr","toggleValue","initializeComponent","addEventListener","handleClickOutside","beforeDestroy","removeEventListener","toggleDropdown","useFocusTrap","clearFocusTrap","closeDropdown","selectOption","option","event","dropdownContainer","quickShareDropdownContainer","contains","target","assign","_nc_focus_trap","dropdownElement","quickShareDropdown","createFocusTrap","allowOutsideClick","trapStack","activate","_this$focusTrap","deactivate","shiftFocusForward","nextElement","activeElement","nextElementSibling","firstElementChild","shiftFocusBackward","previousElement","previousElementSibling","lastElementChild","handleArrowUp","handleArrowDown","class","_k","keyCode","action","is","_g","_b","tag","handlers","text","ExternalShareAction","NcActionInput","NcActionSeparator","Tune","QuickShareSelect","Number","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","shareDefaults","pushNewLinkShare","component","update","newShare","_data$response","_data$response$data","_data$response$data$o","_data$response$data$o2","copyButton","onPasswordChange","onPasswordDisable","onPasswordSubmit","onPasswordProtectedByTalkChange","onMenuClose","onCancel","toggleQuickShareSelect","SharingEntryLink","onNewLinkShare","minLength","canLinkShare","hasLinkShares","hasShares","addShare","unshift","awaitForShare","find","NcButton","DotsHorizontalIcon","tooltip","hasStatus","isArray","SharingEntry","NcInputField","NcDatetimePicker","NcDateTimePickerNative","NcCheckboxRadioSwitch","CloseIcon","CircleIcon","EditIcon","LinkIcon","GroupIcon","ShareIcon","UserIcon","UploadIcon","ViewIcon","MenuDownIcon","shareRequestValue","writeNoteToRecipientIsChecked","sharingPermission","revertSharingPermission","passwordError","advancedSectionAccordionExpanded","bundledPermissions","isFirstComponentLoad","test","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","join","advancedControlExpandedValue","isChecked","beforeMount","initializePermissions","initializeAttributes","_this$$refs$quickPerm","_this$$refs$quickPerm2","quickPermissions","expandCustomPermissions","toggleCustomPermissions","selectedPermission","isCustomPermissions","toDateString","handleShareType","handleDefaultPermissions","handleCustomPermissions","permissionsAndAttributes","sharePermissionsSet","incomingShare","getShareTypeIcon","EmailIcon","_vm$share$expireDate","domProps","saveShare","CollectionList","SharingEntryInternal","SharingInherited","SharingInput","SharingLinkList","SharingList","SharingDetailsTab","deleteEvent","expirationInterval","sharedWithMe","sections","ShareTabSections","getSections","projectsEnabled","loadState","showSharingDetailsView","shareDetailsData","isSharedWithMe","keys","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","emptyContentWithSections","section","refInFor","_state","addNewResult","registerAction","every","check","_sections","registerSection","n","View","SharingTab","TabInstance","Files","Sidebar","registerTab","Tab","iconSvg","ShareVariant","el","context","$destroy","$mount","destroy","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","chunkId","promises","u","g","globalThis","Function","prop","prototype","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","p","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"files_sharing-files_sharing_tab.js?v=57d7767ba84ba69b2ff5","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","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?62cb","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?1179","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?2e81","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?181f","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?3fbf","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?1677","webpack://nextcloud/./apps/files_sharing/src/views/SharingLinkList.vue?de0b","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?db8d","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?0edf","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/apps/files_sharing/src/components/SharingEntry.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?197f","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/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?071c","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?a8a5","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?6997","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?0ae8","webpack:///nextcloud/apps/files_sharing/src/files_sharing_tab.js","webpack:///nextcloud/apps/files_sharing/src/services/ShareSearch.js","webpack:///nextcloud/apps/files_sharing/src/services/ExternalLinkActions.js","webpack:///nextcloud/apps/files_sharing/src/services/ExternalShareActions.js","webpack:///nextcloud/apps/files_sharing/src/services/TabSections.js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=style&index=0&id=7bfd2f06&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=71a426be&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue?vue&type=style&index=0&id=700530d0&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=d960cabe&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=608786b5&prod&lang=scss&","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue?vue&type=style&index=0&id=e21efe10&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=7e41779f&prod&scoped=true&lang=scss&","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\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 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('NcActionLink',{attrs:{\"href\":_vm.internalLink,\"aria-label\":_vm.copyLinkTooltip,\"title\":_vm.copyLinkTooltip,\"target\":\"_blank\",\"icon\":_vm.copied && _vm.copySuccess ? 'icon-checkmark-color' : 'icon-clippy'},on:{\"click\":function($event){$event.preventDefault();return _vm.copyLink.apply(null, arguments)}}})],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\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=71a426be&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=71a426be&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=71a426be&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=71a426be&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 \"71a426be\",\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:{\"open\":_vm.handleOpen,\"search\":_vm.asyncFind,\"option:selected\":_vm.openSharingDetails},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\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=608786b5&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=608786b5&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInput.vue?vue&type=template&id=608786b5&\"\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=608786b5&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(date) {\n\t\t\tthis.share.expireDate = this.formatDateToString(new Date(date))\n\t\t},\n\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\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=7e41779f&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=7e41779f&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=7e41779f&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=7e41779f&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 \"7e41779f\",\n null\n \n)\n\nexport default component.exports","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(\" \"),(!_vm.showSharingDetailsView)?[_c('div',{staticClass:\"sharingTab__content\"},[(_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(),_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',{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)})]:_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}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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 Vue from 'vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\nimport SharingTab from './views/SharingTab.vue'\nimport ShareSearch from './services/ShareSearch.js'\nimport ExternalLinkActions from './services/ExternalLinkActions.js'\nimport ExternalShareActions from './services/ExternalShareActions.js'\nimport TabSections from './services/TabSections.js'\n\n// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport ShareVariant from '@mdi/svg/svg/share-variant.svg?raw'\n\n// Init Sharing Tab Service\nif (!window.OCA.Sharing) {\n\twindow.OCA.Sharing = {}\n}\nObject.assign(window.OCA.Sharing, { ShareSearch: new ShareSearch() })\nObject.assign(window.OCA.Sharing, { ExternalLinkActions: new ExternalLinkActions() })\nObject.assign(window.OCA.Sharing, { ExternalShareActions: new ExternalShareActions() })\nObject.assign(window.OCA.Sharing, { ShareTabSections: new TabSections() })\n\nVue.prototype.t = t\nVue.prototype.n = n\n\n// Init Sharing tab component\nconst View = Vue.extend(SharingTab)\nlet TabInstance = null\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\tOCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({\n\t\t\tid: 'sharing',\n\t\t\tname: t('files_sharing', 'Sharing'),\n\t\t\ticonSvg: ShareVariant,\n\n\t\t\tasync mount(el, fileInfo, context) {\n\t\t\t\tif (TabInstance) {\n\t\t\t\t\tTabInstance.$destroy()\n\t\t\t\t}\n\t\t\t\tTabInstance = new View({\n\t\t\t\t\t// Better integration with vue parent component\n\t\t\t\t\tparent: context,\n\t\t\t\t})\n\t\t\t\t// Only mount after we have all the info we need\n\t\t\t\tawait TabInstance.update(fileInfo)\n\t\t\t\tTabInstance.$mount(el)\n\t\t\t},\n\t\t\tupdate(fileInfo) {\n\t\t\t\tTabInstance.update(fileInfo)\n\t\t\t},\n\t\t\tdestroy() {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t\tTabInstance = null\n\t\t\t},\n\t\t}))\n\t}\n})\n","/**\n * @copyright Copyright (c) 2019 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\nexport default class ShareSearch {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.results = []\n\t\tconsole.debug('OCA.Sharing.ShareSearch initialized')\n\t}\n\n\t/**\n\t * Get the state\n\t *\n\t * @readonly\n\t * @memberof ShareSearch\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new result\n\t * Mostly used by the guests app.\n\t * We should consider deprecation and add results via php ?\n\t *\n\t * @param {object} result entry to append\n\t * @param {string} [result.user] entry user\n\t * @param {string} result.displayName entry first line\n\t * @param {string} [result.desc] entry second line\n\t * @param {string} [result.icon] entry icon\n\t * @param {Function} result.handler function to run on entry selection\n\t * @param {Function} [result.condition] condition to add entry or not\n\t * @return {boolean}\n\t */\n\taddNewResult(result) {\n\t\tif (result.displayName.trim() !== ''\n\t\t\t&& typeof result.handler === 'function') {\n\t\t\tthis._state.results.push(result)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('Invalid search result provided', result)\n\t\treturn false\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 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\nexport default class ExternalLinkActions {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.actions = []\n\t\tconsole.debug('OCA.Sharing.ExternalLinkActions initialized')\n\t}\n\n\t/**\n\t * Get the state\n\t *\n\t * @readonly\n\t * @memberof ExternalLinkActions\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new action for the link share\n\t * Mostly used by the social sharing app.\n\t *\n\t * @param {object} action new action component to register\n\t * @return {boolean}\n\t */\n\tregisterAction(action) {\n\t\tOC.debug && console.warn('OCA.Sharing.ExternalLinkActions is deprecated, use OCA.Sharing.ExternalShareAction instead')\n\n\t\tif (typeof action === 'object' && action.icon && action.name && action.url) {\n\t\t\tthis._state.actions.push(action)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('Invalid action provided', action)\n\t\treturn false\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 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\nexport default class ExternalShareActions {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.actions = []\n\t\tconsole.debug('OCA.Sharing.ExternalShareActions initialized')\n\t}\n\n\t/**\n\t * Get the state\n\t *\n\t * @readonly\n\t * @memberof ExternalLinkActions\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new option/entry for the a given share type\n\t *\n\t * @param {object} action new action component to register\n\t * @param {string} action.id unique action id\n\t * @param {Function} action.data data to bind the component to\n\t * @param {Array} action.shareType list of \\@nextcloud/sharing.Types.SHARE_XXX to be mounted on\n\t * @param {object} action.handlers list of listeners\n\t * @return {boolean}\n\t */\n\tregisterAction(action) {\n\t\t// Validate action\n\t\tif (typeof action !== 'object'\n\t\t\t|| typeof action.id !== 'string'\n\t\t\t|| typeof action.data !== 'function' // () => {disabled: true}\n\t\t\t|| !Array.isArray(action.shareType) // [\\@nextcloud/sharing.Types.SHARE_TYPE_LINK, ...]\n\t\t\t|| typeof action.handlers !== 'object' // {click: () => {}, ...}\n\t\t\t|| !Object.values(action.handlers).every(handler => typeof handler === 'function')) {\n\t\t\tconsole.error('Invalid action provided', action)\n\t\t\treturn false\n\t\t}\n\n\t\t// Check duplicates\n\t\tconst hasDuplicate = this._state.actions.findIndex(check => check.id === action.id) > -1\n\t\tif (hasDuplicate) {\n\t\t\tconsole.error(`An action with the same id ${action.id} already exists`, action)\n\t\t\treturn false\n\t\t}\n\n\t\tthis._state.actions.push(action)\n\t\treturn true\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\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\nexport default class TabSections {\n\n\t_sections\n\n\tconstructor() {\n\t\tthis._sections = []\n\t}\n\n\t/**\n\t * @param {registerSectionCallback} section To be called to mount the section to the sharing sidebar\n\t */\n\tregisterSection(section) {\n\t\tthis._sections.push(section)\n\t}\n\n\tgetSections() {\n\t\treturn this._sections\n\t}\n\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, \".sharing-entry[data-v-7bfd2f06]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-7bfd2f06]{padding:8px;display:flex;flex-direction:column;justify-content:center;width:80%;min-width:80%}.sharing-entry__summary__desc[data-v-7bfd2f06]{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-7bfd2f06],.sharing-entry__summary__desc small[data-v-7bfd2f06]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-7bfd2f06]{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,CAEA,yCACC,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,SAAA,CACA,aAAA,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\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 80%;\\n\\t\\tmin-width: 80%;\\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-71a426be]{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-71a426be]{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-700530d0]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-700530d0]{padding:8px;padding-left:10px;display:flex;justify-content:space-between;width:80%;min-width:80%}.sharing-entry__summary__desc[data-v-700530d0]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__summary__desc p[data-v-700530d0]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc__title[data-v-700530d0]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-700530d0]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-700530d0] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-700530d0]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-700530d0]{width:44px;height:44px;margin:0;padding:14px;margin-left:auto}.sharing-entry .action-item~.action-item[data-v-700530d0],.sharing-entry .action-item~.sharing-entry__loading[data-v-700530d0]{margin-left:0}.sharing-entry .icon-checkmark-color[data-v-700530d0]{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,SAAA,CACA,aAAA,CAED,+CACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,iDACC,mCAAA,CAGD,sDACC,sBAAA,CACA,eAAA,CACA,kBAAA,CAUD,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\\twidth: 80%;\\n\\t\\tmin-width: 80%;\\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\\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-d960cabe]{position:relative;cursor:pointer}.share-select .trigger-text[data-v-d960cabe]{display:flex;flex-direction:row;align-items:center;font-size:12.5px;gap:2px;color:var(--color-primary-element)}.share-select .share-select-dropdown[data-v-d960cabe]{position:absolute;display:flex;flex-direction:column;top:100%;left:0;background-color:var(--color-main-background);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);border:1px solid var(--color-border);padding:4px 0;z-index:1}.share-select .share-select-dropdown .dropdown-item[data-v-d960cabe]{padding:8px;font-size:12px;background:none;border:none;border-radius:0;font:inherit;cursor:pointer;color:inherit;outline:none;width:100%;white-space:nowrap;text-align:left}.share-select .share-select-dropdown .dropdown-item[data-v-d960cabe]:hover{background-color:var(--color-background-dark)}.share-select .share-select-dropdown .dropdown-item.selected[data-v-d960cabe]{background-color:var(--color-background-dark)}.share-select .share-select-dropdown[data-v-d960cabe]{max-height:0;overflow:hidden;transition:max-height .3s ease}.share-select.active .share-select-dropdown[data-v-d960cabe]{max-height:200px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CACA,cAAA,CAEA,6CACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,gBAAA,CACA,OAAA,CACA,kCAAA,CAGD,sDACC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,QAAA,CACA,MAAA,CACA,6CAAA,CACA,iBAAA,CACA,mCAAA,CACA,oCAAA,CACA,aAAA,CACA,SAAA,CAEA,qEACC,WAAA,CACA,cAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,cAAA,CACA,aAAA,CACA,YAAA,CACA,UAAA,CACA,kBAAA,CACA,eAAA,CAEA,2EACC,6CAAA,CAGD,8EACC,6CAAA,CAMH,sDACC,YAAA,CACA,eAAA,CACA,8BAAA,CAGD,6DACC,gBAAA\",\"sourcesContent\":[\"\\n.share-select {\\n\\tposition: relative;\\n\\tcursor: pointer;\\n\\n\\t.trigger-text {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\talign-items: center;\\n\\t\\tfont-size: 12.5px;\\n\\t\\tgap: 2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.share-select-dropdown {\\n\\t\\tposition: absolute;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\ttop: 100%;\\n\\t\\tleft: 0;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 8px;\\n\\t\\tbox-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t\\tpadding: 4px 0;\\n\\t\\tz-index: 1;\\n\\n\\t\\t.dropdown-item {\\n\\t\\t\\tpadding: 8px;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tfont: inherit;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\toutline: none;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Optional: Add a transition effect for smoother dropdown animation */\\n\\t.share-select-dropdown {\\n\\t\\tmax-height: 0;\\n\\t\\toverflow: hidden;\\n\\t\\ttransition: max-height 0.3s ease;\\n\\t}\\n\\n\\t&.active .share-select-dropdown {\\n\\t\\tmax-height: 200px;\\n\\t\\t/* Adjust the value to your desired height */\\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 div{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,+CACC,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\\tdiv {\\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-e21efe10]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-e21efe10]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-e21efe10]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-e21efe10]{font-size:15px;padding-left:.3em}.sharingTabDetailsView__wrapper[data-v-e21efe10]{overflow:scroll;flex-shrink:1;padding:4px;padding-right:12px}.sharingTabDetailsView__quick-permissions[data-v-e21efe10]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-e21efe10]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-e21efe10]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-e21efe10]:nth-child(1){align-items:center;justify-content:center;color:var(--color-primary-element);padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-e21efe10] label{display:flex;flex-wrap:wrap}.sharingTabDetailsView__quick-permissions div span[data-v-e21efe10] label span{display:flex}.sharingTabDetailsView__quick-permissions div span[data-v-e21efe10] label span:first-of-type{flex:10%}.sharingTabDetailsView__quick-permissions div span[data-v-e21efe10] label span:last-of-type{flex:90%}.sharingTabDetailsView__quick-permissions div span[data-v-e21efe10] label small{padding-left:10%;flex-basis:100% !important}.sharingTabDetailsView__advanced-control[data-v-e21efe10]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-e21efe10]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-e21efe10]{width:100%;margin-bottom:.5em;text-align:left;padding-left:0}.sharingTabDetailsView__advanced section textarea[data-v-e21efe10],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-e21efe10]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-e21efe10]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-e21efe10] label{background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-e21efe10]{padding-left:1.5em}.sharingTabDetailsView__footer[data-v-e21efe10]{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[data-v-e21efe10]:first-child{color:#df0707;background-color:#f5f5f5}.sharingTabDetailsView__footer .button-group[data-v-e21efe10]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-e21efe10]{margin-left:16px}.sharingTabDetailsView__footer .button-group button[data-v-e21efe10]: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,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,kCAAA,CACA,YAAA,CAGD,0EACC,YAAA,CACA,cAAA,CAEA,+EACC,YAAA,CAEA,6FACC,QAAA,CAGD,4FACC,QAAA,CAIF,gFACC,gBAAA,CACA,0BAAA,CASL,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAaA,qEACC,mCAAA,CACA,sBAAA,CAIF,2FACC,kBAAA,CAKH,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,mEACC,aAAA,CACA,wBAAA,CAGD,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\\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\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\t\\tpadding: 0.1em;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t::v-deep label {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\n\\t\\t\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t\\t\\tflex: 10%;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\t\\t\\tflex: 90%\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tsmall {\\n\\t\\t\\t\\t\\t\\tpadding-left: 10%;\\n\\t\\t\\t\\t\\t\\tflex-basis: 100% !important;\\n\\t\\t\\t\\t\\t}\\n\\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\\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&__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:first-child {\\n\\t\\t\\tcolor: rgb(223, 7, 7);\\n\\t\\t\\tbackground-color: #f5f5f5;\\n\\t\\t}\\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-7e41779f]{margin:1rem auto}.sharingTab[data-v-7e41779f]{position:relative;height:100%}.sharingTab__content[data-v-7e41779f]{padding:0 6px}.sharingTab__additionalContent[data-v-7e41779f]{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","// 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=\" + \"00434e4baa0d8e7b79f1\" + \"\";\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 = 7870;","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) scriptUrl = scripts[scripts.length - 1].src\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\t7870: 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} else installedChunks[chunkId] = 0;\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__(65418)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","Config","constructor","this","_capabilities","getCapabilities","defaultPermissions","_this$_capabilities$f","files_sharing","default_permissions","isPublicUploadEnabled","_this$_capabilities$f2","public","upload","isShareWithLinkAllowed","document","getElementById","value","federatedShareDocLink","OC","appConfig","core","federatedCloudShareDoc","defaultExpirationDate","isDefaultExpireDateEnabled","Date","setDate","getDate","defaultExpireDate","defaultInternalExpirationDate","isDefaultInternalExpireDateEnabled","defaultInternalExpireDate","defaultRemoteExpirationDateString","isDefaultRemoteExpireDateEnabled","defaultRemoteExpireDate","enforcePasswordForPublicLink","enableLinkPasswordByDefault","isDefaultExpireDateEnforced","defaultExpireDateEnforced","defaultExpireDateEnabled","isDefaultInternalExpireDateEnforced","defaultInternalExpireDateEnforced","isDefaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnforced","defaultInternalExpireDateEnabled","defaultRemoteExpireDateEnabled","isRemoteShareAllowed","remoteShareAllowed","isMailShareAllowed","_this$_capabilities","_this$_capabilities$f3","_this$_capabilities2","_this$_capabilities2$","_this$_capabilities2$2","undefined","sharebymail","enabled","isResharingAllowed","resharingAllowed","isPasswordForMailSharesRequired","password","enforced","shouldAlwaysShowUnique","_this$_capabilities$f4","_this$_capabilities$f5","sharee","always_show_unique","allowGroupSharing","maxAutocompleteResults","parseInt","config","minSearchStringLength","passwordPolicy","password_policy","Share","ocsData","_ocsData$attributes","ocs","data","hide_download","mail_send","attributes","JSON","parse","e","console","warn","_share","state","id","type","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","label","mailSend","hideDownload","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","path","itemType","item_type","mimetype","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","i","attr","scope","key","setAttribute","attrUpdate","splice","push","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","SHARE_TYPES","ShareTypes","name","components","NcActions","props","title","String","default","required","subtitle","isUnique","Boolean","ariaExpanded","computed","ariaExpandedValue","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_c","_self","staticClass","_t","_v","_s","_e","$slots","ref","attrs","NcActionLink","SharingEntrySimple","fileInfo","Object","copied","copySuccess","internalLink","window","location","protocol","host","generateUrl","copyLinkTooltip","t","internalLinkSubtitle","methods","navigator","clipboard","writeText","showSuccess","$refs","shareEntrySimple","actionsComponent","$el","focus","error","setTimeout","scopedSlots","_u","fn","proxy","on","$event","preventDefault","copyLink","apply","arguments","async","api","generate","request","axios","info","showError","array","Uint8Array","self","crypto","getRandomValues","length","charAt","passwordSet","shareUrl","generateOcsUrl","_ref","shareType","publicUpload","_request$data","share","emit","_error$response","_error$response$data","_error$response$data$","_error$response$data$2","errorMessage","response","meta","message","Notification","showTemporary","_request$data2","concat","_error$response2","_error$response2$data","_error$response2$data2","_error$response2$data3","properties","_request$data3","_error$response3","_error$response3$data","_error$response3$data2","_error$response3$data3","Error","shareRequestObject","handler","suggestions","query","mapShareRequestToShareObject","shareDetails","$emit","openShareDetailsForCustomSettings","setCustomPermissions","openSharingDetails","is_no_user","isNoUser","user","displayName","NcSelect","mixins","ShareRequests","ShareDetails","shares","Array","linkShares","reshare","canReshare","loading","recommendations","ShareSearch","OCA","Sharing","externalResults","results","inputPlaceholder","allowRemoteSharing","isValidQuery","trim","noResultText","mounted","getRecommendations","handleOpen","select","debounceGetSuggestions","search","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","params","format","perPage","exact","rawExactSuggestions","values","reduce","arr","elem","rawSuggestions","exactSuggestions","filterOutExistingShares","map","formatForMultiselect","sort","a","b","lookupEntry","lookupEnabled","filter","result","condition","allSuggestions","nameCounts","item","desc","debounce","getSuggestions","rawRecommendations","getCurrentUser","uid","indexOf","sharesObj","obj","shareTypeToIcon","icon","iconTitle","_result$shareWithDisp","server","_result$shareWithDesc","shareWithDescription","uuid","$nextTick","$children","open","debug","GeneratePassword","replace","createShare","sharePermissions","stringify","shareAttributes","newPassword","Promise","resolve","clear-search-on-blur","asyncFind","model","callback","$$v","expression","ATOMIC_PERMISSIONS","NONE","READ","UPDATE","CREATE","DELETE","SHARE","BUNDLED_PERMISSIONS","READ_ONLY","UPLOAD_AND_UPDATE","FILE_DROP","ALL","ALL_FILE","SharesRequests","_this$share","errors","saving","updateQueue","PQueue","concurrency","reactiveState","hasNote","get","set","dateTomorrow","lang","weekdaysShort","dayNamesShort","monthsShort","monthNamesShort","formatLocale","firstDayOfWeek","firstDay","weekdaysMin","monthFormat","isFolder","isPublicShare","_this$share$shareType","SHARE_TYPE_LINK","includes","isRemoteShare","isShareOwner","isExpiryDateEnforced","hasCustomPermissions","maxExpirationDateEnforced","checkShare","expirationDate","isValid","parseDateString","_date$match","match","pop","formatDateToString","UTC","getFullYear","getMonth","toISOString","split","onExpirationChange","onExpirationDisable","onNoteChange","$set","onNoteSubmit","newNote","$delete","queueUpdate","deleteShare","_len","propertyNames","_key","forEach","toString","add","updatedShare","updateShare","propertyName","onSyncError","property","propertyEl","focusable","querySelector","debounceQueueUpdate","NcActionButton","NcActionText","NcAvatar","SharesMixin","viaFileTargetUrl","fileid","viaFolderName","basename","initiator","folder","onDelete","SharingEntryInherited","loaded","showInheritedShares","showInheritedSharesIcon","mainTitle","subTitle","toggleTooltip","fullPath","watch","resetState","toggleInheritedShares","fetchInheritedShares","url","removeShare","index","findIndex","stopPropagation","_l","DropdownIcon","toggle","selectedOption","showDropdown","focusTrap","canViewText","canEditText","fileDropText","customPermissionsText","preSelectedOption","supportsFileDrop","_this$share$type","dropDownPermissionValue","dropdownId","Math","random","substr","toggleValue","initializeComponent","addEventListener","handleClickOutside","beforeDestroy","removeEventListener","toggleDropdown","useFocusTrap","clearFocusTrap","closeDropdown","selectOption","option","event","dropdownContainer","quickShareDropdownContainer","contains","target","assign","_nc_focus_trap","dropdownElement","quickShareDropdown","createFocusTrap","allowOutsideClick","trapStack","activate","_this$focusTrap","deactivate","shiftFocusForward","nextElement","activeElement","nextElementSibling","firstElementChild","shiftFocusBackward","previousElement","previousElementSibling","lastElementChild","handleArrowUp","handleArrowDown","class","_k","keyCode","action","is","_g","_b","tag","handlers","text","ExternalShareAction","NcActionInput","NcActionSeparator","Tune","QuickShareSelect","Number","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","shareDefaults","pushNewLinkShare","component","update","newShare","_data$response","_data$response$data","_data$response$data$o","_data$response$data$o2","copyButton","onPasswordChange","onPasswordDisable","onPasswordSubmit","onPasswordProtectedByTalkChange","onMenuClose","onCancel","toggleQuickShareSelect","SharingEntryLink","onNewLinkShare","minLength","canLinkShare","hasLinkShares","hasShares","addShare","unshift","awaitForShare","find","NcButton","DotsHorizontalIcon","tooltip","hasStatus","isArray","SharingEntry","NcInputField","NcDatetimePicker","NcDateTimePickerNative","NcCheckboxRadioSwitch","CloseIcon","CircleIcon","EditIcon","LinkIcon","GroupIcon","ShareIcon","UserIcon","UploadIcon","ViewIcon","MenuDownIcon","shareRequestValue","writeNoteToRecipientIsChecked","sharingPermission","revertSharingPermission","passwordError","advancedSectionAccordionExpanded","bundledPermissions","isFirstComponentLoad","test","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","join","advancedControlExpandedValue","isChecked","beforeMount","initializePermissions","initializeAttributes","_this$$refs$quickPerm","_this$$refs$quickPerm2","quickPermissions","expandCustomPermissions","toggleCustomPermissions","selectedPermission","isCustomPermissions","toDateString","handleShareType","handleDefaultPermissions","handleCustomPermissions","permissionsAndAttributes","sharePermissionsSet","incomingShare","getShareTypeIcon","EmailIcon","_vm$share$expireDate","domProps","saveShare","CollectionList","SharingEntryInternal","SharingInherited","SharingInput","SharingLinkList","SharingList","SharingDetailsTab","deleteEvent","expirationInterval","sharedWithMe","sections","ShareTabSections","getSections","projectsEnabled","loadState","showSharingDetailsView","shareDetailsData","isSharedWithMe","keys","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","emptyContentWithSections","section","refInFor","_state","addNewResult","registerAction","every","check","_sections","registerSection","n","View","SharingTab","TabInstance","Files","Sidebar","registerTab","Tab","iconSvg","ShareVariant","el","context","$destroy","$mount","destroy","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","chunkId","promises","u","g","globalThis","Function","prop","prototype","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","p","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file