{"version":3,"file":"files_versions-sidebar-tab.mjs","sources":["../node_modules/@mdi/svg/svg/backup-restore.svg?raw","../node_modules/vue-material-design-icons/BackupRestore.vue","../node_modules/vue-material-design-icons/FileCompare.vue","../node_modules/vue-material-design-icons/ImageOffOutline.vue","../node_modules/vue-material-design-icons/PencilOutline.vue","../build/frontend/apps/files_versions/src/components/VersionEntry.vue","../build/frontend/apps/files_versions/src/components/VersionLabelDialog.vue","../build/frontend/apps/files_versions/src/utils/logger.ts","../build/frontend/apps/files_versions/src/components/VirtualScrolling.vue","../build/frontend/apps/files_versions/src/utils/davClient.ts","../build/frontend/apps/files_versions/src/utils/davRequest.ts","../build/frontend/apps/files_versions/src/utils/versions.ts","../build/frontend/apps/files_versions/src/views/FilesVersionsSidebarTab.vue","../build/frontend/apps/files_versions/src/sidebar_tab.ts"],"sourcesContent":["export default \"\"","\n\n","\n\n","\n\n","\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { createClient } from 'webdav'\n\n// init webdav client\nconst rootPath = 'dav'\nconst remote = generateRemoteUrl(rootPath)\nconst client = createClient(remote)\n\n/**\n * set CSRF token header\n *\n * @param token - CSRF token\n */\nfunction setHeaders(token) {\n\tclient.setHeaders({\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: token ?? '',\n\t})\n}\n\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders)\nsetHeaders(getRequestToken())\n\nexport default client\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable jsdoc/require-param */\n/* eslint-disable jsdoc/require-jsdoc */\n/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport moment from '@nextcloud/moment'\nimport { encodePath, joinPaths } from '@nextcloud/paths'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport client from '../utils/davClient.ts'\nimport davRequest from '../utils/davRequest.ts'\nimport logger from '../utils/logger.ts'\n\nexport interface Version {\n\tfileId: string // The id of the file associated to the version.\n\tlabel: string // 'Current version' or ''\n\tauthor: string | null // UID for the author of the version\n\tauthorName: string | null // Display name of the author\n\tfilename: string // File name relative to the version DAV endpoint\n\tbasename: string // A base name generated from the mtime\n\tmime: string // Empty for the current version, else the actual mime type of the version\n\tetag: string // Empty for the current version, else the actual mime type of the version\n\tsize: string // Human readable size\n\ttype: string // 'file'\n\tmtime: number // Version creation date as a timestamp\n\tpermissions: string // Only readable: 'R'\n\tpreviewUrl: string // Preview URL of the version\n\turl: string // Download URL of the version\n\tsource: string // The WebDAV endpoint of the resource\n\tfileVersion: string | null // The version id, null for the current version\n}\n\nexport async function fetchVersions(fileInfo: any): Promise {\n\tconst path = `/versions/${getCurrentUser()?.uid}/versions/${fileInfo.id}`\n\n\ttry {\n\t\tconst response = await client.getDirectoryContents(path, {\n\t\t\tdata: davRequest,\n\t\t\tdetails: true,\n\t\t}) as ResponseDataDetailed\n\n\t\tconst versions = response.data\n\t\t\t// Filter out root\n\t\t\t.filter(({ mime }) => mime !== '')\n\t\t\t.map((version) => formatVersion(version, fileInfo))\n\n\t\tconst authorIds = new Set(versions.map((version) => String(version.author)))\n\t\tconst authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] })\n\n\t\tfor (const version of versions) {\n\t\t\tconst author = authors.data.users[version.author ?? '']\n\t\t\tif (author) {\n\t\t\t\tversion.authorName = author\n\t\t\t}\n\t\t}\n\n\t\treturn versions\n\t} catch (exception) {\n\t\tlogger.error('Could not fetch version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Restore the given version\n */\nexport async function restoreVersion(version: Version) {\n\ttry {\n\t\tlogger.debug('Restoring version', { url: version.url })\n\t\tawait client.moveFile(\n\t\t\t`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`,\n\t\t\t`/versions/${getCurrentUser()?.uid}/restore/target`,\n\t\t)\n\t} catch (exception) {\n\t\tlogger.error('Could not restore version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Format version\n */\nfunction formatVersion(version: any, fileInfo: any): Version {\n\tconst mtime = moment(version.lastmod).unix() * 1000\n\tlet previewUrl = ''\n\n\tif (mtime === fileInfo.mtime) { // Version is the current one\n\t\tpreviewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n\t\t\tfileId: fileInfo.id,\n\t\t\tfileEtag: fileInfo.etag,\n\t\t})\n\t} else {\n\t\tpreviewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n\t\t\tfile: joinPaths(fileInfo.path, fileInfo.name),\n\t\t\tfileVersion: version.basename,\n\t\t})\n\t}\n\n\treturn {\n\t\tfileId: fileInfo.id,\n\t\t// If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n\t\tlabel: version.props['version-label'] ? String(version.props['version-label']) : '',\n\t\tauthor: version.props['version-author'] ? String(version.props['version-author']) : null,\n\t\tauthorName: null,\n\t\tfilename: version.filename,\n\t\tbasename: moment(mtime).format('LLL'),\n\t\tmime: version.mime,\n\t\tetag: `${version.props.getetag}`,\n\t\tsize: version.size,\n\t\ttype: version.type,\n\t\tmtime,\n\t\tpermissions: 'R',\n\t\tpreviewUrl,\n\t\turl: joinPaths('/remote.php/dav', version.filename),\n\t\tsource: generateRemoteUrl('dav') + encodePath(version.filename),\n\t\tfileVersion: version.basename,\n\t}\n}\n\nexport async function setVersionLabel(version: Version, newLabel: string) {\n\treturn await client.customRequest(\n\t\tversion.filename,\n\t\t{\n\t\t\tmethod: 'PROPPATCH',\n\t\t\tdata: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n\t\t},\n\t)\n}\n\nexport async function deleteVersion(version: Version) {\n\tawait client.deleteFile(version.filename)\n}\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { App, ComponentPublicInstance } from 'vue'\n\nimport BackupRestore from '@mdi/svg/svg/backup-restore.svg?raw'\nimport { t } from '@nextcloud/l10n'\nimport { createApp } from 'vue'\nimport FilesVersionsSidebarTab from './views/FilesVersionsSidebarTab.vue'\n\n// Init FilesVersions tab component\nlet filesVersionsTabApp: App | null = null\nlet filesVersionsTabInstance: ComponentPublicInstance | null = null\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tif (window.OCA.Files?.Sidebar === undefined) {\n\t\treturn\n\t}\n\n\twindow.OCA.Files.Sidebar.registerTab(new window.OCA.Files.Sidebar.Tab({\n\t\tid: 'files_versions',\n\t\tname: t('files_versions', 'Versions'),\n\t\ticonSvg: BackupRestore,\n\n\t\tasync mount(el, fileInfo) {\n\t\t\t// destroy previous instance if available\n\t\t\tif (filesVersionsTabApp) {\n\t\t\t\tfilesVersionsTabApp.unmount()\n\t\t\t}\n\t\t\tfilesVersionsTabApp = createApp(FilesVersionsSidebarTab)\n\t\t\tfilesVersionsTabInstance = filesVersionsTabApp.mount(el)\n\t\t\tfilesVersionsTabInstance.update(fileInfo)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tfilesVersionsTabInstance!.update(fileInfo)\n\t\t},\n\t\tsetIsActive(isActive) {\n\t\t\tfilesVersionsTabInstance?.setIsActive(isActive)\n\t\t},\n\t\tdestroy() {\n\t\t\tfilesVersionsTabApp?.unmount()\n\t\t\tfilesVersionsTabApp = null\n\t\t},\n\t\tenabled(fileInfo) {\n\t\t\treturn !(fileInfo?.isDirectory() ?? true)\n\t\t},\n\t}))\n})\n"],"names":["BackupRestore$1","_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","props","__props","emit","__emit","hasPermission","permissions","permission","previewLoaded","ref","previewErrored","capabilities","loadState","humanReadableSize","computed","formatFileSize","versionLabel","label","t","versionAuthor","getCurrentUser","versionHumanExplicitDate","moment","downloadURL","getRootUrl","joinPaths","enableLabeling","enableDeletion","hasDeletePermissions","Permission","hasUpdatePermissions","isDownloadable","attribute","labelUpdate","restoreVersion","deleteVersion","nextTick","click","compareVersion","_createBlock","_unref","NcListItem","_createVNode","ImageOffOutline","_hoisted_1","_hoisted_4","_hoisted_5","_hoisted_6","NcAvatar","_hoisted_8","_hoisted_9","NcDateTime","NcActionButton","Pencil","_createTextVNode","FileCompare","BackupRestore","NcActionLink","Download","Delete","labelInput","useTemplateRef","internalLabel","dialogButtons","buttons","setVersionLabel","svgCheck","watchEffect","NcDialog","$emit","NcTextField","_toDisplayString","logger","getLoggerBuilder","_sfc_main$1","defineComponent","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","section","visibleRows","row","distance","visibleItems","rows","items","rowIdToKeyMap","item","usedTokens","key","unusedTokens","finalMapping","id","totalHeight","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","entries","entry","cr","_normalizeStyle","_renderSlot","rootPath","remote","generateRemoteUrl","client","createClient","setHeaders","token","onRequestTokenUpdate","getRequestToken","davRequest","fetchVersions","fileInfo","path","versions","mime","version","formatVersion","authorIds","authors","axios","generateUrl","author","exception","mtime","previewUrl","encodePath","newLabel","isMobile","useIsMobile","isActive","loading","showVersionLabelForm","editedVersion","orderedVersions","a","b","sections","initialVersionMtime","viewerFileInfo","davPermissions","canView","canCompare","onMounted","subscribe","onBeforeUnmount","unsubscribe","__expose","_fileInfo","resetState","internalFetchVersions","_isActive","handleRestore","oldFileInfo","restoreStartedEventState","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","oldLabel","handleDelete","index","openVersion","_versions","v","VirtualScrolling","_withCtx","_Fragment","_renderList","VersionEntry","NcLoadingIcon","VersionLabelDialog","filesVersionsTabApp","filesVersionsTabInstance","el","createApp","FilesVersionsSidebarTab"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]}