Henrique Dias 713e89eb68 Updates and more features
Former-commit-id: 9f1f09311813203910d5b323ba80712553ee2741 [formerly 0be00be1de305d786affc6bf0886aed9b20fbc51] [formerly 04597463117e94830b24b87faaaccf3d35284427 [formerly 3f2dc3f1c56a7a636a836d36b94c052f55f32d93]]
Former-commit-id: 8d26cc1d96faed73c7974ea7e5e78bf268af3ad9 [formerly a083ac8f68c90a636843c3565bd349657c0ec383]
Former-commit-id: ef10f3b3c388d65ceac40785b45dbac190a6cc99
2017-06-30 16:04:01 +01:00

51 lines
1.0 KiB
JavaScript

import store from '../store/store'
function open (url, history) {
// Reset info
store.commit('resetSelected')
store.commit('multiple', false)
let request = new window.XMLHttpRequest()
request.open('GET', url, true)
request.setRequestHeader('Accept', 'application/json')
request.onload = () => {
if (request.status === 200) {
let req = JSON.parse(request.responseText)
store.commit('updateRequest', req)
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
}