Skip to content

Commit 9f80f4e

Browse files
committed
add form reset
1 parent 4d8c309 commit 9f80f4e

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

static/scripts/ctltools.js

+12-10
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ $(document).ready(function () {
1313

1414
$addModal.find('.custom-parameter-list').children().remove();
1515
$addModal.find('#hasMedium').prop('checked', false);
16-
$addModal.find('#btn-load-media-metadata').prop('disabled', true);
17-
$addModal.find('#mediumId').prop('disabled', true);
18-
$addModal.find('#publisher').prop('disabled', true);
19-
$addModal.find('#mediaSource').prop('disabled', true).trigger('chosen:updated');
16+
resetMediumForms($addModal);
2017

2118
populateModalForm($addModal, {
2219
title: 'Neues Tool hinzufügen',
@@ -44,6 +41,7 @@ $(document).ready(function () {
4441
if(result.hasMedium){
4542
hasMedium($editModal);
4643
}
44+
setMediumMetadataFormat($editModal);
4745
populateCustomParameter($editModal, result.parameters);
4846
$editModal.find(`#${result.config.type}-tab-${editModalId}`).click();
4947
});
@@ -338,9 +336,8 @@ $(document).ready(function () {
338336

339337
function setMediumMetadataFormat($modal) {
340338
const format = $modal.find('#mediaSource option:selected').data('media-format');
341-
const isChecked = $modal.find('#hasMedium').is(':checked');
342339

343-
if (format === 'BILDUNGSLOGIN' && isChecked) {
340+
if (format === 'BILDUNGSLOGIN') {
344341
$modal.find('#btn-load-media-metadata').prop('disabled', false);
345342
} else {
346343
$modal.find('#btn-load-media-metadata').prop('disabled', true);
@@ -367,18 +364,23 @@ $(document).ready(function () {
367364
});
368365
}
369366

367+
function resetMediumForms($modal){
368+
$modal.find('#mediumId').prop('required', false).prop('disabled', true).val('');
369+
$modal.find("#publisher").prop('disabled', true).val('');
370+
$modal.find("#modifiedAt").val('');
371+
$modal.find('#mediaSource').val('').prop('disabled', true).trigger('chosen:updated');
372+
$modal.find('#btn-load-media-metadata').prop('disabled', true);
373+
}
374+
370375
function hasMedium($modal) {
371376
const isChecked = $modal.find('#hasMedium').is(':checked');
372-
setMediumMetadataFormat($modal);
373377

374378
if(isChecked){
375379
$modal.find('#mediumId').prop('required', true).prop('disabled', false);
376380
$modal.find("#publisher").prop('disabled', false);
377381
$modal.find('#mediaSource').prop('disabled', false).trigger('chosen:updated');
378382
} else {
379-
$modal.find('#mediumId').prop('required', false).prop('disabled', true);
380-
$modal.find("#publisher").prop('disabled', true);
381-
$modal.find('#mediaSource').prop('disabled', true).trigger('chosen:updated');
383+
resetMediumForms($modal);
382384
}
383385
}
384386

0 commit comments

Comments
 (0)