')
.attr('id', 'loading-overlay')
.addClass('ui-widget-overlay')
.width($(parent).width())
.height($(parent).height())
.css({
position: 'absolute',
top: pos.top,
left: pos.left
});
var loading = $('
![]()
')
.attr('src', STUDIP.ASSETS_URL + 'images/loading-indicator.svg')
.css({
width: 32,
height: 32,
'margin-left': div.width() / 2 - 32,
'margin-top': div.height() / 2 - 32
});
div.append(loading);
parent.append(div);
},
/**
* Show details of a node.
* @param id lvgroup ID to unassign
* @returns {boolean}
*/
showDetails: function(id) {
if ($('#lvgruppe_selection_detail_' + id).is(':visible')) {
$('#lvgruppe_selection_detail_' + id).empty();
$('#lvgruppe_selection_detail_' + id).hide();
} else {
$('#lvgruppe_selection_detail_' + id).empty();
var params = 'step=' + $('input[name="step"]').val() + '&method=getLVGroupDetails' + '¶meter[]=' + id;
$.ajax($('#assigned').data('ajax-url'), {
data: params,
beforeSend: function(xhr, settings) {
STUDIP.MVV.CourseWizard.loadingOverlay($('div#assigned ul.css-tree'));
},
success: function(data, status, xhr) {
$('#loading-overlay').remove();
var items = $.parseJSON(data);
$('#lvgroup-tree-assigned-' + id + ' ul').append(items.html_string);
},
error: function(xhr, status, error) {
alert(error);
}
});
$('#lvgruppe_selection_detail_' + id).show();
}
return false;
},
/**
* Show details of a searchnode.
* @param id lvgroup ID to unassign
* @returns {boolean}
*/
showSearchDetails: function(id) {
if ($('#lvgruppe_search_' + id + ' ul').is(':visible')) {
$('#lvgruppe_search_' + id + ' ul').remove();
} else {
var params = 'step=' + $('input[name="step"]').val() + '&method=getLVGroupDetails' + '¶meter[]=' + id;
$.ajax($('#studyareas').data('ajax-url'), {
data: params,
beforeSend: function(xhr, settings) {
STUDIP.MVV.CourseWizard.loadingOverlay($('div#lvgsearchresults ul.css-tree'));
},
success: function(data, status, xhr) {
$('#loading-overlay').remove();
var items = $.parseJSON(data);
$('#lvgruppe_search_' + id).append('
' + items.html_string + '
');
},
error: function(xhr, status, error) {
alert(error);
}
});
}
return false;
},
/**
* Remove a node from the assigned ones.
* @param id lvgroup ID to unassign
* @returns {boolean}
*/
removeLVGroup: function(id) {
$('#lvgroup-tree-assigned-' + id).remove();
$("input[name*='assign[" + id + "']").each(function() {
$(this).show();
});
return false;
}
};