demonstrate chaining of 'on' directives

pull/1/head
ansuz 9 years ago
parent e44446f71e
commit 6f7543e9cc

@ -30,33 +30,32 @@ define([
var rt = module.rt = RtListMap.create(config); var rt = module.rt = RtListMap.create(config);
rt.proxy.on('create', function (info) { rt.proxy.on('create', function (info) {
console.log("initializing!"); console.log("initializing...");
window.location.hash = info.channel + secret.key; window.location.hash = info.channel + secret.key;
console.log(info);
}).on('ready', function (info) { }).on('ready', function (info) {
console.log("ready"); console.log("...your realtime object is ready");
console.log(info);
rt.proxy rt.proxy
// on(event, path, cb) // on(event, path, cb)
.on('change', [], function (o, n, p) { .on('change', [], function (o, n, p) {
console.log("root change event firing for path [%s]: %s => %s", p.join(','), o, n); console.log("root change event firing for path [%s]: %s => %s", p.join(','), o, n);
}).on('change', ['a', 'b', 'c'], function (o, n, p) { })
.on('remove', [], function (o, p, root) {
console.log("Removal of value [%s] at path [%s]", o, p.join(','));
})
.on('change', ['a', 'b', 'c'], function (o, n, p) {
console.log("Deeper change event at [%s]: %s => %s", p.join(','), o, n); console.log("Deeper change event at [%s]: %s => %s", p.join(','), o, n);
console.log("preventing propogation..."); console.log("preventing propogation...");
return false; return false;
})
.on('disconnect', function (info) {
setEditable(false);
window.alert("Network connection lost");
}); });
rt.proxy.on('disconnect', function (info) {
setEditable(false);
console.log(info);
window.alert("Network connection lost");
});
// set up user interface hooks // set up user interface hooks
$repl.on('keyup', function (e) { $repl.on('keyup', function (e) {
if (e.which === 13) { if (e.which === 13 /* enter keycode */) {
var value = $repl.val(); var value = $repl.val();
if (!value.trim()) { return; } if (!value.trim()) { return; }

Loading…
Cancel
Save