Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/webroot/rsrc/js/phui/behavior-phui-tab-group.js
12241 views
1
/**
2
* @provides javelin-behavior-phui-tab-group
3
* @requires javelin-behavior
4
* javelin-stratcom
5
* javelin-dom
6
*/
7
8
JX.behavior('phui-tab-group', function() {
9
10
JX.Stratcom.listen(
11
'click',
12
'phui-tab-view',
13
function (e) {
14
e.kill();
15
16
var map = e.getNodeData('phui-tab-group-view').tabMap;
17
var key = e.getNodeData('phui-tab-view').tabKey;
18
19
var group = e.getNode('phui-tab-group-view');
20
var tab = e.getNode('phui-tab-view');
21
var tabs = JX.DOM.scry(group, 'li', 'phui-tab-view');
22
23
for (var ii = 0; ii < tabs.length; ii++) {
24
JX.DOM.alterClass(
25
tabs[ii],
26
'phui-list-item-selected',
27
(tabs[ii] == tab));
28
}
29
30
for (var k in map) {
31
if (k == key) {
32
JX.DOM.show(JX.$(map[k]));
33
} else {
34
JX.DOM.hide(JX.$(map[k]));
35
}
36
}
37
});
38
39
});
40
41