Changeset 8016 for extensions/event_cats


Ignore:
Timestamp:
Dec 7, 2010, 8:37:24 AM (13 years ago)
Author:
LucMorizur
Message:

Improve Smart Fieldsets

Location:
extensions/event_cats/admin/template
Files:
2 edited

Legend:

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

    r8004 r8016  
    246246          de('ec_in_up_newgroup_id').checked       = '';
    247247          de('ec_in_up_usr_list_id').selectedIndex = '-1';
    248           de('second_cache_id').innerHTML = '';
     248          de('second_cache_id').innerHTML          = '';
    249249        break;
    250250        case 'ec_sel_user_new': // New user
     
    259259           (ec_selected_old_group) ? 'checked' : '';
    260260          de('ec_in_up_usr_list_id').selectedIndex = '-1';
    261           de('second_cache_id').innerHTML = ec_new_user_text;
     261          de('second_cache_id').innerHTML          = ec_new_user_text;
    262262        break;
    263263        case 'ec_sel_user_old': // "Old" user
     
    270270          de('ec_in_up_newgroup_id').checked       = '';
    271271          de('ec_in_up_usr_list_id').value         = ec_selected_old_user;
    272           de('second_cache_id').innerHTML =
     272          de('second_cache_id').innerHTML          =
    273273           t.options[t.selectedIndex].label;
    274274        break;
     
    10151015  }
    10161016  ec_mark_help('');
    1017   ec_init_smart_fieldset('first_fieldset_id', 'first_cache_id',
     1017  sf_init('first_fieldset_id', 'first_cache_id',
    10181018   ec_plus_bullet_path, ec_minus_bullet_path, '', false);
    1019   ec_init_smart_fieldset('second_fieldset_id', 'second_cache_id',
     1019  sf_init('second_fieldset_id', 'second_cache_id',
    10201020   ec_plus_bullet_path, ec_minus_bullet_path, '', false);
    10211021  jQuery(document).ready(function(){
  • extensions/event_cats/admin/template/ec_smart_fieldset.inc.tpl

    r8004 r8016  
    44{literal}
    55  <script type="text/javascript">
    6     function smartToggle(grand, petit) {
    7       petit.toggle();
    8       grand.toggle();
     6    var sf_plus_bullet_path  = '';
     7    var sf_minus_bullet_path = '';
     8   
     9    function sf_toggle(maximized, reduced) {
     10      reduced.toggle();
     11      maximized.toggle();
    912    }
    10     function ec_init_smart_fieldset(
    11       fieldset_id,
    12       cache_id,
    13       plus_bullet_path,
    14       minus_bullet_path,
    15       initial_cache_value,
    16       locked
    17     ) {
     13   
     14    function sf_lock(fieldset_id, locked) {
     15      var f_m = jQuery('#' + fieldset_id);
     16      var l_r = jQuery('#' + fieldset_id + '_reduced_legend');
     17      if (locked) {
     18        if (!f_m.is(':hidden'))
     19         sf_toggle(f_m, jQuery('#' + fieldset_id + '_reduced'));
     20        l_r.css('cursor', 'auto');
     21        l_r.removeClass('click_ok');
     22      }
     23      else {
     24        l_r.addClass('click_ok');
     25        l_r.css('cursor', 'pointer');
     26      }
     27    }
     28   
     29    function sf_init(fieldset_id, cache_id) {
    1830      jQuery(document).ready(function(){
    1931        var f_m   = jQuery('#' + fieldset_id);
    2032        var l_m   = jQuery('#' + fieldset_id + ' legend');
    2133        var l_txt = l_m.text();
     34        var tx    = '';
    2235        var f_r   = f_m;
    2336        var l_r   = f_m;
    2437        var c     = f_m;
    25         l_m.prepend(
     38        if (sf_minus_bullet_path != '') l_m.prepend(
    2639          '<img alt = "" title = ""' +
    27           'src = "' + minus_bullet_path + '"' + '>&nbsp;'
     40          'src = "' + sf_minus_bullet_path + '"' + '>&nbsp;'
    2841        );
    29         l_m.addClass('legends');
     42        l_m.addClass('sf_legends');
     43        l_m.addClass('sf_click_ok');
    3044        f_m.before(document.createElement('div'));
    3145        f_r = f_m.prev();
     
    4155          'vertical-align' : f_m.css('vertical-align'),
    4256        });
     57        f_r.attr('id', fieldset_id + '_reduced');
    4358        f_r.append(document.createElement('span'));
    4459        l_r = f_r.children('span');
    45         l_r.addClass('legends');
     60        l_r.attr('id', fieldset_id + '_reduced_legend');
     61        l_r.addClass('sf_legends');
     62        l_r.addClass('sf_click_ok');
    4663        l_r.css({
    4764          'font-weight'    : l_m.css('font-weight'),
     
    5471          'font-size'      : l_m.css('font-size'),
    5572        });
    56         l_r.append(
    57           '<img alt = "" title = "" src = "' + plus_bullet_path + '" ' +
     73        if (sf_plus_bullet_path == '') l_r.append(
     74          '<span style = "padding-left:' + l_m.css('padding-left') + ';">' +
     75          l_txt + '</' + 'span>&nbsp;: '
     76         );
     77        else l_r.append(
     78          '<img alt = "" title = "" src = "' + sf_plus_bullet_path + '" ' +
    5879          'style = "padding-left:' + l_m.css('padding-left') + ';"' +
    5980          '>&nbsp;' + l_txt + '&nbsp;: '
    60         );
     81         );
    6182        l_r.after(document.createElement('span'));
    6283        c = l_r.next();
    6384        c.attr('id', cache_id);
    64         c.html(initial_cache_value);
    65         if (locked)
    66          smartToggle(f_m, f_r);
    67         else {
    68           jQuery('.legends').css('cursor', 'pointer');
    69           l_m.click(function(){
    70             smartToggle(f_m, f_r);
    71           });
    72           l_r.click(function(){
    73             smartToggle(f_m, f_r);
    74           });
    75         }
     85        jQuery('.sf_legends').css('cursor', 'pointer');
     86        l_m.click(function(){
     87          if (l_m.hasClass('sf_click_ok')) sf_toggle(f_m, f_r);
     88        });
     89        l_r.click(function(){
     90          if (l_r.hasClass('sf_click_ok')) sf_toggle(f_m, f_r);
     91        });
    7692      });
    7793    }
Note: See TracChangeset for help on using the changeset viewer.