mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-14 05:05:55 +08:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
|
/* global dropdownSelector TinyMCE */
|
||
|
var ProtocolRepositoryHeader = (function() {
|
||
|
function initEditKeywords() {
|
||
|
dropdownSelector.init('#keyword-input-field', {
|
||
|
inputTagMode: true,
|
||
|
onChange: function() {
|
||
|
$.ajax({
|
||
|
url: $('#keyword-input-field').data('update-url'),
|
||
|
type: 'PATCH',
|
||
|
dataType: 'json',
|
||
|
data: { keywords: dropdownSelector.getValues('#keyword-input-field') },
|
||
|
success: function() {
|
||
|
dropdownSelector.highlightSuccess('#keyword-input-field');
|
||
|
},
|
||
|
error: function() {
|
||
|
dropdownSelector.highlightError('#keyword-input-field');
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function initEditDescription() {
|
||
|
$('#protocol_description_view').on('click', function() {
|
||
|
TinyMCE.init('#protocol_description_textarea');
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
init: () => {
|
||
|
if ($('.protocol-repository-header').length > 0) {
|
||
|
initEditKeywords();
|
||
|
initEditDescription();
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
}());
|
||
|
|
||
|
$(document).on('turbolinks:load', function() {
|
||
|
ProtocolRepositoryHeader.init();
|
||
|
});
|