-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
324 lines (302 loc) · 67.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
<!DOCTYPE html>
<!-- Created with https://packager.turbowarp.org/ -->
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- We only include this to explicitly loosen the CSP of various packager environments. It does not provide any security. -->
<meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: blob:">
<title>index</title>
<style>
body {
color: #ffffff;
font-family: sans-serif;
overflow: hidden;
margin: 0;
padding: 0;
}
:root, body.is-fullscreen {
background-color: #000000;
}
[hidden] {
display: none !important;
}
h1 {
font-weight: normal;
}
a {
color: inherit;
text-decoration: underline;
cursor: pointer;
}
#app, #loading, #error, #launch {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.screen {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
cursor: default;
user-select: none;
-webkit-user-select: none;
background-color: #000000;
}
#launch {
background-color: rgba(0, 0, 0, 0.7);
cursor: pointer;
}
.green-flag {
width: 80px;
height: 80px;
padding: 16px;
border-radius: 100%;
background: rgba(255, 255, 255, 0.75);
border: 3px solid hsla(0, 100%, 100%, 1);
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
#loading {
}
.progress-bar-outer {
border: 1px solid currentColor;
height: 10px;
width: 200px;
max-width: 200px;
}
.progress-bar-inner {
height: 100%;
width: 0;
background-color: currentColor;
}
.loading-text, noscript {
font-weight: normal;
font-size: 36px;
margin: 0 0 16px;
}
.loading-image {
margin: 0 0 16px;
}
#error-message, #error-stack {
font-family: monospace;
max-width: 600px;
white-space: pre-wrap;
user-select: text;
-webkit-user-select: text;
}
#error-stack {
text-align: left;
max-height: 200px;
overflow: auto;
}
.control-button {
width: 2rem;
height: 2rem;
padding: 0.375rem;
margin-top: 0.5rem;
margin-bottom: 0.5rem;
user-select: none;
-webkit-user-select: none;
cursor: pointer;
border: 0;
border-radius: 4px;
}
.control-button:hover {
background: #ff4c4c26;
}
.control-button.active {
background: #ff4c4c59;
}
.fullscreen-button {
background: white !important;
}
.standalone-fullscreen-button {
position: absolute;
top: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.5);
border-radius: 0 0 0 4px;
padding: 4px;
cursor: pointer;
}
.sc-canvas {
cursor: auto;
}
.sc-monitor-root[data-opcode^="data_"] .sc-monitor-value-color {
background-color: #ff8c1a;
}
.sc-monitor-row-value-outer {
background-color: #fc662c;
}
.sc-monitor-row-value-editing .sc-monitor-row-value-outer {
background-color: #e25b27;
}
</style>
<meta name="theme-color" content="#000000">
<link rel="icon" href="data:image/jpeg;base64,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">
</head>
<body>
<div id="app"></div>
<div id="launch" class="screen" hidden title="Click to start">
<div class="green-flag">
<svg viewBox="0 0 16.63 17.5" width="42" height="44">
<defs><style>.cls-1,.cls-2{fill:#4cbf56;stroke:#45993d;stroke-linecap:round;stroke-linejoin:round;}.cls-2{stroke-width:1.5px;}</style></defs>
<path class="cls-1" d="M.75,2A6.44,6.44,0,0,1,8.44,2h0a6.44,6.44,0,0,0,7.69,0V12.4a6.44,6.44,0,0,1-7.69,0h0a6.44,6.44,0,0,0-7.69,0"/>
<line class="cls-2" x1="0.75" y1="16.75" x2="0.75" y2="0.75"/>
</svg>
</div>
</div>
<div id="loading" class="screen">
<noscript>Enable JavaScript</noscript>
<div class="progress-bar-outer"><div class="progress-bar-inner" id="loading-inner"></div></div>
</div>
<div id="error" class="screen" hidden>
<h1>Error</h1>
<details>
<summary id="error-message"></summary>
<p id="error-stack"></p>
</details>
</div>
<script src="script.js"></script>
<script>
const appElement = document.getElementById('app');
const launchScreen = document.getElementById('launch');
const loadingScreen = document.getElementById('loading');
const loadingInner = document.getElementById('loading-inner');
const errorScreen = document.getElementById('error');
const errorScreenMessage = document.getElementById('error-message');
const errorScreenStack = document.getElementById('error-stack');
const handleError = (error) => {
console.error(error);
if (!errorScreen.hidden) return;
errorScreen.hidden = false;
errorScreenMessage.textContent = '' + error;
let debug = error && error.stack || 'no stack';
debug += '\nUser agent: ' + navigator.userAgent;
errorScreenStack.textContent = debug;
};
const setProgress = (progress) => {
if (loadingInner) loadingInner.style.width = progress * 100 + '%';
};
const interpolate = (a, b, t) => a + t * (b - a);
try {
setProgress(0.1);
const scaffolding = new Scaffolding.Scaffolding();
scaffolding.width = 480;
scaffolding.height = 360;
scaffolding.resizeMode = "preserve-ratio";
scaffolding.editableLists = false;
scaffolding.usePackagedRuntime = true;
scaffolding.setup();
scaffolding.appendTo(appElement);
const vm = scaffolding.vm;
window.scaffolding = scaffolding;
window.vm = scaffolding.vm;
window.Scratch = {
vm,
renderer: vm.renderer,
audioEngine: vm.runtime.audioEngine,
bitmapAdapter: vm.runtime.v2BitmapAdapter,
videoProvider: vm.runtime.ioDevices.video.provider
};
scaffolding.setUsername("player####".replace(/#/g, () => Math.floor(Math.random() * 10)));
scaffolding.setAccentColor("#ff4c4c");
try {
scaffolding.addCloudProvider(new Scaffolding.Cloud.WebSocketProvider("wss://caterwauling-reflective-weaver.glitch.me", "p4-@Popcorn Clicker.sb3"));
} catch (error) {
console.error(error);
}
vm.setTurboMode(false);
if (vm.setInterpolation) vm.setInterpolation(false);
if (vm.setFramerate) vm.setFramerate(30);
if (vm.renderer.setUseHighQualityRender) vm.renderer.setUseHighQualityRender(false);
if (vm.setRuntimeOptions) vm.setRuntimeOptions({
fencing: true,
miscLimits: true,
maxClones: 300,
});
if (vm.setCompilerOptions) vm.setCompilerOptions({
enabled: true,
warpTimer: false
});
if (vm.renderer.setMaxTextureDimension) vm.renderer.setMaxTextureDimension(2048);
if (typeof ScaffoldingAddons !== 'undefined') {
ScaffoldingAddons.run(scaffolding, {"gamepad":false,"pointerlock":false,"specialCloudBehaviors":false,"unsafeCloudBehaviors":false,"pause":false});
}
scaffolding.setExtensionSecurityManager({
getSandboxMode: () => 'unsandboxed',
canLoadExtensionFromProject: () => true
});
for (const extension of ["data:text/javascript;,(function(Scratch)%20%7B%20%2F%2F%20Name%3A%20Local%20Storage%0A%2F%2F%20ID%3A%20localstorage%0A%2F%2F%20Description%3A%20Store%20data%20persistently.%20Like%20cookies%2C%20but%20better.%0A%0A%2F*%20generated%20l10n%20code%20*%2FScratch.translate.setup(%7B%22it%22%3A%7B%22_Local%20Storage%22%3A%22Memoria%20Locale%22%2C%22_Local%20Storage%20extension%3A%20project%20must%20run%20the%20%5C%22set%20storage%20namespace%20ID%5C%22%20block%20before%20it%20can%20use%20other%20blocks%22%3A%22Estensione%20Archiviazone%20Locale%3A%20il%20progetto%20deve%20eseguire%20il%20blocco%20%5C%22imposta%20ID%20spazio%20di%20archiviazione%5C%22%20prima%20di%20usare%20gli%20altri%20blocchi%22%2C%22_delete%20all%20keys%22%3A%22cancella%20tutte%20le%20chiavi%22%2C%22_delete%20key%20%5BKEY%5D%22%3A%22cancella%20chiave%20%5BKEY%5D%22%2C%22_get%20key%20%5BKEY%5D%22%3A%22valore%20della%20chiave%20%5BKEY%5D%22%2C%22_project%20title%22%3A%22titolo%20progetto%22%2C%22_score%22%3A%22punteggio%22%2C%22_set%20key%20%5BKEY%5D%20to%20%5BVALUE%5D%22%3A%22imposta%20valore%20chiave%20%5BKEY%5D%20a%20%5BVALUE%5D%22%2C%22_set%20storage%20namespace%20ID%20to%20%5BID%5D%22%3A%22imposta%20ID%20spazio%20archiviazione%20a%20%5BID%5D%22%2C%22_when%20another%20window%20changes%20storage%22%3A%22quando%20altra%20finestra%20cambia%20spazio%20di%20archiviazione%22%7D%2C%22ja%22%3A%7B%22_get%20key%20%5BKEY%5D%22%3A%22%E3%82%AD%E3%83%BC%E3%82%92%E5%8F%96%E5%BE%97%5BKEY%5D%22%7D%2C%22nl%22%3A%7B%22_Local%20Storage%22%3A%22Lokale%20Opslag%22%2C%22_Local%20Storage%20extension%3A%20project%20must%20run%20the%20%5C%22set%20storage%20namespace%20ID%5C%22%20block%20before%20it%20can%20use%20other%20blocks%22%3A%22Lokale%20Opslag-extensie%3A%20het%20project%20moet%20eerst%20een%20opslagnaamruimte-ID%20toegewezen%20krijgen%20voordat%20de%20andere%20blokken%20kunnen%20werken.%22%2C%22_delete%20all%20keys%22%3A%22verwijder%20alle%20sleutels%22%2C%22_delete%20key%20%5BKEY%5D%22%3A%22verwijder%20sleutel%20%5BKEY%5D%22%2C%22_get%20key%20%5BKEY%5D%22%3A%22sleutel%20%5BKEY%5D%22%2C%22_project%20title%22%3A%22projecttitel%22%2C%22_set%20key%20%5BKEY%5D%20to%20%5BVALUE%5D%22%3A%22maak%20sleutel%20%5BKEY%5D%20%5BVALUE%5D%22%2C%22_set%20storage%20namespace%20ID%20to%20%5BID%5D%22%3A%22maak%20opslagnaamruimte-ID%20%5BID%5D%22%2C%22_when%20another%20window%20changes%20storage%22%3A%22wanneer%20een%20ander%20venster%20de%20opslag%20aanpast%22%7D%2C%22zh-cn%22%3A%7B%22_Local%20Storage%22%3A%22%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%22%2C%22_Local%20Storage%20extension%3A%20project%20must%20run%20the%20%5C%22set%20storage%20namespace%20ID%5C%22%20block%20before%20it%20can%20use%20other%20blocks%22%3A%22%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E6%8B%93%E5%B1%95%EF%BC%9A%E8%AF%B7%E5%85%88%E8%BF%90%E8%A1%8C%E2%80%9C%E8%AE%BE%E7%BD%AE%E5%AD%98%E5%82%A8%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4ID%E2%80%9D%E7%A7%AF%E6%9C%A8%E6%89%8D%E8%83%BD%E4%BD%BF%E7%94%A8%E4%B8%8B%E9%9D%A2%E7%9A%84%E7%A7%AF%E6%9C%A8%22%2C%22_delete%20all%20keys%22%3A%22%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%8F%98%E9%87%8F%22%2C%22_delete%20key%20%5BKEY%5D%22%3A%22%E5%88%A0%E9%99%A4%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%8F%98%E9%87%8F%5BKEY%5D%22%2C%22_get%20key%20%5BKEY%5D%22%3A%22%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%8F%98%E9%87%8F%5BKEY%5D%E7%9A%84%E5%80%BC%22%2C%22_project%20title%22%3A%22%E4%BD%9C%E5%93%81%E6%A0%87%E9%A2%98%22%2C%22_score%22%3A%22%E5%88%86%E6%95%B0%22%2C%22_set%20key%20%5BKEY%5D%20to%20%5BVALUE%5D%22%3A%22%E8%AE%BE%E7%BD%AE%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%8F%98%E9%87%8F%5BKEY%5D%E7%9A%84%E5%80%BC%E4%B8%BA%5BVALUE%5D%22%2C%22_set%20storage%20namespace%20ID%20to%20%5BID%5D%22%3A%22%E8%AE%BE%E7%BD%AE%E5%AD%98%E5%82%A8%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4ID%E4%B8%BA%5BID%5D%22%7D%7D)%3B%2F*%20end%20generated%20l10n%20code%20*%2F(function%20(Scratch)%20%7B%0A%20%20%22use%20strict%22%3B%0A%0A%20%20if%20(!Scratch.extensions.unsandboxed)%20%7B%0A%20%20%20%20throw%20new%20Error(%22Local%20Storage%20must%20be%20run%20unsandboxed%22)%3B%0A%20%20%7D%0A%0A%20%20const%20PREFIX%20%3D%20%22extensions.turbowarp.org%2Flocal-storage%3A%22%3B%0A%20%20let%20namespace%20%3D%20%22%22%3B%0A%20%20const%20getFullStorageKey%20%3D%20()%20%3D%3E%20%60%24%7BPREFIX%7D%24%7Bnamespace%7D%60%3B%0A%0A%20%20let%20lastNamespaceWarning%20%3D%200%3B%0A%0A%20%20const%20validNamespace%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20const%20valid%20%3D%20!!namespace%3B%0A%20%20%20%20if%20(!valid%20%26%26%20Date.now()%20-%20lastNamespaceWarning%20%3E%203000)%20%7B%0A%20%20%20%20%20%20alert(%0A%20%20%20%20%20%20%20%20Scratch.translate(%0A%20%20%20%20%20%20%20%20%20%20'Local%20Storage%20extension%3A%20project%20must%20run%20the%20%22set%20storage%20namespace%20ID%22%20block%20before%20it%20can%20use%20other%20blocks'%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20)%3B%0A%20%20%20%20%20%20lastNamespaceWarning%20%3D%20Date.now()%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20valid%3B%0A%20%20%7D%3B%0A%0A%20%20const%20readFromStorage%20%3D%20()%20%3D%3E%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%2F%2F%20localStorage%20could%20throw%20if%20unsupported%0A%20%20%20%20%20%20const%20data%20%3D%20localStorage.getItem(getFullStorageKey())%3B%0A%20%20%20%20%20%20if%20(data)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20JSON.parse%20could%20throw%20if%20data%20is%20invalid%0A%20%20%20%20%20%20%20%20const%20parsed%20%3D%20JSON.parse(data)%3B%0A%20%20%20%20%20%20%20%20if%20(parsed%20%26%26%20parsed.data)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20Remove%20invalid%20values%20from%20the%20JSON%0A%20%20%20%20%20%20%20%20%20%20const%20processed%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%20%20for%20(const%20%5Bkey%2C%20value%5D%20of%20Object.entries(parsed.data))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20typeof%20value%20%3D%3D%3D%20%22number%22%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20typeof%20value%20%3D%3D%3D%20%22string%22%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20typeof%20value%20%3D%3D%3D%20%22boolean%22%0A%20%20%20%20%20%20%20%20%20%20%20%20)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20processed%5Bkey%5D%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20return%20processed%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20console.error(%22error%20reading%20from%20local%20storage%22%2C%20error)%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20%7B%7D%3B%0A%20%20%7D%3B%0A%0A%20%20const%20saveToLocalStorage%20%3D%20(data)%20%3D%3E%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20if%20(Object.keys(data).length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20localStorage.setItem(%0A%20%20%20%20%20%20%20%20%20%20getFullStorageKey()%2C%0A%20%20%20%20%20%20%20%20%20%20JSON.stringify(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20time%3A%20Math.round(Date.now()%20%2F%201000)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data%2C%0A%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20localStorage.removeItem(getFullStorageKey())%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20console.error(%22error%20saving%20to%20locacl%20storage%22%2C%20error)%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20window.addEventListener(%22storage%22%2C%20(event)%20%3D%3E%20%7B%0A%20%20%20%20if%20(%0A%20%20%20%20%20%20namespace%20%26%26%0A%20%20%20%20%20%20event.key%20%3D%3D%3D%20getFullStorageKey()%20%26%26%0A%20%20%20%20%20%20event.storageArea%20%3D%3D%3D%20localStorage%0A%20%20%20%20)%20%7B%0A%20%20%20%20%20%20Scratch.vm.runtime.startHats(%22localstorage_whenChanged%22)%3B%0A%20%20%20%20%7D%0A%20%20%7D)%3B%0A%0A%20%20Scratch.vm.runtime.on(%22RUNTIME_DISPOSED%22%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20namespace%20%3D%20%22%22%3B%0A%20%20%7D)%3B%0A%0A%20%20class%20LocalStorage%20%7B%0A%20%20%20%20getInfo()%20%7B%0A%20%20%20%20%20%20return%20%7B%0A%20%20%20%20%20%20%20%20id%3A%20%22localstorage%22%2C%0A%20%20%20%20%20%20%20%20name%3A%20Scratch.translate(%22Local%20Storage%22)%2C%0A%20%20%20%20%20%20%20%20docsURI%3A%20%22https%3A%2F%2Fextensions.turbowarp.org%2Flocal-storage%22%2C%0A%20%20%20%20%20%20%20%20blocks%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20opcode%3A%20%22setProjectId%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20blockType%3A%20Scratch.BlockType.COMMAND%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20text%3A%20Scratch.translate(%22set%20storage%20namespace%20ID%20to%20%5BID%5D%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20arguments%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20ID%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20Scratch.ArgumentType.STRING%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultValue%3A%20Scratch.translate(%22project%20title%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20opcode%3A%20%22get%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20blockType%3A%20Scratch.BlockType.REPORTER%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20text%3A%20Scratch.translate(%22get%20key%20%5BKEY%5D%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20arguments%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20KEY%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20Scratch.ArgumentType.STRING%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultValue%3A%20Scratch.translate(%22score%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20opcode%3A%20%22set%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20blockType%3A%20Scratch.BlockType.COMMAND%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20text%3A%20Scratch.translate(%22set%20key%20%5BKEY%5D%20to%20%5BVALUE%5D%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20arguments%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20KEY%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20Scratch.ArgumentType.STRING%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultValue%3A%20Scratch.translate(%22score%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20VALUE%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20Scratch.ArgumentType.STRING%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultValue%3A%20%221000%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20opcode%3A%20%22remove%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20blockType%3A%20Scratch.BlockType.COMMAND%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20text%3A%20Scratch.translate(%22delete%20key%20%5BKEY%5D%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20arguments%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20KEY%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20Scratch.ArgumentType.STRING%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20defaultValue%3A%20Scratch.translate(%22score%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20opcode%3A%20%22removeAll%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20blockType%3A%20Scratch.BlockType.COMMAND%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20text%3A%20Scratch.translate(%22delete%20all%20keys%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20opcode%3A%20%22whenChanged%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20blockType%3A%20Scratch.BlockType.EVENT%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20text%3A%20Scratch.translate(%22when%20another%20window%20changes%20storage%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20isEdgeActivated%3A%20false%2C%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%0A%20%20%20%20setProjectId(%7B%20ID%20%7D)%20%7B%0A%20%20%20%20%20%20namespace%20%3D%20Scratch.Cast.toString(ID)%3B%0A%20%20%20%20%7D%0A%20%20%20%20get(%7B%20KEY%20%7D)%20%7B%0A%20%20%20%20%20%20if%20(!validNamespace())%20%7B%0A%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20const%20storage%20%3D%20readFromStorage()%3B%0A%20%20%20%20%20%20KEY%20%3D%20Scratch.Cast.toString(KEY)%3B%0A%20%20%20%20%20%20if%20(!Object.prototype.hasOwnProperty.call(storage%2C%20KEY))%20%7B%0A%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20storage%5BKEY%5D%3B%0A%20%20%20%20%7D%0A%20%20%20%20set(%7B%20KEY%2C%20VALUE%20%7D)%20%7B%0A%20%20%20%20%20%20if%20(!validNamespace())%20%7B%0A%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20const%20storage%20%3D%20readFromStorage()%3B%0A%20%20%20%20%20%20storage%5BScratch.Cast.toString(KEY)%5D%20%3D%20VALUE%3B%0A%20%20%20%20%20%20saveToLocalStorage(storage)%3B%0A%20%20%20%20%7D%0A%20%20%20%20remove(%7B%20KEY%20%7D)%20%7B%0A%20%20%20%20%20%20if%20(!validNamespace())%20%7B%0A%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20const%20storage%20%3D%20readFromStorage()%3B%0A%20%20%20%20%20%20delete%20storage%5BScratch.Cast.toString(KEY)%5D%3B%0A%20%20%20%20%20%20saveToLocalStorage(storage)%3B%0A%20%20%20%20%7D%0A%20%20%20%20removeAll()%20%7B%0A%20%20%20%20%20%20if%20(!validNamespace())%20%7B%0A%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20saveToLocalStorage(%7B%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20Scratch.extensions.register(new%20LocalStorage())%3B%0A%7D)(Scratch)%3B%0A%20%7D)(Scratch)%3B"]) {
vm.extensionManager.loadExtensionURL(extension);
}
} catch (e) {
handleError(e);
}
</script>
<script>
const getProjectData = (function() {
const storage = scaffolding.storage;
storage.onprogress = (total, loaded) => {
setProgress(interpolate(0.2, 0.98, loaded / total));
};
storage.addWebStore(
[
storage.AssetType.ImageVector,
storage.AssetType.ImageBitmap,
storage.AssetType.Sound,
storage.AssetType.Font
].filter(i => i),
(asset) => new URL('./assets/' + asset.assetId + '.' + asset.dataFormat, location).href
);
return () => new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onload = () => {
resolve(xhr.response);
};
xhr.onerror = () => {
if (location.protocol === 'file:') {
reject(new Error('Zip environment must be used from a website, not from a file URL.'));
} else {
reject(new Error('Request to load project data failed.'));
}
};
xhr.onprogress = (e) => {
if (e.lengthComputable) {
setProgress(interpolate(0.1, 0.2, e.loaded / e.total));
}
};
xhr.responseType = 'arraybuffer';
xhr.open('GET', "./assets/project.json");
xhr.send();
});
})();
</script>
<script>
const run = async () => {
const projectData = await getProjectData();
await scaffolding.loadProject(projectData);
setProgress(1);
loadingScreen.hidden = true;
if (false) {
scaffolding.start();
} else {
launchScreen.hidden = false;
launchScreen.addEventListener('click', () => {
launchScreen.hidden = true;
scaffolding.start();
});
launchScreen.focus();
}
};
run().catch(handleError);
</script>
</body>
</html>