@@ -64848,6 +64848,33 @@ $packages["main"] = (function(){
6484864848 /* */ case -1: } return} }; $f.$blocking = true; return $f;
6484964849 }), []);
6485064850 }), funcType$1);
64851+ dom.GetWindow().Top().AddEventListener("hashchange", false, (function(event){
64852+ var id$1, req$1;
64853+ event.PreventDefault();
64854+ if (strings.HasPrefix($internalize(location.URLUtils.Object.hash, $String), "#/")){
64855+ id$1 = $internalize(location.URLUtils.Object.hash, $String).substring(2);
64856+ req$1 = xhr.NewRequest("GET", "http://snippets.gotools.org/p/" + id$1);
64857+ req$1.Object.responseType = $externalize("arraybuffer", $String);
64858+ $go((function($b){
64859+ var $this = this, $args = arguments, $r, $s = 0, _r, err, data;
64860+ /* */ if($b !== $BLOCKING){$nonblockingCall()}; var $f = function(){s: while (true){switch ($s){case 0:
64861+ _r = req$1.Send($ifaceNil, $BLOCKING); /* */ $s = 1; case 1: if (_r && _r.$blocking){_r = _r()}
64862+ err = _r;
64863+ if (!($interfaceIsEqual(err, $ifaceNil)) || !((($parseInt(req$1.Object.status) >> 0) === 200))){
64864+ scope.Apply((function(){
64865+ var _map, _key;
64866+ scope.Object.output = $externalize(new sliceType([(_map = new $Map(), _key = "type", _map[_key] ={k: _key, v: "err"}, _key = "content", _map[_key] ={k: _key, v: "failed to load snippet \"" + id$1 + "\""}, _map)]), sliceType);
64867+ }));
64868+ return;
64869+ }
64870+ data = $assertType($internalize(new ($global.Uint8Array)(req$1.Object.response), $emptyInterface), sliceType$2);
64871+ scope.Apply((function(){
64872+ scope.Object.code = $externalize($bytesToString(data), $String);
64873+ }));
64874+ /* */ case -1: } return} }; $f.$blocking = true; return $f;
64875+ }), []);
64876+ }
64877+ }));
6485164878 }));
6485264879 };
6485364880 setupEnvironment = function(scope){
0 commit comments