filebrowser/_assets/src/utils/page.js

51 lines
988 B
JavaScript

var $ = window.info
function open (url, history) {
// Reset info
$.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.data.name,
url: url
}, $.req.data.name, url)
document.title = $.req.data.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
}