forked from Azure-Samples/raspberry-pi-web-simulator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodeFactory.js
More file actions
38 lines (30 loc) · 926 Bytes
/
codeFactory.js
File metadata and controls
38 lines (30 loc) · 926 Bytes
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
const raw = {
index: require('./sample.js')
}
var code = JSON.parse(JSON.stringify(raw));
const localStoragePrefix = 'rpiSimu';
codeFactory.getCode = function (name) {
var value = localStorage.getItem(localStoragePrefix + name);
if (value) {
code[name] = value;
}
return code[name]
};
codeFactory.resetCode = function (name) {
console.log(raw[name]);
codeFactory.changeCode(name, raw[name]);
return code[name];
}
codeFactory.getRunCode = function (name, replaces, prefix) {
var result = code[name];
for (var i = 0; i < replaces.length; i++) {
var replace = replaces[i];
result = result.replace(replace.src, 'replaces' + prefix + '.' + replace.dest);
}
return result;
}
codeFactory.changeCode = function (name, value) {
code[name] = value;
localStorage.setItem(localStoragePrefix + name, value);
}
export default function codeFactory() { };