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 }}
- -
- -
-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
-
-