source: extensions/event_cats/admin/template/ec_smart_fieldset.inc.tpl @ 8016

Last change on this file since 8016 was 8016, checked in by LucMorizur, 13 years ago

Improve Smart Fieldsets

  • Property svn:eol-style set to LF
File size: 3.4 KB
Line 
1
2{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
3
4{literal}
5  <script type="text/javascript">
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();
12    }
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) {
30      jQuery(document).ready(function(){
31        var f_m   = jQuery('#' + fieldset_id);
32        var l_m   = jQuery('#' + fieldset_id + ' legend');
33        var l_txt = l_m.text();
34        var tx    = '';
35        var f_r   = f_m;
36        var l_r   = f_m;
37        var c     = f_m;
38        if (sf_minus_bullet_path != '') l_m.prepend(
39          '<img alt = "" title = ""' +
40          'src = "' + sf_minus_bullet_path + '"' + '>&nbsp;'
41        );
42        l_m.addClass('sf_legends');
43        l_m.addClass('sf_click_ok');
44        f_m.before(document.createElement('div'));
45        f_r = f_m.prev();
46        f_r.css({
47          'display'        : 'none',
48          'padding-left'   : f_m.css('padding-left'),
49          'padding-right'  : f_m.css('padding-right'),
50          'margin-left'    : f_m.css('margin-left'),
51          'margin-top'     : f_m.css('margin-top'),
52          'margin-right'   : f_m.css('margin-right'),
53          'margin-bottom'  : f_m.css('margin-bottom'),
54          'line-height'    : f_m.css('line-height'),
55          'vertical-align' : f_m.css('vertical-align'),
56        });
57        f_r.attr('id', fieldset_id + '_reduced');
58        f_r.append(document.createElement('span'));
59        l_r = f_r.children('span');
60        l_r.attr('id', fieldset_id + '_reduced_legend');
61        l_r.addClass('sf_legends');
62        l_r.addClass('sf_click_ok');
63        l_r.css({
64          'font-weight'    : l_m.css('font-weight'),
65          'letter-spacing' : l_m.css('letter-spacing'),
66          'padding-left'   : f_m.css('border-left-width'),
67          'text-align'     : l_m.css('text-align'),
68          'outline'        : l_m.css('outline'),
69          'color'          : l_m.css('color'),
70          'font-family'    : l_m.css('font-family'),
71          'font-size'      : l_m.css('font-size'),
72        });
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 + '" ' +
79          'style = "padding-left:' + l_m.css('padding-left') + ';"' +
80          '>&nbsp;' + l_txt + '&nbsp;: '
81         );
82        l_r.after(document.createElement('span'));
83        c = l_r.next();
84        c.attr('id', cache_id);
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        });
92      });
93    }
94  </script>
95{/literal}
Note: See TracBrowser for help on using the repository browser.