~andrewsomething/exaile/karmic

« back to all changes in this revision

Viewing changes to plugins/contextinfo/classic/js/util.js

  • Committer: Aren Olson
  • Date: 2009-09-12 00:36:59 UTC
  • Revision ID: reacocard@gmail.com-20090912003659-w373sg0n04uoa8op
remove useless files, add soem of the fixes from lp bug 420019

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
function toggle(id){
2
 
        elem = document.getElementById(id)
3
 
        if(elem.style.display=='')
4
 
                elem.style.display = 'none';
5
 
        else
6
 
                elem.style.display = '';
7
 
}
8
 
 
9
 
function toggleElem(elem){
10
 
        while(elem.style==undefined)
11
 
                elem = elem.nextSibling;
12
 
        if(elem.style.display=='')
13
 
                elem.style.display = 'none';
14
 
        else
15
 
                elem.style.display = '';
16
 
}
17
 
 
18
 
function hideElem(elem){
19
 
        while(elem.style==undefined)
20
 
                elem = elem.nextSibling;
21
 
        if(elem.style.display=='')
22
 
                elem.style.display = 'none';
23
 
}
24
 
 
25
 
function doToggleElem(elem){
26
 
        var id = elem.id
27
 
        elem = elem.nextSibling
28
 
        while(elem.style==undefined)
29
 
                elem = elem.nextSibling;
30
 
        if(elem.style.display==''){
31
 
                elem.style.display = 'none';
32
 
                writeCookie(id, 'hide');
33
 
        }
34
 
        else{
35
 
                elem.style.display = '';
36
 
                deleteCookie(id);
37
 
        }
38
 
}
39
 
 
40
 
function makeTogglePanels(){
41
 
var panels = document.getElementsByClassName('panel');
42
 
        for(var e=0;e<panels.length;e++){
43
 
                panels[e].getElementsByClassName('panel-title')[0].onclick = new Function("doToggleElem(this);");
44
 
        }
45
 
}
46
 
 
47
 
function toggleCD(elem){
48
 
        do{
49
 
                elem = elem.nextSibling;
50
 
                while(elem.style==undefined)
51
 
                        elem = elem.nextSibling
52
 
                if(elem.style.display=='')
53
 
                        elem.style.display = 'none';
54
 
                else
55
 
                        elem.style.display = '';
56
 
        }
57
 
        while(elem.nextSibling)
58
 
}
59
 
 
60
 
function makeToggleCds(){
61
 
        var albums = document.getElementsByClassName('cd-tr');
62
 
        for(var e=0;e<albums.length;e++){
63
 
                albums[e].onclick = new Function("toggleCD(this);");
64
 
                toggleCD(albums[e])
65
 
        }
66
 
}
67
 
 
68
 
window.onload = function() {
69
 
        makeTogglePanels();
70
 
        makeToggleCds();
71
 
        hidePanels();
72
 
        onPageRefresh('');
73
 
}
74
 
 
75
 
function onPageRefresh(id){
76
 
        var panels = document.getElementsByClassName('panel');
77
 
        for(var e=0;e<panels.length;e++){
78
 
                if(panels[e].getElementsByClassName('panel-content')[0].childNodes[0].innerHTML == ''){
79
 
                        panels[e].style.display = 'none';
80
 
                }
81
 
                else{
82
 
                        panels[e].style.display = '';
83
 
                }
84
 
        }
85
 
        if(id!=''){
86
 
                albums = document.getElementById(id).getElementsByClassName('cd-tr');
87
 
                for(var e=0;e<albums.length;e++){
88
 
                        albums[e].onclick = new Function("toggleCD(this);");
89
 
                        toggleCD(albums[e])
90
 
                }
91
 
        }
92
 
}
93
 
 
94
 
function hidePanels(){
95
 
        var panels = document.getElementsByClassName('panel-title');
96
 
        for(var e=0;e<panels.length;e++){
97
 
                if(readCookie(panels[e].id)!=null){
98
 
                        hideElem(panels[e].nextSibling)
99
 
                }
100
 
        }
101
 
}
102
 
 
103
 
function writeCookie(name, value)
104
 
{
105
 
        var argv=writeCookie.arguments;
106
 
        var argc=writeCookie.arguments.length;
107
 
        var expires=(argc > 2) ? argv[2] : null;
108
 
        var path=(argc > 3) ? argv[3] : null;
109
 
        var domain=(argc > 4) ? argv[4] : null;
110
 
        var secure=(argc > 5) ? argv[5] : false;
111
 
        document.cookie=name+"="+escape(value)+
112
 
        ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
113
 
        ((path==null) ? "" : ("; path="+path))+
114
 
        ((domain==null) ? "" : ("; domain="+domain))+
115
 
        ((secure==true) ? "; secure" : "");
116
 
}
117
 
 
118
 
function getCookieVal(offset)
119
 
{
120
 
        var endstr=document.cookie.indexOf (";", offset);
121
 
        if (endstr==-1) endstr=document.cookie.length;
122
 
        return unescape(document.cookie.substring(offset, endstr));
123
 
}
124
 
 
125
 
function readCookie(name)
126
 
{
127
 
        var arg=name+"=";
128
 
        var alen=arg.length;
129
 
        var clen=document.cookie.length;
130
 
        var i=0;
131
 
        while (i<clen)
132
 
                {
133
 
                var j=i+alen;
134
 
                if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
135
 
                i=document.cookie.indexOf(" ",i)+1;
136
 
                if (i==0) break;
137
 
                
138
 
                }
139
 
        return null;
140
 
}
141
 
 
142
 
function deleteCookie(name)
143
 
{
144
 
        date=new Date;
145
 
        date.setFullYear(date.getFullYear()-1);
146
 
        writeCookie(name,null,date);
147
 
}