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('