/[webpac2]/Webpacus/root/editor/editor.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /Webpacus/root/editor/editor.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 169 - (hide annotations)
Sat Nov 26 23:26:51 2005 UTC (18 years, 5 months ago) by dpavlin
File MIME type: application/javascript
File size: 3566 byte(s)
 r11173@llin:  dpavlin | 2005-11-27 00:29:11 +0100
 move work on design mostly :-)

1 dpavlin 134 /*
2     Webpacus template editor
3     */
4    
5     var rec = null;
6     var url = null;
7     var template_filename = null;
8    
9     var css_rnd = 0;
10    
11     function iwfRequest( url, div ) {
12     Logger.info('iwfRequest('+url+','+div+')');
13     return;
14     }
15    
16     function update_status(text) {
17     var el = $('div_record_nr');
18     if (el) el.innerHTML = text;
19     }
20    
21     function load_rec(nr) {
22     Logger.debug('load_rec '+nr);
23 dpavlin 165
24     if (loading.record) {
25     Logger.info('loading of record '+nr+' skipped, load in progress');
26     return;
27     }
28    
29 dpavlin 134 if (nr == 1) {
30 dpavlin 166 Element.addClassName('a_left_arr', 'nav_disable');
31 dpavlin 134 } else {
32 dpavlin 166 Element.removeClassName('a_left_arr', 'nav_disable');
33 dpavlin 134 }
34 dpavlin 165
35     var args = '?mfn='+nr+'&template_filename='+template_filename;
36    
37     new Ajax.Updater( 'div_record', url+'record'+args, {
38     asynchronous: 1,
39     onLoading: function(request) {
40     loading.record = 1;
41     update_status(nr+'...');
42     Logger.info('load_rec.onLoading: '+nr);
43     },
44     onLoaded: function(request) {
45     loading.record = 0;
46     update_status('# '+nr);
47     Logger.info('load_rec.onLoaded: '+nr);
48     }
49     } ) ;
50    
51 dpavlin 134 }
52    
53     function inc_rec() {
54     rec++;
55     load_rec(rec);
56     return false;
57     }
58    
59     function dec_rec() {
60     if (rec > 1) {
61     rec--;
62     load_rec(rec);
63     }
64     return false;
65     }
66    
67     function reload_rec() {
68     load_rec(rec);
69     return false;
70     }
71    
72 dpavlin 163 var current_edit = '';
73    
74 dpavlin 134 function edit_template() {
75 dpavlin 163 $('div_css').style.visibility = "hidden";
76     Element.removeClassName('a_css', 'tab_selected');
77     Element.addClassName('a_template', 'tab_selected');
78     $('div_template').style.visibility = "visible";
79     Logger.debug("switched to template editor");
80 dpavlin 164 var c = $('template_content');
81     if (c) c.focus();
82 dpavlin 134 return false;
83     }
84    
85     function edit_css() {
86 dpavlin 163 $('div_template').style.visibility = "hidden";
87     Element.removeClassName('a_template', 'tab_selected');
88     Element.addClassName('a_css', 'tab_selected');
89     $('div_css').style.visibility = "visible";
90     Logger.debug("switched to CSS editor");
91 dpavlin 164 var c = $('css_content');
92     if (c) c.focus();
93 dpavlin 134 return false;
94     }
95    
96 dpavlin 168 function switch_template(new_template_filename) {
97 dpavlin 134
98 dpavlin 168 Logger.info('switch_template to '+new_template_filename);
99    
100 dpavlin 134 Logger.debug('load template editor');
101 dpavlin 168 template_filename = new_template_filename;
102     load_template(new_template_filename);
103 dpavlin 134
104     Logger.debug('refresh record');
105     load_rec(rec);
106 dpavlin 168
107     return false;
108 dpavlin 134 }
109    
110     var loading = {
111     template: 0,
112     css: 0,
113 dpavlin 169 record: 0
114     };
115 dpavlin 134
116 dpavlin 167 function load_template( template_filename ) {
117 dpavlin 134
118     if (loading.template) {
119 dpavlin 167 Logger.info('loading of template '+template_filename+' skipped, load in progress');
120 dpavlin 134 return;
121     }
122    
123 dpavlin 165 var args = '?template_filename='+template_filename;
124    
125     new Ajax.Updater( 'div_template', url+'template'+args, {
126 dpavlin 134 asynchronous: 1,
127     onLoading: function(request) {
128     loading.template = 1;
129 dpavlin 167 Logger.info('load_template.onLoading: '+template_filename);
130 dpavlin 134 },
131     onLoaded: function(request) {
132     loading.template = 0;
133 dpavlin 163 Position.clone('div_template', 'div_css');
134 dpavlin 167 Logger.info('load_template.onLoaded: '+template_filename);
135 dpavlin 134 }
136     } ) ;
137     }
138    
139 dpavlin 167 function load_css(css_filename) {
140 dpavlin 134
141     if (loading.css) {
142 dpavlin 167 Logger.info('loading of css '+css_filename+' skipped, load in progress');
143 dpavlin 134 return;
144     }
145    
146     new Ajax.Updater( 'div_css', url+'css', {
147     asynchronous: 1,
148     onLoading: function(request) {
149     loading.css = 1;
150 dpavlin 167 Logger.info('load_css.onLoading: '+css_filename);
151 dpavlin 134 },
152     onLoaded: function(request) {
153     loading.css = 0;
154 dpavlin 167 Logger.info('load_css.onLoaded: '+css_filename);
155 dpavlin 134 }
156     } ) ;
157     };
158    
159     function init_page() {
160    
161     // Element.hide('div_css');
162     // Element.show('div_template');
163    
164 dpavlin 163 // Position.clone('div_template', 'div_css');
165 dpavlin 134
166 dpavlin 164 edit_template();
167    
168 dpavlin 134 // load css editor
169     load_css();
170    
171     // load template editor and record
172     switch_template(template_filename);
173    
174     }
175    

  ViewVC Help
Powered by ViewVC 1.1.26