import {$gettext} from './lib/gettext';
jQuery(function ($) {
$(document).on('click', 'a.mvv-load-in-new-row', function () {
STUDIP.MVV.Content.loadRow($(this));
return false;
});
$(document).on('click', '.loaded-details a.cancel', function () {
$(this).closest('.loaded-details').prev().find('toggler').click();
return false;
});
STUDIP.MVV.Sort.init($('.sortable'));
$(document).on('change', '#mvv-chooser select', function(){
STUDIP.MVV.Chooser.create($(this));
return false;
});
$(document).on('click', '.mvv-item-remove', function () {
STUDIP.MVV.Content.removeItem(this);
return false;
});
$(document).on('click', '.mvv-item-edit', function () {
STUDIP.MVV.Content.editAnnotation(this);
return false;
});
$(document).on('click', '.mvv-item-edit-properties', function () {
$(this).parents("li").find(".mvv-item-document-comments").toggle();
return false;
});
// get the quicksearch input
$(document).on('click focus', '.ui-autocomplete-input', function() {
STUDIP.MVV.Search.qs_input = this;
return false;
});
$('.with-datepicker').datepicker();
$(document).on('change', '.mvv-inst-chooser select', function() {
STUDIP.MVV.LanguageChooser.showButtons($(this));
return false;
});
$(document).on('click', '.mvv-show-original', function() {
STUDIP.MVV.Content.showOriginal($(this));
return false;
});
$(document).on('click', '.mvv-show-all-original', function() {
STUDIP.MVV.Content.showAllOriginal();
return false;
});
$(document).on('click', 'a.mvv-new-tab', function () {
STUDIP.MVV.Diff.openNewTab(this);
return false;
});
$(document).on('click', 'input.mvv-qs-button', function () {
STUDIP.MVV.Search.addSelect($(this));
return false;
});
$(document).on('click', '.stgfile .remove_attachment', function () {
STUDIP.Dialog.confirm($gettext('Soll die Datei wirklich gelöscht werden?')).done(() => {
STUDIP.MVV.Document.remove_attachment(this);
});
return false;
});
$(document).on('click', '.stgfile .refresh_attachment', (event) => {
STUDIP.MVV.Document.refresh_attachment(event.target);
event.preventDefault();
});
STUDIP.dialogReady(
function() {
const contactSearchParams = $('#search-contact-params');
const contactSearchSelect = $('#search-contact-select');
if (contactSearchParams) {
contactSearchSelect.select2({
placeholder: contactSearchSelect.data('placeholder'),
minimumInputLength: 3,
ajax: {
url: STUDIP.URLHelper.getURL('dispatch.php/shared/contacts/search_'
+ contactSearchSelect.data('search_type')),
data(params) {
return {
term: params.term,
_type: params._type,
contact_id: contactSearchParams.data('contact')
};
},
dataType: 'json'
}
});
}
$('#search-file-select').select2({
placeholder: $gettext('Dokument suchen'),
minimumInputLength: 3,
ajax: {
url: STUDIP.URLHelper.getURL('dispatch.php/materialien/files/search_file'),
dataType: 'json'
}
});
$('#search-file-studiengang-select').select2({
placeholder: $gettext('Studiengang suchen'),
minimumInputLength: 3,
ajax: {
url: STUDIP.URLHelper.getURL('dispatch.php/materialien/files/search_studiengang'),
dataType: 'json'
}
});
$('#search-file-modul-select').select2({
placeholder: $gettext('Modul suchen'),
minimumInputLength: 3,
ajax: {
url: STUDIP.URLHelper.getURL('dispatch.php/materialien/files/search_modul'),
dataType: 'json'
}
});
$('#search-file-abschlusskategorie-select').select2({
placeholder: $gettext('AbschlussKategorie suchen'),
minimumInputLength: 3,
ajax: {
url: STUDIP.URLHelper.getURL('dispatch.php/materialien/files/search_abschlusskategorie'),
dataType: 'json'
}
});
}
);
});
/* ------------------------------------------------------------------------
* the local MVV namespace
* ------------------------------------------------------------------------ */
window.STUDIP.MVV = window.STUDIP.MVV || {};
STUDIP.MVV.Search = {
qs_input : null,
qs_selected_name : null,
getFocus(item_id) {
const qs_input = jQuery(STUDIP.MVV.Search.qs_input);
const qs_item = jQuery('#' + qs_input.attr('id'));
if (item_id === '') {
STUDIP.MVV.Search.addSelect(qs_item);
} else {
qs_input.closest('form')
.find('.mvv-submit')
.show()
.focus();
}
return true;
},
addButton(item_id) {
const qs_input = jQuery(STUDIP.MVV.Search.qs_input);
const qs_item = jQuery('#' + qs_input.attr('id'));
if (item_id === '') {
STUDIP.MVV.Search.addSelect(qs_item);
} else {
STUDIP.MVV.Search.addTheButton(qs_item);
}
return true;
},
addTheButton(qs_item) {
const add_button = jQuery('').addClass('mvv-add-item');
const qs_name = qs_item.attr('id');
const target_name = qs_name.slice(0, qs_name.lastIndexOf('_'));
const item_id = jQuery('#' + qs_name + '_realvalue').val();
jQuery('