filebrowser/_assets/src/utils/page.js
Henrique Dias 4f964faf6e More vue updates
Former-commit-id: ec29aa7447e3ad1c90dea24e94072d51f212333e [formerly d370cb523dde06fb6d5aab614bf6ec1d94097363] [formerly bbabc4da0a6128b3bd8ecfa226156c9c2be7297e [formerly 2789ff2161]]
Former-commit-id: fb3ae368534aa2bd7cc08283463ac9d8e0d1d825 [formerly efbb60cc4dd2856bbc004fcbdc0567540c72f5b3]
Former-commit-id: d0c3699029c88a3ed2a8f5ab72c70d0f5289292d
2017-06-30 10:25:35 +01:00

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
}