<snapdata remixID="10077894"><project name="Browser Data" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>server</l><l>-snap-project-</l></block><block s="doForever"><script><block s="doSetVar"><l>Data</l><custom-block s="stored data in browser %txt"><block var="server"/></custom-block></block></script></block></script><script x="20" y="147.66666666666666"><block s="receiveKey"><l><option>space</option></l></block><block s="doAsk"><block s="reportJoinWords"><list><l>set server (current is </l><block var="server"/><l>):</l></list></block></block><block s="doSetVar"><l>server</l><block s="getLastAnswer"></block></block></script></scripts><sprites><watcher var="Data" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="server" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="store key: %&apos;key&apos; value: %&apos;value&apos; in browser" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>key</l><l>value</l><l>proc</l></list><l>proc.assertType(key, [&apos;text&apos;, &apos;number&apos;]);&#xD;proc.assertType(value, [&apos;text&apos;, &apos;number&apos;]);&#xD;window.localStorage.setItem(&apos;-snap-project-&apos; + key, &apos;&apos; + value);</l></block><list><block var="key"/><block var="value"/></list></block></script></block-definition><block-definition s="stored data in browser %&apos;server&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt">-snap-project-</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>server</l></list><l>var str = window.localStorage,&#xD;    len = str.length,&#xD;    result = [],&#xD;    key,&#xD;    i;&#xD;for (i = 0; i &lt; len; i += 1) {&#xD;  key = str.key(i);&#xD;  if (key.startsWith(server)) {&#xD;    result.push(new List([key.slice(14), str.getItem(key)]));&#xD;  }&#xD;}&#xD;return new List(result);</l></block><list><block var="server"/></list></block></block></script></block-definition><block-definition s="remove key: %&apos;key&apos; in browser" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>key</l><l>proc</l></list><l>proc.assertType(key, [&apos;text&apos;, &apos;number&apos;]);&#xD;window.localStorage.removeItem(&apos;-snap-project-&apos; + key);</l></block><list><block var="key"/></list></block></script></block-definition><block-definition s="clear data in browser" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><custom-block s="stored data in browser %txt"><l></l></custom-block><script><custom-block s="remove key: %s in browser"><block s="reportListItem"><l>1</l><block var="item"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="get value from key: %&apos;key&apos; in browser" type="reporter" category="other"><comment x="0" y="0" w="199.33333333333334" collapsed="false">Reports the value previously stored under&#xD;the input key in the browser&apos;s local storage.&#xD;Reports False if the key is not found.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>key</l></list><l>var str = window.localStorage,&#xD;    result = str.getItem(&apos;-snap-project-&apos;+key);&#xD;if (!result) {&#xD;   return false;&#xD;}&#xD;return result;</l></block><list><block var="key"/></list></block></block></script></block-definition></blocks><variables><variable name="Data"><list struct="atomic" id="111"></list></variable><variable name="server"><l>0</l></variable></variables></project><media name="Browser Data" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>