var ConfirmPopupDialog = (function ($) { "use strict"; var me = { storage: { $confirmPopups: null }, init: function () { me.storage.$confirmPopups = $('.confirmpopup'); if (me.storage.length === 0) { return; } // Initial Filter-Zähler füllen me.storage.$confirmPopups.each(function () { me.initDialog(this); }); }, initDialog: function (element) { $(element).dialog( { modal: true, autoOpen: false, minWidth: 940, buttons: { 'ABBRECHEN': function () { $(this).dialog('close'); }, 'OK': function () { $.ajax({ url: $(this).data('url'), type: 'POST', dataType: 'json', data: $(this).find('form').serialize(), success: function (data) { if (typeof data.url != 'undefined') { window.location.href = data.url; } $(element).dialog('close'); }, error: function (data) { if (typeof data.message != 'undefined') { alert(data.message); } }, beforeSend: function () { } }); } }, close: function (event, ui) { } }); $(element).toggleClass('hide', false); }, }; return { init: me.init, initDialog: me.initDialog } })(jQuery); $(document).ready(function () { ConfirmPopupDialog.init(); });