Merge branch 'master' into contest-access-lock

This commit is contained in:
undefined committed 2022-12-22 23:39:34 +08:00
commit 32b1b7b766
17 files changed
+181 -73

No files matched your search

-1
View File
@@ -28,7 +28,6 @@ import UserSelectAutoComplete from './components/autocomplete/UserSelectAutoComp
export {
load, AutoComplete, UserSelectAutoComplete, ProblemSelectAutoComplete, DomainSelectAutoComplete, CustomSelectAutoComplete,
};
export const { UserContext, UiContext } = window;
export function addPage(page: import('./misc/Page').Page | (() => Promise<void> | void)) {
window.Hydro.extraPages.push(page);
}
@@ -2,7 +2,7 @@ import $ from 'jquery';
import { AutoloadPage } from 'vj/misc/Page';
import { request } from 'vj/utils';
function setStarButtonState($starButton, star) {
function setStarButtonState($starButton: JQuery<any>, star: boolean) {
if (star) {
$starButton.addClass('activated');
} else {
@@ -12,11 +12,12 @@ function setStarButtonState($starButton, star) {
const starPage = new AutoloadPage('starPage', () => {
$(document).on('click', '.star', (ev) => {
ev.preventDefault();
const $button = $(ev.currentTarget);
const currentState = $button.hasClass('activated');
const $form = $button.closest('form');
const $op = $form.find('[name="operation"]');
if (!['star', 'unstar'].includes($op.val())) return;
if (!['star', 'unstar'].includes($op.val() as any)) return;
$op.val(currentState ? 'unstar' : 'star');
setStarButtonState($button, !currentState);
request