Skip to content

Commit 0a8e706

Browse files
committed
started work on auto updating snippets
1 parent 7bf9650 commit 0a8e706

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

update-code-snippets.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// updates code snippets from remote repo
2+
var snippets = JSON.parse(localStorage.scriptSnippets);
3+
console.log('I have', snippets.length, 'code snippets');
4+
console.table(snippets);
5+
6+
var repo = 'https://rawgit.com/bahmutov/code-snippets/master/';
7+
var filename = 'ng-idle-apply-timing.js';
8+
9+
function fetch(url) {
10+
return new Promise(function (resolve, reject) {
11+
var request = new XMLHttpRequest();
12+
request.open('GET', url, true);
13+
// request.setRequestHeader('Access-Control-Allow-Origin', '*');
14+
// request.setRequestHeader('Access-Control-Allow-Headers', '*');
15+
16+
request.onload = function () {
17+
if (request.status >= 200 && request.status < 400) {
18+
resolve(request.responseText);
19+
} else {
20+
reject(request.responseText);
21+
}
22+
};
23+
24+
request.onerror = function (err) {
25+
reject(err);
26+
};
27+
28+
29+
request.send();
30+
31+
// 'Content-Type': 'text/javascript; charset=utf-8'
32+
});
33+
}
34+
35+
fetch(repo + filename)
36+
.then(function (source) {
37+
console.log('fetched new source for', filename);
38+
console.log(source);
39+
}, function (err) {
40+
throw err;
41+
});

0 commit comments

Comments
 (0)