"LOAD_PARAMETERS_SUCCESS" : "Parameters was loaded successfully",
"EXPORT_COLLECTIONS_SUCCESS" : "Collection was exported successfully",
"EXPORT_COLLECTIONS_ERROR" : "Error in exporting collections",
+ "EXPORT_COLLECTIONS_ERROR_BROWSER" : "Error in exporting collections - Browser is NOT supported",
"EXPORT_PARAMETERS_SUCCESS" : "Parameters was exported successfully",
"EXPORT_PARAMETERS_ERROR" : "Error in exporting Parameters",
+ "EXPORT_PARAMETERS_ERROR_BROWSER" : "Error in exporting Parameters - Browser is NOT supported",
"SUBMIT_BUTTON": "Submit",
"CANCEL_BUTTON": "Cancel",
HandleFileService.downloadFile('requestCollection.json', cListJSON, 'json', 'charset=utf-8', function () {
$scope.setStatusMessage('success', 'EXPORT_COLLECTIONS_SUCCESS');
}, function (e){
- $scope.setStatusMessage('danger', 'EXPORT_COLLECTIONS_ERROR', e);
- // console.error('ExportCollection error:', e);
+ if(e == -1) {
+ $scope.setStatusMessage('danger', 'EXPORT_COLLECTIONS_ERROR_BROWSER');
+ }
+ else {
+ $scope.setStatusMessage('danger', 'EXPORT_COLLECTIONS_ERROR', e);
+ // console.error('ExportCollection error:', e);
+ }
});
}
HandleFileService.downloadFile('parameters.json', cListJSON, 'json', 'charset=utf-8', function (){
$scope.setStatusMessage('success', 'EXPORT_PARAMETERS_SUCCESS');
}, function (e){
- $scope.setStatusMessage('danger', 'EXPORT_PARAMETERS_ERROR', e);
- // console.error('ExportCollection error:', e);
+ if(e == -1) {
+ $scope.setStatusMessage('danger', 'EXPORT_PARAMETERS_ERROR_BROWSER');
+ }
+ else {
+ $scope.setStatusMessage('danger', 'EXPORT_PARAMETERS_ERROR', e);
+ // console.error('ExportCollection error:', e);
+ }
});
}
var blob = new Blob([data], { type: 'application/' + format + '; ' + charset + ';' }),
downloadLink = angular.element('<a></a>');
+ 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();
+
+ // Check if download attribute is supported
+ if(downloadLink.attr('download', filename) !== undefined) {
+ downloadLink[0].dispatchEvent(clickEvent);
+ successCbk();
+ }
+ else {
+ throw -1;
+ }
} catch (e) {
errorCbk(e);
}