Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/conpherence/behavior-toggle-widget.js
/** | /** | ||||
* @provides javelin-behavior-toggle-widget | * @provides javelin-behavior-toggle-widget | ||||
* @requires javelin-behavior | * @requires javelin-behavior | ||||
* javelin-dom | * javelin-dom | ||||
* javelin-util | * javelin-util | ||||
* javelin-workflow | * javelin-workflow | ||||
* javelin-stratcom | * javelin-stratcom | ||||
*/ | */ | ||||
JX.behavior('toggle-widget', function(config) { | JX.behavior('toggle-widget', function(config) { | ||||
var device; | |||||
function init() { | |||||
device = JX.Device.getDevice(); | |||||
if (device != 'phone') { | |||||
var node = JX.$('conpherence-main-layout'); | |||||
JX.DOM.alterClass(node, 'hide-widgets', !config.show); | |||||
JX.Stratcom.invoke('resize'); | |||||
} else { | |||||
config.show = 0; | |||||
} | |||||
} | |||||
init(); | |||||
function _toggleColumn(e) { | function _toggleColumn(e) { | ||||
e.kill(); | e.kill(); | ||||
var node = JX.$('conpherence-main-layout'); | var node = JX.$('conpherence-main-layout'); | ||||
config.show = !config.show; | config.show = !config.show; | ||||
JX.DOM.alterClass(node, 'hide-widgets', !config.show); | JX.DOM.alterClass(node, 'hide-widgets', !config.show); | ||||
JX.Stratcom.invoke('resize'); | JX.Stratcom.invoke('resize'); | ||||
if (device != 'phone') { | |||||
new JX.Request(config.settingsURI) | new JX.Request(config.settingsURI) | ||||
.setData({value: (config.show ? 1 : 0)}) | .setData({value: (config.show ? 1 : 0)}) | ||||
.send(); | .send(); | ||||
} | } | ||||
} | |||||
JX.Stratcom.listen( | JX.Stratcom.listen( | ||||
'click', | 'click', | ||||
'conpherence-widget-toggle', | 'conpherence-widget-toggle', | ||||
_toggleColumn); | _toggleColumn); | ||||
}); | }); |