aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/mvv.js
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-12-06 13:46:32 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-12-06 13:46:32 +0000
commit9598fe46153f85317dea26ffbd6222e61e792589 (patch)
treebade0e248054c4d45ac173070bcd336c2949a803 /resources/assets/javascripts/mvv.js
parentd38b0a19c204aface71ae6c39581346a8ad83887 (diff)
update and adjust eslint, fixes #4967
Closes #4967 Merge request studip/studip!3730
Diffstat (limited to 'resources/assets/javascripts/mvv.js')
-rw-r--r--resources/assets/javascripts/mvv.js254
1 files changed, 128 insertions, 126 deletions
diff --git a/resources/assets/javascripts/mvv.js b/resources/assets/javascripts/mvv.js
index 92dcd68..c00567d 100644
--- a/resources/assets/javascripts/mvv.js
+++ b/resources/assets/javascripts/mvv.js
@@ -1,4 +1,4 @@
-import { $gettext } from './lib/gettext';
+import {$gettext} from './lib/gettext';
jQuery(function ($) {
$(document).on('click', 'a.mvv-load-in-new-row', function () {
@@ -56,17 +56,17 @@ jQuery(function ($) {
return false;
});
- $(document).on('click', 'a.mvv-new-tab', function(event) {
+ $(document).on('click', 'a.mvv-new-tab', function () {
STUDIP.MVV.Diff.openNewTab(this);
return false;
});
- $(document).on('click', 'input.mvv-qs-button', function($event) {
+ $(document).on('click', 'input.mvv-qs-button', function () {
STUDIP.MVV.Search.addSelect($(this));
return false;
});
- $(document).on('click', '.stgfile .remove_attachment', function($event) {
+ $(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);
});
@@ -81,8 +81,8 @@ jQuery(function ($) {
STUDIP.dialogReady(
function() {
- var contactSearchParams = $('#search-contact-params');
- var contactSearchSelect = $('#search-contact-select');
+ const contactSearchParams = $('#search-contact-params');
+ const contactSearchSelect = $('#search-contact-select');
if (contactSearchParams) {
contactSearchSelect.select2({
placeholder: contactSearchSelect.data('placeholder'),
@@ -90,13 +90,12 @@ jQuery(function ($) {
ajax: {
url: STUDIP.URLHelper.getURL('dispatch.php/shared/contacts/search_'
+ contactSearchSelect.data('search_type')),
- data: function (params) {
- var query = {
+ data(params) {
+ return {
term: params.term,
_type: params._type,
contact_id: contactSearchParams.data('contact')
- }
- return query;
+ };
},
dataType: 'json'
}
@@ -149,23 +148,23 @@ window.STUDIP.MVV = window.STUDIP.MVV || {};
STUDIP.MVV.Search = {
qs_input : null,
qs_selected_name : null,
- getFocus: function (item_id, item_name) {
- var qs_input = jQuery(STUDIP.MVV.Search.qs_input),
- qs_item = jQuery('#'+qs_input.attr('id'));
- if (item_id == '') {
+ 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();
+ .find('.mvv-submit')
+ .show()
+ .focus();
}
return true;
},
- addButton: function (item_id, item_name) {
- var qs_input = jQuery(STUDIP.MVV.Search.qs_input),
- qs_item = jQuery('#'+qs_input.attr('id'));
- if (item_id == '') {
+ 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);
@@ -173,26 +172,26 @@ STUDIP.MVV.Search = {
return true;
},
- addTheButton: function (qs_item) {
- var add_button = jQuery('<a href="#" />').addClass('mvv-add-item'),
- qs_name = qs_item.attr('id'),
- target_name = qs_name.slice(0, qs_name.lastIndexOf('_')),
- item_id = jQuery('#'+qs_name+'_realvalue').val();
+ addTheButton(qs_item) {
+ const add_button = jQuery('<a href="#" />').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('<img src="' + STUDIP.ASSETS_URL
+ 'images/icons/yellow/arr_2down.svg">')
.attr('alt', $gettext("hinzufügen"))
.appendTo(add_button);
- if (item_id == '') {
+ if (item_id === '') {
qs_item.siblings('.mvv-add-button').find('.mvv-add-item')
- .fadeOut('slow', function () {
- qs_item.val('').focus();
- jQuery(this).remove();
- });
+ .fadeOut('slow', function () {
+ qs_item.val('').focus();
+ jQuery(this).remove();
+ });
} else {
- add_button.click(function() {
+ add_button.click(function () {
if (_.isNull(STUDIP.MVV.Search.qs_selected_name)) {
STUDIP.MVV.Content.addItem(target_name, item_id,
- qs_item.val());
+ qs_item.val());
} else {
STUDIP.MVV.Content.addItem(target_name, item_id,
STUDIP.MVV.Search.qs_selected_name);
@@ -201,9 +200,9 @@ STUDIP.MVV.Search = {
qs_item.val('').focus();
jQuery(this).remove();
});
- jQuery('#select_'+qs_name).fadeOut('fast', function(){
+ jQuery('#select_' + qs_name).fadeOut('fast', function () {
jQuery(this).next('.mvv-search-reset').fadeOut();
- jQuery('#'+qs_name).fadeIn();
+ jQuery('#' + qs_name).fadeIn();
jQuery(this).remove();
});
return false;
@@ -215,7 +214,7 @@ STUDIP.MVV.Search = {
add_button.fadeIn('slow');
qs_item.siblings('.mvv-select-group').fadeIn();
add_button.focus();
- qs_item.focus(function() {
+ qs_item.focus(function () {
add_button.fadeOut();
qs_item.siblings('.mvv-select-group').fadeOut();
});
@@ -286,25 +285,27 @@ STUDIP.MVV.Search = {
});
},
- submitSelected: function (item_id, item_name) {
+ submitSelected() {
jQuery(this).closest('form').submit();
},
- addSelected: function (item_id, item_name) {
- var strip_tags = /<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi;
- var that = jQuery(this),
- qs_name = that.attr('name'),
- //QUICKSEARCHTODO
+ addSelected(item_id, item_name) {
+ const strip_tags = /<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi;
+ const qs_name = $(this).attr('name');
+ //QUICKSEARCHTODO
//target_name = qs_id.slice(0, qs_id.lastIndexOf('_'));
- target_name = qs_name.split('_')[0];
- STUDIP.MVV.Content.addItem(target_name, item_id,
- jQuery('<div/>').html(item_name.replace(strip_tags, '')).text());
+ const target_name = qs_name.split('_')[0];
+ STUDIP.MVV.Content.addItem(
+ target_name,
+ item_id,
+ jQuery('<div/>').html(item_name.replace(strip_tags, '')).text()
+ );
},
- insertFachName: function (item_id, item_name) {
+ insertFachName(item_id) {
$.get(STUDIP.URLHelper.getURL(STUDIP.MVV.CONTROLLER_URL + 'fach_data'), {
fach_id: item_id
- }).done(function(d) {
+ }).done(d => {
if (_.isNull(d.name)) {
$('input[name="name"]').attr(
'placeholder',
@@ -347,29 +348,30 @@ STUDIP.MVV.Search = {
STUDIP.MVV.Sort = {
i: null,
- start: function(event, ui) {
+ start(event, ui) {
STUDIP.MVV.Sort.i = jQuery(ui.item).index();
},
- stop: function(event, ui) {
+ stop(event, ui) {
var i = jQuery(ui.item).index();
- if(STUDIP.MVV.Sort.i !== i){
+ if (STUDIP.MVV.Sort.i !== i) {
var newOrder = jQuery(this).sortable('toArray');
var tableID = jQuery(this).closest('.sortable').attr('id');
STUDIP.MVV.Sort.save(newOrder, tableID);
}
},
- save: function(newOrder, tableID) {
+ save(newOrder, tableID) {
jQuery.ajax({
url: STUDIP.URLHelper.getURL(STUDIP.MVV.CONTROLLER_URL + 'sort'),
- data:{
- 'list_id':tableID,
- 'newOrder':newOrder
+ data: {
+ 'list_id': tableID,
+ 'newOrder': newOrder
},
- type:'POST',
- success: function() {}
+ type: 'POST',
+ success: function () {
+ }
});
},
- init: function(target) {
+ init(target) {
target.sortable({
items: '> .sort_items',
cursor: 'move',
@@ -383,15 +385,15 @@ STUDIP.MVV.Sort = {
};
STUDIP.MVV.Chooser = {
- create: function (element) {
+ create(element) {
var parent = element.closest('form');
jQuery('#mvv-load-content').fadeOut().html('');
jQuery.ajax({
url: STUDIP.URLHelper.getURL(parent.attr('action')),
data: parent.serializeArray(),
- type:'POST',
- success: function(data) {
- var next = parent.nextAll();
+ type: 'POST',
+ success(data) {
+ const next = parent.nextAll();
if (jQuery(data).is('form')) {
if (next.length !== 0) {
jQuery('.mvv-version-content').nextAll().fadeOut().remove();
@@ -408,23 +410,23 @@ STUDIP.MVV.Chooser = {
};
STUDIP.MVV.LanguageChooser = {
- showButtons: function (element) {
- var chooser = element.closest('.mvv-inst-chooser');
- var sel = chooser.find(':selected');
+ showButtons(element) {
+ const chooser = element.closest('.mvv-inst-chooser');
+ const sel = chooser.find(':selected');
chooser.find('.mvv-inst-add-button img').fadeOut();
if (!sel.hasClass('mvv-inst-chooser-level')) {
- var button = chooser.find('.mvv-inst-add-button img');
+ const button = chooser.find('.mvv-inst-add-button img');
button.fadeIn('fast').unbind('click');
- jQuery(button).click(function() {
+ jQuery(button).click(function () {
if (sel.data('fb') === '') {
STUDIP.MVV.Content.addItem(
chooser.find('select').attr('name'),
- sel.val(), sel.text());
+ sel.val(), sel.text());
} else {
STUDIP.MVV.Content.addItem(
chooser.find('select').attr('name'),
- sel.val(),
- sel.data('fb') + ' - ' + sel.text());
+ sel.val(),
+ sel.data('fb') + ' - ' + sel.text());
}
});
}
@@ -434,16 +436,16 @@ STUDIP.MVV.LanguageChooser = {
STUDIP.MVV.Content = {
deskriptor_data: null,
- get: function (id) {
+ get(id) {
jQuery('#mvv-load-content').load(
- STUDIP.URLHelper.getURL(STUDIP.MVV.CONTROLLER_URL+'content/'+id), function() {
- jQuery('#mvv-load-content').fadeIn();
- });
+ STUDIP.URLHelper.getURL(STUDIP.MVV.CONTROLLER_URL + 'content/' + id), function () {
+ jQuery('#mvv-load-content').fadeIn();
+ });
},
- addItem: function (target_name, item_id, item_name) {
- var target = jQuery('#' + target_name + '_target'),
- group_id = '',
- li_id = item_id;
+ addItem(target_name, item_id, item_name) {
+ let target = jQuery('#' + target_name + '_target');
+ let group_id = '';
+ let li_id = item_id;
if (target.hasClass('mvv-assign-group')) {
group_id = target.siblings('.mvv-select-group').find(':selected').val();
li_id = target_name + '_' + group_id + '_' + li_id;
@@ -469,7 +471,7 @@ STUDIP.MVV.Content = {
} else {
if (target.hasClass('mvv-assign-group')) {
jQuery('<input type="hidden" />')
- .attr('name', target_name+'_items_'+group_id+'[]')
+ .attr('name', target_name + '_items_' + group_id + '[]')
.val(item_id).appendTo(item);
} else {
jQuery('<input type="hidden" />')
@@ -477,30 +479,30 @@ STUDIP.MVV.Content = {
.val(item_id).appendTo(item);
}
}
- var button_list = jQuery('<div ' + 'class="mvv-item-list-buttons"/>')
+ const button_list = jQuery('<div ' + 'class="mvv-item-list-buttons"/>')
.append('<a href="#" class="mvv-item-remove"><img alt="Trash" src="'
- + STUDIP.ASSETS_URL
- + 'images/icons/blue/trash.svg"></a>');
+ + STUDIP.ASSETS_URL
+ + 'images/icons/blue/trash.svg"></a>');
button_list.appendTo(item);
if (target.is('.mvv-with-annotations')) {
- var text_area = jQuery('<textarea/>').attr('name',
+ const text_area = jQuery('<textarea/>').attr('name',
target_name + '_' + 'annotations[' + item_id + ']');
jQuery('<div/>').append(text_area).appendTo(item);
}
if (target.hasClass('mvv-with-properties')) {
- var prop_input = jQuery('<div/>').addClass('mvv-item-list-properties');
+ const prop_input = jQuery('<div/>').addClass('mvv-item-list-properties');
jQuery('<img src="' + STUDIP.ASSETS_URL + 'images/languages/lang_de.gif"/>')
- .appendTo(prop_input);
+ .appendTo(prop_input);
jQuery('<textarea name="kommentar[' + item_id + ']"/>').appendTo(prop_input);
jQuery('<img src="' + STUDIP.ASSETS_URL + 'images/languages/lang_en.gif"/>')
- .appendTo(prop_input);
+ .appendTo(prop_input);
jQuery('<textarea name="kommentar_en[' + item_id + ']"/>').appendTo(prop_input);
prop_input.appendTo(item);
}
if (target.hasClass('mvv-assign-group')) {
- target = target.find('#'+target_name+'_'+group_id);
+ target = target.find('#' + target_name + '_' + group_id);
target.append(item);
- target.parent().fadeIn('fast', function() {
+ target.parent().fadeIn('fast', function () {
item.effect('highlight', {color: '#55ff55'}, 1500);
});
} else {
@@ -510,11 +512,11 @@ STUDIP.MVV.Content = {
}
},
- addItemFromDialog: function (data) {
+ addItemFromDialog(data) {
STUDIP.MVV.Content.addItem(data.target, data.item_id, data.item_name);
},
- removeItem: function (this_button) {
+ removeItem(this_button) {
var item = jQuery(this_button).closest('li');
if (item.closest('.mvv-assigned-items').hasClass('mvv-assign-group')) {
if (item.siblings().length == 0) {
@@ -531,7 +533,7 @@ STUDIP.MVV.Content = {
}
item.remove();
},
- editAnnotation: function (button) {
+ editAnnotation(button) {
var this_button = jQuery(button),
item = this_button.closest('li'),
target_id = item.attr('id'),
@@ -543,15 +545,15 @@ STUDIP.MVV.Content = {
jQuery('<textarea/>').attr('name', target_name + '_annotations['
+ item_id + ']').text(content.text()).hide().appendTo(annotation)
.fadeIn();
- this_button.fadeOut();
+ this_button.fadeOut();
});
},
- editProperties: function (button) {
+ editProperties(button) {
var this_button = jQuery(button),
item = this_button.closest('li');
STUDIP.MVV.EditForm.openRef(item);
},
- loadRow: function (element) {
+ loadRow(element) {
if (element.data('busy')) {
return false;
}
@@ -575,7 +577,7 @@ STUDIP.MVV.Content = {
element.closest('tbody').toggleClass('collapsed not-collapsed');
return false;
},
- showOriginal: function (element) {
+ showOriginal(element) {
if (element.data('hasData')) {
element.next().slideToggle('fast');
return false;
@@ -584,7 +586,7 @@ STUDIP.MVV.Content = {
jQuery.ajax({
url: STUDIP.URLHelper.getURL(STUDIP.MVV.CONTROLLER_URL + 'show_original/'),
data: {
- 'id' : STUDIP.MVV.PARENT_ID,
+ 'id': STUDIP.MVV.PARENT_ID,
'type': element.data('type')
},
type: 'POST',
@@ -597,10 +599,10 @@ STUDIP.MVV.Content = {
});
}
if (!_.isNull(STUDIP.MVV.Content.deskriptor_data)) {
- var field_id = element.closest('label')
+ const field_id = element.closest('label')
.find('textarea, input[type=text]')
.attr('id');
- var item = jQuery('<div/>').addClass('mvv-orig-lang');
+ const item = jQuery('<div/>').addClass('mvv-orig-lang');
if (!_.isUndefined(STUDIP.MVV.Content.deskriptor_data[field_id])) {
if (STUDIP.MVV.Content.deskriptor_data[field_id]['empty']) {
item.css({
@@ -622,7 +624,7 @@ STUDIP.MVV.Content = {
}
return false;
},
- showAllOriginal: function () {
+ showAllOriginal() {
jQuery('.mvv-show-original').each(function () {
if ($(this).next(':visible').length === 0) {
$(this).click();
@@ -633,11 +635,11 @@ STUDIP.MVV.Content = {
};
STUDIP.MVV.Diff = {
- openNewTab: function (item) {
- var url_to_open = null,
- new_id = null,
- old_id = null;
- var source = jQuery(item);
+ "openNewTab": function (item) {
+ let url_to_open = null;
+ let new_id = null;
+ let old_id = null;
+ const source = jQuery(item);
if (source.is('a')) {
url_to_open = item.href;
window.open(STUDIP.URLHelper.getURL(url_to_open));
@@ -653,18 +655,18 @@ STUDIP.MVV.Diff = {
};
STUDIP.MVV.Document = {
- reload_documenttable: function(range_id, range_type) {
- setTimeout(function() {
+ reload_documenttable(range_id, range_type) {
+ setTimeout(() => {
jQuery.ajax({
- url: STUDIP.ABSOLUTE_URI_STUDIP + 'dispatch.php/materialien/files/' + (typeof range_id != 'undefined' ? 'range' : 'index'),
+ url: STUDIP.ABSOLUTE_URI_STUDIP + 'dispatch.php/materialien/files/' + (typeof range_id != 'undefined' ? 'range' : 'index'),
data: {
'range_id': range_id,
'range_type': range_type
},
type: 'POST',
- success: function (data) {
- jQuery(data).each(function(){
- jQuery('#'+ jQuery(this).attr("id")).html(jQuery(this).html());
+ success(data) {
+ jQuery(data).each(function () {
+ jQuery('#' + jQuery(this).attr("id")).html(jQuery(this).html());
});
}
})
@@ -721,11 +723,11 @@ STUDIP.MVV.Document = {
input.value = '';
},
fileIDQueue: 1,
- upload_files: function(files, file_language) {
- for (var i = 0; i < files.length; i++) {
- var fd = new FormData();
+ upload_files(files, file_language) {
+ for (let i = 0; i < files.length; i++) {
+ const fd = new FormData();
fd.append('file', files[i], files[i].name);
- var statusbar = jQuery('#statusbar_container .statusbar')
+ const statusbar = jQuery('#statusbar_container .statusbar')
.first()
.clone()
.show();
@@ -809,8 +811,8 @@ STUDIP.MVV.Document = {
});
resolve();
- }).fail(function(jqxhr, status, errorThrown) {
- var error = jqxhr.responseJSON.error;
+ }).fail(function(jqxhr) {
+ const error = jqxhr.responseJSON.error;
statusbar
.find('.progress')
@@ -831,8 +833,8 @@ STUDIP.MVV.Document = {
STUDIP.MVV.Contact = {
- reload_contacttable: function(range_id, range_type) {
- setTimeout(function() {
+ reload_contacttable(range_id, range_type) {
+ setTimeout(() => {
jQuery.ajax({
url: STUDIP.ABSOLUTE_URI_STUDIP + 'dispatch.php/shared/contacts/' + (typeof range_id != 'undefined' ? 'range' : 'index'),
data: {
@@ -840,9 +842,9 @@ STUDIP.MVV.Contact = {
'range_type': range_type
},
type: 'POST',
- success: function (data) {
- jQuery(data).each(function(){
- jQuery('#'+ jQuery(this).attr("id")).html(jQuery(this).html());
+ success(data) {
+ jQuery(data).each(function () {
+ jQuery('#' + jQuery(this).attr("id")).html(jQuery(this).html());
});
}
})
@@ -851,13 +853,13 @@ STUDIP.MVV.Contact = {
};
STUDIP.MVV.Aufbaustg = {
- create: function(df) {
- setTimeout(function() {
+ create(df) {
+ setTimeout(() => {
$.ajax({
url: STUDIP.URLHelper.getURL('dispatch.php/studiengaenge/studiengaenge/aufbaustg_store'),
data: $(df).serialize(),
type: 'POST',
- success: function (data) {
+ success(data) {
$('#mvv-aufbaustg-table').html($(data).html()).find('.sortable-table').each((index, element) => {
STUDIP.Table.enhanceSortableTable(element);
});
@@ -865,12 +867,12 @@ STUDIP.MVV.Aufbaustg = {
})
}, 100);
},
- loadTable: function(stg_id) {
- setTimeout(function() {
+ loadTable(stg_id) {
+ setTimeout(() => {
$.ajax({
url: STUDIP.URLHelper.getURL('dispatch.php/studiengaenge/studiengaenge/aufbaustg_table/' + stg_id),
type: 'GET',
- success: function (data) {
+ success(data) {
$('#mvv-aufbaustg-table').html($(data).html()).find('.sortable-table').each((index, element) => {
STUDIP.Table.enhanceSortableTable(element);
});