[mod] move links
This commit is contained in:
parent
8d47b8c9c3
commit
b001d124f6
6 changed files with 7 additions and 2 deletions
58
caddy/site/links/index.js
Normal file
58
caddy/site/links/index.js
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
# 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();
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
var app = new Vue({
|
||||
el: '#app',
|
||||
data: {
|
||||
message: 'Hello Vue!',
|
||||
json: null,
|
||||
hits:0
|
||||
},
|
||||
filters: {
|
||||
pretty: function(value) {
|
||||
return JSON.stringify(JSON.parse(value), null, 2);
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
load() {
|
||||
this.hits += 1
|
||||
fetch("links.json")
|
||||
.then(response => response.json())
|
||||
.then(data => (this.json = data));
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
this.load()
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue