Changeset 8956 for extensions/event_cats/admin/template/autolog_new.js
- Timestamp:
- Jan 28, 2011, 8:56:39 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/event_cats/admin/template/autolog_new.js
r8018 r8956 1 1 /* Event Cats Javascript functions LucMorizur June 2009 - ... */ 2 2 3 // Keeps file coded in UTF-8 without BOM : é3 // Keeps file coded in UTF-8 without BOM : é 4 4 5 5 // All variables declarations … … 7 7 // of .tpl file, thus some values below are modified during the HTML page 8 8 // "reading and displaying" 9 10 9 var ec_avoid_infinite_loop = true; 11 10 var ec_is_creation = true; 12 11 var ec_chk_nover_cat = true; 13 12 var ec_chk_over_grp = true; 14 var ec_ap_ok = false;15 13 var ec_flag1 = false; 16 14 var ec_flag2 = false; 17 15 var ec_dont_check = false; 18 16 var ec_selected_old_group = false; 19 var ec_validity_on = false;20 var ec_validity_day_length = 0;21 17 var ec_err = ''; 22 18 var ec_selected_img = ''; … … 41 37 var ec_selected_code = '-1'; 42 38 var ec_selected_action = '-1'; 43 var maintenant = new Date();44 var validity_date = new Date();45 39 var ec_JS_message = new Array(); 46 40 var ec_duplic_codes = new Array(); 47 41 var ec_lists_temp = new Array(); 48 var ec_validity_days = new Array();49 42 var ec_lists = new Array(); 50 43 ec_lists['code'] = new Array(); … … 61 54 } 62 55 63 function ec_add_0(s) {64 var s2 = String(s);65 return (s2.length == 1) ? "0" + s2 : s2;66 }67 68 56 function ec_check_exist_value(ec_id, ec_val) { 69 57 var e = document.getElementById(ec_id); … … 80 68 } 81 69 return false; 82 }83 84 function ec_update_comment(ec_id) {85 if (ec_id == '')86 de('first_fieldset_comment_id').innerHTML = '';87 else88 de('first_fieldset_comment_id').innerHTML = ' <em>(' + ec_id + ')</em>';89 70 } 90 71 … … 150 131 151 132 function ec_mark_code(ec_id) { 152 var t2 = d.ec_new_code.ec_in_up_code_list_id;153 133 if (ec_id == '-1') { 154 134 de('ec_sel_code_old').checked = 'checked'; … … 173 153 (ec_selected_old_group) ? 'checked' : ''; 174 154 de('ec_act2_id').value = '-1'; 175 de('first_cache_id').innerHTML = ec_new_code_text;176 ec_update_comment(ec_new_comment_text);177 155 break; 178 156 case 'ec_sel_code_old': … … 189 167 ec_selected_old_user = 190 168 ec_lists['user_id'][ec_selected_old_code]; 191 de('first_cache_id').innerHTML =192 ec_lists['code'][t2.options[t2.selectedIndex].value];193 ec_update_comment(194 ec_lists['comment'][t2.options[t2.selectedIndex].value]195 );196 169 ec_flag1 = true; 197 170 ec_mark_user('ec_sel_user_old'); … … 213 186 214 187 function ec_mark_user(ec_id) { 215 var t = d.ec_new_code.ec_in_up_usr_list_id;216 188 if (ec_id == '-1') { 217 189 de('ec_sel_user_old').checked = 'checked'; … … 245 217 de('ec_in_up_newgroup_id').checked = ''; 246 218 de('ec_in_up_usr_list_id').selectedIndex = '-1'; 247 de('second_cache_id').innerHTML = '';248 219 break; 249 220 case 'ec_sel_user_new': // New user … … 258 229 (ec_selected_old_group) ? 'checked' : ''; 259 230 de('ec_in_up_usr_list_id').selectedIndex = '-1'; 260 de('second_cache_id').innerHTML = ec_new_user_text;261 231 break; 262 232 case 'ec_sel_user_old': // "Old" user 263 233 if (ec_selected_action == 'ec_input_action_refused') 264 234 ec_selected_action = 'ec_input_action_home'; 265 de('ec_in_up_usr_txt_id').value = ''; 266 de('ec_in_up_psd_txt_id').value = ''; 267 de('ec_confirm_psd_txt_id').value = ''; 268 de('ec_in_up_grp_txt_id').value = ''; 269 de('ec_in_up_newgroup_id').checked = ''; 270 de('ec_in_up_usr_list_id').value = ec_selected_old_user; 271 de('second_cache_id').innerHTML = 272 t.options[t.selectedIndex].label; 235 de('ec_in_up_usr_txt_id').value = ''; 236 de('ec_in_up_psd_txt_id').value = ''; 237 de('ec_confirm_psd_txt_id').value = ''; 238 de('ec_in_up_grp_txt_id').value = ''; 239 de('ec_in_up_newgroup_id').checked = ''; 240 de('ec_in_up_usr_list_id').value = ec_selected_old_user; 273 241 break; 274 242 } … … 388 356 389 357 function ec_rnd(ec_min, ec_max) { 390 return Math.floor(ec_min + (ec_max - ec_min + 1) * Math.random() );358 return Math.floor(ec_min + (ec_max - ec_min + 1) * Math.random() ); 391 359 } 392 360 … … 719 687 } 720 688 721 function ec_get_validity() {722 validity_date.setMilliseconds(0);723 validity_date.setSeconds(0);724 validity_date.setMinutes(de('ec_validity_time_id').value.match(/\d+$/));725 validity_date.setHours(de('ec_validity_time_id').value.match(/^\d+/));726 validity_date.setDate(de('ec_validity_day_id').selectedIndex);727 validity_date.setMonth(de('ec_validity_month_id').selectedIndex - 1);728 validity_date.setFullYear(de('ec_validity_year_id').value);729 }730 731 function ec_set_validity() {732 validity_date.setMilliseconds(0);733 validity_date.setSeconds(0);734 de('ec_validity_year_id').value = validity_date.getFullYear();735 de('ec_validity_month_id').selectedIndex = validity_date.getMonth() + 1;736 de('ec_validity_day_id').selectedIndex = validity_date.getDate();737 de('ec_validity_time_id').value =738 ec_add_0(validity_date.getHours()) +739 ':' +740 ec_add_0(validity_date.getMinutes());741 de('ec_validity_sel_day').value =742 ec_validity_days[validity_date.getDay()];743 }744 745 function ec_validity_check_min() {746 var tp = new Date();747 tp.setMilliseconds(0);748 tp.setSeconds(0);749 maintenant.setTime(tp.getTime());750 tp.setTime(maintenant.getTime() + 120000); // PHP will not allow that751 // [date & time] is less than [one minute more than current [date & time]].752 // Thus considering processing time, JavaScript should not allow a date753 // less than [two minutes more than current [date & time]] (due to the fact754 // that base unit for this value is one minute).755 de("ec_min_year_id").value = tp.getFullYear();756 de("ec_min_month_id").selectedIndex = tp.getMonth() + 1;757 de("ec_min_day_id").selectedIndex = tp.getDate();758 ec_get_validity();759 if (Number(validity_date.getTime()) < Number(tp.getTime()))760 validity_date.setTime(tp.getTime());761 ec_set_validity();762 }763 764 function ec_mark_now() {765 maintenant = new Date();766 maintenant.setMilliseconds(0);767 maintenant.setSeconds(0);768 validity_date.setTime(maintenant.getTime() + 120000); // See two minutes769 // explanation in function ec_validity_check_min770 ec_set_validity();771 }772 773 function ec_validity_set_min() {774 ec_validity_check_min();775 // Run again this whole function after 1 mn776 window.setTimeout("ec_validity_set_min()", 60000);777 }778 779 function ec_add_time(v2, k) {780 var m = 0; var ts = 0;781 var v = (isNaN(v2)) ? 0 : Number(v2);782 if (v < 0) v = 0;783 ec_get_validity();784 ts = Number(validity_date.getTime());785 switch (k) {786 case 0: // minute(s)787 validity_date.setTime(ts + (v * 60000));788 break;789 case 1: // hour(s)790 validity_date.setTime(ts + (v * 3600000));791 break;792 case 2: // day(s)793 validity_date.setTime(ts + (v * 86400000));794 break;795 case 3: // month(s)796 m = Number(de('ec_validity_month_id').selectedIndex + v);797 validity_date.setFullYear(798 Number(de('ec_validity_year_id').value) + Math.floor(m / 12)799 );800 validity_date.setMonth(m % 12); // % : modulo801 break;802 case 4: // year(s)803 validity_date.setFullYear(Number(de('ec_validity_year_id').value) + v);804 break;805 }806 ec_set_validity();807 ec_validity_check_min();808 }809 810 function ec_valid_set_time_to(v) {811 var tp = new Date();812 var ts = 0;813 tp.setMilliseconds(0);814 tp.setSeconds(0);815 maintenant.setTime(tp.getTime());816 tp.setTime(maintenant.getTime() + 120000); // See two minutes817 // explanation in function ec_validity_check_min818 ec_get_validity();819 validity_date.setHours(v);820 validity_date.setMinutes(0);821 ts = Number(validity_date.getTime());822 if (ts < Number(tp.getTime()))823 validity_date.setTime(ts + 86400000); // Add 1 day824 ec_set_validity();825 ec_validity_check_min();826 }827 828 function ec_check_validity_on() {829 jQuery('.ec_valid_ctl').attr('disabled', !ec_validity_on);830 jQuery('img.ui-datepicker-trigger').css(831 'display', (ec_validity_on) ? 'inline' : 'none'832 );833 jQuery('#ec_tmp_img').css(834 'display', (ec_validity_on) ? 'none' : 'inline'835 );836 }837 838 function ec_toggle_fieldset(f1, f2) {839 var t = jQuery(f1).css('display');840 jQuery(f1).css('display', jQuery(f2).css('display'));841 jQuery(f2).css('display', t);842 }843 844 689 function ec_init() { 845 690 ec_selected_old_group = false; … … 860 705 ec_selected_user = '-1'; 861 706 ec_selected_code = '-1'; 862 de('ec_valid_offset_id').value =863 maintenant.getTimezoneOffset();864 707 de('ec_style_forced_id').innerHTML = ec_up_code_lbl_forced_txt; 865 708 de('ec_act1_id').value = ec_default_action; … … 878 721 de('ec_input_action_home').checked = 'checked'; 879 722 de('ec_input_action_home').checked = ''; 880 for (var i = 0; i <= 6; i++)881 ec_validity_day_length =882 (ec_validity_days[i].length > ec_validity_day_length) ?883 ec_validity_days[i].length : ec_validity_day_length;884 ec_validity_day_length++;885 de('ec_validity_sel_day').size = ec_validity_day_length;886 ec_mark_now();887 ec_validity_set_min();888 pwg_initialization_datepicker("#ec_min_day_id", "#ec_min_month_id",889 "#ec_min_year_id", "#ec_min_date_id", null, null, null);890 pwg_initialization_datepicker("#ec_validity_day_id",891 "#ec_validity_month_id", "#ec_validity_year_id", "#ec_linked_date_id",892 null, "#ec_min_date_id", null);893 maintenant = new Date();894 maintenant.setMilliseconds(0);895 maintenant.setSeconds(0);896 validity_date.setTime(maintenant.getTime());897 723 898 724 if (ec_is_creation) { // Entry creation … … 1015 841 } 1016 842 ec_mark_help(''); 1017 sf_init('first_fieldset_id', 'first_cache_id');1018 sf_init('second_fieldset_id', 'second_cache_id');1019 jQuery(document).ready(function(){1020 jQuery('#first_cache_id').after(document.createElement('span'));1021 jQuery('#first_cache_id').next().attr('id', 'first_fieldset_comment_id');1022 jQuery('#ec_tmp_img').attr(1023 'src', jQuery('img.ui-datepicker-trigger:first').attr('src')1024 );1025 ec_check_validity_on();1026 jQuery('.ui-datepicker').click(function(){1027 ec_validity_check_min();1028 });1029 jQuery('.ec_datepicker').change(function(){1030 ec_validity_check_min();1031 });1032 jQuery('#ec_validity_sel_day').css(1033 'backgroundColor', jQuery('#content').css('backgroundColor')1034 );1035 jQuery('#ec_validity_sel_day').css(1036 'color', jQuery('#content').css('color')1037 );1038 jQuery('.ec_valid_ctl').attr('disabled', 'disabled');1039 jQuery('#ec_valid_date_on_id').change(function(){1040 ec_validity_on = jQuery(this).attr('checked');1041 ec_check_validity_on();1042 });1043 });1044 843 return false; 1045 844 }
Note: See TracChangeset
for help on using the changeset viewer.