blob: 18f489815ef0458a502581d5dded49cd1ba6c083 [file] [log] [blame]
Matteo Scandolod2044a42017-08-07 16:08:28 -07001
2/*
3 * Copyright 2017-present Open Networking Foundation
4
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8
9 * http://www.apache.org/licenses/LICENSE-2.0
10
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
Matteo Scandoloba678a92016-06-20 17:16:15 -070019/**
20 * © OpenCORD
21 *
22 * Visit http://guide.xosproject.org/devguide/addview/ for more information
23 *
24 * Created by teone on 6/22/16.
25 */
26
27(function () {
28 'use strict';
29
30 /**
31 * @ngdoc service
32 * @name xos.ArchiveManager.serviceGrid
33 **/
34
35 angular.module('xos.serviceGrid')
36 .service('ArchiveManager', function(){
37 this.createArchive = () => {
38 this.archive = new JSZip();
39 };
40
41 this.addFile = (fileName, content) => {
42 this.archive.file(fileName, content);
43 };
44
45 this.download = (name) => {
46 console.log(this.archive);
47 this.archive.generateAsync({type: 'blob'})
48 .then(function(content) {
49 saveAs(content, `${name}.zip`);
50 })
51 .catch(e => {
52 console.log(e);
53 });
54 };
55 });
56})();
57