summaryrefslogtreecommitdiff
path: root/searx/static/themes/simple/src/js/main/results.js
diff options
context:
space:
mode:
authorAlexandre Flament <alex@al-f.net>2021-11-05 12:33:38 +0100
committerAlexandre Flament <alex@al-f.net>2021-11-05 12:42:44 +0100
commitc00e54d61b71bf03e47e3c1c5b58f6b520d18d9b (patch)
tree75be22e512f71d23672cafea3d1df7749ac80406 /searx/static/themes/simple/src/js/main/results.js
parent4d051c43f3f91357a6db8147e5cfb2d9f9a79286 (diff)
[fix] simple theme: image detail: click on the URL to the HTML page works
Before this commit, the default click event on an image result is prevented, this include clicks inside the detail. This commit makes sure the click happends outside the detail to prevent the default event.
Diffstat (limited to 'searx/static/themes/simple/src/js/main/results.js')
-rw-r--r--searx/static/themes/simple/src/js/main/results.js20
1 files changed, 5 insertions, 15 deletions
diff --git a/searx/static/themes/simple/src/js/main/results.js b/searx/static/themes/simple/src/js/main/results.js
index 5ccbb38b5..e4b139fe0 100644
--- a/searx/static/themes/simple/src/js/main/results.js
+++ b/searx/static/themes/simple/src/js/main/results.js
@@ -31,17 +31,13 @@
}
});
- function selectImage(e) {
+ searxng.selectImage = function(resultElement) {
/*eslint no-unused-vars: 0*/
- let t = e.target;
- while (t && t.nodeName != 'ARTICLE') {
- t = t.parentNode;
- }
- if (t) {
+ if (resultElement) {
// load full size image in background
- const imgElement = t.querySelector('.result-images-source img');
- const thumbnailElement = t.querySelector('.image_thumbnail');
- const detailElement = t.querySelector('.detail');
+ const imgElement = resultElement.querySelector('.result-images-source img');
+ const thumbnailElement = resultElement.querySelector('.image_thumbnail');
+ const detailElement = resultElement.querySelector('.detail');
if (imgElement) {
const imgSrc = imgElement.getAttribute('data-src');
if (imgSrc) {
@@ -74,12 +70,6 @@
searxng.image_thumbnail_layout.align();
searxng.scrollPageToSelected();
}
-
- searxng.on('.result-images', 'click', e => {
- e.preventDefault();
- selectImage(e);
- });
- searxng.on('.result-images a', 'focus', selectImage, true);
searxng.on('.result-detail-close', 'click', e => {
e.preventDefault();
searxng.closeDetail();