diff options
-rw-r--r-- | AUTHORS.rst | 3 | ||||
-rw-r--r-- | searx/static/themes/simple/src/less/style.less | 30 | ||||
-rw-r--r-- | searx/templates/simple/results.html | 29 |
3 files changed, 61 insertions, 1 deletions
diff --git a/AUTHORS.rst b/AUTHORS.rst index 82188cb73..75bc9f87b 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -166,4 +166,5 @@ features or generally made searx better: - Sam A. `<https://samsapti.dev>`_ - @XavierHorwood - Ahmad Alkadri `<https://github.com/ahmad-alkadri>`_ -- Milad Laly @Milad-Laly
\ No newline at end of file +- Milad Laly @Milad-Laly +- @llmII diff --git a/searx/static/themes/simple/src/less/style.less b/searx/static/themes/simple/src/less/style.less index e43508dd1..d5fb73017 100644 --- a/searx/static/themes/simple/src/less/style.less +++ b/searx/static/themes/simple/src/less/style.less @@ -734,6 +734,36 @@ article[data-vim-selected].category-social { } } +.numbered_pagination { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + overflow: hidden; +} + +@media screen and (max-width: calc(@phone - 0.5px)) { + .numbered_pagination { + display: none; + } +} + +.page_number { + background: none !important; + border: none !important; + color: var(--color-result-link-font) !important; + text-decoration: underline !important; + cursor: pointer !important; +} + +.page_number_current { + background: none !important; + border: none !important; + color: var(--color-result-link-visited-font) !important; + text-decoration: none !important; + cursor: pointer !important; +} + #apis { margin-top: 8px; clear: both; diff --git a/searx/templates/simple/results.html b/searx/templates/simple/results.html index b05841bbb..b7a6cb9ed 100644 --- a/searx/templates/simple/results.html +++ b/searx/templates/simple/results.html @@ -187,6 +187,35 @@ <button role="link" type="submit">{{ _('Next page') }} {{ icon_small('chevron-right') }}</button> </div> </form> + {% set pstart = 1 %} + {% set pend = 11 %} + {% if pageno > 5 %} + {% set pstart = pageno - 4 %} + {% set pend = pageno + 6 %} + {% endif %} + + <div class="numbered_pagination"> + {% for x in range(pstart, pend) %} + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="page_number"> + <input type="hidden" name="q" value="{{ q|e }}" > + {% for category in selected_categories %} + <input type="hidden" name="category_{{ category }}" value="1" > + {% endfor %} + <input type="hidden" name="pageno" value="{{ x }}" > + <input type="hidden" name="language" value="{{ current_language }}" > + <input type="hidden" name="time_range" value="{{ time_range }}" > + <input type="hidden" name="safesearch" value="{{ safesearch }}" > + <input type="hidden" name="theme" value="{{ theme }}" > + {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %} + {{- engine_data_form(engine_data) -}} + {% if pageno == x %} + <button role="link" class="page_number_current" type="button">{{ x }}</button> + {% else %} + <button role="link" class="page_number" type="submit">{{ x }}</button> + {% endif %} + </form> + {% endfor %} + </div> </nav> {% endif %} </div> |