/[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 187 - (hide annotations)
Sun Nov 27 22:10:36 2005 UTC (18 years, 5 months ago) by dpavlin
File MIME type: application/javascript
File size: 4866 byte(s)
 r11243@llin:  dpavlin | 2005-11-27 23:13:09 +0100
 added load_rec(nr, tmp_template_filename) usable from TT templates to reload
 single record (usually nr is comming from [% d('MFN') %]) in different
 template [0.07]

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

  ViewVC Help
Powered by ViewVC 1.1.26