aboutsummaryrefslogtreecommitdiff
path: root/js/io
diff options
context:
space:
mode:
authorJose Antonio Marquez2012-07-18 11:22:22 -0700
committerJose Antonio Marquez2012-07-18 11:28:28 -0700
commita8ca472ec3a1d1510000fd83d6904cbd0e9981b5 (patch)
tree915bddce5219d0a207c801e2853b9ba4db8abec4 /js/io
parent2376d31085de11015fcce455f901e6e925f4f829 (diff)
downloadninja-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-xjs/io/ui/cloudpopup.reel/cloudpopup.js14
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 }