diff --git a/searx/static/plugins/js/infinite_scroll.js b/searx/static/plugins/js/infinite_scroll.js index 9cd582d7f..1bc27e2e7 100644 --- a/searx/static/plugins/js/infinite_scroll.js +++ b/searx/static/plugins/js/infinite_scroll.js @@ -4,9 +4,13 @@ $(document).ready(function() { if ($(document).height() - win.height() == win.scrollTop()) { var formData = $('#pagination form:last').serialize(); if (formData) { + var pageno = $('#pagination input[name=pageno]:last').attr('value'); $('#pagination').html('
'); $.post('./', formData, function (data) { + var lastImageHref = $('.result-images:last a').attr('href'); var body = $(data); + $('a[href^="#open-modal"]:last').attr('href', '#open-modal-1-' + pageno); + body.find('.modal-image a:first').attr('href', lastImageHref); $('#pagination').remove(); $('#main_results').append('
'); $('#main_results').append(body.find('.result')); diff --git a/searx/static/themes/oscar/css/logicodev.min.css b/searx/static/themes/oscar/css/logicodev.min.css index 33d451b8f..4f5acfff3 100644 Binary files a/searx/static/themes/oscar/css/logicodev.min.css and b/searx/static/themes/oscar/css/logicodev.min.css differ diff --git a/searx/static/themes/oscar/css/pointhi.min.css b/searx/static/themes/oscar/css/pointhi.min.css index 921d60a32..03a85d791 100644 Binary files a/searx/static/themes/oscar/css/pointhi.min.css and b/searx/static/themes/oscar/css/pointhi.min.css differ diff --git a/searx/static/themes/oscar/less/logicodev/modal-pic.less b/searx/static/themes/oscar/less/logicodev/modal-pic.less new file mode 100644 index 000000000..6861f1710 --- /dev/null +++ b/searx/static/themes/oscar/less/logicodev/modal-pic.less @@ -0,0 +1,61 @@ +.modal-image { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0,0,0,0.8); + z-index: 1000000001; + opacity:0 !important; + pointer-events: none; + + button { + display: none; + } + + &:target { + opacity: 1 !important; + pointer-events: auto; + } + + & > div { + margin: 2% auto; + width: 97%; + background: @dim-gray; + border: @gray 0.1rem solid; + } + + @media (min-width: 769px) { + & > div { + max-width: 60.0rem; + } + } + + .image-paging-left { + font-size: 2.2rem; + padding-right: 1.0rem; + } + + .image-paging-right { + font-size: 2.2rem; + padding-left: 1.2rem; + } + + .image-container::before { + display: block; + min-width: 1.0rem; + max-width: 60.0rem; + min-height: 10.0rem; + height: 30.0rem; + content: ""; + } +} + +.modal-close { + position:fixed; + top: 0; + left: 0; + height: 100% !important; + width: 100% !important; + z-index: -1; +} diff --git a/searx/static/themes/oscar/less/logicodev/oscar.less b/searx/static/themes/oscar/less/logicodev/oscar.less index 55181cb9c..ecb3a0799 100644 --- a/searx/static/themes/oscar/less/logicodev/oscar.less +++ b/searx/static/themes/oscar/less/logicodev/oscar.less @@ -19,3 +19,5 @@ @import "cursor.less"; @import "code.less"; + +@import "modal-pic.less"; diff --git a/searx/static/themes/oscar/less/pointhi/oscar.less b/searx/static/themes/oscar/less/pointhi/oscar.less index 4e2fee129..4529801bb 100644 --- a/searx/static/themes/oscar/less/pointhi/oscar.less +++ b/searx/static/themes/oscar/less/pointhi/oscar.less @@ -17,3 +17,7 @@ @import "code.less"; @import "navbar.less"; + +@import "../logicodev/variables.less"; + +@import "../logicodev/modal-pic.less"; diff --git a/searx/templates/oscar/result_templates/images.html b/searx/templates/oscar/result_templates/images.html index b23f34915..3bf52cd68 100644 --- a/searx/templates/oscar/result_templates/images.html +++ b/searx/templates/oscar/result_templates/images.html @@ -1,39 +1,54 @@ -{% from 'oscar/macros.html' import draw_favicon %} - - - {{ result.title|striptags }} + + {{ result.title|striptags }} -