diff --git a/app/app/components/folder/start-document.js b/app/app/components/folder/start-document.js index f6b5b322..e4376e1c 100644 --- a/app/app/components/folder/start-document.js +++ b/app/app/components/folder/start-document.js @@ -1,11 +1,11 @@ // Copyright 2016 Documize Inc. . All rights reserved. // -// This software (Documize Community Edition) is licensed under +// This software (Documize Community Edition) is licensed under // GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html // // You can operate outside the AGPL restrictions by purchasing // Documize Enterprise Edition and obtaining a commercial license -// by contacting . +// by contacting . // // https://documize.com @@ -13,17 +13,24 @@ import Ember from 'ember'; import NotifierMixin from '../../mixins/notifier'; export default Ember.Component.extend(NotifierMixin, { - tagName: 'span', selectedTemplate: { id: "0" }, canEditTemplate: "", + drop: null, didReceiveAttrs() { this.send('setTemplate', this.get('savedTemplates')[0]); }, + willDestroyElement() { + if (is.not.null(this.get('drop'))) { + this.get('drop').destroy(); + this.set('drop', null); + } + }, + actions: { setTemplate(chosen) { if (is.undefined(chosen)) { @@ -58,10 +65,16 @@ export default Ember.Component.extend(NotifierMixin, { }, onOpenCallback() { - let self = this; + if (is.not.null(this.get('drop'))) { + return; + } + + let self = this; let folderId = this.get('folder.id'); let importUrl = this.session.appMeta.getUrl('import/folder/' + folderId); + Dropzone.options.uploadDocuments = false; + let dzone = new Dropzone("#upload-documents", { headers: { 'Authorization': 'Bearer ' + self.session.getSessionItem('token') @@ -86,7 +99,8 @@ export default Ember.Component.extend(NotifierMixin, { console.log("Conversion failed for ", x.name, " obj ", x); // TODO proper error handling }); - this.on("queuecomplete", function() {}); + this.on("queuecomplete", function() { + }); this.on("addedfile", function(file) { self.attrs.onDocumentImporting(file.name); @@ -98,6 +112,8 @@ export default Ember.Component.extend(NotifierMixin, { dzone.on("complete", function(file) { dzone.removeFile(file); }); + + this.set('drop', dzone); } } -}); \ No newline at end of file +}); diff --git a/app/app/templates/components/folder/start-document.hbs b/app/app/templates/components/folder/start-document.hbs index d0b949fe..c62c9505 100644 --- a/app/app/templates/components/folder/start-document.hbs +++ b/app/app/templates/components/folder/start-document.hbs @@ -4,6 +4,7 @@

Or use a template:

+
    {{#each savedTemplates key="id" as |template|}}