2014-02-28 14:48:10 +00:00
|
|
|
var G;
|
|
|
|
$(document).ready(function () {
|
2014-07-24 00:21:51 +00:00
|
|
|
var World = Minimart.World;
|
2014-07-25 23:20:53 +00:00
|
|
|
var Actor = Minimart.Actor;
|
2014-07-24 00:21:51 +00:00
|
|
|
var sub = Minimart.sub;
|
|
|
|
var pub = Minimart.pub;
|
|
|
|
var __ = Minimart.__;
|
|
|
|
var _$ = Minimart._$;
|
|
|
|
|
|
|
|
G = new Minimart.Ground(function () {
|
2014-02-28 14:48:10 +00:00
|
|
|
console.log('starting ground boot');
|
2014-03-10 13:20:38 +00:00
|
|
|
// World.spawn(new Spy("GROUND", true));
|
2014-07-24 00:21:51 +00:00
|
|
|
Minimart.DOM.spawnDOMDriver();
|
|
|
|
Minimart.RoutingTableWidget.spawnRoutingTableWidget("#spy-holder", "spy");
|
2014-03-10 13:20:38 +00:00
|
|
|
|
2014-07-25 23:20:53 +00:00
|
|
|
World.spawn(new Actor(function () {
|
|
|
|
Actor.subscribe(
|
|
|
|
function () { return ["jQuery", "button.clicker", "click", __]; },
|
|
|
|
function () {
|
2014-02-28 14:48:10 +00:00
|
|
|
World.send("bump_count");
|
2014-07-25 23:20:53 +00:00
|
|
|
});
|
2014-02-28 14:48:10 +00:00
|
|
|
|
2014-07-25 23:20:53 +00:00
|
|
|
Actor.advertise(
|
|
|
|
function () { return "bump_count"; });
|
|
|
|
Actor.advertise(
|
|
|
|
function () {
|
|
|
|
return ["DOM", "#clicker-holder", "clicker",
|
|
|
|
["button", ["span", [["style", "font-style: italic"]], "Click me!"]]];
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
World.spawn(new Actor(function () {
|
|
|
|
this.counter = 0;
|
|
|
|
|
|
|
|
Actor.subscribe(
|
|
|
|
function () { return "bump_count"; },
|
|
|
|
function () {
|
2014-02-28 14:48:10 +00:00
|
|
|
this.counter++;
|
2014-07-25 23:20:53 +00:00
|
|
|
this.updateRoutes();
|
|
|
|
});
|
|
|
|
|
|
|
|
Actor.advertise(
|
|
|
|
function () {
|
|
|
|
return ["DOM", "#counter-holder", "counter",
|
|
|
|
["div",
|
|
|
|
["p", "The current count is: ", this.counter]]];
|
|
|
|
});
|
|
|
|
}));
|
2014-02-28 14:48:10 +00:00
|
|
|
});
|
|
|
|
G.startStepping();
|
|
|
|
});
|