Tweaks for stdenv

This commit is contained in:
Tony Garnock-Jones 2023-12-20 20:41:54 +13:00
parent cc0a023751
commit 0422cafc11
4 changed files with 21 additions and 3 deletions

View File

@ -1,2 +1,3 @@
index.js
index.min.js
*.js.map

View File

@ -10,7 +10,9 @@ const SyndicateBrowserStdenv = {
};
window.addEventListener('DOMContentLoaded', () => {
if (SyndicateBrowserStdenv.autoboot) {
if (window.SyndicateBrowserStdenv_autoboot === void 0 ||
window.SyndicateBrowserStdenv_autoboot)
{
SyndicateBrowserStdenv.boot();
}
});

View File

@ -14,6 +14,13 @@ cat \
boot.js \
> index.js
cp \
$M/@syndicate-lang/core/dist/syndicate.js.map \
$M/@syndicate-lang/html2/dist/syndicate-html2.js.map \
$M/@syndicate-lang/ws-relay/dist/syndicate-ws-relay.js.map \
$M/@syndicate-lang/compiler/dist/syndicate-compiler.js.map \
.
cat \
$M/@preserves/core/dist/preserves.min.js \
$M/@preserves/schema/dist/preserves-schema.min.js \
@ -25,3 +32,10 @@ cat \
$M/@syndicate-lang/compiler/dist/syndicate-browser-compiler.js \
boot.js \
> index.min.js
cp \
$M/@syndicate-lang/core/dist/syndicate.min.js.map \
$M/@syndicate-lang/html2/dist/syndicate-html2.min.js.map \
$M/@syndicate-lang/ws-relay/dist/syndicate-ws-relay.min.js.map \
$M/@syndicate-lang/compiler/dist/syndicate-compiler.min.js.map \
.

View File

@ -201,7 +201,6 @@ function spawnLocationHashTracker(ds: Ref) {
spawn named 'LocationHashTracker' {
at ds {
field hashValue: string = '/';
assert LocationHash(hashValue.value);
const loadHash = () => {
var h = window.location.hash;
@ -213,10 +212,12 @@ function spawnLocationHashTracker(ds: Ref) {
const facet = Turn.activeFacet;
const handlerClosure = () => facet.turn(loadHash);
loadHash();
window.addEventListener('hashchange', handlerClosure);
on stop window.removeEventListener('hashchange', handlerClosure);
loadHash();
assert LocationHash(hashValue.value);
on message LocationHash($newHash: string) => {
window.location.hash = newHash;
}