make mixed-xrefs "Related views" collapsible on feature page
[sgn.git] / js / sgn.js
blobaf7964edf458d1c94f0eeed1cdbf39713ee58b9a
1 // stub out some problematic things
2 var docroot = '/';
4 // Toggles the layer visibility on 
5 function showLayer(layerName) { 
6   document.getElementById(layerName).style.visibility="visible"; 
9 // Toggles the layer visibility off 
10 function hideLayer(layerName) { 
11   document.getElementById(layerName).style.visibility = "hidden";
14 ////////////////////////////////////
15 // cookie helper
16 ////////////////////////////////////
18 function getCookie(name) {
19     var dc = document.cookie;
20     var prefix = name + "=";
21     var begin = dc.indexOf("; " + prefix);
22     if (begin == -1) {
23         begin = dc.indexOf(prefix);
24         if (begin != 0) return null;
25     } else {
26         begin += 2;
27     }
28     var end = document.cookie.indexOf(";", begin);
29     if (end == -1) {
30         end = dc.length;
31     }
32     return unescape(dc.substring(begin + prefix.length, end));
35 ////////////////////////////////////////////////////////////
36 //   clone cart
37 ////////////////////////////////////////////////////////////
38 function count_clones()
40     var n_clones=0;
41     var p;
42     var cookies;
43     cookies=document.cookie;
44     var count_el = document.getElementById('clone_cart_count');
45     if(getCookie('CloneCart')!="") 
46     {
47         n_clones = 1;//first clone in cookie does not begin with a comma (fencepost problem)
48         p+=1;
49         while((p=cookies.indexOf(",",p))!=-1) 
50         {
51             p++;
52             n_clones++;
53         }
55         count_el.innerHTML = n_clones;
56     }
57     else
58     {
59         count_el.innerHTML = 'No';
60     }
63 function check_clonecart() 
65     //if we are on the order routing page, hide cart
66     if(document.URL.indexOf("route-order.pl")!=-1) 
67     {
68         hideLayer('clone_shoppingcart');
69         return;
70     }
71     //if there is something in the cart, show cart
72     if(getCookie('CloneCart')!="" && getCookie('CloneCart')!=null) 
73     {
74         showLayer('clone_shoppingcart');
75         return;
76     } 
77     //otherwise, hide cart
78     hideLayer('clone_shoppingcart');
79     return;
83 JSAN.use('jquery');
84 jQuery( check_clonecart ); // check the clone cart on document load
85 jQuery( count_clones );