{% extends "se/base.html" %} {% block js %} function getSelectedTheme() { const selectedRadio = document.querySelector('input[name="theme"]:checked'); return selectedRadio ? selectedRadio.getAttribute('value') : null; } function setSelectedTheme(theme) { const radioButton = document.querySelector(`input[name="theme"][value="${theme}"]`); if (radioButton) { radioButton.checked = true; } } document.addEventListener("DOMContentLoaded", function(event) { const theme = localStorage.getItem('sosseTheme') || 'auto'; setSelectedTheme(theme); const supportedLangs = {{ supported_langs|safe }}; const langSelect = document.getElementById('language'); const userLang = getLang(); Object.keys(supportedLangs).map(function (langIso) { const lang = supportedLangs[langIso]; const langInput = document.createElement('option'); langInput.value = langIso; const langTitle = lang.name[0].toUpperCase() + lang.name.substr(1); if (lang.flag) { langInput.text = `${lang.flag} ${langTitle}`; } else { langInput.text = langTitle; } if (langIso === userLang) { langInput.setAttribute('selected', ''); } langSelect.append(langInput); }); const pageSize = document.getElementById('page_size'); pageSize.value = getPageSize({{ settings.SOSSE_DEFAULT_PAGE_SIZE }}); const archiveLinks = document.getElementById('archive_links'); archiveLinks.checked = getArchiveLinks(); {% if settings.SOSSE_ONLINE_SEARCH_REDIRECT %} const selectedOnlineMode = getOnlineMode(); const onlineMode = document.getElementById('online_mode'); const onlineModeOpts = onlineMode.getElementsByTagName('option'); for (let i = 0; i < onlineModeOpts.length; i++) { const node = onlineModeOpts[i]; if (node.getAttribute('value') === selectedOnlineMode) { node.setAttribute('selected', ''); } }; {% endif %} }); function save() { localStorage.setItem('sosseTheme', getSelectedTheme()); const langSelect = document.getElementById('language'); localStorage.setItem('sosseLanguage', langSelect.value); const pageSize = document.getElementById('page_size'); localStorage.setItem('sossePageSize', pageSize.value); const archiveLinks = document.getElementById('archive_links'); localStorage.setItem('sosseArchiveLinks', archiveLinks.checked); {% if settings.SOSSE_ONLINE_SEARCH_REDIRECT %} const onlineMode = document.getElementById('online_mode'); localStorage.setItem('sosseOnlineMode', onlineMode.value); {% endif %} window.location = '/'; } function cancel() { window.location = '/'; } function onlineCheck () { const wait = document.getElementById('online_check_wait'); const result = document.getElementById('online_check'); result.innerHTML = ''; wait.style = 'display: inline-block'; fetch("{% url 'online_check' %}").then((response) => response.json()).then((response) => { wait.style = 'display: none'; const url = '{{ settings.SOSSE_ONLINE_CHECK_URL|escapejs }}'; if (response.success) { result.innerHTML = `
Request to ${url} succeeded.`; } else { result.innerHTML = `
Request to ${url} failed: ${response.status}`; } }); } {% endblock %} {% block css %} .label { padding-bottom: 5px; font-weight: bold; } {% endblock %} {% block body %} {% if user.is_active %}

👤 Change Pass 🕑 Search History

{% endif %}
Theme


Search terms parsing language


Results by page




{% if settings.SOSSE_ONLINE_SEARCH_REDIRECT %}
Online mode




{% endif %} {% endblock %}