commit 1e4a860893b5de8aa89061ad2e2a23e23f513487
parent ce5cb8e46e7566bbcef374331c4a2f3cbdc4be2f
Author: Jan Dankert <devnull@localhost>
Date: Fri, 13 Jul 2018 01:04:03 +0200
Nach dem Speichern nicht den modalen Dialog kaputt machen :) Der Filler muss erhalten bleiben.
Diffstat:
2 files changed, 6 insertions(+), 14 deletions(-)
diff --git a/modules/template-engine/components/html/form/form.js b/modules/template-engine/components/html/form/form.js
@@ -91,11 +91,7 @@ function formSubmit(form)
{
// Verarbeitung erfolgt asynchron, das heißt, dass der evtl. geöffnete Dialog
// beendet wird.
- $('div#dialog').html('').hide(); // Dialog beenden
-
- //$('div.modaldialog').fadeOut(500);
- //$('div#workbench').removeClass('modal'); // Modalen Dialog beenden.
- $('div#filler').fadeOut(500); // Filler beenden
+ $('div#dialog > .view').html('').hide(); // Dialog beenden
}
$.ajax( { 'type':'POST',url:url, data:params, success:function(data, textStatus, jqXHR)
@@ -177,11 +173,7 @@ function doResponse(data,status,element)
{
// Verarbeitung erfolgt asynchron, das heißt, dass der evtl. geöffnete Dialog
// beendet wird.
- $('div#dialog').html('').hide(); // Dialog beenden
-
- //$('div.modaldialog').fadeOut(500);
- //$('div#workbench').removeClass('modal'); // Modalen Dialog beenden.
- $('div#filler').fadeOut(500); // Filler beenden
+ $('div#dialog > .view').html('').hide(); // Dialog beenden
// Da gespeichert wurde, jetzt das 'dirty'-flag zurücksetzen.
$(element).closest('div.panel').find('div.header ul.views li.action.active').removeClass('dirty');
diff --git a/modules/template-engine/components/html/form/form.min.js b/modules/template-engine/components/html/form/form.min.js
@@ -1,3 +1,3 @@
-;$(document).on('orViewLoaded',function(e,t){if($('div.panel form input[type=password]').length>0&&$('#uname').attr('value')!=''){$('div.panel form input[name=login_name] ').attr('value',$('#uname').attr('value'));$('div.panel form input[name=login_password]').attr('value',$('#upassword').attr('value'))};$(e.target).find('form[data-autosave="true"] input[type="checkbox"]').click(function(){$(this).closest('form').submit()});$(e.target).find('input.submit.ok').click(function(){$(this).closest('form').submit()});$(e.target).find('input.submit.cancel').click(function(){});$(e.target).find('form').submit(function(e){formSubmit($(this));e.preventDefault()})});function formSubmit(e){if($('#pageelement_edit_editor').length>0){var o=CKEDITOR.instances['pageelement_edit_editor'];if(o){var l=o.getData();$('#pageelement_edit_editor').html(l)}};var t=$('<div class="notice info"><div class="text loader"></div></div>');$('#noticebar').prepend(t);$(t).show();$(e).find('.error').removeClass('error');var i=$(e).serializeArray(),d=$(e).attr('method').toUpperCase();if(d=='GET'){var r=$(e).data('action'),n=$(e).data('method'),s=$(e).data('id');loadView($(e).closest('div.content'),r,n,s,i)}
-else{var a='./api/';$(e).closest('div.content').addClass('loader');a+='?output=json';i['output']='json';if($(e).data('async')||$(e).data('async')=='true'){$('div#dialog').html('').hide();$('div#filler').fadeOut(500)};$.ajax({'type':'POST',url:a,data:i,success:function(i,a,o){$(e).closest('div.content').removeClass('loader');$(t).remove();doResponse(i,a,e)},error:function(i,a,n){$(e).closest('div.content').removeClass('loader');$(t).remove();var r;try{var o=jQuery.parseJSON(i.responseText);r=o.error+'/'+o.description+': '+o.reason}catch(s){r=i.responseText};notify('error',r)}});$(e).fadeIn()}};function doResponse(e,t,i){if(t!='success'){alert('Server error: '+t);return};$.each(e['notices'],function(t,e){var a=$('<div class="notice '+e.status+'"><div class="text">'+e.text+'</div></div>');notifyBrowser(e.text);$.each(e.log,function(e,t){$(a).append('<div class="log">'+t+'</div>')});$('#noticebar').prepend(a);$(a).fadeIn().click(function(){$(this).fadeOut('fast',function(){$(this).remove()})});var o;if(e.status=='ok'){o=3;if($(i).data('async')!='true'){$('div#dialog').html('').hide();$('div#filler').fadeOut(500);$(i).closest('div.panel').find('div.header ul.views li.action.active').removeClass('dirty')}}
-else{o=8};setTimeout(function(){$(a).fadeOut('slow').remove()},o*1000)});$.each(e['errors'],function(e,t){$('input[name='+t+']').addClass('error').parent().addClass('error').parents('fieldset').addClass('show').addClass('open')});if(!e.control){};if(e.control.redirect)window.location.href=e.control.redirect;if(e.control.new_style)setUserStyle(e.control.new_style);if(e.control.refresh);else if(e.control.next_view);else if(e.errors.length==0)$(i).closest('div.panel').find('li.action.active').orLoadView()};-
\ No newline at end of file
+;$(document).on('orViewLoaded',function(e,t){if($('div.panel form input[type=password]').length>0&&$('#uname').attr('value')!=''){$('div.panel form input[name=login_name] ').attr('value',$('#uname').attr('value'));$('div.panel form input[name=login_password]').attr('value',$('#upassword').attr('value'))};$(e.target).find('form[data-autosave="true"] input[type="checkbox"]').click(function(){$(this).closest('form').submit()});$(e.target).find('input.submit.ok').click(function(){$(this).closest('form').submit()});$(e.target).find('input.submit.cancel').click(function(){});$(e.target).find('form').submit(function(e){formSubmit($(this));e.preventDefault()})});function formSubmit(e){if($('#pageelement_edit_editor').length>0){var a=CKEDITOR.instances['pageelement_edit_editor'];if(a){var l=a.getData();$('#pageelement_edit_editor').html(l)}};var t=$('<div class="notice info"><div class="text loader"></div></div>');$('#noticebar').prepend(t);$(t).show();$(e).find('.error').removeClass('error');var o=$(e).serializeArray(),d=$(e).attr('method').toUpperCase();if(d=='GET'){var r=$(e).data('action'),n=$(e).data('method'),s=$(e).data('id');loadView($(e).closest('div.content'),r,n,s,o)}
+else{var i='./api/';$(e).closest('div.content').addClass('loader');i+='?output=json';o['output']='json';if($(e).data('async')||$(e).data('async')=='true'){$('div#dialog > .view').html('').hide()};$.ajax({'type':'POST',url:i,data:o,success:function(o,i,a){$(e).closest('div.content').removeClass('loader');$(t).remove();doResponse(o,i,e)},error:function(o,i,n){$(e).closest('div.content').removeClass('loader');$(t).remove();var r;try{var a=jQuery.parseJSON(o.responseText);r=a.error+'/'+a.description+': '+a.reason}catch(s){r=o.responseText};notify('error',r)}});$(e).fadeIn()}};function doResponse(e,t,o){if(t!='success'){alert('Server error: '+t);return};$.each(e['notices'],function(t,e){var i=$('<div class="notice '+e.status+'"><div class="text">'+e.text+'</div></div>');notifyBrowser(e.text);$.each(e.log,function(e,t){$(i).append('<div class="log">'+t+'</div>')});$('#noticebar').prepend(i);$(i).fadeIn().click(function(){$(this).fadeOut('fast',function(){$(this).remove()})});var a;if(e.status=='ok'){a=3;if($(o).data('async')!='true'){$('div#dialog > .view').html('').hide();$(o).closest('div.panel').find('div.header ul.views li.action.active').removeClass('dirty')}}
+else{a=8};setTimeout(function(){$(i).fadeOut('slow').remove()},a*1000)});$.each(e['errors'],function(e,t){$('input[name='+t+']').addClass('error').parent().addClass('error').parents('fieldset').addClass('show').addClass('open')});if(!e.control){};if(e.control.redirect)window.location.href=e.control.redirect;if(e.control.new_style)setUserStyle(e.control.new_style);if(e.control.refresh);else if(e.control.next_view);else if(e.errors.length==0)$(o).closest('div.panel').find('li.action.active').orLoadView()};+
\ No newline at end of file