Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F79855
javelin_primer.txt
All Users
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
epriestley
Nov 9 2013, 1:45 AM
2013-11-09 01:45:15 (UTC+0)
Size
1 KB
Referenced Files
None
Subscribers
None
javelin_primer.txt
View Options
////////////////////////////////////////////////////////////////////////////////
// In PHP, rendering the page:
$node_id = celerity_generate_unique_node_id();
Javelin::initBehavior('live-log', array(
'logContainerNodeID' => $node_id,
'logID' => $log->getID(),
));
$node = javelin_tag(
'div',
array(
'id' => $node_id,
),
pht('Loading...'));
////////////////////////////////////////////////////////////////////////////////
// In Javascript:
/**
* @provides javelin-behavior-live-log
* @requires javelin-behavior
* @javelin
*/
JX.behavior('live-log', function(config) {
var containerNode = JX.$(config.logContainerNodeID);
function refresh_node() {
new JX.Request('/harbormaster/log/live/' + config.logID + '/')
.setHandler(got_data)
.start();
}
function got_data(r) {
JX.DOM.setData(containerNode, JX.$H(r.markup));
}
// Refresh every 5 seconds.
setInterval(refresh_node, 5000);
});
////////////////////////////////////////////////////////////////////////////////
// Map the behavior:
phabricator/ $ ./scripts/celerity_mapper.php webroot
////////////////////////////////////////////////////////////////////////////////
// In PHP, in the Ajax endpoint:
$pretty_log = render_some_view();
return id(new AphrontAjaxResponse())->setContent(
array(
'markup' => $pretty_log,
));
File Metadata
Details
Attached
Mime Type
text/plain; charset=utf-8
Storage Engine
amazon-s3
Storage Format
Raw Data
Storage Handle
phabricator/5d/qu/zaxhmzaeyoytq3va
Default Alt Text
javelin_primer.txt (1 KB)
Attached To
Mode
P983 javelin_primer.txt
Attached
Detach File
Event Timeline
Log In to Comment