syndicate-2017/js/examples/jquery/index.js

35 lines
861 B
JavaScript
Raw Normal View History

2016-02-06 11:22:49 +00:00
"use strict";
var G;
$(document).ready(function () {
var Dataspace = Syndicate.Dataspace;
2016-02-06 11:22:49 +00:00
var sub = Syndicate.sub;
var __ = Syndicate.__;
var _$ = Syndicate._$;
G = new Syndicate.Ground(function () {
console.log('starting ground boot');
Syndicate.JQuery.spawnJQueryDriver();
Dataspace.spawn({
2016-02-06 11:22:49 +00:00
boot: function () {
return sub(Syndicate.JQuery.jQueryEvent('#clicker', 'click', __));
2016-02-06 11:22:49 +00:00
},
handleEvent: function (e) {
if (e.type === 'message'
&& Syndicate.JQuery.jQueryEvent.isClassOf(e.message)
&& e.message[0] === '#clicker')
{
2016-02-06 11:22:49 +00:00
var r = $('#result');
r.html(Number(r.html()) + 1);
}
}
});
});
G.dataspace.setOnStateChange(function (mux, patch) {
$("#spy-holder").text(Syndicate.prettyTrie(mux.routingTable));
});
2016-02-06 11:22:49 +00:00
G.startStepping();
});