aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 }