Ignore:
Timestamp:
Dec 7, 2010, 11:46:18 AM (13 years ago)
Author:
LucMorizur
Message:

Improve Smart Fieldsets, again

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/admin/template/ec_smart_fieldset.inc.tpl

    r8016 r8018  
    77    var sf_minus_bullet_path = '';
    88   
    9     function sf_toggle(maximized, reduced) {
    10       reduced.toggle();
    11       maximized.toggle();
     9    function sf_reduce(fieldset_id) {
     10      var f_m = jQuery('#' + fieldset_id);
     11      if (!f_m.is(':hidden')) {
     12        f_m.toggle();
     13        jQuery('#' + fieldset_id + '_reduced').toggle();
     14      }
     15    }
     16   
     17    function sf_maximize(fieldset_id) {
     18      var f_m = jQuery('#' + fieldset_id);
     19      if (f_m.is(':hidden')) {
     20        f_m.toggle();
     21        jQuery('#' + fieldset_id + '_reduced').toggle();
     22      }
    1223    }
    1324   
    1425    function sf_lock(fieldset_id, locked) {
    15       var f_m = jQuery('#' + fieldset_id);
     26      var l_m = jQuery('#' + fieldset_id + ' legend');
    1627      var l_r = jQuery('#' + fieldset_id + '_reduced_legend');
    1728      if (locked) {
    18         if (!f_m.is(':hidden'))
    19          sf_toggle(f_m, jQuery('#' + fieldset_id + '_reduced'));
    2029        l_r.css('cursor', 'auto');
    2130        l_r.removeClass('click_ok');
     31        l_m.css('cursor', 'auto');
     32        l_m.removeClass('click_ok');
    2233      }
    2334      else {
     35        l_r.css('cursor', 'pointer');
    2436        l_r.addClass('click_ok');
    25         l_r.css('cursor', 'pointer');
     37        l_m.css('cursor', 'pointer');
     38        l_m.addClass('click_ok');
    2639      }
    2740    }
     
    3245        var l_m   = jQuery('#' + fieldset_id + ' legend');
    3346        var l_txt = l_m.text();
    34         var tx    = '';
    3547        var f_r   = f_m;
    36         var l_r   = f_m;
    37         var c     = f_m;
     48        var l_r   = l_m;
    3849        if (sf_minus_bullet_path != '') l_m.prepend(
    3950          '<img alt = "" title = ""' +
     
    8192         );
    8293        l_r.after(document.createElement('span'));
    83         c = l_r.next();
    84         c.attr('id', cache_id);
     94        l_r.next().attr('id', cache_id);
    8595        jQuery('.sf_legends').css('cursor', 'pointer');
    8696        l_m.click(function(){
    87           if (l_m.hasClass('sf_click_ok')) sf_toggle(f_m, f_r);
     97          if (l_m.hasClass('sf_click_ok')) { f_m.toggle(); f_r.toggle(); }
    8898        });
    8999        l_r.click(function(){
    90           if (l_r.hasClass('sf_click_ok')) sf_toggle(f_m, f_r);
     100          if (l_r.hasClass('sf_click_ok')) { f_m.toggle(); f_r.toggle(); }
    91101        });
    92102      });
Note: See TracChangeset for help on using the changeset viewer.