refactorisation du JS