diff --git a/src/FreeDatas2HTML.ts b/src/FreeDatas2HTML.ts index 72fd32e..edbc4bc 100644 --- a/src/FreeDatas2HTML.ts +++ b/src/FreeDatas2HTML.ts @@ -99,6 +99,11 @@ export class FreeDatas2HTML return this._fields2Rend; } + get datas2Rend(): {[index: string]:string}[] + { + return this._datas2Rend; + } + // Vérifie qu'un champ existe bien dans les données parsées. // Utilisée par les autres classes. public checkFieldExist(nb: number) : boolean @@ -109,31 +114,6 @@ export class FreeDatas2HTML return true; } - public realFields2Rend() : string[] - { - if(this._fields2Rend.length === 0) - return this._fields; - else - { - const realFields=[]; - for(let i=0; i < this._fields.length; i++) - { - if(this._fields2Rend.indexOf(i) !== -1) - realFields.push(this._fields[i]); - } - return realFields; - } - } - - // Vérifie qu'un champ faire partie de ceux à afficher. - public checkField2Rend(nb: number) : boolean - { - if(this.realFields2Rend()[nb] === undefined) - return false; - else - return true; - } - // Vérifie que les numéros de champs pour lesquels il y a des fonctions de classement spécifiques sont cohérents. // ! Ne peut donc être utilisé qu'après avoir parsé les données. set datasSortingFunctions(SortingFunctions: SortingFunctions[]) @@ -166,6 +146,32 @@ export class FreeDatas2HTML } } + // Retourne le nom des champs à afficher + public realFields2Rend() : string[] + { + if(this._fields2Rend.length === 0) + return this._fields; + else + { + const realFields=[]; + for(let i=0; i < this._fields.length; i++) + { + if(this._fields2Rend.indexOf(i) !== -1) + realFields.push(this._fields[i]); + } + return realFields; + } + } + + // Vérifie qu'un champ faire partie de ceux à afficher. + public checkField2Rend(nb: number) : boolean + { + if(this.realFields2Rend()[nb] === undefined) + return false; + else + return true; + } + // Retourne l'éventuelle fonction spécifique de classement associée à un champ public getSortingFunctionForField(datasFieldNb: number): SortingFunctions|undefined { @@ -176,7 +182,7 @@ export class FreeDatas2HTML } return undefined; } - + // Lancer le parsage des données et lance éventuellement un 1er affichage. public async run(): Promise {