/** * Modal zur Anzeige von blockierenden Aufgabe/Freifeldern * * Modal wird angezeigt wenn beim Verschieben von Wiedervorlagen (auf eine andere Stage) * die zugeodneten Aufgaben oder Freifelder nicht die Anforderungen erfüllen. */ var ResubmissionBlockingItemsModal = (function ($) { "use strict"; var me = { storage: { $modal: null, data: null, displayEditButton: true }, /** * @param {Object} data * @param {Boolean} displayEditButton "Wiedervorlage bearbeiten"-Button in Modal anzeigen? */ show: function (data, displayEditButton) { if (typeof displayEditButton === 'boolean') { me.storage.displayEditButton = displayEditButton; } me.storage.data = data; me.storage.$modal = me.createModal(); me.storage.$modal.dialog('open'); }, /** */ hide: function () { if (me.storage.$modal === null) { return; } me.storage.$modal.dialog('close'); }, /** * @return {jQuery} */ createModal: function () { var $prevModal = $('#resubmissiontask-blocking-items-modal'); if ($prevModal.length > 0) { $prevModal.remove(); } var data = me.storage.data; var $modal = $('
Die Wiedervorlage "' + data.resubmission.title + '" kann nicht '; content += 'in die Stage "' + data.stage.title + '" verschoben werden, weil '; content += 'folgende Element blockieren:
'; } if (data.blocking.type === 'create-resubmission') { content = 'Die Wiedervorlage kann nicht in der Stage "' + data.stage.title + '" '; content += 'angelegt werden, weil folgende Element blockieren:
'; } if (data.blocking.type === 'update-resubmission') { content = 'Die Wiedervorlage kann nicht in der Stage "' + data.stage.title + '" '; content += 'gespeichert werden, weil folgende Element blockieren:
'; } content += 'Aufgabe "' + task.title + '"
nicht abgeschlossen
Freitextfeld "' + textfield.label + '"
ist leer