openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
modules/template-engine/components/html/form/form.js | 12++----------
modules/template-engine/components/html/form/form.min.js | 8++++----
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