mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
core&ui: problem_main: support sort
This commit is contained in:
10 files changed
+46
-16
No files matched your search
@@ -85,9 +85,12 @@ function updateSelection() {
|
||||
|
||||
function loadQuery() {
|
||||
const q = $('[name="q"]').val().toString();
|
||||
const sort = $('[name="sort"]').val().toString();
|
||||
const url = new URL(window.location.href);
|
||||
if (!q) url.searchParams.delete('q');
|
||||
else url.searchParams.set('q', q);
|
||||
if (sort && sort !== 'default') url.searchParams.set('sort', sort);
|
||||
else url.searchParams.delete('sort');
|
||||
url.searchParams.delete('page');
|
||||
pjax.request({ url: url.toString() });
|
||||
}
|
||||
@@ -443,6 +446,7 @@ const page = new NamedPage(['problem_main'], () => {
|
||||
});
|
||||
$('#searchForm').on('submit', inputChanged);
|
||||
$('#searchForm').find('input').on('input', _.debounce(inputChanged, 500));
|
||||
$('#searchForm').find('select[name="sort"]').on('change', inputChanged);
|
||||
$('.dialog-button').on('click', (ev) => {
|
||||
categoryDialog.clear().open();
|
||||
ev.preventDefault();
|
||||
|
||||
Reference in new issue
Block a user