Ignore:
Timestamp:
Nov 8, 2010, 1:56:51 AM (13 years ago)
Author:
LucMorizur
Message:

JS on validity date

File:
1 edited

Legend:

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

    r7661 r7693  
    77// of .tpl file, thus some values below are modified during the HTML page
    88// "reading and displaying"
     9
    910var ec_avoid_infinite_loop      = true;
    1011var ec_is_creation              = true;
     
    1516var ec_dont_check               = false;
    1617var ec_selected_old_group       = false;
     18var ec_validity_on              = false;
     19var m_offset                    = 0;
     20var valid_annee                 = 0;
     21var valid_mois                  = 0;
     22var valid_date                  = 0;
     23var valid_heures                = 0;
     24var valid_minutes               = 0;
     25var valid_timestamp             = 0;
    1726var ec_err                      = '';
    1827var ec_selected_img             = '';
     
    3746var ec_selected_code            = '-1';
    3847var ec_selected_action          = '-1';
     48var maintenant                  = new Date();
    3949var ec_JS_message               = new Array();
    4050var ec_duplic_codes             = new Array();
     
    4959    ec_lists['comment']         = new Array();
    5060var d                           = document;
    51 
    52 /*
    53 // Function defined in ./plugins/event_cats/admin/template/autolog_new.tpl
     61var validity_date               = maintenant;
     62
     63
    5464function de(ec_id) {
    5565  return document.getElementById(ec_id);
    5666}
    57 */
     67
     68function ec_add_0(s) {
     69  var s2 = String(s);
     70  return (s2.length == 1) ? "0" + s2 : s2 ;
     71}
    5872
    5973function ec_check_exist_value(ec_id, ec_val) {
     
    690704}
    691705
     706function ec_update_ts() {
     707  if (de('ec_valid_date_on_id').checked == '')
     708   de('ec_valid_date_on_id').checked = 'checked';
     709  valid_annee     = Number(de('ec_validity_year_id').value);
     710  valid_mois      = de('ec_validity_month_id').selectedIndex;
     711  valid_date      = de('ec_validity_day_id').selectedIndex;
     712  valid_heures    = Number(de('ec_validity_time_id').value.match(/^\d+/));
     713  valid_minutes   = Number(de('ec_validity_time_id').value.match(/\d+$/));
     714  validity_date.setFullYear(valid_annee);
     715  validity_date.setMonth(valid_mois);
     716  validity_date.setDate(valid_date);
     717  validity_date.setHours(valid_heures);
     718  validity_date.setMinutes(valid_minutes);
     719  validity_date.setSeconds(0);
     720  validity_date.setMilliseconds(0);
     721  valid_timestamp = validity_date.getTime();
     722  // For tests purpose, must be removed
     723  de('ec_span_tst_id').innerHTML = 'valid_timestamp : ' + valid_timestamp;
     724  // For tests purpose, must be removed
     725}
     726
     727function ec_update_date(v2, k) { // Validity period cannot be less than one minute
     728  var v = (isNaN(v2)) ? 0 : Number(v2);
     729  if (v < 0) v = 0;
     730  switch (k) {
     731    case 0  :
     732      valid_timestamp += v * 60000;
     733      validity_date.setTime(valid_timestamp);
     734    break;
     735    case 1  :
     736      valid_timestamp += v * 3600000;
     737      validity_date.setTime(valid_timestamp);
     738    break;
     739    case 2  :
     740      valid_timestamp += v * 86400000;
     741      validity_date.setTime(valid_timestamp);
     742    break;
     743    case 3  :
     744      valid_annee  = Number(de('ec_validity_year_id').value);
     745      var m        = de('ec_validity_month_id').selectedIndex + v;
     746      valid_mois   = m % 12;
     747      valid_annee += Math.floor(m / 12);
     748      validity_date.setFullYear(valid_annee);
     749      validity_date.setMonth(valid_mois);
     750      valid_timestamp = validity_date.getTime();
     751    break;
     752    case 4  :
     753      valid_annee  = Number(de('ec_validity_year_id').value) + v;
     754      validity_date.setFullYear(valid_annee);
     755      valid_timestamp = validity_date.getTime();
     756    break;
     757  }
     758  valid_annee   = validity_date.getFullYear();
     759  valid_mois    = validity_date.getMonth();
     760  valid_date    = validity_date.getDate();
     761  valid_heures  = validity_date.getHours();
     762  valid_minutes = validity_date.getMinutes();
     763  de("ec_validity_year_id").value          = valid_annee;
     764  de("ec_validity_month_id").selectedIndex = valid_mois - 1;
     765  de("ec_validity_day_id").selectedIndex   = valid_date - 1;
     766  de("ec_validity_time_id").value          =
     767   ec_add_0(valid_heures) + ":" + ec_add_0(valid_minutes);
     768}
     769
    692770function ec_init() {
    693771  ec_selected_old_group                           = false;
     
    708786  ec_selected_user                                = '-1';
    709787  ec_selected_code                                = '-1';
     788  m_offset                                   = maintenant.getTimezoneOffset();
    710789  de('ec_style_forced_id').innerHTML              = ec_up_code_lbl_forced_txt;
    711790  de('ec_act1_id').value                          = ec_default_action;
     
    724803  de('ec_input_action_home').checked              = 'checked';
    725804  de('ec_input_action_home').checked              = '';
     805 
    726806 
    727807  if (ec_is_creation) { // Entry creation
Note: See TracChangeset for help on using the changeset viewer.