]> WPIA git - gigi.git/blob - static/static/js/expert.js
09987b170124e1ab14859d96400319a63d59379a
[gigi.git] / static / static / js / expert.js
1 (function() {
2         function showExpert(isExpert)
3         {
4           var elements = document.getElementsByClassName("expert");
5           for(var i = 0; elements.length > i; i++)
6           {
7             if(!isExpert) {
8                 elements[i].setAttribute("class","expert experthidden");
9             } else {
10                 elements[i].setAttribute("class","expert");
11             }
12           }
13         }
14         function init(){
15                 showExpert(false);
16                 var expert = document.getElementById("expertbox");
17                 if(expert !== null) {
18                         expert.onchange = (function(expert){return function(){showExpert(expert.checked)}})(expert);
19                 }
20                 $(".panel-activatable").map(function() {
21                         var panel = $(this);
22                         var refresh = function(){
23                                 if(this.checked){
24                                         panel.find(".panel-body").removeClass("hidden");
25                                 }else{
26                                         panel.find(".panel-body").addClass("hidden");
27                                 }
28                         };
29                         panel.find(".panel-heading [type=\"checkbox\"]").map(refresh);
30                         panel.find(".panel-heading [type=\"checkbox\"]").click(refresh);
31                         return this.id;
32                 });
33         }
34         (function(oldLoad) {
35                 if (oldLoad == undefined) {
36                         window.onload = init;
37                 } else {
38                         window.onload = function() {
39                                 init();
40                                 oldLoad();
41                         }
42                 }
43         })(window.onload);
44
45 })();