diff --git a/assets/controllers/elements/hoverpic_controller.js b/assets/controllers/elements/hoverpic_controller.js new file mode 100644 index 00000000..772404aa --- /dev/null +++ b/assets/controllers/elements/hoverpic_controller.js @@ -0,0 +1,20 @@ +import {Controller} from "@hotwired/stimulus"; +import {Popover} from "bootstrap"; + +export default class extends Controller { + connect() { + const thumbnail_url = this.element.dataset.thumbnail; + + this._popover = Popover.getOrCreateInstance(this.element, { + html: true, + trigger: 'hover', + placement: 'right', + container: 'body', + content: function () { + return ''; + } + }); + + this._popover.hide(); + } +} \ No newline at end of file diff --git a/assets/js/register_events.js b/assets/js/register_events.js index b4510473..4fbc70a1 100644 --- a/assets/js/register_events.js +++ b/assets/js/register_events.js @@ -7,6 +7,7 @@ import "bootstrap-fileinput/css/fileinput.css" import "bootstrap-fileinput"; +import {Popover} from "bootstrap"; class RegisterEventHelper { @@ -16,8 +17,6 @@ class RegisterEventHelper { this.registerFileInput(); this.registerSpecialCharInput(); - - this.registerHoverPics(); } registerLoadHandler(fn) { @@ -34,10 +33,6 @@ class RegisterEventHelper { }); } - registerHoverPics() { - - } - registerFileInput() { this.registerLoadHandler(() => { $(".file").fileinput(); diff --git a/src/DataTables/AttachmentDataTable.php b/src/DataTables/AttachmentDataTable.php index 3391cd4a..3a113ccf 100644 --- a/src/DataTables/AttachmentDataTable.php +++ b/src/DataTables/AttachmentDataTable.php @@ -89,7 +89,7 @@ final class AttachmentDataTable implements DataTableTypeInterface } return sprintf( - '%s', + '%s', 'Part image', $this->attachmentURLGenerator->getThumbnailURL($context), $this->attachmentURLGenerator->getThumbnailURL($context, 'thumbnail_md'), diff --git a/src/DataTables/PartsDataTable.php b/src/DataTables/PartsDataTable.php index 51f68686..f944e7f3 100644 --- a/src/DataTables/PartsDataTable.php +++ b/src/DataTables/PartsDataTable.php @@ -166,7 +166,7 @@ final class PartsDataTable implements DataTableTypeInterface } return sprintf( - '%s', + '%s', 'Part image', $this->attachmentURLGenerator->getThumbnailURL($preview_attachment), $this->attachmentURLGenerator->getThumbnailURL($preview_attachment, 'thumbnail_md'), diff --git a/templates/Parts/lists/_info_card.html.twig b/templates/Parts/lists/_info_card.html.twig index 56e3184a..33879611 100644 --- a/templates/Parts/lists/_info_card.html.twig +++ b/templates/Parts/lists/_info_card.html.twig @@ -8,7 +8,7 @@
diff --git a/templates/helper.twig b/templates/helper.twig index dbcff331..de6a8212 100644 --- a/templates/helper.twig +++ b/templates/helper.twig @@ -13,7 +13,7 @@ {% endif %} {% if attachment.picture %} - + {% else %} {% endif %}