Ignore:
Timestamp:
Oct 19, 2009, 11:27:29 PM (15 years ago)
Author:
LucMorizur
Message:

[Event Cats] Continue add entry modification ability

File:
1 edited

Legend:

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

    r4058 r4064  
    1212var ec_flag2                    = false;
    1313var ec_dont_check               = false;
     14var ec_is_creation              = false;
    1415var ec_err                      = '';
    1516var ec_selected_action          = '';
     
    2627var ec_selected_old_entry       = '-1';
    2728var ec_selected_old_code        = '-1';
     29var ec_selected_old_code2       = '-1';
    2830var ec_selected_old_user        = '-1';
     31var ec_selected_old_user2       = '-1';
    2932var ec_selected_AP              = '-1';
    3033var ec_selected_cat             = '-1';
     
    4649  var t = new Array();
    4750  var r = /,/g;
    48   document.getElementById('ec_act2_id').value = ec_id;
    49   t = document.getElementById('ec_in_up_entry_list_id').options[
    50    document.getElementById('ec_in_up_entry_list_id').selectedIndex
    51   ].label.split(r);
     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);
    5256// t[0] : user_id ; t[1] : action ; t[2] : arg1 ; t[3] : arg2 ; t[4] : forced
    53   if (ec_check_exist_value('ec_in_up_usr_list_id', t[0])) {
    54     ec_selected_user = 'ec_sel_user_old';
    55     ec_selected_old_user = t[0];
    56     if (t[2] != '' && t[1].lastIndexOf('ec_ok') != -1) i++;
    57     if (t[3] != '') { i++; i++; }
    58     switch (i) {
    59       case 0: // Home
    60         ec_selected_action = 'ec_input_action_home';
    61       break;
    62       case 1: // Category
    63         ec_selected_action = 'ec_input_action_cat';
    64         ec_selected_cat = t[2];
    65       break;
    66       case 2: // Additionnal Page
    67         ec_selected_action = 'ec_input_action_add_p';
     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])) {
    6891        ec_selected_AP = t[3];
    69       break;
    70       case 3: // Image
    71         ec_selected_action = 'ec_input_action_img';
    72         ec_selected_cat = t[2];
    73         ec_selected_img = t[3];
    74       break;
    75     }
    76     document.getElementById('ec_in_up_forced_id').checked =
    77      (t[4] == 'true') ? 'checked' : '';
    78     ec_mark_action(ec_selected_action);
    79   }
    80   else {
    81     ec_selected_user = 'ec_sel_user_none';
    82     document.getElementById('ec_in_up_forced_id').checked = '';
    83     if (ec_check_exist_value('ec_in_up_aps_id', t[3])) {
    84       ec_selected_AP = t[3];
    85       ec_mark_action('ec_input_action_add_p');
    86     }
    87     else {
    88       ec_mark_action('ec_input_action_refused');
     92        ec_mark_action('ec_input_action_add_p');
     93      }
     94      else {
     95        ec_mark_action('ec_input_action_refused');
     96      }
    8997    }
    9098  }
     
    97105  ) {
    98106    var t1 = '';
    99     ec_selected_code = ec_id;
     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;
    100112    document.getElementById(ec_selected_code).checked = 'checked';
    101113    switch (ec_selected_code) {
     
    131143
    132144function ec_mark_user(ec_id) {
    133   if (ec_flag1 ||
     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 ||
    134153   !(document.getElementById('ec_sel_user_old').disabled == 'disabled' ||
    135154   document.getElementById('ec_sel_user_old').disabled == true)
    136155  ) {
    137     ec_selected_user = ec_id;
     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;
    138162    document.getElementById(ec_selected_user).checked = 'checked';
    139163    switch (ec_selected_user) {
    140164      case 'ec_sel_user_none': // None
    141165        ec_selected_action =
    142          (ec_ap_ok && (ec_selected_action != 'ec_input_action_home')) ?
    143          'ec_input_action_add_p' : 'ec_input_action_home';
     166         (ec_ap_ok && (ec_selected_action != 'ec_input_action_refused')) ?
     167         'ec_input_action_add_p' : 'ec_input_action_refused';
    144168        document.getElementById('ec_in_up_usr_txt_id').value = '';
    145169        document.getElementById('ec_in_up_psd_txt_id').value = '';
     
    147171      break;
    148172      case 'ec_sel_user_new': // New user
     173        if (ec_selected_action == 'ec_input_action_refused')
     174         ec_selected_action = 'ec_input_action_home';
    149175        document.getElementById('ec_in_up_usr_txt_id').value =
    150176         ec_new_user_text;
     
    154180      break;
    155181      case 'ec_sel_user_old': // "Old" user
     182        if (ec_selected_action == 'ec_input_action_refused')
     183         ec_selected_action = 'ec_input_action_home';
    156184        document.getElementById('ec_in_up_usr_txt_id').value = '';
    157185        document.getElementById('ec_in_up_psd_txt_id').value = '';
     
    167195    }
    168196  }
     197  return true;
    169198}
    170199
    171200function ec_mark_action(ec_id) {
    172   ec_selected_action = ec_id;
    173   if (ec_selected_action != '') {
    174     document.getElementById(ec_selected_action).checked = 'checked';
    175     switch (ec_selected_action) {
    176       case 'ec_input_action_add_p': // Additional Page
    177         document.getElementById('ec_in_up_aps_id').value = ec_selected_AP;
    178         document.getElementById('ec_in_up_cats_id').value = '-1';
    179         document.getElementById('ec_in_up_imgs_id').value = '';
    180         document.getElementById('ec_in_up_imgs_warn').innerHTML = '';
    181       break;
    182       case 'ec_input_action_cat': // Category
    183         document.getElementById('ec_in_up_aps_id').value = '-1';
    184         document.getElementById('ec_in_up_cats_id').value = ec_selected_cat;
    185         document.getElementById('ec_in_up_imgs_id').value = '';
    186         ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ?
    187          'ec_sel_user_old' : ec_selected_user;
    188         document.getElementById('ec_in_up_imgs_warn').innerHTML = '';
    189       break;
    190       case 'ec_input_action_img': // Image
    191         document.getElementById('ec_in_up_aps_id').value = '-1';
    192         document.getElementById('ec_in_up_cats_id').value = ec_selected_cat;
    193         document.getElementById('ec_in_up_imgs_id').value = ec_selected_img;
    194         ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ?
    195          'ec_sel_user_old' : ec_selected_user;
    196         ec_check_img_text();
    197       break;
    198       case 'ec_input_action_home': // Home
    199         document.getElementById('ec_in_up_aps_id').value = '-1';
    200         document.getElementById('ec_in_up_cats_id').value = '-1';
    201         document.getElementById('ec_in_up_imgs_id').value = '';
    202         document.getElementById('ec_in_up_imgs_warn').innerHTML = '';
    203       break;
    204       case 'ec_input_action_refused': // Access denied
    205         document.getElementById('ec_in_up_aps_id').value = '-1';
    206         document.getElementById('ec_in_up_cats_id').value = '-1';
    207         document.getElementById('ec_in_up_imgs_id').value = '';
    208         ec_selected_user = 'ec_sel_user_none';
    209         document.getElementById('ec_in_up_imgs_warn').innerHTML = '';
    210       break;
    211     }
    212     if (ec_avoid_infinite_loop) {
    213       ec_avoid_infinite_loop = false;
    214       ec_mark_user(ec_selected_user);
    215       ec_avoid_infinite_loop = true;
    216     }
    217     ec_mark_forced();
    218   }
     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;
    219260}
    220261
     
    436477}
    437478
     479function 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
    438485function ec_change_code_list(ec_id) {
     486  ec_selected_old_code2 = ec_selected_old_code;
    439487  ec_selected_old_code = ec_id;
    440488  ec_mark_code('ec_sel_code_old');
     
    454502function ec_init() {
    455503  var d = document;
    456   ec_err               = '';
    457   ec_selected_user     = 'ec_sel_user_old';
    458   ec_selected_code     = 'ec_sel_code_new';
    459   ec_selected_old_user = '-1';
    460   ec_selected_old_code = '-1';
    461   ec_selected_AP       = '-1';
    462   ec_selected_cat      = '-1';
    463   ec_selected_action   = '';
    464   ec_selected_img      = '';
    465   ec_new_code_text     = '';
    466   ec_new_user_text     = '';
    467   ec_new_psd_text      = '';
    468   ec_old_new_psd_text  = '';
    469   ec_test_reg          = '';
     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';
    470520  d.getElementById('ec_style_forced_id').innerHTML        =
    471521   ec_up_code_lbl_forced_txt;
Note: See TracChangeset for help on using the changeset viewer.