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(
- '
',
+ '
',
'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(
- '
',
+ '
',
'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 @@