blob: 97ba1351da1ead41c2d5608bc7cc03b0e3d5802f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
"use strict"
define(['jquery'],
function($) {
function Tab(dict) {
var k,
selector = {},
name = [];
for (k in dict) {
if (dict.hasOwnProperty(k) == false) {
continue;
}
selector[k] = dict[k];
name.push(k);
}
this._selector = selector;
this._name = name;
}
Tab.prototype.show = function(shown_name) {
var i,
name,
element;
for (i = 0 ; i < this._name.length ; ++i) {
name = this._name[i];
element = $(this._selector[name]);
if (name === shown_name) {
element.fadeIn(300);
} else {
element.hide();
}
}
}
Tab.prototype.hide = function() {
var i;
for (i = 0 ; i < this._name.length ; ++i) {
$(this._selector[this._name[i]]).fadeOut(300);
}
}
Tab.prototype.get = function(name, sel) {
// selector concatenation
var e = $(this._selector[name] + ' ' + sel);
return e;
}
return {
Tab: Tab
};
});
|