You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ak...@apache.org on 2015/09/22 14:11:39 UTC

ambari git commit: AMBARI-13183. Unable to 'Download CSV' file from the Kerberos Wizard on Safari (akovalenko)

Repository: ambari
Updated Branches:
  refs/heads/trunk e5159520b -> 59be5a491


AMBARI-13183. Unable to 'Download CSV' file from the Kerberos Wizard on Safari (akovalenko)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/59be5a49
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/59be5a49
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/59be5a49

Branch: refs/heads/trunk
Commit: 59be5a4912b8a8ca6b7638a631d797bcb5300d86
Parents: e515952
Author: Aleksandr Kovalenko <ak...@hortonworks.com>
Authored: Tue Sep 22 15:09:21 2015 +0300
Committer: Aleksandr Kovalenko <ak...@hortonworks.com>
Committed: Tue Sep 22 15:09:21 2015 +0300

----------------------------------------------------------------------
 .../main/admin/kerberos/step5_controller.js         | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/59be5a49/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js b/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
index 06f624c..e42c156 100644
--- a/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
+++ b/ambari-web/app/controllers/main/admin/kerberos/step5_controller.js
@@ -64,6 +64,8 @@ App.KerberosWizardStep5Controller = App.KerberosProgressPageController.extend({
   downloadCSV: function () {
     if ($.browser.msie && $.browser.version < 10) {
       this.openInfoInNewTab();
+    } else if (typeof safari !== 'undefined') {
+      this.safariDownload();
     } else {
       try {
         var blob = new Blob([stringUtils.arrayToCSV(this.get('csvData'))], {type: "text/csv;charset=utf-8;"});
@@ -75,6 +77,20 @@ App.KerberosWizardStep5Controller = App.KerberosProgressPageController.extend({
   },
 
   /**
+   * Hack to dowload csv data in Safari
+   */
+  safariDownload: function() {
+    var file = 'data:attachment/csv;charset=utf-8,' + encodeURI(stringUtils.arrayToCSV(this.get('csvData')));
+    var linkEl = document.createElement("a");
+    linkEl.href = file;
+    linkEl.download = 'kerberos.csv';
+
+    document.body.appendChild(linkEl);
+    linkEl.click();
+    document.body.removeChild(linkEl);
+  },
+
+  /**
    * open content of CSV file in new window
    */
   openInfoInNewTab: function () {