diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/actionItemsContainer.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/actionItemsContainer.vue
new file mode 100644
index 0000000000000..d35eb3fd7d839
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/actionItemsContainer.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/delete.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/delete.vue
new file mode 100644
index 0000000000000..70008116b1b82
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/delete.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/download.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/download.vue
new file mode 100644
index 0000000000000..914964d1d57f4
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/download.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/edit.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/edit.vue
new file mode 100644
index 0000000000000..ca796ea12c5e2
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/edit.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/export.es6.js b/administrator/components/com_media/resources/scripts/components/browser/actionItems/export.es6.js
new file mode 100644
index 0000000000000..1e8a9cdaef040
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/export.es6.js
@@ -0,0 +1,12 @@
+import Rename from './rename.vue';
+import Toggle from './toggle.vue';
+import Preview from './preview.vue';
+import Download from './download.vue';
+import Share from './share.vue';
+import Delete from './delete.vue';
+import Edit from './edit.vue';
+import Container from './actionItemsContainer.vue';
+
+export {
+ Rename, Toggle, Preview, Download, Share, Delete, Edit, Container,
+};
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/preview.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/preview.vue
new file mode 100644
index 0000000000000..db29e51b300ff
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/preview.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/rename.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/rename.vue
new file mode 100644
index 0000000000000..b2ef7221c889f
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/rename.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/share.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/share.vue
new file mode 100644
index 0000000000000..ce6a9c7c36471
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/share.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/actionItems/toggle.vue b/administrator/components/com_media/resources/scripts/components/browser/actionItems/toggle.vue
new file mode 100644
index 0000000000000..e5a028f7c94c8
--- /dev/null
+++ b/administrator/components/com_media/resources/scripts/components/browser/actionItems/toggle.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/items/audio.vue b/administrator/components/com_media/resources/scripts/components/browser/items/audio.vue
index 209f97786686a..9f7ff713e27e9 100644
--- a/administrator/components/com_media/resources/scripts/components/browser/items/audio.vue
+++ b/administrator/components/com_media/resources/scripts/components/browser/items/audio.vue
@@ -14,158 +14,18 @@
{{ item.name }} {{ item.filetype }}
-
-
diff --git a/administrator/components/com_media/resources/scripts/components/browser/items/file.vue b/administrator/components/com_media/resources/scripts/components/browser/items/file.vue
index c44c029b5512f..7acc169032bb4 100644
--- a/administrator/components/com_media/resources/scripts/components/browser/items/file.vue
+++ b/administrator/components/com_media/resources/scripts/components/browser/items/file.vue
@@ -18,129 +18,18 @@
:aria-label="translate('COM_MEDIA_TOGGLE_SELECT_ITEM')"
:title="translate('COM_MEDIA_TOGGLE_SELECT_ITEM')"
/>
-
+
diff --git a/administrator/components/com_media/resources/scripts/components/browser/items/item.es6.js b/administrator/components/com_media/resources/scripts/components/browser/items/item.es6.js
index cea449a718017..53366fbaaba74 100644
--- a/administrator/components/com_media/resources/scripts/components/browser/items/item.es6.js
+++ b/administrator/components/com_media/resources/scripts/components/browser/items/item.es6.js
@@ -24,23 +24,34 @@ export default {
if (this.item.type === 'dir') return Directory;
// Render image items
- if (this.item.extension && api.imagesExtensions.includes(this.item.extension.toLowerCase())) {
+ if (
+ this.item.extension
+ && api.imagesExtensions.includes(this.item.extension.toLowerCase())
+ ) {
return Image;
}
// Render video items
- if (this.item.extension && api.videoExtensions.includes(this.item.extension.toLowerCase())) {
+ if (
+ this.item.extension
+ && api.videoExtensions.includes(this.item.extension.toLowerCase())
+ ) {
return Video;
}
// Render audio items
- if (this.item.extension && api.audioExtensions.includes(this.item.extension.toLowerCase())) {
+ if (
+ this.item.extension
+ && api.audioExtensions.includes(this.item.extension.toLowerCase())
+ ) {
return Audio;
}
// Render document items
- if (this.item.extension
- && api.documentExtensions.includes(this.item.extension.toLowerCase())) {
+ if (
+ this.item.extension
+ && api.documentExtensions.includes(this.item.extension.toLowerCase())
+ ) {
return Doc;
}
@@ -63,7 +74,9 @@ export default {
* @returns {boolean}
*/
isSelected() {
- return this.$store.state.selectedItems.some((selected) => selected.path === this.item.path);
+ return this.$store.state.selectedItems.some(
+ (selected) => selected.path === this.item.path,
+ );
},
/**
@@ -95,34 +108,28 @@ export default {
handleClick(event) {
if (this.item.path && this.item.type === 'file') {
window.parent.document.dispatchEvent(
- new CustomEvent(
- 'onMediaFileSelected',
- {
- bubbles: true,
- cancelable: false,
- detail: {
- path: this.item.path,
- thumb: this.item.thumb,
- fileType: this.item.mime_type ? this.item.mime_type : false,
- extension: this.item.extension ? this.item.extension : false,
- width: this.item.width ? this.item.width : 0,
- height: this.item.height ? this.item.height : 0,
- },
+ new CustomEvent('onMediaFileSelected', {
+ bubbles: true,
+ cancelable: false,
+ detail: {
+ path: this.item.path,
+ thumb: this.item.thumb,
+ fileType: this.item.mime_type ? this.item.mime_type : false,
+ extension: this.item.extension ? this.item.extension : false,
+ width: this.item.width ? this.item.width : 0,
+ height: this.item.height ? this.item.height : 0,
},
- ),
+ }),
);
}
if (this.item.type === 'dir') {
window.parent.document.dispatchEvent(
- new CustomEvent(
- 'onMediaFileSelected',
- {
- bubbles: true,
- cancelable: false,
- detail: {},
- },
- ),
+ new CustomEvent('onMediaFileSelected', {
+ bubbles: true,
+ cancelable: false,
+ detail: {},
+ }),
);
}
@@ -138,14 +145,11 @@ export default {
}
this.$store.dispatch('toggleBrowserItemSelect', this.item);
window.parent.document.dispatchEvent(
- new CustomEvent(
- 'onMediaFileSelected',
- {
- bubbles: true,
- cancelable: false,
- detail: {},
- },
- ),
+ new CustomEvent('onMediaFileSelected', {
+ bubbles: true,
+ cancelable: false,
+ detail: {},
+ }),
);
// If more than one item was selected and the user clicks again on the selected item,
@@ -180,13 +184,10 @@ export default {
onFocused: this.focused,
},
[
- h(
- this.itemType(),
- {
- item: this.item,
- focused: this.focused,
- },
- ),
+ h(this.itemType(), {
+ item: this.item,
+ focused: this.focused,
+ }),
],
);
},
diff --git a/administrator/components/com_media/resources/scripts/components/browser/items/video.vue b/administrator/components/com_media/resources/scripts/components/browser/items/video.vue
index 45623f42ac71d..4ba3978ed5e33 100644
--- a/administrator/components/com_media/resources/scripts/components/browser/items/video.vue
+++ b/administrator/components/com_media/resources/scripts/components/browser/items/video.vue
@@ -14,158 +14,18 @@
{{ item.name }} {{ item.filetype }}
-
-