Browse Source

Reset result and URL input value in the form after submitting it and delete Blob function

node10
Onja 11 months ago
parent
commit
f1d912638c
  1. 22
      src/assets/js/main.js

22
src/assets/js/main.js

@ -36,22 +36,6 @@ const sendRequest = (url, data) => {
type: 'POST',
data: data,
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é' });
},
error: function(jqXHR, textStatus, errorThrown) {
@ -78,6 +62,11 @@ const initSubmitForm = () => {
$submitBtn.prop('disabled', true);
$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() ) {
toastr.error('Veuillez saisir une URL');
$submitBtn.prop('disabled', false);
@ -102,6 +91,7 @@ const initSubmitForm = () => {
data.columns.push($this.val());
});
$urlInput.val('');
sendRequest($form.attr('action'), data)
.then((response) => {

Loading…
Cancel
Save