[add] codeserver4
This commit is contained in:
parent
be6df6b846
commit
e61baafa22
6 changed files with 65 additions and 35 deletions
|
|
@ -1,37 +1,4 @@
|
|||
// hack file:// load
|
||||
if (/^file:\/\/\//.test(location.href)) {
|
||||
let path = './';
|
||||
let orig = fetch;
|
||||
window.fetch = (resource) => ((/^[^/:]*:/.test(resource)) ?
|
||||
orig(resource) :
|
||||
new Promise(function(resolve, reject) {
|
||||
let request = new XMLHttpRequest();
|
||||
|
||||
let fail = (error) => {reject(error)};
|
||||
['error', 'abort'].forEach((event) => { request.addEventListener(event, fail); });
|
||||
|
||||
let pull = (expected) => (new Promise((resolve, reject) => {
|
||||
if (
|
||||
request.responseType == expected ||
|
||||
(expected == 'text' && !request.responseType)
|
||||
)
|
||||
resolve(request.response);
|
||||
else
|
||||
reject(request.responseType);
|
||||
}));
|
||||
|
||||
request.addEventListener('load', () => (resolve({
|
||||
arrayBuffer : () => (pull('arraybuffer')),
|
||||
blob : () => (pull('blob')),
|
||||
text : () => (pull('text')),
|
||||
json : () => (pull('json'))
|
||||
})));
|
||||
request.open('GET', resource.replace(/^\//, path));
|
||||
request.send();
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
// app
|
||||
var app = new Vue({
|
||||
el: '#app',
|
||||
data: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue