Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/webroot/rsrc/js/application/conpherence/behavior-toggle-widget.js
12242 views
1
/**
2
* @provides javelin-behavior-toggle-widget
3
* @requires javelin-behavior
4
* javelin-dom
5
* javelin-util
6
* javelin-workflow
7
* javelin-stratcom
8
*/
9
10
JX.behavior('toggle-widget', function(config) {
11
12
var device;
13
14
function init() {
15
device = JX.Device.getDevice();
16
if (device != 'phone') {
17
var node = JX.$('conpherence-main-layout');
18
JX.DOM.alterClass(node, 'hide-widgets', !config.show);
19
JX.Stratcom.invoke('resize');
20
} else {
21
config.show = 0;
22
}
23
}
24
init();
25
26
function _toggleColumn(e) {
27
e.kill();
28
var node = JX.$('conpherence-main-layout');
29
config.show = !config.show;
30
JX.DOM.alterClass(node, 'hide-widgets', !config.show);
31
JX.Stratcom.invoke('resize');
32
33
if (device != 'phone') {
34
new JX.Request(config.settingsURI)
35
.setData({value: (config.show ? 1 : 0)})
36
.send();
37
}
38
}
39
40
JX.Stratcom.listen(
41
'click',
42
'conpherence-widget-toggle',
43
_toggleColumn);
44
45
});
46
47