Ignore:
Timestamp:
Sep 7, 2011, 11:07:03 AM (13 years ago)
Author:
cljosse
Message:

[extensions] set_plugins fix bug with FireFox and fieldset overflow

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/set_plugins/js/field_set.js

    r12077 r12081  
    2424
    2525      if (data['liste_plugins'] != undefined)
    26         liste_des_plugins_actis = data['liste_plugins'];
     26        liste_des_plugins_actifs = data['liste_plugins'];
    2727      if (data['config']['liste_visible'])
    2828        jQuery("#liste_visible").val(data['config']['liste_visible']);
     
    4747  }
    4848  var h_min = 0;
    49   var liste_des_plugins_actis = new Array();
     49  var liste_des_plugins_actifs = new Array();
    5050
    5151  jQuery(window).load(function (event) {
     
    7979      h_min = 0;
    8080      jQuery("fieldset").each(function (i) {
    81           id0 = jQuery(this).attr("id");
    82           if (id0 == "" || typeof id0 == "undefined")
    83             jQuery(this).attr("id", "fieldset_" + i);
    84           jQuery(this).attr("rel", i);
    85 
    86           if (!jQuery(this).hasClass("field_set"))
    87             jQuery(this).addClass("field_set");
     81        id0 = jQuery(this).attr("id");
     82        if (id0 == "" || typeof id0 == "undefined")
     83          jQuery(this).attr("id", "fieldset_" + i);
     84        id0 = jQuery(this).attr("id");
     85        jQuery(this).attr("rel", i);
     86        jQuery("#"+id0+' div').wrapAll('<div id="'+ "div"+ id0 +'" class="new" />');
     87
     88        if (!jQuery(this).hasClass("field_set"))
     89          jQuery(this).addClass("field_set");
    8890        if (liste_visible[i] == "off") {
    8991          liste_visible[i] = "off";
    90             jQuery(this).height(h_min + 0);
    91 
    92             jQuery("#" + this.id + ' legend').prepend(
     92          jQuery(this).height(h_min + 0);
     93        if(i==0) jQuery("#form_set_plugins").css({ display: "none" });
     94          jQuery("#div" + id0).css({ display: "none" });
     95           
     96          jQuery("#" + this.id + ' legend').prepend(
    9397            '<img alt = "" title = ""' + 'src = "' + plus_path + '"' + '>&nbsp;'
    9498        );
    95           } else {
     99        } else {
    96100          liste_visible[i] = "on";
    97             jQuery(this).addClass("visible");
    98             jQuery("#" + this.id + ' legend').prepend(
     101          jQuery(this).addClass("visible");
     102          jQuery("#" + this.id + ' legend').prepend(
    99103          '<img alt = "" title = ""' +
    100104          'src = "' + minus_path + '"' + '>&nbsp;'
    101105        );
     106        }
     107
     108        jQuery("#" + this.id + ' legend').css('cursor', 'pointer');
     109        id0 = jQuery(this).attr("id");
     110        jQuery("#" + id0 + ' legend').click(function (event) {
     111
     112          n = jQuery(this).parent().hasClass("visible");
     113          i = jQuery(jQuery(this).parent()).attr("rel");
     114
     115          if (typeof liste_visible == "undefined") {
     116            liste_visible = "on,on,on,on";
     117            jQuery("input[name=list_visible]").val(liste_visible);
    102118          }
    103 
    104           jQuery("#" + this.id + ' legend').css('cursor', 'pointer');
    105         id0 = jQuery(this).attr("id");
    106 
    107 
    108           jQuery("#" + id0 + ' legend').click(function (event) {
    109 
    110             n = jQuery(this).parent().hasClass("visible");
    111           i = jQuery(jQuery(this).parent()).attr("rel");
    112 
    113             if (typeof liste_visible == "undefined") {
    114               liste_visible = "on,on,on,on";
    115               jQuery("input[name=list_visible]").val(liste_visible);
    116             }
    117119          liste_visible = jQuery("input[name=list_visible]").val().split(",");
    118             // src = jQuery(this).find("img").attr("src");
    119             if (n) {
    120               jQuery(this).parent().height(h_min + 0);
    121               jQuery(this).parent().removeClass("visible");
     120          // src = jQuery(this).find("img").attr("src");
     121          if (n) {
     122   
     123
     124            jQuery(this).parent().removeClass("visible");
    122125            liste_visible[i] = "off";
    123               jQuery(this).find("img").attr({
    124                 src: plus_path
    125 
    126               });
     126            jQuery(this).find("img").attr({
     127              src: plus_path
     128
     129            });
    127130          } else {
    128               jQuery(this).parent().css("height", "auto");
    129               jQuery(this).parent().addClass("visible");
     131            jQuery(this).parent().css({ height: "auto" });
     132
     133            jQuery(this).parent().addClass("visible");
    130134            liste_visible[i] = "on";
    131               jQuery(this).find("img").attr({
    132                 src: minus_path
    133 
    134               });
    135             }
     135            jQuery(this).find("img").attr({
     136              src: minus_path
     137
     138            });
     139          }
    136140          val = liste_visible.join(",");
    137             jQuery("input[name=list_visible]").val(val);
    138             jQuery('#set').val("true");
     141          jQuery("input[name=list_visible]").val(val);
     142          jQuery('#set').val("true");
    139143          jQuery("#set").click();
    140144
    141145
    142146        }); // click
    143         }); //each fieldset
     147      }); //each fieldset
    144148      //==========================================================
    145149
     
    150154    //====================================================================
    151155    jQuery(".plugin_list").each(function (i) {
    152       liste_des_plugins_actis.push(jQuery(this).attr('id'));
     156      liste_des_plugins_actifs.push(jQuery(this).attr('id'));
    153157    });
    154158
     
    163167                'src = "./plugins/set_plugins/js/icon/ajax-loader-bar.gif"' + '>'
    164168              );
    165             send_val({liste_visible:liste_visible,
     169            send_val({ liste_visible: liste_visible,
    166170              set: "true"
    167171
     
    182186        action = query.action;
    183187        val = liste_visible.join(",");
    184         val2 = liste_des_plugins_actis.join(",");
    185         send_val({ 
    186           liste_des_plugins_activés: liste_des_plugins_activés,
    187             add_plugins: query.plugin,
    188             set: "true",
    189             action: query.action
     188        val2 = liste_des_plugins_actifs.join(",");
     189        send_val({
     190          liste_des_plugins_actifs: liste_des_plugins_actifs,
     191          add_plugins: query.plugin,
     192          set: "true",
     193          action: query.action
    190194        });
    191195
     
    197201    });
    198202  }); // load
    199 });  //ready
     203});      //ready
Note: See TracChangeset for help on using the changeset viewer.