aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/lib/admin_sem_class.js
diff options
context:
space:
mode:
authorAndré Noack <noack@data-quest.de>2022-01-07 12:27:57 +0000
committerAndré Noack <noack@data-quest.de>2022-01-07 12:27:57 +0000
commita6265fceca635346349b8d2d6dd2b78db179cde6 (patch)
treefec94c20ea50d56a2f44beb28e3d2ed957d16d28 /resources/assets/javascripts/lib/admin_sem_class.js
parenta13c5198a0f03be757a99d5d58efc68433292f37 (diff)
Resolve "Veranstaltungskategorien: Inhaltselemente nicht wählbar"
Diffstat (limited to 'resources/assets/javascripts/lib/admin_sem_class.js')
-rw-r--r--resources/assets/javascripts/lib/admin_sem_class.js73
1 files changed, 4 insertions, 69 deletions
diff --git a/resources/assets/javascripts/lib/admin_sem_class.js b/resources/assets/javascripts/lib/admin_sem_class.js
index e4fc20d..698a8d6 100644
--- a/resources/assets/javascripts/lib/admin_sem_class.js
+++ b/resources/assets/javascripts/lib/admin_sem_class.js
@@ -4,77 +4,13 @@
const admin_sem_class = {
make_sortable: function() {
- var after_update = function(event, ui) {
- if (
- jQuery(ui.item).is('.core') &&
- jQuery(this).is('#activated_plugins .droparea, #nonactivated_plugins .droparea')
- ) {
- jQuery('#deactivated_modules .droparea').append(
- jQuery(ui.item)
- .clone()
- .fadeIn(1500)
- );
- jQuery(ui.item).remove();
- }
- if (jQuery(ui.item).is('.plugin:not(.core)') && jQuery(this).is('#deactivated_modules .droparea')) {
- jQuery('#nonactivated_plugins .droparea').append(
- jQuery(ui.item)
- .clone()
- .fadeIn(1500)
- );
- jQuery(ui.item).remove();
- }
-
- jQuery('.droparea.limited').each(function(index, droparea) {
- if (jQuery(this).children().length === 0) {
- jQuery(this).removeClass('full');
- } else {
- jQuery(this).addClass('full');
- }
- });
- admin_sem_class.make_sortable();
- };
- jQuery('.droparea').sortable({
- connectWith: '.droparea:not(.full)',
- revert: 200,
- update: after_update
- });
jQuery('#plugins .droparea').sortable({
- connectWith: '.droparea:not(.full, #deactivated_modules .droparea)',
- revert: 200,
- update: after_update
- });
- jQuery('#deactivated_modules .droparea').sortable({
- connectWith: '.droparea:not(.full, #plugins .droparea)',
- revert: 200,
- update: after_update
+ revert: true,
});
+
},
saveData: function() {
- var core_module_slots = {};
- jQuery.each(
- [
- 'overview',
- 'forum',
- 'admin',
- 'documents',
- 'participants',
- 'schedule',
- 'literature',
- 'scm',
- 'wiki',
- 'calendar',
- 'elearning_interface',
- 'resources'
- ],
- function(index, element) {
- var module = jQuery('div[container=' + element + '] .droparea > div.plugin').attr('id');
- if (module) {
- module = module.substr(module.indexOf('_') + 1);
- }
- core_module_slots[element] = module ? module : '0';
- }
- );
+
var modules = {};
jQuery('div.plugin').each(function() {
var activated = jQuery(this)
@@ -83,7 +19,7 @@ const admin_sem_class = {
var sticky =
!jQuery(this)
.find('input[name=nonsticky]')
- .is(':checked') || jQuery(this).is('#deactivated_modules div.plugin');
+ .is(':checked');
var module_name = jQuery(this).attr('id');
if (module_name) {
module_name = module_name.substr(module_name.indexOf('_') + 1);
@@ -112,7 +48,6 @@ const admin_sem_class = {
title_autor_plural: !jQuery('#title_autor_isnull').is(':checked')
? jQuery('#title_autor_plural').val()
: '',
- core_module_slots: core_module_slots,
modules: modules,
workgroup_mode: jQuery('#workgroup_mode').is(':checked') ? 1 : 0,
studygroup_mode: jQuery('#studygroup_mode').is(':checked') ? 1 : 0,