forked from Laboratoria/DEV013-text-analyzer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
33 lines (30 loc) · 1.76 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import analyzer from './analyzer.js';
//TODO: escuchar eventos del DOM e invocar los métodos del objeto `analyzer`
const textArea = document.querySelector("textarea");
const wordCount = document.querySelector("li[data-testid='word-count']");
const characterCount = document.querySelector("li[data-testid='character-count']");
const characterNoSpaces = document.querySelector("li[data-testid='character-no-spaces-count']");
const numberCount = document.querySelector("li[data-testid='number-count']");
const numberSum = document.querySelector("li[data-testid='number-sum']");
const wordLengthAverage = document.querySelector("li[data-testid='word-length-average']");
const resetButton = document.getElementById("reset-button");
resetButton.addEventListener("click", function limpiar() {
//limpiar todo el contenido del textarea
textArea.value = '';
// limpiar las Metricas a 0
wordCount.innerHTML = "palabras 0";
characterCount.innerHTML = "caracteres 0";
characterNoSpaces.innerHTML = "caracteres sin espacios 0";
numberCount.innerHTML = "números 0";
numberSum.innerHTML = "suma total de números 0";
wordLengthAverage.innerHTML = "promedio longitud 0";
})
textArea.addEventListener("input", function actualizarMetricas() {
const valores = textArea.value;
wordCount.innerHTML = "palabras " + analyzer.getWordCount(valores);
characterCount.innerHTML = "caracteres " + analyzer.getCharacterCount(valores);
characterNoSpaces.innerHTML = "caracteres sin espacios " + analyzer.getCharacterCountExcludingSpaces(valores);
numberCount.innerHTML = "números " + analyzer.getNumberCount(valores)
numberSum.innerHTML = "suma total de números " + analyzer.getNumberSum(valores)
wordLengthAverage.innerHTML = "promedio longitud " + analyzer.getAverageWordLength(valores)
})