Ignore:
Timestamp:
Jan 28, 2011, 8:56:39 AM (13 years ago)
Author:
LucMorizur
Message:

Fix bug:2135

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/admin/template/autolog_new.js

    r8018 r8956  
    11/* Event Cats Javascript functions LucMorizur June 2009 - ... */
    22
    3 // Keeps file coded in UTF-8 without BOM: é
     3// Keeps file coded in UTF-8 without BOM : é
    44
    55// All variables declarations
     
    77// of .tpl file, thus some values below are modified during the HTML page
    88// "reading and displaying"
    9 
    109var ec_avoid_infinite_loop      = true;
    1110var ec_is_creation              = true;
    1211var ec_chk_nover_cat            = true;
    1312var ec_chk_over_grp             = true;
    14 var ec_ap_ok                    = false;
    1513var ec_flag1                    = false;
    1614var ec_flag2                    = false;
    1715var ec_dont_check               = false;
    1816var ec_selected_old_group       = false;
    19 var ec_validity_on              = false;
    20 var ec_validity_day_length      = 0;
    2117var ec_err                      = '';
    2218var ec_selected_img             = '';
     
    4137var ec_selected_code            = '-1';
    4238var ec_selected_action          = '-1';
    43 var maintenant                  = new Date();
    44 var validity_date               = new Date();
    4539var ec_JS_message               = new Array();
    4640var ec_duplic_codes             = new Array();
    4741var ec_lists_temp               = new Array();
    48 var ec_validity_days            = new Array();
    4942var ec_lists                    = new Array();
    5043    ec_lists['code']            = new Array();
     
    6154}
    6255
    63 function ec_add_0(s) {
    64   var s2 = String(s);
    65   return (s2.length == 1) ? "0" + s2 : s2;
    66 }
    67 
    6856function ec_check_exist_value(ec_id, ec_val) {
    6957  var e = document.getElementById(ec_id);
     
    8068  }
    8169  return false;
    82 }
    83 
    84 function ec_update_comment(ec_id) {
    85   if (ec_id == '')
    86    de('first_fieldset_comment_id').innerHTML = '';
    87   else
    88    de('first_fieldset_comment_id').innerHTML = ' <em>(' + ec_id + ')</em>';
    8970}
    9071
     
    150131
    151132function ec_mark_code(ec_id) {
    152   var t2 = d.ec_new_code.ec_in_up_code_list_id;
    153133  if (ec_id == '-1') {
    154134    de('ec_sel_code_old').checked = 'checked';
     
    173153           (ec_selected_old_group) ? 'checked' : '';
    174154          de('ec_act2_id').value                    = '-1';
    175           de('first_cache_id').innerHTML            = ec_new_code_text;
    176           ec_update_comment(ec_new_comment_text);
    177155        break;
    178156        case 'ec_sel_code_old':
     
    189167          ec_selected_old_user               =
    190168           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           );
    196169          ec_flag1 = true;
    197170          ec_mark_user('ec_sel_user_old');
     
    213186
    214187function ec_mark_user(ec_id) {
    215   var t = d.ec_new_code.ec_in_up_usr_list_id;
    216188  if (ec_id == '-1') {
    217189    de('ec_sel_user_old').checked = 'checked';
     
    245217          de('ec_in_up_newgroup_id').checked       = '';
    246218          de('ec_in_up_usr_list_id').selectedIndex = '-1';
    247           de('second_cache_id').innerHTML          = '';
    248219        break;
    249220        case 'ec_sel_user_new': // New user
     
    258229           (ec_selected_old_group) ? 'checked' : '';
    259230          de('ec_in_up_usr_list_id').selectedIndex = '-1';
    260           de('second_cache_id').innerHTML          = ec_new_user_text;
    261231        break;
    262232        case 'ec_sel_user_old': // "Old" user
    263233          if (ec_selected_action == 'ec_input_action_refused')
    264234           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;
    273241        break;
    274242      }
     
    388356
    389357function 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() );
    391359}
    392360
     
    719687}
    720688
    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 that
    751   // [date & time] is less than [one minute more than current [date & time]].
    752   // Thus considering processing time, JavaScript should not allow a date
    753   // less than [two minutes more than current [date & time]] (due to the fact
    754   // 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 minutes
    769    // explanation in function ec_validity_check_min
    770   ec_set_validity();
    771 }
    772 
    773 function ec_validity_set_min() {
    774   ec_validity_check_min();
    775   // Run again this whole function after 1 mn
    776   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); // % : modulo
    801     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 minutes
    817    // explanation in function ec_validity_check_min
    818   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 day
    824   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 
    844689function ec_init() {
    845690  ec_selected_old_group                           = false;
     
    860705  ec_selected_user                                = '-1';
    861706  ec_selected_code                                = '-1';
    862   de('ec_valid_offset_id').value                  =
    863    maintenant.getTimezoneOffset();
    864707  de('ec_style_forced_id').innerHTML              = ec_up_code_lbl_forced_txt;
    865708  de('ec_act1_id').value                          = ec_default_action;
     
    878721  de('ec_input_action_home').checked              = 'checked';
    879722  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());
    897723 
    898724  if (ec_is_creation) { // Entry creation
     
    1015841  }
    1016842  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   });
    1044843  return false;
    1045844}
Note: See TracChangeset for help on using the changeset viewer.