mirror of
https://github.com/sasjs/server.git
synced 2025-12-10 11:24:35 +00:00
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
const inputElement = document.getElementById('fileId')
|
|
|
|
document.getElementById('uploadButton').addEventListener('click', function () {
|
|
inputElement.click()
|
|
})
|
|
|
|
inputElement.addEventListener(
|
|
'change',
|
|
function () {
|
|
const fileList = this.files /* now you can work with the file list */
|
|
|
|
updateFileUploadMessage('Requesting ...')
|
|
|
|
const file = fileList[0]
|
|
const formData = new FormData()
|
|
|
|
formData.append('file', file)
|
|
|
|
axios
|
|
.post('/SASjsApi/drive/deploy/upload', formData)
|
|
.then((res) => res.data)
|
|
.then((data) => {
|
|
return (
|
|
data.message +
|
|
'\nstreamServiceName: ' +
|
|
data.streamServiceName +
|
|
'\nrefreshing page once alert box closes.'
|
|
)
|
|
})
|
|
.then((message) => {
|
|
alert(message)
|
|
location.reload()
|
|
})
|
|
.catch((error) => {
|
|
alert(error.response.data)
|
|
resetFileUpload()
|
|
updateFileUploadMessage('Upload New App')
|
|
})
|
|
},
|
|
false
|
|
)
|
|
|
|
function updateFileUploadMessage(message) {
|
|
document.getElementById('uploadMessage').innerHTML = message
|
|
}
|
|
|
|
function resetFileUpload() {
|
|
inputElement.value = null
|
|
}
|