/[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 171 - (hide annotations)
Sun Nov 27 00:50:32 2005 UTC (18 years, 5 months ago) by dpavlin
File MIME type: application/javascript
File size: 4469 byte(s)
 r11177@llin:  dpavlin | 2005-11-27 01:52:43 +0100
 problem with ul covering textarea

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 update_status(text) {
12     var el = $('div_record_nr');
13     if (el) el.innerHTML = text;
14     }
15    
16     function load_rec(nr) {
17     Logger.debug('load_rec '+nr);
18 dpavlin 165
19     if (loading.record) {
20     Logger.info('loading of record '+nr+' skipped, load in progress');
21     return;
22     }
23    
24 dpavlin 170 show_working();
25     $('record_nr').disabled = 'true';
26    
27 dpavlin 134 if (nr == 1) {
28 dpavlin 166 Element.addClassName('a_left_arr', 'nav_disable');
29 dpavlin 134 } else {
30 dpavlin 166 Element.removeClassName('a_left_arr', 'nav_disable');
31 dpavlin 134 }
32 dpavlin 165
33     var args = '?mfn='+nr+'&template_filename='+template_filename;
34    
35     new Ajax.Updater( 'div_record', url+'record'+args, {
36     asynchronous: 1,
37     onLoading: function(request) {
38     loading.record = 1;
39     Logger.info('load_rec.onLoading: '+nr);
40     },
41     onLoaded: function(request) {
42     loading.record = 0;
43 dpavlin 170 hide_working();
44     $('record_nr').value = nr;
45     $('record_nr').disabled = '';
46     rec = nr;
47 dpavlin 165 Logger.info('load_rec.onLoaded: '+nr);
48     }
49     } ) ;
50    
51 dpavlin 134 }
52    
53     function inc_rec() {
54 dpavlin 170 show_working();
55 dpavlin 134 rec++;
56     load_rec(rec);
57 dpavlin 170 hide_working();
58 dpavlin 134 return false;
59     }
60    
61     function dec_rec() {
62     if (rec > 1) {
63 dpavlin 170 show_working();
64 dpavlin 134 rec--;
65     load_rec(rec);
66 dpavlin 170 hide_working();
67 dpavlin 134 }
68     return false;
69     }
70    
71     function reload_rec() {
72 dpavlin 170 show_working();
73 dpavlin 134 load_rec(rec);
74 dpavlin 170 hide_working();
75 dpavlin 134 return false;
76     }
77    
78 dpavlin 163 var current_edit = '';
79    
80 dpavlin 134 function edit_template() {
81 dpavlin 163 $('div_css').style.visibility = "hidden";
82 dpavlin 171 $('div_css').style.zIndex = 1;
83 dpavlin 163 Element.removeClassName('a_css', 'tab_selected');
84     Element.addClassName('a_template', 'tab_selected');
85     $('div_template').style.visibility = "visible";
86 dpavlin 171 $('div_template').style.zIndex = 2;
87 dpavlin 163 Logger.debug("switched to template editor");
88 dpavlin 164 var c = $('template_content');
89     if (c) c.focus();
90 dpavlin 171 Logger.debug('zIndex template:'+$('div_template').style.zIndex+' css:'+$('div_css').style.zIndex);
91 dpavlin 134 return false;
92     }
93    
94     function edit_css() {
95 dpavlin 163 $('div_template').style.visibility = "hidden";
96 dpavlin 171 $('div_template').style.zIndex = 1;
97 dpavlin 163 Element.removeClassName('a_template', 'tab_selected');
98     Element.addClassName('a_css', 'tab_selected');
99     $('div_css').style.visibility = "visible";
100 dpavlin 171 $('div_css').style.zIndex = 2;
101 dpavlin 163 Logger.debug("switched to CSS editor");
102 dpavlin 164 var c = $('css_content');
103     if (c) c.focus();
104 dpavlin 171 Logger.debug('zIndex template:'+$('div_template').style.zIndex+' css:'+$('div_css').style.zIndex);
105 dpavlin 134 return false;
106     }
107    
108 dpavlin 168 function switch_template(new_template_filename) {
109 dpavlin 134
110 dpavlin 168 Logger.info('switch_template to '+new_template_filename);
111 dpavlin 170 show_working();
112 dpavlin 168
113 dpavlin 134 Logger.debug('load template editor');
114 dpavlin 168 template_filename = new_template_filename;
115     load_template(new_template_filename);
116 dpavlin 134
117     Logger.debug('refresh record');
118     load_rec(rec);
119 dpavlin 168
120 dpavlin 170 hide_working();
121    
122 dpavlin 168 return false;
123 dpavlin 134 }
124    
125     var loading = {
126     template: 0,
127     css: 0,
128 dpavlin 169 record: 0
129     };
130 dpavlin 134
131 dpavlin 167 function load_template( template_filename ) {
132 dpavlin 134
133     if (loading.template) {
134 dpavlin 167 Logger.info('loading of template '+template_filename+' skipped, load in progress');
135 dpavlin 134 return;
136     }
137    
138 dpavlin 165 var args = '?template_filename='+template_filename;
139    
140     new Ajax.Updater( 'div_template', url+'template'+args, {
141 dpavlin 134 asynchronous: 1,
142     onLoading: function(request) {
143     loading.template = 1;
144 dpavlin 170 show_working();
145 dpavlin 167 Logger.info('load_template.onLoading: '+template_filename);
146 dpavlin 134 },
147     onLoaded: function(request) {
148     loading.template = 0;
149 dpavlin 163 Position.clone('div_template', 'div_css');
150 dpavlin 170 hide_working();
151 dpavlin 167 Logger.info('load_template.onLoaded: '+template_filename);
152 dpavlin 134 }
153     } ) ;
154     }
155    
156 dpavlin 167 function load_css(css_filename) {
157 dpavlin 134
158     if (loading.css) {
159 dpavlin 167 Logger.info('loading of css '+css_filename+' skipped, load in progress');
160 dpavlin 134 return;
161     }
162    
163     new Ajax.Updater( 'div_css', url+'css', {
164     asynchronous: 1,
165     onLoading: function(request) {
166     loading.css = 1;
167 dpavlin 170 show_working();
168 dpavlin 167 Logger.info('load_css.onLoading: '+css_filename);
169 dpavlin 134 },
170     onLoaded: function(request) {
171     loading.css = 0;
172 dpavlin 170 hide_working();
173 dpavlin 167 Logger.info('load_css.onLoaded: '+css_filename);
174 dpavlin 134 }
175     } ) ;
176     };
177    
178 dpavlin 170 function reload_css() {
179     Logger.error('reload_css is not yet implemented!');
180     return false;
181     }
182    
183     var working_count = 0;
184    
185     function show_working() {
186     working_count++;
187     if (working_count > 1) Element.show('working');
188     Logger.debug('show_working, count = '+working_count);
189     }
190    
191     function hide_working() {
192     working_count--;
193     if (working_count < 1) Element.hide('working');
194     Logger.debug('hide_working, count = '+working_count);
195     }
196    
197 dpavlin 134 function init_page() {
198    
199 dpavlin 170 show_working();
200 dpavlin 134
201 dpavlin 164 edit_template();
202    
203 dpavlin 134 // load css editor
204     load_css();
205    
206     // load template editor and record
207     switch_template(template_filename);
208    
209 dpavlin 170 hide_working();
210    
211 dpavlin 134 }
212    

  ViewVC Help
Powered by ViewVC 1.1.26