openrat-cms

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

commit 160ad4057aa5e99ced2054d3a81a0629edc18e57
parent fb9d2359ed9aa384a39d209496460e6cf8fe91e5
Author: Jan Dankert <devnull@localhost>
Date:   Thu,  5 Jul 2018 23:59:36 +0200

und nochmal einiges aufgeräumt.

Diffstat:
modules/cms-ui/themes/default/script/openrat.js | 113+++++++++++++++++++++----------------------------------------------------------
1 file changed, 29 insertions(+), 84 deletions(-)

diff --git a/modules/cms-ui/themes/default/script/openrat.js b/modules/cms-ui/themes/default/script/openrat.js @@ -6,6 +6,7 @@ var DEFAULT_CONTENT_ACTION = 'edit'; var OR_THEMES_EXT_DIR = 'modules/cms-ui/themes/'; // Execute after DOM ready: +//$( function() $( function() { // JS is available. @@ -14,8 +15,12 @@ $( function() /* Fade in all elements. */ $('.initial-hidden').removeClass('initial-hidden'); - refreshAll(); registerHeaderEvents(); + registerWorkbenchEvents(); + + var action = $('#editor').data('action'); + filterMenus(action); + $('#workbench .view').each( function(index) { registerViewEvents(this); @@ -86,8 +91,6 @@ var Navigator = new function () { Workbench.loadNewActionState(obj); window.history.pushState(obj,obj.name,createUrl(obj.action,null,obj.id,obj.data,false) ); - - var state = {action:action,method:method,id:id,data:params}; } this.navigateToNewAction = function(action, method, id, params ) { @@ -145,14 +148,16 @@ var Workbench = new function() this.loadNewActionState = function(state) { - Workbench.loadNewAction(state.action,state.method,state.id,state.data); + Workbench.loadNewAction(state.action,state.id,state.data); } /** * */ - this.loadNewAction = function(action, method, id, params ) { + this.loadNewAction = function(action, id, params ) { + + $('#editor').attr('data-action',action); $('#workbench .view-loader').each( function(idx) { var targetDOMElement = $(this); @@ -192,84 +197,6 @@ var Workbench = new function() - - - -function refreshAll() -{ - //$('ul#history').sortable(); - - refreshWorkbench(); - - // Workbench-Events registrieren - - // Nicht-Modale Dialoge durch Klick auf freie Fläche schließen. - $('div#filler').click( function() - { - if ( $('div#dialog').hasClass('modal') ) - { - - } - else - { - $('div#dialog').html('').hide(); // Dialog beenden - - //$('div.modaldialog').fadeOut(500); - //$('#workbench').removeClass('modal'); // Modalen Dialog beenden. - $('div#filler').fadeOut(500); // Filler beenden - - } - }); - - -} - - -function refreshAllRefreshables() -{ - // Default-Inhalte der einzelnen Views laden. - $('#workbench div.panel > div.header > ul.views > li.active').each( function() { - if ( $(this).hasClass('static') ) - return; - - var method = $(this).data('method'); - var action = $(this).data('action'); - var id = $(this).data('id'); - var extraid = $(this).data('extra'); - - loadView( $(this).closest('div.panel').find('div.content'),action,method,id,extraid); - }); - -} - - - -function refreshActualView( element ) -{ - // Default-Inhalte der einzelnen Views laden. - $(element).closest('div.panel').find('li.active').each( function() { - var method = $(this).attr('data-method'); - var action = $(this).attr('data-action'); - var id = $(this).attr('data-id'); - - loadView( $(this).closest('div.panel').find('div.content'),action,method,id); - }); - -} - - - -/** - * Lade die Workbench neu. - */ -function refreshWorkbench() -{ - registerWorkbenchEvents(); - -} - - - /** * Registriert alle Events, die in der Workbench laufen sollen. */ @@ -289,6 +216,24 @@ function registerWorkbenchEvents() fullscreen( this ); } ); + // Nicht-Modale Dialoge durch Klick auf freie Fläche schließen. + $('div#filler').click( function() + { + if ( $('div#dialog').hasClass('modal') ) + { + + } + else + { + $('div#dialog').html('').hide(); // Dialog beenden + + //$('div.modaldialog').fadeOut(500); + //$('#workbench').removeClass('modal'); // Modalen Dialog beenden. + $('div#filler').fadeOut(500); // Filler beenden + + } + }); + } @@ -467,7 +412,7 @@ function submitUrl( element,url ) postUrl( url,element ); // Alle refresh-fähigen Views mit dem neuen Objekt laden. - refreshAllRefreshables(); + //refreshAllRefreshables(); }