From e4aec89edd76e46ebd33482297d60a904b7599d2 Mon Sep 17 00:00:00 2001 From: JonathanMM Date: Sun, 27 Feb 2022 10:50:02 +0100 Subject: [PATCH] Retrait de l'effacement automatique en cas de mot invalide --- ts/gestionnaire.ts | 10 ++++++---- ts/input.ts | 6 ++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ts/gestionnaire.ts b/ts/gestionnaire.ts index 2e24881..5459ff0 100644 --- a/ts/gestionnaire.ts +++ b/ts/gestionnaire.ts @@ -165,20 +165,20 @@ export default class Gestionnaire { return composition; } - public verifierMot(mot: string, chargementPartie: boolean = false): void { + public verifierMot(mot: string, chargementPartie: boolean = false): boolean { mot = Dictionnaire.nettoyerMot(mot); //console.debug(mot + " => " + (Dictionnaire.estMotValide(mot) ? "Oui" : "non")); if (mot.length !== this._motATrouver.length) { NotificationMessage.ajouterNotification("Le mot proposé est trop court"); - return; + return false; } if (mot[0] !== this._motATrouver[0]) { NotificationMessage.ajouterNotification("Le mot proposé doit commencer par la même lettre que le mot recherché"); - return; + return false; } if (!Dictionnaire.estMotValide(mot)) { NotificationMessage.ajouterNotification("Ce mot n'est pas dans notre dictionnaire"); - return; + return false; } if (!this._datePartieEnCours) this._datePartieEnCours = new Date(); let resultats = this.analyserMot(mot); @@ -209,6 +209,8 @@ export default class Gestionnaire { } this.sauvegarderPartieEnCours(); + + return true; } public actualiserAffichage(mot: string): void { diff --git a/ts/input.ts b/ts/input.ts index fbf8198..15a8f76 100644 --- a/ts/input.ts +++ b/ts/input.ts @@ -160,10 +160,8 @@ export default class Input { private validerMot(): void { if (this._estBloque) return; let mot = this._motSaisi; - this._gestionnaire.verifierMot(mot); - if (mot.length === this._longueurMot) { - this._motSaisi = ""; - } + let isMotValide = this._gestionnaire.verifierMot(mot); + if (isMotValide) this._motSaisi = ""; } private saisirLettre(lettre: string): void {