1 | /* Event Cats Javascript functions LucMorizur June - ... 2009 */ |
---|
2 | |
---|
3 | /* |
---|
4 | Attention le résultat du dépôt du formulaire ne peut plus être "create" ou "<numéro de l'entrée dupliquée>" |
---|
5 | car il faut fournir du "create", "duplicate_entry_submit", "modify_entry_submit" avec dans ces deux derniers cas |
---|
6 | le numéro de l'entrée concernée. |
---|
7 | De toutes façons il y a aussi le "cas" modification d'entrée à créer. |
---|
8 | */ |
---|
9 | |
---|
10 | var ec_avoid_infinite_loop = true; |
---|
11 | var ec_flag1 = false; |
---|
12 | var ec_flag2 = false; |
---|
13 | var ec_dont_check = false; |
---|
14 | var ec_is_creation = false; |
---|
15 | var ec_err = ''; |
---|
16 | var ec_selected_action = ''; |
---|
17 | var ec_selected_img = ''; |
---|
18 | var ec_new_code_text = ''; |
---|
19 | var ec_new_user_text = ''; |
---|
20 | var ec_new_psd_text = ''; |
---|
21 | var ec_old_new_psd_text = ''; |
---|
22 | var ec_test_reg = ''; |
---|
23 | var ec_auto_code_digits_nb = ''; |
---|
24 | var ec_default_action = ''; |
---|
25 | var ec_default_entry = ''; |
---|
26 | var ec_up_code_lbl_forced_txt = ''; |
---|
27 | var ec_selected_old_entry = '-1'; |
---|
28 | var ec_selected_old_code = '-1'; |
---|
29 | var ec_selected_old_code2 = '-1'; |
---|
30 | var ec_selected_old_user = '-1'; |
---|
31 | var ec_selected_old_user2 = '-1'; |
---|
32 | var ec_selected_AP = '-1'; |
---|
33 | var ec_selected_cat = '-1'; |
---|
34 | var ec_selected_user = 'ec_sel_user_old'; |
---|
35 | var ec_selected_code = 'ec_sel_code_new'; |
---|
36 | var ec_JS_message = new Array(); |
---|
37 | var ec_duplic_codes = new Array(); |
---|
38 | |
---|
39 | function ec_check_exist_value(ec_id, ec_val) { |
---|
40 | var e = document.getElementById(ec_id); |
---|
41 | for (var i = 0; i < e.length; i++) { |
---|
42 | if (e.options[i].value == ec_val) return true; |
---|
43 | } |
---|
44 | return false; |
---|
45 | } |
---|
46 | |
---|
47 | function ec_mark_entry(ec_id) { |
---|
48 | var i = 0; |
---|
49 | var t = new Array(); |
---|
50 | var r = /,/g; |
---|
51 | if (ec_id == '-1') ec_init(); else { |
---|
52 | document.getElementById('ec_act2_id').value = ec_id; |
---|
53 | t = document.getElementById('ec_in_up_entry_list_id').options[ |
---|
54 | document.getElementById('ec_in_up_entry_list_id').selectedIndex |
---|
55 | ].label.split(r); |
---|
56 | // t[0] : user_id ; t[1] : action ; t[2] : arg1 ; t[3] : arg2 ; t[4] : forced |
---|
57 | if (ec_check_exist_value('ec_in_up_usr_list_id', t[0])) { |
---|
58 | ec_selected_user = 'ec_sel_user_old'; |
---|
59 | ec_selected_old_user = t[0]; |
---|
60 | if (t[2] != '' && t[1].lastIndexOf('ec_ok') != -1) i++; |
---|
61 | if (t[3] != '') { i++; i++; } |
---|
62 | switch (i) { |
---|
63 | case 0: // Home |
---|
64 | ec_selected_action = 'ec_input_action_home'; |
---|
65 | break; |
---|
66 | case 1: // Category |
---|
67 | ec_selected_action = 'ec_input_action_cat'; |
---|
68 | ec_selected_cat = (ec_check_exist_value('ec_in_up_cats_id', t[2])) ? |
---|
69 | t[2] : '-1'; |
---|
70 | break; |
---|
71 | case 2: // Additionnal Page |
---|
72 | ec_selected_action = 'ec_input_action_add_p'; |
---|
73 | ec_selected_cat = (ec_check_exist_value('ec_in_up_aps_id', t[3])) ? |
---|
74 | t[3] : '-1'; |
---|
75 | break; |
---|
76 | case 3: // Image |
---|
77 | ec_selected_action = 'ec_input_action_img'; |
---|
78 | ec_selected_cat = (ec_check_exist_value('ec_in_up_cats_id', t[2])) ? |
---|
79 | t[2] : '-1'; |
---|
80 | ec_selected_img = t[3]; |
---|
81 | break; |
---|
82 | } |
---|
83 | document.getElementById('ec_in_up_forced_id').checked = |
---|
84 | (t[4] == 'true') ? 'checked' : ''; |
---|
85 | ec_mark_action(ec_selected_action); |
---|
86 | } |
---|
87 | else { |
---|
88 | ec_selected_user = 'ec_sel_user_none'; |
---|
89 | document.getElementById('ec_in_up_forced_id').checked = ''; |
---|
90 | if (ec_check_exist_value('ec_in_up_aps_id', t[3])) { |
---|
91 | ec_selected_AP = t[3]; |
---|
92 | ec_mark_action('ec_input_action_add_p'); |
---|
93 | } |
---|
94 | else { |
---|
95 | ec_mark_action('ec_input_action_refused'); |
---|
96 | } |
---|
97 | } |
---|
98 | } |
---|
99 | } |
---|
100 | |
---|
101 | function ec_mark_code(ec_id) { |
---|
102 | if (ec_flag2 || |
---|
103 | !(document.getElementById('ec_sel_code_old').disabled == 'disabled' || |
---|
104 | document.getElementById('ec_sel_code_old').disabled == true) |
---|
105 | ) { |
---|
106 | var t1 = ''; |
---|
107 | if (ec_id == 'ec_sel_code_old' && ec_selected_old_code == '-1') { |
---|
108 | ec_selected_code = 'ec_sel_code_new'; |
---|
109 | ec_selected_old_code = ec_selected_old_code2; |
---|
110 | } |
---|
111 | else ec_selected_code = ec_id; |
---|
112 | document.getElementById(ec_selected_code).checked = 'checked'; |
---|
113 | switch (ec_selected_code) { |
---|
114 | case 'ec_sel_code_new': |
---|
115 | document.getElementById('ec_act1_id').value = 'create'; |
---|
116 | document.getElementById('ec_in_up_code_list_id').value = '-1'; |
---|
117 | document.getElementById('ec_in_up_code_id').value = ec_new_code_text; |
---|
118 | break; |
---|
119 | case 'ec_sel_code_old': |
---|
120 | document.getElementById('ec_act1_id').value = '????'; // Dépend de ce qui a été demandé au départ |
---|
121 | document.getElementById('ec_act2_id').value = |
---|
122 | ec_selected_old_code; |
---|
123 | document.getElementById('ec_in_up_code_list_id').value = |
---|
124 | ec_selected_old_code; |
---|
125 | document.getElementById('ec_in_up_code_id').value = ''; |
---|
126 | t1 = 'disabled'; |
---|
127 | ec_selected_old_user = |
---|
128 | document.ec_new_code.ec_in_up_code_list.options[ |
---|
129 | document.ec_new_code.ec_in_up_code_list.selectedIndex |
---|
130 | ].label; |
---|
131 | document.getElementById('ec_in_up_usr_list_id').value = ec_selected_old_user; |
---|
132 | ec_mark_user('ec_sel_user_old'); |
---|
133 | break; |
---|
134 | } |
---|
135 | document.getElementById('ec_sel_user_new').disabled = t1; |
---|
136 | document.getElementById('ec_submit_gen_user_id').disabled = t1; |
---|
137 | document.getElementById('ec_in_up_usr_txt_id').disabled = t1; |
---|
138 | document.getElementById('ec_in_up_psd_txt_id').disabled = t1; |
---|
139 | document.getElementById('ec_sel_user_old').disabled = t1; |
---|
140 | document.getElementById('ec_in_up_usr_list_id').disabled = t1; |
---|
141 | } |
---|
142 | } |
---|
143 | |
---|
144 | function ec_mark_user(ec_id) { |
---|
145 | if ( |
---|
146 | !ec_is_creation && |
---|
147 | document.getElementById('ec_in_up_entry_list_id').value == '-1' |
---|
148 | ) { |
---|
149 | alert(ec_JS_message['ec_act_entry_miss']); |
---|
150 | return false; |
---|
151 | } |
---|
152 | else if (ec_flag1 || |
---|
153 | !(document.getElementById('ec_sel_user_old').disabled == 'disabled' || |
---|
154 | document.getElementById('ec_sel_user_old').disabled == true) |
---|
155 | ) { |
---|
156 | if (ec_id == 'ec_sel_user_old' && ec_selected_old_user == '-1') { |
---|
157 | ec_selected_user = |
---|
158 | (ec_is_creation) ? 'ec_sel_user_new' : 'ec_sel_user_none'; |
---|
159 | ec_selected_old_user = ec_selected_old_user2; |
---|
160 | } |
---|
161 | else ec_selected_user = ec_id; |
---|
162 | document.getElementById(ec_selected_user).checked = 'checked'; |
---|
163 | switch (ec_selected_user) { |
---|
164 | case 'ec_sel_user_none': // None |
---|
165 | ec_selected_action = |
---|
166 | (ec_ap_ok && (ec_selected_action != 'ec_input_action_refused')) ? |
---|
167 | 'ec_input_action_add_p' : 'ec_input_action_refused'; |
---|
168 | document.getElementById('ec_in_up_usr_txt_id').value = ''; |
---|
169 | document.getElementById('ec_in_up_psd_txt_id').value = ''; |
---|
170 | document.getElementById('ec_in_up_usr_list_id').value = '-1'; |
---|
171 | break; |
---|
172 | case 'ec_sel_user_new': // New user |
---|
173 | if (ec_selected_action == 'ec_input_action_refused') |
---|
174 | ec_selected_action = 'ec_input_action_home'; |
---|
175 | document.getElementById('ec_in_up_usr_txt_id').value = |
---|
176 | ec_new_user_text; |
---|
177 | document.getElementById('ec_in_up_psd_txt_id').value = |
---|
178 | ec_new_psd_text; |
---|
179 | document.getElementById('ec_in_up_usr_list_id').value = '-1'; |
---|
180 | break; |
---|
181 | case 'ec_sel_user_old': // "Old" user |
---|
182 | if (ec_selected_action == 'ec_input_action_refused') |
---|
183 | ec_selected_action = 'ec_input_action_home'; |
---|
184 | document.getElementById('ec_in_up_usr_txt_id').value = ''; |
---|
185 | document.getElementById('ec_in_up_psd_txt_id').value = ''; |
---|
186 | document.getElementById('ec_in_up_usr_list_id').value = |
---|
187 | ec_selected_old_user; |
---|
188 | break; |
---|
189 | } |
---|
190 | ec_check_pwd_text(); |
---|
191 | if (ec_avoid_infinite_loop) { |
---|
192 | ec_avoid_infinite_loop = false; |
---|
193 | ec_mark_action(ec_selected_action); |
---|
194 | ec_avoid_infinite_loop = true; |
---|
195 | } |
---|
196 | } |
---|
197 | return true; |
---|
198 | } |
---|
199 | |
---|
200 | function ec_mark_action(ec_id) { |
---|
201 | if ( |
---|
202 | !ec_is_creation && |
---|
203 | document.getElementById('ec_in_up_entry_list_id').value == '-1' |
---|
204 | ) { |
---|
205 | alert(ec_JS_message['ec_act_entry_miss']); |
---|
206 | return false; |
---|
207 | } |
---|
208 | else { |
---|
209 | ec_selected_action = ec_id; |
---|
210 | if (ec_selected_action != '') { |
---|
211 | document.getElementById(ec_selected_action).checked = 'checked'; |
---|
212 | switch (ec_selected_action) { |
---|
213 | case 'ec_input_action_add_p': // Additional Page |
---|
214 | document.getElementById('ec_in_up_aps_id').value = ec_selected_AP; |
---|
215 | document.getElementById('ec_in_up_cats_id').value = '-1'; |
---|
216 | document.getElementById('ec_in_up_imgs_id').value = ''; |
---|
217 | document.getElementById('ec_in_up_imgs_warn').innerHTML = ''; |
---|
218 | break; |
---|
219 | case 'ec_input_action_cat': // Category |
---|
220 | document.getElementById('ec_in_up_aps_id').value = '-1'; |
---|
221 | document.getElementById('ec_in_up_cats_id').value = ec_selected_cat; |
---|
222 | document.getElementById('ec_in_up_imgs_id').value = ''; |
---|
223 | ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ? |
---|
224 | 'ec_sel_user_old' : ec_selected_user; |
---|
225 | document.getElementById('ec_in_up_imgs_warn').innerHTML = ''; |
---|
226 | break; |
---|
227 | case 'ec_input_action_img': // Image |
---|
228 | document.getElementById('ec_in_up_aps_id').value = '-1'; |
---|
229 | document.getElementById('ec_in_up_cats_id').value = ec_selected_cat; |
---|
230 | document.getElementById('ec_in_up_imgs_id').value = ec_selected_img; |
---|
231 | ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ? |
---|
232 | 'ec_sel_user_old' : ec_selected_user; |
---|
233 | ec_check_img_text(); |
---|
234 | break; |
---|
235 | case 'ec_input_action_home': // Home |
---|
236 | document.getElementById('ec_in_up_aps_id').value = '-1'; |
---|
237 | document.getElementById('ec_in_up_cats_id').value = '-1'; |
---|
238 | document.getElementById('ec_in_up_imgs_id').value = ''; |
---|
239 | document.getElementById('ec_in_up_imgs_warn').innerHTML = ''; |
---|
240 | ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ? |
---|
241 | 'ec_sel_user_old' : ec_selected_user; |
---|
242 | break; |
---|
243 | case 'ec_input_action_refused': // Access denied |
---|
244 | document.getElementById('ec_in_up_aps_id').value = '-1'; |
---|
245 | document.getElementById('ec_in_up_cats_id').value = '-1'; |
---|
246 | document.getElementById('ec_in_up_imgs_id').value = ''; |
---|
247 | ec_selected_user = 'ec_sel_user_none'; |
---|
248 | document.getElementById('ec_in_up_imgs_warn').innerHTML = ''; |
---|
249 | break; |
---|
250 | } |
---|
251 | if (ec_avoid_infinite_loop) { |
---|
252 | ec_avoid_infinite_loop = false; |
---|
253 | ec_mark_user(ec_selected_user); |
---|
254 | ec_avoid_infinite_loop = true; |
---|
255 | } |
---|
256 | ec_mark_forced(); |
---|
257 | } |
---|
258 | } |
---|
259 | return true; |
---|
260 | } |
---|
261 | |
---|
262 | function ec_mark_forced() { |
---|
263 | document.getElementById('ec_style_forced_id').innerHTML = |
---|
264 | (document.getElementById('ec_in_up_forced_id').checked != '') ? |
---|
265 | '<span style = "font-weight:bold; color:red;">' + |
---|
266 | ec_up_code_lbl_forced_txt + '</span>' |
---|
267 | : |
---|
268 | ec_up_code_lbl_forced_txt |
---|
269 | ; |
---|
270 | } |
---|
271 | |
---|
272 | function ec_rnd(ec_min, ec_max) { |
---|
273 | return Math.floor(ec_min + (ec_max - ec_min + 1) * Math.random() ); |
---|
274 | } |
---|
275 | |
---|
276 | function ec_gen_txt(ec_length) { |
---|
277 | var t = ''; |
---|
278 | var ec_reg_A = /[A-Z]+/; |
---|
279 | var ec_reg_a = /[a-z]+/; |
---|
280 | var ec_reg_0 = /[0-9]+/; |
---|
281 | var i = 0; |
---|
282 | var ec_l = 0; |
---|
283 | ec_l = parseInt(ec_length); |
---|
284 | if (ec_l < 3) { |
---|
285 | ec_err = '< 3'; |
---|
286 | return ''; |
---|
287 | } |
---|
288 | do { |
---|
289 | i++; |
---|
290 | switch (ec_rnd(0, 2)) { |
---|
291 | case 0: // A - Z |
---|
292 | t += String.fromCharCode(ec_rnd(65, 90)); |
---|
293 | break; |
---|
294 | case 1: // a - z |
---|
295 | t += String.fromCharCode(ec_rnd(97, 122)); |
---|
296 | break; |
---|
297 | case 2: // 0 - 9 |
---|
298 | t += String.fromCharCode(ec_rnd(48, 57)); |
---|
299 | break; |
---|
300 | } |
---|
301 | if (i > 500) { |
---|
302 | break; |
---|
303 | } |
---|
304 | if ((t.length) > (ec_l)) { |
---|
305 | t = t.substr(1, ec_l); |
---|
306 | } |
---|
307 | } while ( |
---|
308 | (t.length < ec_l) || |
---|
309 | !( ec_reg_A.test(t) && ec_reg_a.test(t) && ec_reg_0.test(t) ) |
---|
310 | ); |
---|
311 | if (i > 500) { |
---|
312 | ec_err = '> 500\n' + t; |
---|
313 | return ''; |
---|
314 | } |
---|
315 | else { |
---|
316 | return t; |
---|
317 | } |
---|
318 | } |
---|
319 | |
---|
320 | function ec_gen_code() { |
---|
321 | var t = ''; |
---|
322 | t = ec_gen_txt(ec_auto_code_digits_nb); |
---|
323 | if (t == '') { |
---|
324 | alert("Failed :\n" + ec_err); |
---|
325 | ec_new_code_text = 'Failed...'; |
---|
326 | } |
---|
327 | else { |
---|
328 | ec_new_code_text = t; |
---|
329 | } |
---|
330 | ec_mark_code('ec_sel_code_new'); |
---|
331 | } |
---|
332 | |
---|
333 | function ec_gen_user() { |
---|
334 | var t = ''; |
---|
335 | var ec_word = ''; |
---|
336 | var ec_cat_sel = ''; |
---|
337 | var ec_reg_cat2 = /\//; |
---|
338 | var ec_reg_ap = /^\S+/; |
---|
339 | var ec_reg_cat1 = /\/\s(.+)$/; |
---|
340 | if ( |
---|
341 | ec_selected_action == '' || |
---|
342 | (ec_selected_action == 'ec_input_action_cat' && ec_selected_cat == '-1') || |
---|
343 | (ec_selected_action == 'ec_input_action_img' && |
---|
344 | (ec_selected_img == '' || ec_selected_cat == '-1')) || |
---|
345 | (ec_selected_action == 'ec_input_action_add_p' && ec_selected_AP == '-1') |
---|
346 | ) { |
---|
347 | alert(ec_JS_message['ec_gen_user_act_miss']); |
---|
348 | return false; |
---|
349 | } |
---|
350 | else { |
---|
351 | t = ec_gen_txt('8'); |
---|
352 | if (t == '') { |
---|
353 | alert("Failed :\n" + ec_err); |
---|
354 | ec_new_psd_text = 'Failed...'; |
---|
355 | return false; |
---|
356 | } |
---|
357 | else { |
---|
358 | ec_new_psd_text = t; |
---|
359 | ec_old_new_psd_text = ec_new_psd_text; |
---|
360 | } |
---|
361 | switch (ec_selected_action) { |
---|
362 | case 'ec_input_action_add_p': // Additional Page |
---|
363 | ec_new_user_text = ec_reg_ap.exec( |
---|
364 | document.ec_new_code.ec_in_up_aps.options[ |
---|
365 | document.ec_new_code.ec_in_up_aps.selectedIndex |
---|
366 | ].label |
---|
367 | ); |
---|
368 | break; |
---|
369 | case 'ec_input_action_cat': // Category |
---|
370 | case 'ec_input_action_img': // Image |
---|
371 | ec_cat_sel = document.ec_new_code.ec_in_up_cat.options[ |
---|
372 | document.ec_new_code.ec_in_up_cat.selectedIndex |
---|
373 | ].label; |
---|
374 | ec_new_user_text = (ec_reg_cat2.test(ec_cat_sel)) ? |
---|
375 | ec_reg_cat1.exec(ec_cat_sel)[1] : ec_cat_sel; |
---|
376 | if (ec_selected_action == 'ec_input_action_img') { |
---|
377 | ec_new_user_text += '_' + document.ec_new_code.ec_in_up_imgs_id.value; |
---|
378 | } |
---|
379 | break; |
---|
380 | case 'ec_input_action_home': // Home |
---|
381 | t = ec_gen_txt('3'); |
---|
382 | if (t == '') { |
---|
383 | alert("Failed :\n" + ec_err); |
---|
384 | ec_new_psd_text = 'Failed...'; |
---|
385 | return false; |
---|
386 | } |
---|
387 | ec_new_user_text = ec_JS_message['ec_up_code_lbl_home'] + '_' + t; |
---|
388 | break; |
---|
389 | } |
---|
390 | ec_flag1 = true; |
---|
391 | ec_mark_user('ec_sel_user_new'); |
---|
392 | ec_flag1 = false; |
---|
393 | return true; |
---|
394 | } |
---|
395 | } |
---|
396 | |
---|
397 | function ec_gen_full_auto() { |
---|
398 | if (ec_gen_user()) ec_gen_code(); |
---|
399 | } |
---|
400 | |
---|
401 | function ec_check_img_text() { |
---|
402 | if (isNaN(document.getElementById('ec_in_up_imgs_id').value)) { |
---|
403 | alert(ec_JS_message['ec_act_img_miss']); |
---|
404 | ec_selected_img = ''; |
---|
405 | document.getElementById('ec_in_up_imgs_id').value = ''; |
---|
406 | } |
---|
407 | else { |
---|
408 | document.getElementById('ec_in_up_imgs_warn').innerHTML = ( |
---|
409 | document.getElementById('ec_in_up_imgs_id').value != '' && |
---|
410 | document.getElementById('ec_in_up_cats_id').value == '-1' |
---|
411 | ) ? ec_JS_message['ec_act_cat_miss'] : ''; |
---|
412 | } |
---|
413 | } |
---|
414 | |
---|
415 | function ec_check_pwd_text() { |
---|
416 | document.getElementById('ec_in_up_pwd_warn').innerHTML = ( |
---|
417 | document.getElementById('ec_in_up_psd_txt_id').value == ec_old_new_psd_text |
---|
418 | && ec_old_new_psd_text != '' |
---|
419 | && ec_selected_user == 'ec_sel_user_new' |
---|
420 | ) ? ec_JS_message['ec_new_pwd_gen'] : ''; |
---|
421 | } |
---|
422 | |
---|
423 | function ec_check_code_text() { |
---|
424 | var t = document.getElementById('ec_in_up_code_id').value; |
---|
425 | var treg = /^[a-zA-Z0-9_-]{4,32}$/ |
---|
426 | if (t == '' || treg.test(t) || t == NULL) { |
---|
427 | ec_new_code_text = t; |
---|
428 | } |
---|
429 | else { |
---|
430 | alert(ec_JS_message['ec_submit_code_bad']); |
---|
431 | ec_new_code_text = ''; |
---|
432 | document.getElementById('ec_in_up_code_id').value = ''; |
---|
433 | } |
---|
434 | } |
---|
435 | |
---|
436 | function ec_check_submit() { |
---|
437 | if (ec_dont_check) return true; |
---|
438 | if (( |
---|
439 | document.getElementById('ec_sel_code_new').checked != '' && |
---|
440 | document.getElementById('ec_in_up_code_id').value == '' |
---|
441 | ) || ( |
---|
442 | document.getElementById('ec_sel_code_old').checked != '' && |
---|
443 | document.getElementById('ec_in_up_code_list_id').value == '-1' |
---|
444 | ) |
---|
445 | ) { |
---|
446 | alert(ec_JS_message['ec_submit_code_miss']); |
---|
447 | return false; |
---|
448 | } |
---|
449 | if (( |
---|
450 | document.getElementById('ec_sel_user_new').checked != '' && |
---|
451 | document.getElementById('ec_in_up_usr_txt_id').value == '' |
---|
452 | ) || ( |
---|
453 | document.getElementById('ec_sel_user_old').checked != '' && |
---|
454 | document.ec_new_code.ec_in_up_usr_list.value == '-1' |
---|
455 | ) || ( |
---|
456 | document.getElementById('ec_sel_user_new').checked == '' && |
---|
457 | document.getElementById('ec_sel_user_old').checked == '' |
---|
458 | ) |
---|
459 | ) { |
---|
460 | alert(ec_JS_message['ec_submit_user_miss']); |
---|
461 | return false; |
---|
462 | } |
---|
463 | if ( |
---|
464 | document.ec_new_code.ec_in_up_aps.selectedIndex < 1 && |
---|
465 | document.ec_new_code.ec_in_up_cat.selectedIndex < 1 && ( |
---|
466 | document.getElementById('ec_in_up_imgs_id').value == '' || ( |
---|
467 | document.getElementById('ec_in_up_imgs_id').value != '' && |
---|
468 | isNaN(document.getElementById('ec_in_up_imgs_id').value) && |
---|
469 | document.ec_new_code.ec_in_up_cat.selectedIndex < 1 |
---|
470 | ) |
---|
471 | ) && |
---|
472 | document.getElementById('ec_input_action_home').checked == '' |
---|
473 | ) { |
---|
474 | alert(ec_JS_message['ec_submit_action_miss']); |
---|
475 | return false; |
---|
476 | } |
---|
477 | } |
---|
478 | |
---|
479 | function ec_change_user_list(ec_id) { |
---|
480 | ec_selected_old_user2 = ec_selected_old_user; |
---|
481 | ec_selected_old_user = ec_id; |
---|
482 | ec_mark_user('ec_sel_user_old'); |
---|
483 | } |
---|
484 | |
---|
485 | function ec_change_code_list(ec_id) { |
---|
486 | ec_selected_old_code2 = ec_selected_old_code; |
---|
487 | ec_selected_old_code = ec_id; |
---|
488 | ec_mark_code('ec_sel_code_old'); |
---|
489 | } |
---|
490 | |
---|
491 | function ec_mark_type(ec_id) { |
---|
492 | document.getElementById('ec_act1_id').value = ec_id; |
---|
493 | document.getElementById('ec_act2_id').value = '-1'; |
---|
494 | ec_dont_check = true; |
---|
495 | document.forms['ec_new_code'].submit(); |
---|
496 | } |
---|
497 | |
---|
498 | function ec_test() { |
---|
499 | alert('OK.'); |
---|
500 | } |
---|
501 | |
---|
502 | function ec_init() { |
---|
503 | var d = document; |
---|
504 | ec_err = ''; |
---|
505 | ec_selected_action = ''; |
---|
506 | ec_selected_img = ''; |
---|
507 | ec_new_code_text = ''; |
---|
508 | ec_new_user_text = ''; |
---|
509 | ec_new_psd_text = ''; |
---|
510 | ec_old_new_psd_text = ''; |
---|
511 | ec_test_reg = ''; |
---|
512 | ec_selected_old_user = '-1'; |
---|
513 | ec_selected_old_code = '-1'; |
---|
514 | ec_selected_old_code2 = '-1'; |
---|
515 | ec_selected_AP = '-1'; |
---|
516 | ec_selected_cat = '-1'; |
---|
517 | ec_selected_old_user2 = '-1'; |
---|
518 | ec_selected_user = 'ec_sel_user_old'; |
---|
519 | ec_selected_code = 'ec_sel_code_new'; |
---|
520 | d.getElementById('ec_style_forced_id').innerHTML = |
---|
521 | ec_up_code_lbl_forced_txt; |
---|
522 | d.getElementById('ec_act1_id').value = |
---|
523 | ec_default_action; |
---|
524 | d.getElementById('ec_in_up_usr_txt_id').value = ''; |
---|
525 | d.getElementById('ec_in_up_psd_txt_id').value = ''; |
---|
526 | d.getElementById('ec_in_up_pwd_warn').innerHTML = ''; |
---|
527 | d.getElementById('ec_in_up_aps_id').value = '-1'; |
---|
528 | d.getElementById('ec_in_up_cats_id').value = '-1'; |
---|
529 | d.getElementById('ec_in_up_imgs_id').value = ''; |
---|
530 | d.getElementById('ec_in_up_imgs_warn').innerHTML = ''; |
---|
531 | d.getElementById('ec_input_action_home').checked = 'checked'; |
---|
532 | d.getElementById('ec_input_action_home').checked = ''; |
---|
533 | |
---|
534 | if ( |
---|
535 | ec_default_action == 'create' || |
---|
536 | ec_default_action == 'duplicate_entry_ask' |
---|
537 | ) { // Entry creation |
---|
538 | d.getElementById('ec_in_up_auto_code_length_id').value= |
---|
539 | ec_auto_code_digits_nb; |
---|
540 | d.getElementById('ec_in_up_code_id').value = ''; |
---|
541 | d.getElementById('ec_sel_code_old').checked = 'checked'; |
---|
542 | d.getElementById('ec_sel_user_old').checked = 'checked'; |
---|
543 | if (ec_default_action == 'create') { // Create entry from blank |
---|
544 | d.getElementById('ec_in_up_usr_list_id').value = '-1'; |
---|
545 | d.getElementById('ec_in_up_code_list_id').value = '-1'; |
---|
546 | d.getElementById('ec_sel_code_old').checked = ''; |
---|
547 | d.getElementById('ec_sel_user_old').checked = ''; |
---|
548 | d.getElementById('ec_submit_gen_full_auto_id').disabled = ''; |
---|
549 | d.getElementById('ec_submit_gen_code_id').disabled = ''; |
---|
550 | d.getElementById('ec_in_up_auto_code_length_id').disabled = ''; |
---|
551 | d.getElementById('ec_in_up_code_id').disabled = ''; |
---|
552 | d.getElementById('ec_sel_code_new').disabled = ''; |
---|
553 | d.getElementById('ec_sel_code_old').disabled = ''; |
---|
554 | d.getElementById('ec_in_up_code_list_id').disabled = ''; |
---|
555 | d.getElementById('ec_sel_user_new').disabled = ''; |
---|
556 | d.getElementById('ec_submit_gen_user_id').disabled = ''; |
---|
557 | d.getElementById('ec_in_up_usr_txt_id').disabled = ''; |
---|
558 | d.getElementById('ec_in_up_psd_txt_id').disabled = ''; |
---|
559 | d.getElementById('ec_sel_user_old').disabled = ''; |
---|
560 | d.getElementById('ec_in_up_usr_list_id').disabled = ''; |
---|
561 | } |
---|
562 | else { // Duplicate entry |
---|
563 | d.getElementById('ec_in_up_code_list_id').value = |
---|
564 | ec_default_entry; |
---|
565 | d.getElementById('ec_submit_gen_full_auto_id').disabled = |
---|
566 | 'disabled'; |
---|
567 | d.getElementById('ec_submit_gen_code_id').disabled = 'disabled'; |
---|
568 | d.getElementById('ec_in_up_auto_code_length_id').disabled = |
---|
569 | 'disabled'; |
---|
570 | d.getElementById('ec_in_up_code_id').disabled = 'disabled'; |
---|
571 | d.getElementById('ec_sel_code_new').disabled = 'disabled'; |
---|
572 | d.getElementById('ec_sel_code_old').disabled = 'disabled'; |
---|
573 | d.getElementById('ec_in_up_code_list_id').disabled = 'disabled'; |
---|
574 | ec_selected_old_code = ec_duplic_codes[ec_default_entry]; |
---|
575 | ec_flag2 = true; |
---|
576 | ec_mark_code('ec_sel_code_old'); |
---|
577 | ec_flag2 = false; |
---|
578 | } |
---|
579 | ec_default_action = 'create'; |
---|
580 | } |
---|
581 | else { // Entry modification |
---|
582 | d.getElementById('ec_sel_user_old').checked = 'checked'; |
---|
583 | d.getElementById('ec_in_up_forced_id').checked = ''; |
---|
584 | if (ec_default_action == 'modify_entry_ask') { // Modify entry |
---|
585 | d.getElementById('ec_in_up_entry_list_id').value = '-1'; |
---|
586 | d.getElementById('ec_in_up_usr_list_id').value = '-1'; |
---|
587 | d.getElementById('ec_sel_user_old').checked = ''; |
---|
588 | d.getElementById('ec_sel_user_new').disabled = ''; |
---|
589 | d.getElementById('ec_submit_gen_user_id').disabled = ''; |
---|
590 | d.getElementById('ec_in_up_usr_txt_id').disabled = ''; |
---|
591 | d.getElementById('ec_in_up_psd_txt_id').disabled = ''; |
---|
592 | d.getElementById('ec_sel_user_old').disabled = ''; |
---|
593 | d.getElementById('ec_in_up_usr_list_id').disabled = ''; |
---|
594 | } |
---|
595 | else { // Outdate entry |
---|
596 | d.getElementById('ec_in_up_entry_list_id').value = |
---|
597 | ec_default_entry; |
---|
598 | ec_mark_entry(ec_default_entry); |
---|
599 | } |
---|
600 | ec_default_action = |
---|
601 | 'modify_entry_ask'; |
---|
602 | } |
---|
603 | } |
---|