diff options
author | Jose Antonio Marquez | 2012-07-18 11:22:22 -0700 |
---|---|---|
committer | Jose Antonio Marquez | 2012-07-18 11:28:28 -0700 |
commit | a8ca472ec3a1d1510000fd83d6904cbd0e9981b5 (patch) | |
tree | 915bddce5219d0a207c801e2853b9ba4db8abec4 /js/io | |
parent | 2376d31085de11015fcce455f901e6e925f4f829 (diff) | |
download | ninja-a8ca472ec3a1d1510000fd83d6904cbd0e9981b5.tar.gz |
Fix: Improved download UX for cloud app
Added a fix to prevent the on close dialog of Chrome from appearing when an user has to download the Ninja Cloud app. Everything should work the same, only no dialog appears when clicking on download.
Diffstat (limited to 'js/io')
-rwxr-xr-x | js/io/ui/cloudpopup.reel/cloudpopup.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/js/io/ui/cloudpopup.reel/cloudpopup.js b/js/io/ui/cloudpopup.reel/cloudpopup.js index 200eb703..914b2105 100755 --- a/js/io/ui/cloudpopup.reel/cloudpopup.js +++ b/js/io/ui/cloudpopup.reel/cloudpopup.js | |||
@@ -117,11 +117,21 @@ exports.CloudPopup = Montage.create(Component, { | |||
117 | downloadCloudApp: { | 117 | downloadCloudApp: { |
118 | enumerable: false, | 118 | enumerable: false, |
119 | value: function() { | 119 | value: function() { |
120 | //Creating an empty anchor to link to download file | ||
121 | var link = document.createElement('a'), evt = document.createEvent("MouseEvents"); | ||
122 | link.download = 'Ninja-Local-Cloud'; | ||
123 | this.element.appendChild(link); | ||
124 | //Creating a fake click event to init file download | ||
125 | evt.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0,false, false, false, false, 0, null); | ||
126 | //Setting proper download file based on OS | ||
120 | if(this._os === 'mac') { | 127 | if(this._os === 'mac') { |
121 | location.href = '/ninja_localcloud_for_mac.zip'; | 128 | link.href = '/ninja_localcloud_for_mac.zip'; |
129 | link.dispatchEvent(evt); | ||
122 | } else if (this._os === 'windows') { | 130 | } else if (this._os === 'windows') { |
123 | location.href = '/ninja_localcloud_for_windows.zip'; | 131 | link.href = '/ninja_localcloud_for_windows.zip'; |
132 | link.dispatchEvent(evt); | ||
124 | } else { | 133 | } else { |
134 | //Alerting user their OS is not supported | ||
125 | alert('Your operating system is not supported by the Ninja Local Cloud App.'); | 135 | alert('Your operating system is not supported by the Ninja Local Cloud App.'); |
126 | } | 136 | } |
127 | } | 137 | } |