Path: blob/master/webroot/rsrc/js/phui/behavior-phui-timer-control.js
12241 views
/**1* @provides javelin-behavior-phui-timer-control2* @requires javelin-behavior3* javelin-stratcom4* javelin-dom5*/67JX.behavior('phui-timer-control', function(config) {8var node = JX.$(config.nodeID);9var uri = config.uri;10var state = null;1112function onupdate(result) {13var markup = result.markup;14if (markup) {15var new_node = JX.$H(markup).getFragment().firstChild;16JX.DOM.replace(node, new_node);17node = new_node;1819// If the overall state has changed from the previous display state,20// animate the control to draw the user's attention to the state change.21if (result.state !== state) {22state = result.state;23JX.DOM.alterClass(node, 'phui-form-timer-updated', true);24}25}2627var retry = result.retry;28if (retry) {29setTimeout(update, 1000);30}31}3233function update() {34new JX.Request(uri, onupdate)35.setTimeout(10000)36.send();37}3839update();40});414243