syndicate-2017/examples/dom-webworker/index.expanded.js

27 lines
2.1 KiB
JavaScript

"use strict";
document.addEventListener('DOMContentLoaded', function () {
var G = new Syndicate.Ground(function () {
Syndicate.UI.spawnUIDriver();
Syndicate.Actor.spawnActor(function() { Syndicate.Actor.Facet.build(function () { {
var ui = new Syndicate.UI.Anchor();
Syndicate.Actor.Facet.current.onEvent(Syndicate.Actor.PRIORITY_NORMAL, false, "asserted", (function() { var _ = Syndicate.__; return Syndicate.Patch.sub(Syndicate.observe('bump_count'), 0); }), (function() { var _ = Syndicate.__; return { assertion: Syndicate.observe('bump_count'), metalevel: 0 }; }), (function() {
var _cachedAssertion1522142575909_0 = (function() { var _ = Syndicate.__; return Syndicate.observe('bump_count'); }).call(this);
{ Syndicate.Actor.Facet.build(function () { { // wait for the worker to boot and start listening
Syndicate.Actor.Facet.current.addAssertion((function() { var _ = Syndicate.__; return Syndicate.Patch.assert(ui.html('#clicker-holder',
'<button><span style="font-style: italic">Click me!</span></button>'), 0); }));
}
Syndicate.Actor.Facet.current.onEvent(Syndicate.Actor.PRIORITY_NORMAL, true, "retracted", (function() { var _ = Syndicate.__; return Syndicate.Patch.sub(_cachedAssertion1522142575909_0, 0); }), (function() { var _ = Syndicate.__; return { assertion: _cachedAssertion1522142575909_0, metalevel: 0 }; }), (function() {})); }); }}));
Syndicate.Actor.Facet.current.onEvent(Syndicate.Actor.PRIORITY_NORMAL, false, "message", (function() { var _ = Syndicate.__; return Syndicate.Patch.sub(Syndicate.UI.globalEvent('#clicker-holder > button', 'click', _), 0); }), (function() { var _ = Syndicate.__; return { assertion: Syndicate.UI.globalEvent('#clicker-holder > button', 'click', _), metalevel: 0 }; }), (function() {
Syndicate.Dataspace.send('bump_count');
}));
} }); });
Syndicate.Dataspace.spawn(new Syndicate.Worker('worker.expanded.js'));
}).startStepping();
G.dataspace.setOnStateChange(function (mux, patch) {
document.getElementById('spy-holder').innerText = Syndicate.prettyTrie(mux.routingTable);
});
});