~ubuntu-branches/ubuntu/trusty/0ad/trusty-backports

« back to all changes in this revision

Viewing changes to source/tools/jsdebugger/js/lib/jquery.easyui/plugins/jquery.accordion.js

  • Committer: Package Import Robot
  • Author(s): Vincent Cheng
  • Date: 2014-02-18 23:21:11 UTC
  • mfrom: (5.1.10 sid)
  • Revision ID: package-import@ubuntu.com-20140218232111-9x3ag0s782wd9w62
* Repack tarball to remove minified javascript files without source in
  source/tools/jsdebugger/. (Closes: #735349)
  - debian/control: Hardcode versions of 0ad-data{,-common} to depend on to
    workaround the fact that 0.0.15+dfsg is strictly greater than 0.0.15.
* Update debian/copyright to include text of IBM Common Public License.
* Update email address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * jQuery EasyUI 1.3.2
3
 
 * 
4
 
 * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
5
 
 *
6
 
 * Licensed under the GPL or commercial licenses
7
 
 * To use it on other terms please contact us: jeasyui@gmail.com
8
 
 * http://www.gnu.org/licenses/gpl.txt
9
 
 * http://www.jeasyui.com/license_commercial.php
10
 
 *
11
 
 */
12
 
(function($){
13
 
function _1(_2){
14
 
var _3=$.data(_2,"accordion").options;
15
 
var _4=$.data(_2,"accordion").panels;
16
 
var cc=$(_2);
17
 
_3.fit?$.extend(_3,cc._fit()):cc._fit(false);
18
 
if(_3.width>0){
19
 
cc._outerWidth(_3.width);
20
 
}
21
 
var _5="auto";
22
 
if(_3.height>0){
23
 
cc._outerHeight(_3.height);
24
 
var _6=_4.length?_4[0].panel("header").css("height","")._outerHeight():"auto";
25
 
var _5=cc.height()-(_4.length-1)*_6;
26
 
}
27
 
for(var i=0;i<_4.length;i++){
28
 
var _7=_4[i];
29
 
var _8=_7.panel("header");
30
 
_8._outerHeight(_6);
31
 
_7.panel("resize",{width:cc.width(),height:_5});
32
 
}
33
 
};
34
 
function _9(_a){
35
 
var _b=$.data(_a,"accordion").panels;
36
 
for(var i=0;i<_b.length;i++){
37
 
var _c=_b[i];
38
 
if(_c.panel("options").collapsed==false){
39
 
return _c;
40
 
}
41
 
}
42
 
return null;
43
 
};
44
 
function _d(_e,_f){
45
 
var _10=$.data(_e,"accordion").panels;
46
 
for(var i=0;i<_10.length;i++){
47
 
if(_10[i][0]==$(_f)[0]){
48
 
return i;
49
 
}
50
 
}
51
 
return -1;
52
 
};
53
 
function _11(_12,_13,_14){
54
 
var _15=$.data(_12,"accordion").panels;
55
 
if(typeof _13=="number"){
56
 
if(_13<0||_13>=_15.length){
57
 
return null;
58
 
}else{
59
 
var _16=_15[_13];
60
 
if(_14){
61
 
_15.splice(_13,1);
62
 
}
63
 
return _16;
64
 
}
65
 
}
66
 
for(var i=0;i<_15.length;i++){
67
 
var _16=_15[i];
68
 
if(_16.panel("options").title==_13){
69
 
if(_14){
70
 
_15.splice(i,1);
71
 
}
72
 
return _16;
73
 
}
74
 
}
75
 
return null;
76
 
};
77
 
function _17(_18){
78
 
var _19=$.data(_18,"accordion").options;
79
 
var cc=$(_18);
80
 
if(_19.border){
81
 
cc.removeClass("accordion-noborder");
82
 
}else{
83
 
cc.addClass("accordion-noborder");
84
 
}
85
 
};
86
 
function _1a(_1b){
87
 
var cc=$(_1b);
88
 
cc.addClass("accordion");
89
 
var _1c=[];
90
 
cc.children("div").each(function(){
91
 
var _1d=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
92
 
var pp=$(this);
93
 
_1c.push(pp);
94
 
_20(_1b,pp,_1d);
95
 
});
96
 
cc.bind("_resize",function(e,_1e){
97
 
var _1f=$.data(_1b,"accordion").options;
98
 
if(_1f.fit==true||_1e){
99
 
_1(_1b);
100
 
}
101
 
return false;
102
 
});
103
 
return {accordion:cc,panels:_1c};
104
 
};
105
 
function _20(_21,pp,_22){
106
 
pp.panel($.extend({},_22,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",onBeforeExpand:function(){
107
 
var _23=_9(_21);
108
 
if(_23){
109
 
var _24=$(_23).panel("header");
110
 
_24.removeClass("accordion-header-selected");
111
 
_24.find(".accordion-collapse").triggerHandler("click");
112
 
}
113
 
var _24=pp.panel("header");
114
 
_24.addClass("accordion-header-selected");
115
 
_24.find(".accordion-collapse").removeClass("accordion-expand");
116
 
},onExpand:function(){
117
 
var _25=$.data(_21,"accordion").options;
118
 
_25.onSelect.call(_21,pp.panel("options").title,_d(_21,this));
119
 
},onBeforeCollapse:function(){
120
 
var _26=pp.panel("header");
121
 
_26.removeClass("accordion-header-selected");
122
 
_26.find(".accordion-collapse").addClass("accordion-expand");
123
 
}}));
124
 
var _27=pp.panel("header");
125
 
var t=$("<a class=\"accordion-collapse accordion-expand\" href=\"javascript:void(0)\"></a>").appendTo(_27.children("div.panel-tool"));
126
 
t.bind("click",function(e){
127
 
var _28=$.data(_21,"accordion").options.animate;
128
 
_35(_21);
129
 
if(pp.panel("options").collapsed){
130
 
pp.panel("expand",_28);
131
 
}else{
132
 
pp.panel("collapse",_28);
133
 
}
134
 
return false;
135
 
});
136
 
_27.click(function(){
137
 
$(this).find(".accordion-collapse").triggerHandler("click");
138
 
return false;
139
 
});
140
 
};
141
 
function _29(_2a,_2b){
142
 
var _2c=_11(_2a,_2b);
143
 
if(!_2c){
144
 
return;
145
 
}
146
 
var _2d=_9(_2a);
147
 
if(_2d&&_2d[0]==_2c[0]){
148
 
return;
149
 
}
150
 
_2c.panel("header").triggerHandler("click");
151
 
};
152
 
function _2e(_2f){
153
 
var _30=$.data(_2f,"accordion").panels;
154
 
for(var i=0;i<_30.length;i++){
155
 
if(_30[i].panel("options").selected){
156
 
_31(i);
157
 
return;
158
 
}
159
 
}
160
 
if(_30.length){
161
 
_31(0);
162
 
}
163
 
function _31(_32){
164
 
var _33=$.data(_2f,"accordion").options;
165
 
var _34=_33.animate;
166
 
_33.animate=false;
167
 
_29(_2f,_32);
168
 
_33.animate=_34;
169
 
};
170
 
};
171
 
function _35(_36){
172
 
var _37=$.data(_36,"accordion").panels;
173
 
for(var i=0;i<_37.length;i++){
174
 
_37[i].stop(true,true);
175
 
}
176
 
};
177
 
function add(_38,_39){
178
 
var _3a=$.data(_38,"accordion").options;
179
 
var _3b=$.data(_38,"accordion").panels;
180
 
if(_39.selected==undefined){
181
 
_39.selected=true;
182
 
}
183
 
_35(_38);
184
 
var pp=$("<div></div>").appendTo(_38);
185
 
_3b.push(pp);
186
 
_20(_38,pp,_39);
187
 
_1(_38);
188
 
_3a.onAdd.call(_38,_39.title,_3b.length-1);
189
 
if(_39.selected){
190
 
_29(_38,_3b.length-1);
191
 
}
192
 
};
193
 
function _3c(_3d,_3e){
194
 
var _3f=$.data(_3d,"accordion").options;
195
 
var _40=$.data(_3d,"accordion").panels;
196
 
_35(_3d);
197
 
var _41=_11(_3d,_3e);
198
 
var _42=_41.panel("options").title;
199
 
var _43=_d(_3d,_41);
200
 
if(_3f.onBeforeRemove.call(_3d,_42,_43)==false){
201
 
return;
202
 
}
203
 
var _41=_11(_3d,_3e,true);
204
 
if(_41){
205
 
_41.panel("destroy");
206
 
if(_40.length){
207
 
_1(_3d);
208
 
var _44=_9(_3d);
209
 
if(!_44){
210
 
_29(_3d,0);
211
 
}
212
 
}
213
 
}
214
 
_3f.onRemove.call(_3d,_42,_43);
215
 
};
216
 
$.fn.accordion=function(_45,_46){
217
 
if(typeof _45=="string"){
218
 
return $.fn.accordion.methods[_45](this,_46);
219
 
}
220
 
_45=_45||{};
221
 
return this.each(function(){
222
 
var _47=$.data(this,"accordion");
223
 
var _48;
224
 
if(_47){
225
 
_48=$.extend(_47.options,_45);
226
 
_47.opts=_48;
227
 
}else{
228
 
_48=$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_45);
229
 
var r=_1a(this);
230
 
$.data(this,"accordion",{options:_48,accordion:r.accordion,panels:r.panels});
231
 
}
232
 
_17(this);
233
 
_1(this);
234
 
_2e(this);
235
 
});
236
 
};
237
 
