Former-commit-id: c1c1881302a241fdc7140e6aabeb9b49977bd7c6 [formerly 84bb454c2f34baffd9dfa91645b8aff149e52620] [formerly 29e258c7a16db1ca8a3fde7c5e4e3cffc47899a6 [formerly 84ddad027f]]
Former-commit-id: 0018a51df5bc801b783a3ffe17d9f33c504ce094 [formerly 0072c425cd4754e38f30007ab9f5272ea4b40370]
Former-commit-id: d298f006e58ef9e4987def4bc354818062b30fcd
51 lines
1004 B
JavaScript
51 lines
1004 B
JavaScript
var $ = window.info
|
|
|
|
function open (url, history) {
|
|
// Reset info
|
|
$.listing.selected.length = 0
|
|
$.listing.selected.multiple = false
|
|
$.req.kind = ''
|
|
|
|
let request = new window.XMLHttpRequest()
|
|
request.open('GET', url, true)
|
|
request.setRequestHeader('Accept', 'application/json')
|
|
|
|
request.onload = () => {
|
|
if (request.status === 200) {
|
|
$.req = JSON.parse(request.responseText)
|
|
|
|
if (history) {
|
|
window.history.pushState({
|
|
name: $.req.name,
|
|
url: url
|
|
}, $.req.name, url)
|
|
|
|
document.title = $.req.name
|
|
}
|
|
} else {
|
|
console.log(request.responseText)
|
|
}
|
|
}
|
|
|
|
request.onerror = (error) => { console.log(error) }
|
|
request.send()
|
|
}
|
|
|
|
function removeLastDir (url) {
|
|
var arr = url.split('/')
|
|
if (arr.pop() === '') {
|
|
arr.pop()
|
|
}
|
|
return (arr.join('/'))
|
|
}
|
|
|
|
export default {
|
|
reload: () => {
|
|
open(window.location.pathname, false)
|
|
},
|
|
open: (url) => {
|
|
open(url, true)
|
|
},
|
|
removeLastDir: removeLastDir
|
|
}
|