ui&core: pjax load problem content

This commit is contained in:
undefined committed 2022-03-19 16:30:49 +08:00
1 parent 29fbb08b4b
commit 985fcd18f5
7 files changed
+45 -23

No files matched your search

@@ -4,6 +4,7 @@ import { NamedPage } from 'vj/misc/Page';
import { downloadProblemSet } from 'vj/components/zipDownloader';
import loadReactRedux from 'vj/utils/loadReactRedux';
import delay from 'vj/utils/delay';
import pjax from 'vj/utils/pjax';
class ProblemPageExtender {
constructor() {
@@ -266,6 +267,14 @@ const page = new NamedPage(['problem_detail', 'contest_detail_problem', 'homewor
ev.preventDefault();
});
$(document).on('click', '[data-lang]', (ev) => {
ev.preventDefault();
const url = new URL(window.location.href);
url.searchParams.set('lang', ev.currentTarget.dataset.lang);
$('[data-lang]').removeClass('tab--active');
pjax.request({ url: url.toString() });
$(ev.currentTarget).addClass('tab--active');
});
$(document).on('click', '[name="show_tags"]', (ev) => {
$(ev.currentTarget).hide();
$('span.tags').css('display', 'inline-block');