$.fn.accordion.methods={options:function(jq){
238
 
return $.data(jq[0],"accordion").options;
239
 
},panels:function(jq){
240
 
return $.data(jq[0],"accordion").panels;
241
 
},resize:function(jq){
242
 
return jq.each(function(){
243
 
_1(this);
244
 
});
245
 
},getSelected:function(jq){
246
 
return _9(jq[0]);
247
 
},getPanel:function(jq,_49){
248
 
return _11(jq[0],_49);
249
 
},getPanelIndex:function(jq,_4a){
250
 
return _d(jq[0],_4a);
251
 
},select:function(jq,_4b){
252
 
return jq.each(function(){
253
 
_29(this,_4b);
254
 
});
255
 
},add:function(jq,_4c){
256
 
return jq.each(function(){
257
 
add(this,_4c);
258
 
});
259
 
},remove:function(jq,_4d){
260
 
return jq.each(function(){
261
 
_3c(this,_4d);
262
 
});
263
 
}};
264
 
$.fn.accordion.parseOptions=function(_4e){
265
 
var t=$(_4e);
266
 
return $.extend({},$.parser.parseOptions(_4e,["width","height",{fit:"boolean",border:"boolean",animate:"boolean"}]));
267
 
};
268
 
$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_4f,_50){
269
 
},onAdd:function(_51,_52){
270
 
},onBeforeRemove:function(_53,_54){
271
 
},onRemove:function(_55,_56){
272
 
}};
273
 
})(jQuery);
274