-
Notifications
You must be signed in to change notification settings - Fork 0
/
jsRuntime.bah
55 lines (52 loc) · 1.39 KB
/
jsRuntime.bah
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
// const __javel_js_runtime = "
// <script>
// javel = {
// load: (e, url, params)=>{
// let elem
// if (e instanceof HTMLElement) {
// elem = e
// } else {
// elem = document.querySelector(e)
// }
// fetch(url, params).then(r=>{
// r.text().then(t=>{
// elem.innerHTML = t
// })
// })
// evt = new EventSource(\"/__javel/load/\"+url)
// evt.onmessage = (d)=> {
// if (JSON.parse(d.data) == \"reload\") {
// fetch(url, params).then(r=>{
// r.text().then(t=>{
// elem.innerHTML = t
// })
// })
// }
// }
// },
// onload: (callback)=> {
// window.addEventListener('load', callback)
// }
// };
// window.onload = ()=> {
// javelModules = document.querySelectorAll(\"javel\")
// for (i in javelModules) {
// m = javelModules[i]
// if (!(m instanceof HTMLElement)) {
// continue
// }
// javel.load(m, m.getAttribute(\"src\"))
// }
// }
// let bah = {
// call: (name, args) => {
// types = []
// for (i in args) {
// a = args[i]
// types[i] = typeof a
// }
// Module.ccall(name, \"\", types, args)
// }
// }
// </script>
// "