Rename "network" to "dataspace" throughout

This commit is contained in:
Tony Garnock-Jones 2016-04-07 09:44:34 +02:00
parent 1ddfa3ee99
commit 5cbb571bf0
11 changed files with 390 additions and 390 deletions

698
dist/syndicate.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -10,7 +10,7 @@ var path = require('path');
var ohm = require('ohm-js');
var ES5 = require('./es5.js');
var grammarSource = Buffer("Ly8gLSotIGphdmFzY3JpcHQgLSotCi8vIFN5bnRhY3RpYyBleHRlbnNpb25zIHRvIEVTNSBmb3IgU3luZGljYXRlL2pzLiBTZWUgY29tcGlsZXIuanMgZm9yCi8vIHRoZSByZXN0IG9mIHRoZSB0cmFuc2xhdG9yLgoKU3luZGljYXRlIDw6IEVTNSB7CiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAvLyBFeHRlbnNpb25zIHRvIGV4cHJlc3Npb25zLgoKICBTdGF0ZW1lbnQKICAgICs9IEFjdG9yU3RhdGVtZW50CiAgICB8IE5ldHdvcmtTdGF0ZW1lbnQKICAgIHwgQWN0b3JGYWNldFN0YXRlbWVudAogICAgfCBBc3NlcnRpb25UeXBlRGVjbGFyYXRpb25TdGF0ZW1lbnQKICAgIHwgU2VuZE1lc3NhZ2VTdGF0ZW1lbnQKCiAgQWN0b3JTdGF0ZW1lbnQKICAgID0gYWN0b3IgQ2FsbEV4cHJlc3Npb24gQmxvY2sgLS0gd2l0aENvbnN0cnVjdG9yCiAgICB8IGFjdG9yIEJsb2NrICAgICAgICAgICAgICAgIC0tIG5vQ29uc3RydWN0b3IKCiAgTmV0d29ya1N0YXRlbWVudAogICAgPSBncm91bmQgbmV0d29yayBpZGVudGlmaWVyPyBCbG9jayAtLSBncm91bmQKICAgIHwgbmV0d29yayBCbG9jayAgICAgICAgICAgICAgICAgICAgLS0gbm9ybWFsCgogIEFjdG9yRmFjZXRTdGF0ZW1lbnQKICAgID0gc3RhdGUgRmFjZXRCbG9jayB1bnRpbCBGYWNldFN0YXRlVHJhbnNpdGlvbkJsb2NrICAgLS0gc3RhdGUKICAgIHwgdW50aWwgRmFjZXRTdGF0ZVRyYW5zaXRpb25CbG9jayAgICAgICAgICAgICAgICAgICAgLS0gdW50aWwKICAgIHwgZm9yZXZlciBGYWNldEJsb2NrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gZm9yZXZlcgoKICBBc3NlcnRpb25UeXBlRGVjbGFyYXRpb25TdGF0ZW1lbnQKICAgID0gYXNzZXJ0aW9uIHR5cGUgaWRlbnRpZmllciAiKCIgRm9ybWFsUGFyYW1ldGVyTGlzdCAiKSIgKCI9IiBzdHJpbmdMaXRlcmFsKT8gIyhzYykKCiAgU2VuZE1lc3NhZ2VTdGF0ZW1lbnQgPSAiOjoiIEV4cHJlc3Npb248d2l0aEluPiAjKHNjKQoKICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIC8vIE9uZ29pbmcgZXZlbnQgaGFuZGxlcnMuCgogIEZhY2V0QmxvY2sgPSAieyIgRmFjZXRJbml0QmxvY2s/IEZhY2V0U2l0dWF0aW9uKiBGYWNldERvbmVCbG9jaz8gIn0iCiAgRmFjZXRTdGF0ZVRyYW5zaXRpb25CbG9jayA9ICJ7IiBGYWNldFN0YXRlVHJhbnNpdGlvbiogIn0iCgogIEZhY2V0SW5pdEJsb2NrID0gaW5pdCBCbG9jawogIEZhY2V0RG9uZUJsb2NrID0gZG9uZSBCbG9jawoKICBGYWNldFNpdHVhdGlvbgogICAgPSBhc3NlcnQgRmFjZXRQYXR0ZXJuICMoc2MpICAgICAgLS0gYXNzZXJ0CiAgICB8IG9uIEZhY2V0RXZlbnRQYXR0ZXJuIEJsb2NrICAgICAgICAgICAgICAgLS0gZXZlbnQKICAgIHwgZHVyaW5nIEZhY2V0UGF0dGVybiBGYWNldEJsb2NrIC0tIGR1cmluZwoKICBGYWNldEV2ZW50UGF0dGVybgogICAgPSBtZXNzYWdlIEZhY2V0UGF0dGVybiAgIC0tIG1lc3NhZ2VFdmVudAogICAgfCBhc3NlcnRlZCBGYWNldFBhdHRlcm4gIC0tIGFzc2VydGVkRXZlbnQKICAgIHwgcmV0cmFjdGVkIEZhY2V0UGF0dGVybiAtLSByZXRyYWN0ZWRFdmVudAoKICBGYWNldFRyYW5zaXRpb25FdmVudFBhdHRlcm4KICAgID0gRmFjZXRFdmVudFBhdHRlcm4gICAgICAgICAgLS0gZmFjZXRFdmVudAogICAgfCAiKCIgRXhwcmVzc2lvbjx3aXRoSW4+ICIpIiAtLSByaXNpbmdFZGdlCgogIEZhY2V0U3RhdGVUcmFuc2l0aW9uCiAgICA9IGNhc2UgRmFjZXRUcmFuc2l0aW9uRXZlbnRQYXR0ZXJuIEJsb2NrIC0tIHdpdGhDb250aW51YXRpb24KICAgIHwgY2FzZSBGYWNldFRyYW5zaXRpb25FdmVudFBhdHRlcm4gIyhzYykgLS0gbm9Db250aW51YXRpb24KCiAgRmFjZXRQYXR0ZXJuCiAgICA9IExlZnRIYW5kU2lkZUV4cHJlc3Npb24gbWV0YWxldmVsIGRlY2ltYWxJbnRlZ2VyTGl0ZXJhbCAtLSB3aXRoTWV0YWxldmVsCiAgICB8IExlZnRIYW5kU2lkZUV4cHJlc3Npb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBub01ldGFsZXZlbAoKICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIC8vIEtleXdvcmRzLiBXZSBkb24ndCBhZGQgdGhlbSB0byB0aGUgImtleXdvcmQiIHByb2R1Y3Rpb24gYmVjYXVzZQogIC8vIHdlIGRvbid0IHdhbnQgdG8gbWFrZSB0aGVtIHVuYXZhaWxhYmxlIHRvIHByb2dyYW1zIGFzCiAgLy8gaWRlbnRpZmllcnMuCgogIGFjdG9yID0gImFjdG9yIiB+aWRlbnRpZmllclBhcnQKICBhc3NlcnQgPSAiYXNzZXJ0IiB+aWRlbnRpZmllclBhcnQKICBhc3NlcnRlZCA9ICJhc3NlcnRlZCIgfmlkZW50aWZpZXJQYXJ0CiAgYXNzZXJ0aW9uID0gImFzc2VydGlvbiIgfmlkZW50aWZpZXJQYXJ0CiAgZG9uZSA9ICJkb25lIiB+aWRlbnRpZmllclBhcnQKICBkdXJpbmcgPSAiZHVyaW5nIiB+aWRlbnRpZmllclBhcnQKICBmb3JldmVyID0gImZvcmV2ZXIiIH5pZGVudGlmaWVyUGFydAogIGdyb3VuZCA9ICJncm91bmQiIH5pZGVudGlmaWVyUGFydAogIGluaXQgPSAiaW5pdCIgfmlkZW50aWZpZXJQYXJ0CiAgbWVzc2FnZSA9ICJtZXNzYWdlIiB+aWRlbnRpZmllclBhcnQKICBtZXRhbGV2ZWwgPSAibWV0YWxldmVsIiB+aWRlbnRpZmllclBhcnQKICBuZXR3b3JrID0gIm5ldHdvcmsiIH5pZGVudGlmaWVyUGFydAogIG9uID0gIm9uIiB+aWRlbnRpZmllclBhcnQKICByZXRyYWN0ZWQgPSAicmV0cmFjdGVkIiB+aWRlbnRpZmllclBhcnQKICBzdGF0ZSA9ICJzdGF0ZSIgfmlkZW50aWZpZXJQYXJ0CiAgdHlwZSA9ICJ0eXBlIiB+aWRlbnRpZmllclBhcnQKICB1bnRpbCA9ICJ1bnRpbCIgfmlkZW50aWZpZXJQYXJ0Cn0K","base64").toString();
var grammarSource = Buffer("Ly8gLSotIGphdmFzY3JpcHQgLSotCi8vIFN5bnRhY3RpYyBleHRlbnNpb25zIHRvIEVTNSBmb3IgU3luZGljYXRlL2pzLiBTZWUgY29tcGlsZXIuanMgZm9yCi8vIHRoZSByZXN0IG9mIHRoZSB0cmFuc2xhdG9yLgoKU3luZGljYXRlIDw6IEVTNSB7CiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAvLyBFeHRlbnNpb25zIHRvIGV4cHJlc3Npb25zLgoKICBTdGF0ZW1lbnQKICAgICs9IEFjdG9yU3RhdGVtZW50CiAgICB8IERhdGFzcGFjZVN0YXRlbWVudAogICAgfCBBY3RvckZhY2V0U3RhdGVtZW50CiAgICB8IEFzc2VydGlvblR5cGVEZWNsYXJhdGlvblN0YXRlbWVudAogICAgfCBTZW5kTWVzc2FnZVN0YXRlbWVudAoKICBBY3RvclN0YXRlbWVudAogICAgPSBhY3RvciBDYWxsRXhwcmVzc2lvbiBCbG9jayAtLSB3aXRoQ29uc3RydWN0b3IKICAgIHwgYWN0b3IgQmxvY2sgICAgICAgICAgICAgICAgLS0gbm9Db25zdHJ1Y3RvcgoKICBEYXRhc3BhY2VTdGF0ZW1lbnQKICAgID0gZ3JvdW5kIGRhdGFzcGFjZSBpZGVudGlmaWVyPyBCbG9jayAtLSBncm91bmQKICAgIHwgZGF0YXNwYWNlIEJsb2NrICAgICAgICAgICAgICAgICAgICAtLSBub3JtYWwKCiAgQWN0b3JGYWNldFN0YXRlbWVudAogICAgPSBzdGF0ZSBGYWNldEJsb2NrIHVudGlsIEZhY2V0U3RhdGVUcmFuc2l0aW9uQmxvY2sgICAtLSBzdGF0ZQogICAgfCB1bnRpbCBGYWNldFN0YXRlVHJhbnNpdGlvbkJsb2NrICAgICAgICAgICAgICAgICAgICAtLSB1bnRpbAogICAgfCBmb3JldmVyIEZhY2V0QmxvY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBmb3JldmVyCgogIEFzc2VydGlvblR5cGVEZWNsYXJhdGlvblN0YXRlbWVudAogICAgPSBhc3NlcnRpb24gdHlwZSBpZGVudGlmaWVyICIoIiBGb3JtYWxQYXJhbWV0ZXJMaXN0ICIpIiAoIj0iIHN0cmluZ0xpdGVyYWwpPyAjKHNjKQoKICBTZW5kTWVzc2FnZVN0YXRlbWVudCA9ICI6OiIgRXhwcmVzc2lvbjx3aXRoSW4+ICMoc2MpCgogIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgLy8gT25nb2luZyBldmVudCBoYW5kbGVycy4KCiAgRmFjZXRCbG9jayA9ICJ7IiBGYWNldEluaXRCbG9jaz8gRmFjZXRTaXR1YXRpb24qIEZhY2V0RG9uZUJsb2NrPyAifSIKICBGYWNldFN0YXRlVHJhbnNpdGlvbkJsb2NrID0gInsiIEZhY2V0U3RhdGVUcmFuc2l0aW9uKiAifSIKCiAgRmFjZXRJbml0QmxvY2sgPSBpbml0IEJsb2NrCiAgRmFjZXREb25lQmxvY2sgPSBkb25lIEJsb2NrCgogIEZhY2V0U2l0dWF0aW9uCiAgICA9IGFzc2VydCBGYWNldFBhdHRlcm4gIyhzYykgICAgICAtLSBhc3NlcnQKICAgIHwgb24gRmFjZXRFdmVudFBhdHRlcm4gQmxvY2sgICAgICAgICAgICAgICAtLSBldmVudAogICAgfCBkdXJpbmcgRmFjZXRQYXR0ZXJuIEZhY2V0QmxvY2sgLS0gZHVyaW5nCgogIEZhY2V0RXZlbnRQYXR0ZXJuCiAgICA9IG1lc3NhZ2UgRmFjZXRQYXR0ZXJuICAgLS0gbWVzc2FnZUV2ZW50CiAgICB8IGFzc2VydGVkIEZhY2V0UGF0dGVybiAgLS0gYXNzZXJ0ZWRFdmVudAogICAgfCByZXRyYWN0ZWQgRmFjZXRQYXR0ZXJuIC0tIHJldHJhY3RlZEV2ZW50CgogIEZhY2V0VHJhbnNpdGlvbkV2ZW50UGF0dGVybgogICAgPSBGYWNldEV2ZW50UGF0dGVybiAgICAgICAgICAtLSBmYWNldEV2ZW50CiAgICB8ICIoIiBFeHByZXNzaW9uPHdpdGhJbj4gIikiIC0tIHJpc2luZ0VkZ2UKCiAgRmFjZXRTdGF0ZVRyYW5zaXRpb24KICAgID0gY2FzZSBGYWNldFRyYW5zaXRpb25FdmVudFBhdHRlcm4gQmxvY2sgLS0gd2l0aENvbnRpbnVhdGlvbgogICAgfCBjYXNlIEZhY2V0VHJhbnNpdGlvbkV2ZW50UGF0dGVybiAjKHNjKSAtLSBub0NvbnRpbnVhdGlvbgoKICBGYWNldFBhdHRlcm4KICAgID0gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBtZXRhbGV2ZWwgZGVjaW1hbEludGVnZXJMaXRlcmFsIC0tIHdpdGhNZXRhbGV2ZWwKICAgIHwgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tIG5vTWV0YWxldmVsCgogIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgLy8gS2V5d29yZHMuIFdlIGRvbid0IGFkZCB0aGVtIHRvIHRoZSAia2V5d29yZCIgcHJvZHVjdGlvbiBiZWNhdXNlCiAgLy8gd2UgZG9uJ3Qgd2FudCB0byBtYWtlIHRoZW0gdW5hdmFpbGFibGUgdG8gcHJvZ3JhbXMgYXMKICAvLyBpZGVudGlmaWVycy4KCiAgYWN0b3IgPSAiYWN0b3IiIH5pZGVudGlmaWVyUGFydAogIGFzc2VydCA9ICJhc3NlcnQiIH5pZGVudGlmaWVyUGFydAogIGFzc2VydGVkID0gImFzc2VydGVkIiB+aWRlbnRpZmllclBhcnQKICBhc3NlcnRpb24gPSAiYXNzZXJ0aW9uIiB+aWRlbnRpZmllclBhcnQKICBkYXRhc3BhY2UgPSAiZGF0YXNwYWNlIiB+aWRlbnRpZmllclBhcnQKICBkb25lID0gImRvbmUiIH5pZGVudGlmaWVyUGFydAogIGR1cmluZyA9ICJkdXJpbmciIH5pZGVudGlmaWVyUGFydAogIGZvcmV2ZXIgPSAiZm9yZXZlciIgfmlkZW50aWZpZXJQYXJ0CiAgZ3JvdW5kID0gImdyb3VuZCIgfmlkZW50aWZpZXJQYXJ0CiAgaW5pdCA9ICJpbml0IiB+aWRlbnRpZmllclBhcnQKICBtZXNzYWdlID0gIm1lc3NhZ2UiIH5pZGVudGlmaWVyUGFydAogIG1ldGFsZXZlbCA9ICJtZXRhbGV2ZWwiIH5pZGVudGlmaWVyUGFydAogIG9uID0gIm9uIiB+aWRlbnRpZmllclBhcnQKICByZXRyYWN0ZWQgPSAicmV0cmFjdGVkIiB+aWRlbnRpZmllclBhcnQKICBzdGF0ZSA9ICJzdGF0ZSIgfmlkZW50aWZpZXJQYXJ0CiAgdHlwZSA9ICJ0eXBlIiB+aWRlbnRpZmllclBhcnQKICB1bnRpbCA9ICJ1bnRpbCIgfmlkZW50aWZpZXJQYXJ0Cn0K","base64").toString();
var grammar = ohm.grammar(grammarSource, { ES5: ES5.grammar });
var semantics = grammar.extendSemantics(ES5.semantics);
@ -88,7 +88,7 @@ var modifiedSourceActions = {
return buildActor(ctorExp.asES5, block);
},
NetworkStatement_ground: function(_ground, _network, maybeId, block) {
DataspaceStatement_ground: function(_ground, _dataspace, maybeId, block) {
var code = 'new Syndicate.Ground(function () ' + block.asES5 + ').startStepping();';
if (maybeId.numChildren === 1) {
return 'var ' + maybeId.children[0].interval.contents + ' = ' + code;
@ -96,8 +96,8 @@ var modifiedSourceActions = {
return code;
}
},
NetworkStatement_normal: function(_network, block) {
return 'Syndicate.Network.spawn(new Network(function () ' + block.asES5 + '));';
DataspaceStatement_normal: function(_dataspace, block) {
return 'Syndicate.Dataspace.spawn(new Dataspace(function () ' + block.asES5 + '));';
},
ActorFacetStatement_state: function(_state, facetBlock, _until, transitionBlock) {
@ -145,7 +145,7 @@ var modifiedSourceActions = {
},
SendMessageStatement: function(_colons, expr, sc) {
return 'Syndicate.Network.send(' + expr.asES5 + ')' + sc.interval.contents;
return 'Syndicate.Dataspace.send(' + expr.asES5 + ')' + sc.interval.contents;
},
FacetBlock: function(_leftParen, init, situations, done, _rightParen) {

File diff suppressed because one or more lines are too long

View File

@ -2,7 +2,7 @@ assertion type DOM(containerSelector, fragmentClass, spec);
assertion type jQuery(selector, eventType, event);
$(document).ready(function() {
ground network {
ground dataspace {
Syndicate.DOM.spawnDOMDriver();
Syndicate.JQuery.spawnJQueryDriver();

View File

@ -1,6 +1,6 @@
var G;
$(document).ready(function () {
var Network = Syndicate.Network;
var Dataspace = Syndicate.Dataspace;
var sub = Syndicate.sub;
var assert = Syndicate.assert;
var retract = Syndicate.retract;
@ -13,7 +13,7 @@ $(document).ready(function () {
Syndicate.DOM.spawnDOMDriver();
Network.spawn({
Dataspace.spawn({
boot: function () {
return assert(["DOM", "#clicker-holder", "clicker",
seal(["button", ["span", [["style", "font-style: italic"]], "Click me!"]])])
@ -21,23 +21,23 @@ $(document).ready(function () {
},
handleEvent: function (e) {
if (e.type === "message" && e.message[0] === "jQuery") {
Network.send("bump_count");
Dataspace.send("bump_count");
}
}
});
Network.spawn({
Dataspace.spawn({
counter: 0,
boot: function () {
this.updateState();
return sub("bump_count");
},
updateState: function () {
Network.stateChange(retract(["DOM", __, __, __])
.andThen(assert(["DOM", "#counter-holder", "counter",
seal(["div",
["p", "The current count is: ",
this.counter]])])));
Dataspace.stateChange(retract(["DOM", __, __, __])
.andThen(assert(["DOM", "#counter-holder", "counter",
seal(["div",
["p", "The current count is: ",
this.counter]])])));
},
handleEvent: function (e) {
if (e.type === "message" && e.message === "bump_count") {
@ -48,7 +48,7 @@ $(document).ready(function () {
});
});
G.network.onStateChange = function (mux, patch) {
G.dataspace.onStateChange = function (mux, patch) {
$("#spy-holder").text(Syndicate.prettyTrie(mux.routingTable));
};

View File

@ -2,7 +2,7 @@
var G;
$(document).ready(function () {
var Network = Syndicate.Network;
var Dataspace = Syndicate.Dataspace;
var sub = Syndicate.sub;
var __ = Syndicate.__;
var _$ = Syndicate._$;
@ -12,7 +12,7 @@ $(document).ready(function () {
Syndicate.JQuery.spawnJQueryDriver();
Network.spawn({
Dataspace.spawn({
boot: function () {
return sub(['jQuery', '#clicker', 'click', __]);
},
@ -24,7 +24,7 @@ $(document).ready(function () {
}
});
});
G.network.onStateChange = function (mux, patch) {
G.dataspace.onStateChange = function (mux, patch) {
$("#spy-holder").text(Syndicate.prettyTrie(mux.routingTable));
};
G.startStepping();

View File

@ -1,6 +1,6 @@
assertion type beep(counter);
ground network {
ground dataspace {
console.log('starting ground boot');
actor {

View File

@ -2,7 +2,7 @@
var G;
$(document).ready(function () {
var Network = Syndicate.Network;
var Dataspace = Syndicate.Dataspace;
var sub = Syndicate.sub;
var __ = Syndicate.__;
var _$ = Syndicate._$;
@ -10,17 +10,17 @@ $(document).ready(function () {
G = new Syndicate.Ground(function () {
console.log('starting ground boot');
Network.spawn({
Dataspace.spawn({
counter: 0,
boot: function () {},
handleEvent: function (e) {},
step: function () {
Network.send(["beep", this.counter++]);
Dataspace.send(["beep", this.counter++]);
return this.counter <= 10;
}
});
Network.spawn({
Dataspace.spawn({
boot: function () { return sub(["beep", __]); },
handleEvent: function (e) {
if (e.type === 'message') {

View File

@ -154,7 +154,7 @@ function spawnSearch() {
// Main
$(document).ready(function () {
ground network G {
ground dataspace G {
Syndicate.JQuery.spawnJQueryDriver();
Syndicate.DOM.spawnDOMDriver();
@ -163,7 +163,7 @@ $(document).ready(function () {
spawnSearch();
}
G.network.onStateChange = function (mux, patch) {
G.dataspace.onStateChange = function (mux, patch) {
$("#spy-holder").text(Syndicate.prettyTrie(mux.routingTable));
};
});

View File

@ -1,7 +1,7 @@
///////////////////////////////////////////////////////////////////////////
// GUI
var Network = Syndicate.Network;
var Dataspace = Syndicate.Dataspace;
var Route = Syndicate.Route;
var Patch = Syndicate.Patch;
var __ = Syndicate.__;
@ -26,7 +26,7 @@ function piece(text, pos, lo, hi, cls) {
}
function spawnGui() {
Network.spawn({
Dataspace.spawn({
field: { text: '', pos: 0 },
highlight: { state: false },
@ -46,15 +46,15 @@ function spawnGui() {
var keycode = event.keyCode;
var character = String.fromCharCode(event.charCode);
if (keycode === 37 /* left */) {
Network.send(["fieldCommand", "cursorLeft"]);
Dataspace.send(["fieldCommand", "cursorLeft"]);
} else if (keycode === 39 /* right */) {
Network.send(["fieldCommand", "cursorRight"]);
Dataspace.send(["fieldCommand", "cursorRight"]);
} else if (keycode === 9 /* tab */) {
// ignore
} else if (keycode === 8 /* backspace */) {
Network.send(["fieldCommand", "backspace"]);
Dataspace.send(["fieldCommand", "backspace"]);
} else if (character) {
Network.send(["fieldCommand", ["insert", character]]);
Dataspace.send(["fieldCommand", ["insert", character]]);
}
break;
case "stateChange":
@ -89,7 +89,7 @@ function spawnGui() {
function spawnModel() {
var initialContents = "initial";
Network.spawn({
Dataspace.spawn({
fieldContents: initialContents,
cursorPos: initialContents.length, /* positions address gaps between characters */
@ -127,7 +127,7 @@ function spawnModel() {
},
publishState: function () {
Network.stateChange(
Dataspace.stateChange(
Patch.retract(["fieldContents", __, __])
.andThen(Patch.assert(["fieldContents", this.fieldContents, this.cursorPos])));
}
@ -138,7 +138,7 @@ function spawnModel() {
// Search engine
function spawnSearch() {
Network.spawn({
Dataspace.spawn({
fieldContents: "",
highlight: false,
@ -163,7 +163,7 @@ function spawnSearch() {
},
publishState: function () {
Network.stateChange(
Dataspace.stateChange(
Patch.retract(["highlight", __])
.andThen(Patch.assert(["highlight", this.highlight])));
},
@ -198,7 +198,7 @@ $(document).ready(function () {
spawnSearch();
});
G.network.onStateChange = function (mux, patch) {
G.dataspace.onStateChange = function (mux, patch) {
$("#spy-holder").text(Syndicate.prettyTrie(mux.routingTable));
};