diff --git a/app/index.html b/app/index.html index b62c53d..87dff83 100755 --- a/app/index.html +++ b/app/index.html @@ -77,7 +77,6 @@ - diff --git a/app/scripts/controllers/delegate_type.js b/app/scripts/controllers/delegate_type.js index a192a0b..f67cc30 100644 --- a/app/scripts/controllers/delegate_type.js +++ b/app/scripts/controllers/delegate_type.js @@ -7,7 +7,7 @@ }); - angular.module('accreditationApp').controller('DelegateTypeCtrl', function ($scope, $state, $stateParams, $http, alert, Downloader, Event, Zone, DelegateType, REST_BASE_URL) { + angular.module('accreditationApp').controller('DelegateTypeCtrl', function ($scope, $state, $stateParams, $http, alert, Event, Zone, DelegateType, REST_BASE_URL) { $scope.event = Event.get({id: $stateParams.eventId}); diff --git a/app/scripts/services/Downloader.js b/app/scripts/services/Downloader.js deleted file mode 100644 index d29b1c1..0000000 --- a/app/scripts/services/Downloader.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; - -angular.module('accreditationApp') - .service('Downloader', function ($http) { - this.handleDownload = function(data, status, headers, defaultFilename) { - var octetStreamMime = 'application/octet-stream'; - - var rqHeaders = headers(); - var contentType = rqHeaders['content-type'] || octetStreamMime; - var filename = rqHeaders['x-filename'] || defaultFilename; - - var saved = false; - try - { - // Try using msSaveBlob if supported - //console.log("Trying saveBlob method ..."); - var blob = new Blob([data], { type: contentType }); - if(navigator.msSaveBlob) - navigator.msSaveBlob(blob, filename); - else { - // Try using other saveBlob implementations, if available - var saveBlob = navigator.webkitSaveBlob || navigator.mozSaveBlob || navigator.saveBlob; - if(saveBlob === undefined) throw "Not supported"; - saveBlob(blob, filename); - } - console.log("saveBlob succeeded"); - saved = true; - } catch(ex) - { - //console.log("saveBlob method failed with the following exception:"); - //console.log(ex); - } - - if(!saved) - { - // Get the blob url creator - var urlCreator = window.URL || window.webkitURL || window.mozURL || window.msURL; - if(urlCreator) - { - // Try to use a download link - var link = document.createElement('a'); - if('download' in link) - { - // Try to simulate a click - try - { - // Prepare a blob URL - //console.log("Trying download link method with simulated click ... content type " + contentType); - var blob = new Blob([data], { type: contentType }); - var url = urlCreator.createObjectURL(blob); - link.setAttribute('href', url); - - // Set the download attribute (Supported in Chrome 14+ / Firefox 20+) - link.setAttribute("download", filename); - - // Simulate clicking the download link - var event = document.createEvent('MouseEvents'); - event.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null); - link.dispatchEvent(event); - //console.log("Download link method with simulated click succeeded"); - saved = true; - - } catch(ex) { - //console.log("Download link method with simulated click failed with the following exception:"); - console.log(ex); - } - } - - if(!saved) - { - // Fallback to window.location method - try - { - // Prepare a blob URL - // Use application/octet-stream when using window.location to force download - //console.log("Trying download link method with window.location ..."); - var blob = new Blob([data], { type: contentType }); - var url = urlCreator.createObjectURL(blob); - // use data: url instead of blob - var reader = new FileReader; - reader.onload = function() { - var blobAsDataUrl = reader.result; - window.location = blobAsDataUrl; - }; - reader.readAsDataURL(blob); - console.log("Download link method with window.location succeeded"); - saved = true; - } catch(ex) { - //console.log("Download link method with window.location failed with the following exception:"); - console.log(ex); - } - } - - if (!saved) - { - alert('File could not be downloaded with this web browser'); - } - - } - } - - if(!saved) - { - // Fallback to window.open method - console.log("No methods worked for saving the arraybuffer, using last resort window.open"); - window.open(httpPath, '_blank', ''); - } - } - }); - \ No newline at end of file