FreeDatas2HTML/src/firstExample.ts

90 lines
2.4 KiB
TypeScript

import { freeCSV2HTML } from "./freeCSV2HTML";
const initialise = async () =>
{
try
{
let converter=new freeCSV2HTML();
converter.datasViewElt={ id:"datas" };
converter.datasSourceUrl="http://localhost:8080/datas/elements-chimiques.csv";
await converter.run();
}
catch(e)
{
console.error(e);
}
}
initialise();
/*
public async setDatasUrl(url: string) : Promise<any> // pas de setter classique à cause asynchrone
{
const converter=this; // nécessaire pour éviter confusion avec this à l'intérieur de XMLHttpRequest
await fetch(url).then(function(response)
{
if(response.ok)
{
converter._datasUrl=url;
}
})
if(converter._datasUrl!=="")
return true;
else
return false;
}
/*
let req = new XMLHttpRequest();
req.open("GET", url);
req.addEventListener("load", function ()
{
if (req.status >= 200 && req.status < 400)
{
converter._datasUrl=url;
return true;
}
else
{
console.error("Fichier non trouvé");
return false;
}
});
}*/
/* Exemple d'appelle complet à papaparse :
Papa.parse(url, {
delimiter :"",
newline: "",
quoteChar:'"',// à proposer en option
escapeChar:"",// idem
header:true,
transformHeader:"",
dynamicTyping:false,
preview:0,
encoding:"",
worker:true,
comments:"",
step:"",// prévoir en option pour très gros fichiers ?
complete: function(results :any)
{
console.log(results.meta);
console.log(results.data[35]);
console.log(results.errors);
},
error:function(error :any)
{
console.log(error);
},
download: true,// nécessaire pour un accès via "http..."
downloadRequestBody:false,
skipEmptyLines: true,
chunk:"",
fastMode:"",
beforeFirstChunk:"",
withCredentials:false,
transform: "", // à revoir
delimitersToGuess:""
});
* // https://www.papaparse.com/docs#config*/