From b7fa4e1a1a58af131abe79f6a56737250c7aef09 Mon Sep 17 00:00:00 2001 From: HarveyKandola Date: Sun, 29 Jul 2018 12:36:48 -0400 Subject: [PATCH] Export to HTML all content from shared spaces --- gui/app/pods/customize/folders/controller.js | 22 ++++++++++++++++++-- gui/app/pods/customize/folders/template.hbs | 1 + 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/gui/app/pods/customize/folders/controller.js b/gui/app/pods/customize/folders/controller.js index 97405b8a..5bd094fa 100644 --- a/gui/app/pods/customize/folders/controller.js +++ b/gui/app/pods/customize/folders/controller.js @@ -12,11 +12,14 @@ import $ from 'jquery'; import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; -import Controller from '@ember/controller'; +import Notifier from '../../../mixins/notifier'; import TooltipMixin from '../../../mixins/tooltip'; +import Controller from '@ember/controller'; -export default Controller.extend(TooltipMixin, { +export default Controller.extend(TooltipMixin, Notifier, { folderService: service('folder'), + browserSvc: service('browser'), + documentSvc: service('document'), dropdown: null, init() { @@ -70,6 +73,21 @@ export default Controller.extend(TooltipMixin, { this.set('folders', nonPrivateFolders); }); }); + }, + + onExport() { + this.showWait(); + + let spec = { + spaceId: '', + data: _.pluck(this.get('folders'), 'id'), + filterType: 'space', + }; + + this.get('documentSvc').export(spec).then((htmlExport) => { + this.get('browserSvc').downloadFile(htmlExport, 'documize.html'); + this.showDone(); + }); } } }); diff --git a/gui/app/pods/customize/folders/template.hbs b/gui/app/pods/customize/folders/template.hbs index a44b340a..0eac278d 100644 --- a/gui/app/pods/customize/folders/template.hbs +++ b/gui/app/pods/customize/folders/template.hbs @@ -3,6 +3,7 @@

{{folders.length}} shared {{label}}

+