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 }) }}