|
@ -36,22 +36,6 @@ const sendRequest = (url, data) => { |
|
|
type: 'POST', |
|
|
type: 'POST', |
|
|
data: data, |
|
|
data: data, |
|
|
success: function(data, textStatus, jqXHR) { |
|
|
success: function(data, textStatus, jqXHR) { |
|
|
// Créez un lien de téléchargement et définissez ses attributs
|
|
|
|
|
|
const blob = new Blob([data], { type: 'text/csv' }); |
|
|
|
|
|
const url = window.URL.createObjectURL(blob); |
|
|
|
|
|
const a = document.createElement('a'); |
|
|
|
|
|
let date = new Date(); |
|
|
|
|
|
// format date to YYYY-MM-DD HH:MM
|
|
|
|
|
|
date = date.toISOString().slice(0, 16).replace('T', ' '); |
|
|
|
|
|
a.href = url; |
|
|
|
|
|
a.download = `export-${date}.csv`; // Nom du fichier
|
|
|
|
|
|
document.body.appendChild(a); |
|
|
|
|
|
|
|
|
|
|
|
// Cliquez sur le lien pour déclencher le téléchargement
|
|
|
|
|
|
a.click(); |
|
|
|
|
|
|
|
|
|
|
|
// Supprimez le lien du DOM
|
|
|
|
|
|
window.URL.revokeObjectURL(url); |
|
|
|
|
|
resolve({ message: 'Fichier généré' }); |
|
|
resolve({ message: 'Fichier généré' }); |
|
|
}, |
|
|
}, |
|
|
error: function(jqXHR, textStatus, errorThrown) { |
|
|
error: function(jqXHR, textStatus, errorThrown) { |
|
@ -78,6 +62,11 @@ const initSubmitForm = () => { |
|
|
$submitBtn.prop('disabled', true); |
|
|
$submitBtn.prop('disabled', true); |
|
|
$spinner.removeClass('d-none'); |
|
|
$spinner.removeClass('d-none'); |
|
|
|
|
|
|
|
|
|
|
|
// reset result
|
|
|
|
|
|
const $form__result = $('#form__result'); |
|
|
|
|
|
$form__result.addClass('d-none'); |
|
|
|
|
|
$form__result.find('a').attr('href', '#').html(''); |
|
|
|
|
|
|
|
|
if ( !$urlInput.val() ) { |
|
|
if ( !$urlInput.val() ) { |
|
|
toastr.error('Veuillez saisir une URL'); |
|
|
toastr.error('Veuillez saisir une URL'); |
|
|
$submitBtn.prop('disabled', false); |
|
|
$submitBtn.prop('disabled', false); |
|
@ -102,6 +91,7 @@ const initSubmitForm = () => { |
|
|
data.columns.push($this.val()); |
|
|
data.columns.push($this.val()); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
$urlInput.val(''); |
|
|
|
|
|
|
|
|
sendRequest($form.attr('action'), data) |
|
|
sendRequest($form.attr('action'), data) |
|
|
.then((response) => { |
|
|
.then((response) => { |
|
|