This repository has been archived by the owner on Oct 14, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathinit.js
66 lines (52 loc) · 1.8 KB
/
init.js
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
(function(){
'use strict';
window.addEventListener('load', function(){
var O = {
doc: document,
body: document.body,
init: function(){
var noscript = document.querySelector('noscript');
var html = noscript.innerHTML;
noscript.parentNode.removeChild(noscript);
function err(){
document.write('<!DOCTYPE html>\n' + html.split('<').join('<').split('>').join('>'));
}
var ok = 0;
try{
ok = new Function('class A{#a;constructor(a){this.#a=a};get m(){return this.#a}};return new A(5n).m===5n')();
}catch(e){}
if(!ok) return err();
var electronReq = null;
if(typeof require != "undefined")
electronReq = require;
O.rf('/omikron/src/omikron/omikron.js', function(status, script){
if(status != 200) return O.fatalError('Cannot load framework script. Try disabling extensions.');
new Function('electronReq', script)(electronReq);
});
},
fatalError: function(msg){
var h1 = O.doc.createElement('h1');
var t = O.doc.createTextNode('Fatal Error');
O.body.appendChild(h1);
h1.appendChild(t);
t = O.doc.createTextNode(msg);
O.body.appendChild(t);
},
urlTime: function(url){
var char = url.indexOf('?') != -1 ? '&' : '?';
return '' + url + char + '_=' + Date.now();
},
rf: function(file, cb){
var xhr = new window.XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
cb(xhr.status, xhr.responseText);
}
};
xhr.open('GET', O.urlTime(file));
xhr.send();
}
};
O.init();
});
})();