X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/7f902e41c7a6a18a754bb889c2655aa4fba736ec..refs/pull/1462/head:/resources/assets/js/vues/attachment-manager.js diff --git a/resources/assets/js/vues/attachment-manager.js b/resources/assets/js/vues/attachment-manager.js index 635622b93..2467c646d 100644 --- a/resources/assets/js/vues/attachment-manager.js +++ b/resources/assets/js/vues/attachment-manager.js @@ -1,5 +1,5 @@ -const draggable = require('vuedraggable'); -const dropzone = require('./components/dropzone'); +import draggable from "vuedraggable"; +import dropzone from "./components/dropzone"; function mounted() { this.pageId = this.$el.getAttribute('page-id'); @@ -31,6 +31,9 @@ let methods = { }, getFileUrl(file) { + if (file.external && file.path.indexOf('http') !== 0) { + return file.path; + } return window.baseUrl(`/attachments/${file.id}`); }, @@ -49,7 +52,9 @@ let methods = { }, deleteFile(file) { - if (!file.deleting) return file.deleting = true; + if (!file.deleting) { + return this.$set(file, 'deleting', true); + } this.$http.delete(window.baseUrl(`/attachments/${file.id}`)).then(resp => { this.$events.emit('success', resp.data.message); @@ -79,10 +84,8 @@ let methods = { }, checkValidationErrors(groupName, err) { - console.error(err); - if (typeof err.response.data === "undefined" && typeof err.response.data.validation === "undefined") return; - this.errors[groupName] = err.response.data.validation; - console.log(this.errors[groupName]); + if (typeof err.response.data === "undefined" && typeof err.response.data === "undefined") return; + this.errors[groupName] = err.response.data; }, getUploadUrl(file) { @@ -97,6 +100,7 @@ let methods = { attachNewLink(file) { file.uploaded_to = this.pageId; + this.errors.link = {}; this.$http.post(window.baseUrl('/attachments/link'), file).then(resp => { this.files.push(resp.data); this.file = this.newFile(); @@ -133,6 +137,6 @@ let methods = { }; -module.exports = { +export default { data, methods, mounted, components, }; \ No newline at end of file