diff options
Diffstat (limited to 'openecomp-ui/src/sdc-app/heatvalidation')
-rw-r--r-- | openecomp-ui/src/sdc-app/heatvalidation/UploadScreenActionHelper.js | 54 |
1 files changed, 10 insertions, 44 deletions
diff --git a/openecomp-ui/src/sdc-app/heatvalidation/UploadScreenActionHelper.js b/openecomp-ui/src/sdc-app/heatvalidation/UploadScreenActionHelper.js index 3c41b126e6..fa2d4695ae 100644 --- a/openecomp-ui/src/sdc-app/heatvalidation/UploadScreenActionHelper.js +++ b/openecomp-ui/src/sdc-app/heatvalidation/UploadScreenActionHelper.js @@ -1,19 +1,20 @@ -/*! - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. +/* + * Copyright © 2016-2017 European Support Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing - * permissions and limitations under the License. + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import RestAPIUtil from 'nfvo-utils/RestAPIUtil.js'; +import showFileSaveDialog from 'nfvo-utils/ShowFileSaveDialog.js'; import i18n from 'nfvo-utils/i18n/i18n.js'; import isEqual from 'lodash/isEqual.js'; import cloneDeep from 'lodash/cloneDeep.js'; @@ -30,13 +31,6 @@ const options = { } }; - -function getTimestampString() { - let date = new Date(); - let z = n => n < 10 ? '0' + n : n; - return `${date.getFullYear()}-${z(date.getMonth())}-${z(date.getDate())}_${z(date.getHours())}-${z(date.getMinutes())}`; -} - function fetchVspIdAndVersion() { let vspId = sessionStorage.getItem('validationAppVspId'); @@ -55,34 +49,6 @@ function fetchVspIdAndVersion() { } -function showFileSaveDialog({blob, xhr, defaultFilename, addTimestamp}) { - let filename; - let contentDisposition = xhr.getResponseHeader('content-disposition'); - let match = contentDisposition ? contentDisposition.match(/filename=(.*?)(;|$)/) : false; - if (match) { - filename = match[1]; - } else { - filename = defaultFilename; - } - - if (addTimestamp) { - filename = filename.replace(/(^.*?)\.([^.]+$)/, `$1_${getTimestampString()}.$2`); - } - - let link = document.createElement('a'); - let url = URL.createObjectURL(blob); - link.href = url; - link.download = filename; - link.style.display = 'none'; - document.body.appendChild(link); - link.click(); - setTimeout(function(){ - document.body.removeChild(link); - URL.revokeObjectURL(url); - }, 0); -} - - function uploadFile(formData) { return fetchVspIdAndVersion() .then(response => { @@ -137,9 +103,9 @@ function downloadHeatFile() { ...options, dataType: 'binary' }) - .done((blob, statusText, xhr) => showFileSaveDialog({ - blob, - xhr, + .done((response) => showFileSaveDialog({ + blob: response.blob, + headers: response.headers, defaultFilename: 'HEAT_file.zip', addTimestamp: true })); |