mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-18 23:21:30 +08:00
31 lines
1 KiB
JavaScript
31 lines
1 KiB
JavaScript
|
/* global dropdownSelector HelperModule */
|
||
|
(function() {
|
||
|
$('#newProtocolModal').on('change', '#protocol_visibility', function() {
|
||
|
$('#roleSelectWrapper').toggleClass('hidden', !$(this)[0].checked);
|
||
|
});
|
||
|
|
||
|
let roleSelector = '#newProtocolModal #protocol_role_selector';
|
||
|
dropdownSelector.init(roleSelector, {
|
||
|
noEmptyOption: true,
|
||
|
singleSelect: true,
|
||
|
closeOnSelect: true,
|
||
|
selectAppearance: 'simple',
|
||
|
onChange: function() {
|
||
|
$('#protocol_default_public_user_role_id').val(dropdownSelector.getValues(roleSelector));
|
||
|
}
|
||
|
});
|
||
|
|
||
|
$('#newProtocolModal')
|
||
|
.on('ajax:error', 'form', function(e, error) {
|
||
|
let msg = error.responseJSON.error;
|
||
|
$('#newProtocolModal #protocol_name').parent().addClass('error').attr('data-error-text', msg);
|
||
|
})
|
||
|
.on('ajax:success', 'form', function(e, data) {
|
||
|
if (data.message) {
|
||
|
HelperModule.flashAlertMsg(data.message, 'success');
|
||
|
}
|
||
|
$('#newProtocolModal #protocol_name').parent().removeClass('error');
|
||
|
$('#newProtocolModal').modal('hide');
|
||
|
});
|
||
|
}());
|