--- Webpacus/root/editor/editor.js 2005/11/26 23:26:45 168 +++ Webpacus/root/editor/editor.js 2005/11/27 00:50:32 171 @@ -8,11 +8,6 @@ var css_rnd = 0; -function iwfRequest( url, div ) { - Logger.info('iwfRequest('+url+','+div+')'); - return; -} - function update_status(text) { var el = $('div_record_nr'); if (el) el.innerHTML = text; @@ -26,6 +21,9 @@ return; } + show_working(); + $('record_nr').disabled = 'true'; + if (nr == 1) { Element.addClassName('a_left_arr', 'nav_disable'); } else { @@ -38,12 +36,14 @@ asynchronous: 1, onLoading: function(request) { loading.record = 1; - update_status(nr+'...'); Logger.info('load_rec.onLoading: '+nr); }, onLoaded: function(request) { loading.record = 0; - update_status('# '+nr); + hide_working(); + $('record_nr').value = nr; + $('record_nr').disabled = ''; + rec = nr; Logger.info('load_rec.onLoaded: '+nr); } } ) ; @@ -51,21 +51,27 @@ } function inc_rec() { + show_working(); rec++; load_rec(rec); + hide_working(); return false; } function dec_rec() { if (rec > 1) { + show_working(); rec--; load_rec(rec); + hide_working(); } return false; } function reload_rec() { + show_working(); load_rec(rec); + hide_working(); return false; } @@ -73,29 +79,36 @@ function edit_template() { $('div_css').style.visibility = "hidden"; + $('div_css').style.zIndex = 1; Element.removeClassName('a_css', 'tab_selected'); Element.addClassName('a_template', 'tab_selected'); $('div_template').style.visibility = "visible"; + $('div_template').style.zIndex = 2; Logger.debug("switched to template editor"); var c = $('template_content'); if (c) c.focus(); + Logger.debug('zIndex template:'+$('div_template').style.zIndex+' css:'+$('div_css').style.zIndex); return false; } function edit_css() { $('div_template').style.visibility = "hidden"; + $('div_template').style.zIndex = 1; Element.removeClassName('a_template', 'tab_selected'); Element.addClassName('a_css', 'tab_selected'); $('div_css').style.visibility = "visible"; + $('div_css').style.zIndex = 2; Logger.debug("switched to CSS editor"); var c = $('css_content'); if (c) c.focus(); + Logger.debug('zIndex template:'+$('div_template').style.zIndex+' css:'+$('div_css').style.zIndex); return false; } function switch_template(new_template_filename) { Logger.info('switch_template to '+new_template_filename); + show_working(); Logger.debug('load template editor'); template_filename = new_template_filename; @@ -104,14 +117,16 @@ Logger.debug('refresh record'); load_rec(rec); + hide_working(); + return false; } var loading = { template: 0, css: 0, - record: 0, -} + record: 0 +}; function load_template( template_filename ) { @@ -126,11 +141,13 @@ asynchronous: 1, onLoading: function(request) { loading.template = 1; + show_working(); Logger.info('load_template.onLoading: '+template_filename); }, onLoaded: function(request) { loading.template = 0; Position.clone('div_template', 'div_css'); + hide_working(); Logger.info('load_template.onLoaded: '+template_filename); } } ) ; @@ -147,21 +164,39 @@ asynchronous: 1, onLoading: function(request) { loading.css = 1; + show_working(); Logger.info('load_css.onLoading: '+css_filename); }, onLoaded: function(request) { loading.css = 0; + hide_working(); Logger.info('load_css.onLoaded: '+css_filename); } } ) ; }; -function init_page() { +function reload_css() { + Logger.error('reload_css is not yet implemented!'); + return false; +} + +var working_count = 0; + +function show_working() { + working_count++; + if (working_count > 1) Element.show('working'); + Logger.debug('show_working, count = '+working_count); +} -// Element.hide('div_css'); -// Element.show('div_template'); +function hide_working() { + working_count--; + if (working_count < 1) Element.hide('working'); + Logger.debug('hide_working, count = '+working_count); +} + +function init_page() { -// Position.clone('div_template', 'div_css'); + show_working(); edit_template(); @@ -171,5 +206,7 @@ // load template editor and record switch_template(template_filename); + hide_working(); + }