1 define([], function () {
4 angular.module('app.yangman').service('YMHandleFileService', YMHandleFileService);
6 YMHandleFileService.$inject = ['$window'];
8 function YMHandleFileService($window){
10 downloadFile: downloadFile,
16 * Service for preparing file and creating link for downloading
24 function downloadFile(filename, data, format, charset, successCbk, errorCbk){
26 var blob = new Blob([JSON.stringify(data, null, 4)], { type: 'application/' + format + '; ' + charset + ';' }),
27 downloadLink = angular.element('<a></a>');
29 var clickEvent = new MouseEvent('click', {
35 downloadLink.attr('href', window.URL.createObjectURL(blob));
36 if(downloadLink.attr('download', filename) !== undefined) {
37 downloadLink[0].dispatchEvent(clickEvent);
41 $window.location.href = downloadLink[0].href;