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 () {