source: extensions/set_plugins/js/field_set.js @ 12077

Last change on this file since 12077 was 12077, checked in by cljosse, 13 years ago

[extensions] set_plugins fix bug minor

File size: 6.6 KB
Line 
1function raffraichir() {
2  n = 1;
3 // jQuery("#form_set_plugins").submit();
4}
5
6//===============================================================================
7function send_val(datas) {
8  jQuery.ajax({
9    method: 'GET',
10    // url: get_post,
11    data: datas,
12    async: true,
13    dataType: 'json',
14    success: function (data) {
15      if (jQuery("#progressbar").length > 0) {
16
17      } else
18        jQuery("#titrePage").before(
19                '<img id="progressbar" alt = "" width="300px" title = ""' +
20                'src = "./plugins/set_plugins/js/icon/ajax-loader-bar.gif"' + '>'
21              );
22      //    location.reload();
23      if (!data) return;
24
25      if (data['liste_plugins'] != undefined)
26        liste_des_plugins_activés = data['liste_plugins'];
27      if (data['config']['liste_visible'])
28        jQuery("#liste_visible").val(data['config']['liste_visible']);
29
30    }
31  });
32} //send val
33//===================================================================================
34
35jQuery().ready(function () {
36  jQuery('.cluetip').tipTip({  maxWidth:'600px' ,'delay': 0, 'fadeIn': 200, 'fadeOut': 200 }); 
37 
38});  var post = {};
39jQuery("fieldset").hide();
40jQuery(document).ready(function () {
41  jQuery(window).unload(function () {
42
43  });
44  if (typeof plus_path == "undefined") {
45    var plus_path = './plugins/set_plugins/js/icon/plus.png';
46    var minus_path = './plugins/set_plugins/js/icon/minus.png';
47  }
48  var h_min = 0;
49  var liste_des_plugins_activés = new Array();
50
51  jQuery(window).load(function (event) {
52    n = post;
53    var link = event.target.location.href;
54    if (link.indexOf("?") != -1) {
55      link = link.replace(/\"/ig, "");
56      var query = link.split("?")[1];
57      eval("query = {" + query.replace(/&/ig, "\",").replace(/=/ig, ":\"") + "\"};");
58    }
59
60    if (query.plugin)
61      jQuery('#add_plugins').val(query.plugin);
62
63    if (jQuery(".titrePage").length >= 1) {
64      if (jQuery("span.sort").length >= 1)
65        jQuery("#titrePage").before(jQuery("span.sort"));
66      jQuery(".titrePage ").hide();
67    }
68
69    if (jQuery("fieldset").length >= 1) {
70      var reg = new RegExp("[,]", "g");
71      liste_visible = jQuery("input[name=list_visible]").val();
72      if (typeof liste_visible == "undefined") {
73        liste_visible = "on,on,on,on";
74        jQuery("input[name=list_visible]").val(liste_visible);
75      }
76      liste_visible = liste_visible.split(reg);
77      reg = new RegExp("['off']", "g");
78      h_min = jQuery("fieldset legend").height();
79      h_min = 0;
80      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");
88        if (liste_visible[i] == "off") {
89          liste_visible[i] = "off";
90            jQuery(this).height(h_min + 0);
91
92            jQuery("#" + this.id + ' legend').prepend(
93            '<img alt = "" title = ""' + 'src = "' + plus_path + '"' + '>&nbsp;'
94        );
95          } else {
96          liste_visible[i] = "on";
97            jQuery(this).addClass("visible");
98            jQuery("#" + this.id + ' legend').prepend(
99          '<img alt = "" title = ""' +
100          'src = "' + minus_path + '"' + '>&nbsp;'
101        );
102          }
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            }
117          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");
122            liste_visible[i] = "off";
123              jQuery(this).find("img").attr({
124                src: plus_path
125
126              });
127          } else {
128              jQuery(this).parent().css("height", "auto");
129              jQuery(this).parent().addClass("visible");
130            liste_visible[i] = "on";
131              jQuery(this).find("img").attr({
132                src: minus_path
133
134              });
135            }
136          val = liste_visible.join(",");
137            jQuery("input[name=list_visible]").val(val);
138            jQuery('#set').val("true");
139          jQuery("#set").click();
140
141
142        }); // click
143        }); //each fieldset
144      //==========================================================
145
146      var liste_action = { active: "", deactive: "" };
147      jQuery("input[name=list_visible]").val(liste_visible.join(","));
148      jQuery("fieldset").show();
149    } // fielset
150    //====================================================================
151    jQuery(".plugin_list").each(function (i) {
152      liste_des_plugins_activés.push(jQuery(this).attr('id'));
153    });
154
155    //==============================================================
156    jQuery("input").each(
157        function (i) {
158          jQuery(this).click(function (event) {
159            jQuery(this).css("color", "red");
160            jQuery('#set').val("true");
161            jQuery("#titrePage").before(
162                '<img id="progressbar" alt = "" width="300px" title = ""' +
163                'src = "./plugins/set_plugins/js/icon/ajax-loader-bar.gif"' + '>'
164              );
165            send_val({liste_visible:liste_visible,
166              set: "true"
167
168            });
169
170          }); // click
171
172        }); //each
173
174    jQuery(".pluginBox a").click(function (event) {
175      var link = event.target.href;
176      if (link.indexOf("?") != -1) {
177        var query = link.split("?")[1];
178        eval("query = {" + query.replace(/&/ig, "\",").replace(/=/ig, ":\"") + "\"};");
179        jQuery('#add_plugins').val(query.plugin);
180        jQuery('#set').val("true");
181        n = query.pwg_token;
182        action = query.action;
183        val = liste_visible.join(",");
184        val2 = liste_des_plugins_activés.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
190        });
191
192
193        /* */
194
195      }
196
197    });
198  }); // load
199});  //ready
Note: See TracBrowser for help on using the repository browser.