From c1c68caee6d0ea56df1bd9d11a08ab9126e02c3b Mon Sep 17 00:00:00 2001 From: panda Date: Tue, 13 Dec 2022 06:29:12 +0000 Subject: [PATCH] disabled hide settings --- packages/ui-default/pages/contest_edit.page.ts | 5 ++++- packages/ui-default/templates/contest_edit.html | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/ui-default/pages/contest_edit.page.ts b/packages/ui-default/pages/contest_edit.page.ts index 5e17c4936..df79b751e 100644 --- a/packages/ui-default/pages/contest_edit.page.ts +++ b/packages/ui-default/pages/contest_edit.page.ts @@ -11,20 +11,23 @@ const page = new NamedPage(['contest_edit', 'contest_create', 'homework_create', UserSelectAutoComplete.getOrConstruct($('[name="maintainer"]'), { multi: true, clearDefaultValue: false }); $('[name="rule"]').on('change', () => { const rule = $('[name="rule"]').val(); + $('.contest-rule-settings input').attr('disabled', 'disabled'); $('.contest-rule-settings').hide(); + $(`.contest-rule--${rule} input`).removeAttr('disabled'); $(`.contest-rule--${rule}`).show(); }).trigger('change'); $('[name="beginAtDate"], [name="beginAtTime"], [name="duration"]').on('change', () => { const beginAtDate = $('[name="beginAtDate"]').val(); const beginAtTime = $('[name="beginAtTime"]').val(); const duration = $('[name="duration"]').val(); - console.log(beginAtDate, beginAtTime, duration); const endAt = moment(`${beginAtDate} ${beginAtTime}`).add(+duration, 'hours').toDate(); if (endAt) $('[name="endAt"]').val(moment(endAt).format('YYYY-MM-DD HH:mm')); }); $('[name="authorize"]').removeAttr('disabled').on('change', () => { const authorized = $('[name="authorize"]').val(); + $('.authorize-settings input').attr('disabled', 'disabled'); $('.authorize-settings').hide(); + $(`.authorize--${authorized} input`).removeAttr('disabled'); $(`.authorize--${authorized}`).show(); }).trigger('change'); if (pagename.endsWith('edit')) { diff --git a/packages/ui-default/templates/contest_edit.html b/packages/ui-default/templates/contest_edit.html index 9f490a715..fd8433570 100644 --- a/packages/ui-default/templates/contest_edit.html +++ b/packages/ui-default/templates/contest_edit.html @@ -111,6 +111,7 @@ name:'assign', placeholder:_('Group / UID'), value:tdoc.assign|default(''), + disabled:true, row:false }) }} @@ -121,6 +122,7 @@ name:'code', placeholder:_('(leave blank if none)'), value:tdoc._code|default(''), + disabled:true, row:false }) }} @@ -164,6 +166,7 @@ placeholder:_('(leave blank if none)'), value:(((tdoc.endAt - tdoc.lockAt)/60000)|int)|default(''), help_text:_('Lock scoreboard on last N minutes'), + disabled:true, row:false }) }} @@ -175,6 +178,7 @@ placeholder:_('(leave blank if none)'), value:tdoc.duration|default(''), help_text:_('Limit user in N hours finish contest'), + disabled:true, row:false }) }}