Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/aphlict/behavior-aphlict-listen.js
| Show All 10 Lines | |||||
| * javelin-util | * javelin-util | ||||
| * phabricator-notification | * phabricator-notification | ||||
| */ | */ | ||||
| JX.behavior('aphlict-listen', function(config) { | JX.behavior('aphlict-listen', function(config) { | ||||
| var showing_reload = false; | var showing_reload = false; | ||||
| function onready() { | |||||
| var client = new JX.Aphlict( | |||||
| config.id, | |||||
| config.server, | |||||
| config.port, | |||||
| config.subscriptions); | |||||
| client | |||||
| .setHandler(onaphlictmessage) | |||||
| .start(); | |||||
| } | |||||
| JX.Stratcom.listen('aphlict-receive-message', null, function(e) { | JX.Stratcom.listen('aphlict-receive-message', null, function(e) { | ||||
| var message = e.getData(); | var message = e.getData(); | ||||
| if (message.type != 'notification') { | if (message.type != 'notification') { | ||||
| return; | return; | ||||
| } | } | ||||
| var request = new JX.Request( | var request = new JX.Request( | ||||
| Show All 17 Lines | JX.behavior('aphlict-listen', function(config) { | ||||
| function onaphlictmessage(type, message) { | function onaphlictmessage(type, message) { | ||||
| switch (type) { | switch (type) { | ||||
| case 'receive': | case 'receive': | ||||
| JX.Stratcom.invoke('aphlict-receive-message', null, message); | JX.Stratcom.invoke('aphlict-receive-message', null, message); | ||||
| break; | break; | ||||
| default: | default: | ||||
| case 'error': | case 'error': | ||||
| case 'log': | |||||
| case 'status': | |||||
| if (config.debug) { | if (config.debug) { | ||||
| var details = message ? JX.JSON.stringify(message) : ''; | var details = message ? JX.JSON.stringify(message) : ''; | ||||
| JX.log('(Aphlict) [' + type + '] ' + details); | JX.log('(Aphlict) [' + type + '] ' + details); | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| Show All 21 Lines | if ((response.primaryObjectPHID in config.pageObjects) && !showing_reload) { | ||||
| .setDuration(0); | .setDuration(0); | ||||
| reload.listen('activate', function() { JX.$U().go(); }); | reload.listen('activate', function() { JX.$U().go(); }); | ||||
| reload.show(); | reload.show(); | ||||
| showing_reload = true; | showing_reload = true; | ||||
| } | } | ||||
| } | } | ||||
| var client = new JX.Aphlict( | |||||
| config.id, | |||||
| config.server, | |||||
| config.port, | |||||
| config.subscriptions); | |||||
| client | |||||
| .setHandler(onaphlictmessage) | |||||
| .start(JX.$(config.containerID), config.swfURI); | |||||
| // Wait for the element to load, and don't do anything if it never loads. | |||||
| // If we just go crazy and start making calls to it before it loads, its | |||||
| // interfaces won't be registered yet. | |||||
| JX.Stratcom.listen('aphlict-component-ready', null, onready); | |||||
epriestley: This event is gone; now we just use "status = ready". | |||||
| // Add Flash object to page | |||||
| JX.$(config.containerID).innerHTML = | |||||
| '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">' + | |||||
| '<param name="movie" value="' + config.swfURI + '" />' + | |||||
| '<param name="allowScriptAccess" value="always" />' + | |||||
| '<param name="wmode" value="opaque" />' + | |||||
| '<embed src="' + config.swfURI + '" wmode="opaque"' + | |||||
| 'width="0" height="0" id="' + config.id + '">' + | |||||
| '</embed></object>'; //Evan sanctioned | |||||
| }); | }); | ||||
This event is gone; now we just use "status = ready".