Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/core/behavior-device.js
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | recalculate: function() { | ||||
JX.DOM.alterClass(e, 'device-phone', (device == 'phone')); | JX.DOM.alterClass(e, 'device-phone', (device == 'phone')); | ||||
JX.DOM.alterClass(e, 'device-tablet', (device == 'tablet')); | JX.DOM.alterClass(e, 'device-tablet', (device == 'tablet')); | ||||
JX.DOM.alterClass(e, 'device-desktop', (device == 'desktop')); | JX.DOM.alterClass(e, 'device-desktop', (device == 'desktop')); | ||||
JX.DOM.alterClass(e, 'device', (device != 'desktop')); | JX.DOM.alterClass(e, 'device', (device != 'desktop')); | ||||
JX.Stratcom.invoke('phabricator-device-change', null, device); | JX.Stratcom.invoke('phabricator-device-change', null, device); | ||||
}, | }, | ||||
isDesktop: function() { | |||||
var self = JX.Device; | |||||
return (self.getDevice() == 'desktop'); | |||||
}, | |||||
getDevice : function() { | getDevice : function() { | ||||
var self = JX.Device; | var self = JX.Device; | ||||
if (self._device === null) { | if (self._device === null) { | ||||
self.recalculate(); | self.recalculate(); | ||||
} | } | ||||
return self._device; | return self._device; | ||||
} | } | ||||
} | } | ||||
}); | }); | ||||
JX.behavior('device', function() { | JX.behavior('device', function() { | ||||
JX.Stratcom.listen('resize', null, JX.Device.recalculate); | JX.Stratcom.listen('resize', null, JX.Device.recalculate); | ||||
JX.Device.recalculate(); | JX.Device.recalculate(); | ||||
}); | }); |