From 4d5c37adf572c84baa262e4b163f5cd9e0efff76 Mon Sep 17 00:00:00 2001 From: Luqiang Tian Date: Wed, 2 Nov 2016 20:57:20 +0800 Subject: [PATCH 1/2] [Codegen Prompt]: Disable Chrome download,because Chrome don't support saving file from js --- scripts/controllers/CrossOriginPromptCtrl.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/scripts/controllers/CrossOriginPromptCtrl.js b/scripts/controllers/CrossOriginPromptCtrl.js index 638ae906029..fcf84ded8a3 100644 --- a/scripts/controllers/CrossOriginPromptCtrl.js +++ b/scripts/controllers/CrossOriginPromptCtrl.js @@ -4,14 +4,16 @@ SwaggerEditor.controller('CrossOriginPromptCtrl', function CrossOriginPromptCtrl($scope, $uibModalInstance, $rootScope, simpleYaml,YAML) { YAML.dump(simpleYaml.swagger, function(error, result){ - var yamlBlob = new Blob([result], {type: 'text/plain'}); - $scope.yamlDownloadHref = window.URL.createObjectURL(yamlBlob); - $scope.yamlDownloadUrl = [ - 'text/plain', - 'swagger.yaml', - $scope.yamlDownloadHref - ].join(':'); - + if(!window.chrome || !window.chrome.webstore) + { + var yamlBlob = new Blob([result], {type: 'text/plain'}); + $scope.yamlDownloadHref = window.URL.createObjectURL(yamlBlob); + $scope.yamlDownloadUrl = [ + 'text/plain', + 'swagger.yaml', + $scope.yamlDownloadHref + ].join(':'); + } if(error) {$scope.swaggerSpec = "Error"; return;} {$scope.swaggerSpec = result; return;} }); From 81c51ae62a99ebcd3c206871c290727f5fa6dd31 Mon Sep 17 00:00:00 2001 From: Luqiang Tian Date: Wed, 2 Nov 2016 21:38:00 +0800 Subject: [PATCH 2/2] Re-enable Chrome download --- scripts/controllers/CrossOriginPromptCtrl.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/scripts/controllers/CrossOriginPromptCtrl.js b/scripts/controllers/CrossOriginPromptCtrl.js index fcf84ded8a3..9f4bc78c0a3 100644 --- a/scripts/controllers/CrossOriginPromptCtrl.js +++ b/scripts/controllers/CrossOriginPromptCtrl.js @@ -4,16 +4,14 @@ SwaggerEditor.controller('CrossOriginPromptCtrl', function CrossOriginPromptCtrl($scope, $uibModalInstance, $rootScope, simpleYaml,YAML) { YAML.dump(simpleYaml.swagger, function(error, result){ - if(!window.chrome || !window.chrome.webstore) - { - var yamlBlob = new Blob([result], {type: 'text/plain'}); - $scope.yamlDownloadHref = window.URL.createObjectURL(yamlBlob); - $scope.yamlDownloadUrl = [ - 'text/plain', - 'swagger.yaml', - $scope.yamlDownloadHref - ].join(':'); - } + var yamlBlob = new Blob([result], {type: 'text/plain'}); + $scope.yamlDownloadHref = window.URL.createObjectURL(yamlBlob); + $scope.yamlDownloadUrl = [ + 'text/plain', + 'swagger.yaml', + $scope.yamlDownloadHref + ].join(':'); + if(error) {$scope.swaggerSpec = "Error"; return;} {$scope.swaggerSpec = result; return;} });