Yang UI, Yang Utils - split services into separate files
[dlux.git] / modules / yangui-resources / src / main / resources / yangui / services / handle-file.services.js
1 define(['app/yangui/yangui.module'], function(yangui) {
2
3     yangui.register.service('HandleFileService', function(){
4         var f = {};
5
6         f.downloadFile = function(filename, data, format, charset, successCbk, errorCbk){
7             try{
8                 var blob = new Blob([data], { type:"application/"+format+"; "+charset+";"});
9                 downloadLink = angular.element("<a></a>");
10
11                 downloadLink.attr('href', window.URL.createObjectURL(blob));
12                 downloadLink.attr('download', filename);
13                 downloadLink[0].click();
14                 successCbk();
15             }catch(e) {
16                 errorCbk(e);
17             }
18         };
19
20         return f;
21     });
22
23 });