diff options
| author | Alexandre Flament <alex@al-f.net> | 2021-11-05 12:33:38 +0100 |
|---|---|---|
| committer | Alexandre Flament <alex@al-f.net> | 2021-11-05 12:42:44 +0100 |
| commit | c00e54d61b71bf03e47e3c1c5b58f6b520d18d9b (patch) | |
| tree | 75be22e512f71d23672cafea3d1df7749ac80406 /searx/static/themes/simple/src/js/main/results.js | |
| parent | 4d051c43f3f91357a6db8147e5cfb2d9f9a79286 (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.js | 20 |
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(); |