1 line
42 KiB
Plaintext
1 line
42 KiB
Plaintext
{"version":3,"file":"ConflictPicker-BvM7ZujP-B5ksUA-v.chunk.mjs","sources":["../node_modules/@nextcloud/upload/dist/chunks/ConflictPicker-BvM7ZujP.mjs"],"sourcesContent":["import '../assets/ConflictPicker-CpKPg_rh.css';\nimport { defineComponent } from \"vue\";\nimport { showError } from \"@nextcloud/dialogs\";\nimport { FileType, formatFileSize, getUniqueName } from \"@nextcloud/files\";\nimport { n as normalizeComponent, t, i as isFileSystemEntry, a as isFileSystemFileEntry, l as logger, b as n } from \"./index-DdKmqUaK.mjs\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport NcDateTime from \"@nextcloud/vue/dist/Components/NcDateTime.js\";\nconst _sfc_main$5 = {\n name: \"ArrowRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$5 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n null\n);\nconst ArrowRight = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst Close = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon file-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst FileSvg = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst FolderSvg = __component__$2.exports;\nconst PREVIEW_SIZE = 64;\nconst _sfc_main$1 = defineComponent({\n name: \"NodesPicker\",\n components: {\n FileSvg,\n FolderSvg,\n NcCheckboxRadioSwitch,\n NcDateTime\n },\n props: {\n incoming: {\n type: [File, Object],\n required: true\n },\n existing: {\n type: Object,\n required: true\n },\n newSelected: {\n type: Array,\n required: true\n },\n oldSelected: {\n type: Array,\n required: true\n }\n },\n data() {\n return {\n asyncPreview: null,\n incomingFile: null\n };\n },\n computed: {\n /**\n * Whether the incoming or existing file is selected.\n * This is used by the parent component to ensure\n * that the user has selected at least one of the two files.\n */\n isEnoughSelected() {\n return this.isChecked(this.incoming, this.newSelected) || this.isChecked(this.existing, this.oldSelected);\n },\n incomingPreview() {\n if (!this.incomingFile) {\n return null;\n }\n const preview = this.previewUrl(this.incomingFile);\n return preview ?? this.asyncPreview;\n },\n incomingLastModified() {\n if (!this.incomingFile) {\n return null;\n }\n return this.lastModified(this.incomingFile);\n },\n incomingSize() {\n if (!this.incomingFile) {\n return t(\"Unknown size\");\n }\n return this.size(this.incomingFile);\n },\n existingPreview() {\n return this.previewUrl(this.existing);\n },\n existingLastModified() {\n return this.lastModified(this.existing);\n }\n },\n watch: {\n /**\n * Watch \"incoming\" to update \"incomingFile\"\n */\n incoming: {\n // Run the watcher also on mount with initial \"incoming\" value\n immediate: true,\n async handler() {\n if (this.incoming instanceof File) {\n this.incomingFile = this.incoming;\n } else if (isFileSystemFileEntry(this.incoming)) {\n this.incomingFile = await new Promise((resolve, reject) => this.incoming.file(resolve, reject));\n } else {\n this.incomingFile = null;\n }\n }\n }\n },\n methods: {\n lastModified(node) {\n const lastModified = node instanceof File ? new Date(node.lastModified) : node.mtime;\n return lastModified ?? null;\n },\n size(node) {\n if (node.size) {\n return formatFileSize(node.size, true);\n }\n return t(\"Unknown size\");\n },\n previewUrl(node) {\n if (node instanceof File) {\n this.previewImage(node).then((url) => {\n this.asyncPreview = url;\n });\n return null;\n }\n if (node.type === FileType.Folder) {\n return null;\n }\n try {\n const previewUrl = node.attributes.previewUrl || generateUrl(\"/core/preview?fileId={fileid}\", {\n fileid: node.fileid\n });\n const url = new URL(window.location.origin + previewUrl);\n url.searchParams.set(\"x\", PREVIEW_SIZE.toString());\n url.searchParams.set(\"y\", PREVIEW_SIZE.toString());\n url.searchParams.set(\"mimeFallback\", \"true\");\n const etag = node.attributes?.etag || \"\";\n url.searchParams.set(\"v\", etag.slice(0, 6));\n return url.href;\n } catch (e) {\n return null;\n }\n },\n isFolder(node) {\n if (isFileSystemEntry(node)) {\n return node.isDirectory;\n }\n node = node;\n return node.type === FileType.Folder || node.type === \"httpd/unix-directory\";\n },\n isChecked(node, selected) {\n return selected.includes(node);\n },\n onUpdateIncomingChecked(checked) {\n if (checked) {\n this.$emit(\"update:newSelected\", [this.incoming, ...this.newSelected]);\n } else {\n this.$emit(\"update:newSelected\", this.newSelected.filter((node) => node !== this.incoming));\n }\n },\n onUpdateExistingChecked(checked) {\n if (checked) {\n this.$emit(\"update:oldSelected\", [this.existing, ...this.oldSelected]);\n } else {\n this.$emit(\"update:oldSelected\", this.oldSelected.filter((node) => node !== this.existing));\n }\n },\n /**\n * Get the preview Image of a file\n * @param file the soon-to-be-uploaded File\n */\n async previewImage(file) {\n return new Promise((resolve) => {\n if (file instanceof File && file.type.startsWith(\"image/\")) {\n const reader = new FileReader();\n reader.onload = async (e) => {\n const result = e?.target?.result;\n if (result instanceof ArrayBuffer) {\n const blob = new Blob([result], { type: file.type });\n const url = URL.createObjectURL(blob);\n resolve(url);\n return;\n }\n resolve(null);\n };\n reader.readAsArrayBuffer(file);\n } else {\n resolve(null);\n }\n });\n },\n t\n }\n});\nvar _sfc_render$1 = function render5() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"fieldset\", { staticClass: \"node-picker__wrapper\", attrs: { \"data-cy-conflict-picker-fieldset\": _vm.existing.basename } }, [_c(\"legend\", [_vm._v(_vm._s(_vm.existing.basename))]), _c(\"NcCheckboxRadioSwitch\", { attrs: { \"checked\": _vm.isChecked(_vm.incoming, _vm.newSelected), \"required\": !_vm.isEnoughSelected, \"data-cy-conflict-picker-input-incoming\": _vm.existing.basename }, on: { \"update:checked\": _vm.onUpdateIncomingChecked } }, [_c(\"span\", { staticClass: \"node-picker node-picker--incoming\" }, [!_vm.incomingPreview ? [_vm.isFolder(_vm.incoming) ? _c(\"FolderSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } }) : _c(\"FileSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } })] : _c(\"img\", { staticClass: \"node-picker__preview\", attrs: { \"src\": _vm.incomingPreview, \"alt\": _vm.t(\"Preview image\"), \"loading\": \"lazy\" } }), _c(\"span\", { staticClass: \"node-picker__desc\" }, [_c(\"span\", { staticClass: \"node-picker__name\" }, [_vm._v(_vm._s(_vm.t(\"New version\")))]), _vm.incomingLastModified ? _c(\"NcDateTime\", { staticClass: \"node-picker__mtime\", attrs: { \"timestamp\": _vm.incomingLastModified, \"relative-time\": false, \"format\": { timeStyle: \"short\", dateStyle: \"medium\" } } }) : _c(\"span\", { staticClass: \"node-picker__mtime\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Last modified date unknown\")) + \" \")]), _c(\"span\", { staticClass: \"node-picker__size\" }, [_vm._v(_vm._s(_vm.incomingSize))])], 1)], 2)]), _c(\"NcCheckboxRadioSwitch\", { attrs: { \"checked\": _vm.isChecked(_vm.existing, _vm.oldSelected), \"required\": !_vm.isEnoughSelected, \"data-cy-conflict-picker-input-existing\": _vm.existing.basename }, on: { \"update:checked\": _vm.onUpdateExistingChecked } }, [_c(\"span\", { staticClass: \"node-picker node-picker--existing\" }, [!_vm.existingPreview ? [_vm.isFolder(_vm.existing) ? _c(\"FolderSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } }) : _c(\"FileSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } })] : _c(\"img\", { staticClass: \"node-picker__preview\", attrs: { \"src\": _vm.existingPreview, \"alt\": _vm.t(\"Preview image\"), \"loading\": \"lazy\" } }), _c(\"span\", { staticClass: \"node-picker__desc\" }, [_c(\"span\", { staticClass: \"node-picker__name\" }, [_vm._v(_vm._s(_vm.t(\"Existing version\")))]), _vm.existingLastModified ? _c(\"NcDateTime\", { staticClass: \"node-picker__mtime\", attrs: { \"timestamp\": _vm.existingLastModified, \"relative-time\": false, \"format\": { timeStyle: \"short\", dateStyle: \"medium\" } } }) : _c(\"span\", { staticClass: \"node-picker__mtime\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Last modified date unknown\")) + \" \")]), _c(\"span\", { staticClass: \"node-picker__size\" }, [_vm._v(_vm._s(_vm.size(_vm.existing)))])], 1)], 2)])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"a1eb0469\"\n);\nconst NodesPicker = __component__$1.exports;\nconst _sfc_main = defineComponent({\n name: \"ConflictPicker\",\n components: {\n ArrowRight,\n Close,\n NcButton,\n NcCheckboxRadioSwitch,\n NcDialog,\n NodesPicker\n },\n props: {\n /** Directory/context file name */\n dirname: {\n type: String,\n default: \"\"\n },\n /** All the existing files in the current directory */\n content: {\n type: Array,\n required: true\n },\n /** New files being moved/uploaded */\n conflicts: {\n type: Array,\n required: true\n },\n /**\n * If set to true no hint about overwriting directory content will be shown\n */\n recursiveUpload: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"cancel\", \"submit\"],\n setup() {\n return {\n blockedTitle: t(\"You need to select at least one version of each file to continue.\")\n };\n },\n data() {\n return {\n // computed list of conflicting files already present in the directory\n files: [],\n opened: true,\n newSelected: [],\n oldSelected: []\n };\n },\n computed: {\n name() {\n if (this?.dirname?.trim?.() !== \"\") {\n return n(\"{count} file conflict in {dirname}\", \"{count} file conflicts in {dirname}\", this.conflicts.length, {\n count: this.conflicts.length,\n dirname: this.dirname\n });\n }\n return n(\"{count} file conflict\", \"{count} files conflict\", this.conflicts.length, { count: this.conflicts.length });\n },\n skipButtonLabel() {\n if (this.conflicts.length === 1) {\n return t(\"Skip this file\");\n }\n return n(\"Skip {count} file\", \"Skip {count} files\", this.conflicts.length, { count: this.conflicts.length });\n },\n // Select all incoming files\n selectAllNewBind() {\n const label = this.isNoneNewSelected || this.isSomeNewSelected ? this.t(\"Select all\") : this.t(\"Unselect all\");\n return {\n \"aria-label\": label,\n checked: this.isAllNewSelected,\n indeterminate: this.isSomeNewSelected,\n title: label\n };\n },\n isAllNewSelected() {\n return this.newSelected.length === this.conflicts.length;\n },\n isNoneNewSelected() {\n return this.newSelected.length === 0;\n },\n isSomeNewSelected() {\n return !this.isAllNewSelected && !this.isNoneNewSelected;\n },\n // Select all existing files\n selectAllOldBind() {\n const label = this.isNoneOldSelected || this.isSomeOldSelected ? this.t(\"Select all\") : this.t(\"Unselect all\");\n return {\n \"aria-label\": label,\n checked: this.isAllOldSelected,\n indeterminate: this.isSomeOldSelected,\n title: label\n };\n },\n isAllOldSelected() {\n return this.oldSelected.length === this.files.length;\n },\n isNoneOldSelected() {\n return this.oldSelected.length === 0;\n },\n isSomeOldSelected() {\n return !this.isAllOldSelected && !this.isNoneOldSelected;\n },\n // Global handlings\n isEnoughSelected() {\n if (this.isAllOldSelected || this.isAllNewSelected) {\n return true;\n }\n return this.$refs?.nodesPicker?.every?.((picker) => picker.isEnoughSelected);\n }\n },\n mounted() {\n this.files = this.conflicts.map((conflict) => {\n const name = conflict instanceof File || isFileSystemEntry(conflict) ? conflict.name : conflict.basename;\n return this.content.find((node) => node.basename === name);\n }).filter(Boolean);\n if (this.conflicts.length === 0 || this.files.length === 0) {\n const error = new Error(\"ConflictPicker: files and conflicts must not be empty\");\n this.onCancel(error);\n throw error;\n }\n if (this.conflicts.length !== this.files.length) {\n const error = new Error(\"ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.\");\n this.onCancel(error);\n throw error;\n }\n logger.debug(\"ConflictPicker initialised\", { files: this.files, conflicts: this.conflicts, content: this.content });\n },\n methods: {\n onCancel(error) {\n this.opened = false;\n this.$emit(\"cancel\", error);\n },\n onSkip() {\n logger.debug(\"Conflict skipped. Ignoring all conflicting files\");\n this.opened = false;\n this.$emit(\"submit\", {\n selected: [],\n renamed: []\n });\n },\n onSubmit() {\n if (!this.isEnoughSelected) {\n this.scrollValidityInputIntoView();\n this.$refs.form.reportValidity();\n showError(this.blockedTitle);\n return;\n }\n const selectedOldNames = this.oldSelected.map((node) => node.basename);\n const directoryContent = this.content.map((node) => node.basename);\n const renamed = [];\n const toRename = this.newSelected.filter((node) => {\n const name = node instanceof File || isFileSystemEntry(node) ? node.name : node.basename;\n return selectedOldNames.includes(name);\n });\n if (toRename.length > 0) {\n toRename.forEach((file) => {\n const name = file instanceof File || isFileSystemEntry(file) ? file.name : file.basename;\n const newName = getUniqueName(name, directoryContent);\n if (file instanceof File || isFileSystemEntry(file)) {\n Object.defineProperty(file, \"name\", { value: newName });\n renamed.push(file);\n return;\n }\n file.rename(newName);\n renamed.push(file);\n });\n }\n const selected = this.newSelected.filter((node) => {\n const name = node instanceof File || isFileSystemEntry(node) ? node.name : node.basename;\n return !selectedOldNames.includes(name) && !toRename.includes(node);\n });\n logger.debug(\"Conflict resolved\", { selected, renamed });\n this.opened = false;\n this.$emit(\"submit\", {\n selected,\n renamed\n });\n },\n /**\n * Scroll the first invalid input into view.\n * This is needed because the browser uses behavior: \"nearest\" by default.\n */\n scrollValidityInputIntoView() {\n const selector = '.checkbox-radio-switch input[type=\"checkbox\"]';\n const checkboxes = Array.from(this.$el.querySelectorAll(selector));\n checkboxes.forEach((input) => input?.setCustomValidity?.(\"\"));\n const invalidInput = this.$el.querySelector(selector + \":invalid\");\n if (invalidInput) {\n invalidInput.setCustomValidity(this.blockedTitle);\n invalidInput.scrollIntoView({ behavior: \"instant\", block: \"center\" });\n }\n },\n onSelectAllNew(selected) {\n if (selected) {\n logger.debug(\"Selected all new files\");\n this.newSelected = this.conflicts;\n } else {\n logger.debug(\"Cleared new selection\");\n this.newSelected = [];\n }\n },\n onSelectAllOld(selected) {\n if (selected) {\n logger.debug(\"Selected all existing files\");\n this.oldSelected = this.files;\n } else {\n logger.debug(\"Cleared old selection\");\n this.oldSelected = [];\n }\n },\n t\n }\n});\nvar _sfc_render = function render6() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { staticClass: \"conflict-picker\", attrs: { \"can-close\": \"\", \"data-cy-conflict-picker\": \"\", \"close-on-click-outside\": false, \"show\": _vm.opened, \"name\": _vm.name, \"size\": \"large\" }, on: { \"closing\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"actions\", fn: function() {\n return [_c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"Cancel\"), \"title\": _vm.t(\"Cancel the entire operation\"), \"data-cy-conflict-picker-cancel\": \"\", \"type\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Cancel\")) + \" \")]), _c(\"span\", { staticClass: \"dialog__actions-separator\" }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.skipButtonLabel, \"data-cy-conflict-picker-skip\": \"\" }, on: { \"click\": _vm.onSkip }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.skipButtonLabel) + \" \")]), _c(\"NcButton\", { class: { \"button-vue--disabled\": !_vm.isEnoughSelected }, attrs: { \"aria-label\": _vm.t(\"Continue\"), \"title\": _vm.isEnoughSelected ? \"\" : _vm.blockedTitle, \"data-cy-conflict-picker-submit\": \"\", \"native-type\": \"submit\", \"type\": \"primary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Continue\")) + \" \")])];\n }, proxy: true }]) }, [_c(\"div\", { staticClass: \"conflict-picker__header\" }, [_c(\"p\", { staticClass: \"conflict-picker__description\", attrs: { \"id\": \"conflict-picker-description\" } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Which files do you want to keep?\"))), _c(\"br\"), _vm._v(\" \" + _vm._s(_vm.t(\"If you select both versions, the incoming file will have a number added to its name.\"))), _c(\"br\"), _vm.recursiveUpload ? [_vm._v(\" \" + _vm._s(_vm.t(\"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\")) + \" \")] : [_vm._v(\" \" + _vm._s(_vm.t(\"When an incoming folder is selected, any conflicting files within it will also be overwritten.\")) + \" \")]], 2)]), _c(\"form\", { ref: \"form\", staticClass: \"conflict-picker__form\", attrs: { \"aria-labelledby\": \"conflict-picker-description\", \"data-cy-conflict-picker-form\": \"\" }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"fieldset\", { staticClass: \"conflict-picker__all\", attrs: { \"data-cy-conflict-picker-fieldset\": \"all\" } }, [_c(\"legend\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Select all checkboxes\")) + \" \")]), _c(\"NcCheckboxRadioSwitch\", _vm._b({ attrs: { \"data-cy-conflict-picker-input-incoming\": \"all\" }, on: { \"update:checked\": _vm.onSelectAllNew } }, \"NcCheckboxRadioSwitch\", _vm.selectAllNewBind, false), [_vm._v(\" \" + _vm._s(_vm.t(\"Select all new files\")) + \" \")]), _c(\"NcCheckboxRadioSwitch\", _vm._b({ attrs: { \"data-cy-conflict-picker-input-existing\": \"all\" }, on: { \"update:checked\": _vm.onSelectAllOld } }, \"NcCheckboxRadioSwitch\", _vm.selectAllOldBind, false), [_vm._v(\" \" + _vm._s(_vm.t(\"Select all existing files\")) + \" \")])], 1), _vm._l(_vm.files, function(node, index) {\n return _c(\"NodesPicker\", { key: node.fileid, ref: \"nodesPicker\", refInFor: true, attrs: { \"incoming\": _vm.conflicts[index], \"existing\": _vm.files[index], \"new-selected\": _vm.newSelected, \"old-selected\": _vm.oldSelected }, on: { \"update:newSelected\": function($event) {\n _vm.newSelected = $event;\n }, \"update:new-selected\": function($event) {\n _vm.newSelected = $event;\n }, \"update:oldSelected\": function($event) {\n _vm.oldSelected = $event;\n }, \"update:old-selected\": function($event) {\n _vm.oldSelected = $event;\n } } });\n })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9464bcea\"\n);\nconst ConflictPicker = __component__.exports;\nexport {\n ConflictPicker as default\n};\n"],"names":["_sfc_main$5","_sfc_render$5","_vm","_c","$event","_sfc_staticRenderFns$5","__component__$5","normalizeComponent","ArrowRight","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","Close","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","FileSvg","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","FolderSvg","PREVIEW_SIZE","_sfc_main$1","defineComponent","NcCheckboxRadioSwitch","NcDateTime","t","isFileSystemFileEntry","resolve","reject","node","formatFileSize","url","FileType","previewUrl","generateUrl","etag","isFileSystemEntry","selected","checked","file","reader","e","result","blob","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","NodesPicker","_sfc_main","NcButton","NcDialog","n","label","picker","conflict","name","error","logger","showError","selectedOldNames","directoryContent","renamed","toRename","newName","getUniqueName","selector","input","invalidInput","_sfc_render","index","_sfc_staticRenderFns","__component__","ConflictPicker"],"mappings":"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","x_google_ignoreList":[0]} |