From 5c0c6accb9497821be0e1d5d3684972c472e8a4d Mon Sep 17 00:00:00 2001 From: Lubomir Balogh Date: Wed, 17 Aug 2016 16:53:39 +0200 Subject: [PATCH] Yangman - changed exporting of collections - Bug 6394 - Review for YangMan Change-Id: I38f49ee1cceb5bcb9367422a27113217588076a0 Signed-off-by: Lubomir Balogh --- .../yangman/services/handle-file.services.js | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/modules/yangman-resources/src/main/resources/yangman/services/handle-file.services.js b/modules/yangman-resources/src/main/resources/yangman/services/handle-file.services.js index 29633637..cc33a84b 100644 --- a/modules/yangman-resources/src/main/resources/yangman/services/handle-file.services.js +++ b/modules/yangman-resources/src/main/resources/yangman/services/handle-file.services.js @@ -3,7 +3,9 @@ define([], function () { angular.module('app.yangman').service('YMHandleFileService', YMHandleFileService); - function YMHandleFileService(){ + YMHandleFileService.$inject = ['$window']; + + function YMHandleFileService($window){ var service = { downloadFile: downloadFile, }; @@ -24,10 +26,20 @@ define([], function () { var blob = new Blob([JSON.stringify(data, null, 4)], { type: 'application/' + format + '; ' + charset + ';' }), downloadLink = angular.element(''); + var clickEvent = new MouseEvent('click', { + 'view': window, + 'bubbles': true, + 'cancelable': false + }); + downloadLink.attr('href', window.URL.createObjectURL(blob)); - downloadLink.attr('download', filename); - downloadLink[0].click(); - successCbk(); + if(downloadLink.attr('download', filename) !== undefined) { + downloadLink[0].dispatchEvent(clickEvent); + successCbk(); + } + else { + $window.location.href = downloadLink[0].href; + } } catch (e) { errorCbk(e); } -- 2.36.6