forked from Laboratoria/DEV015-text-analyzer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
57 lines (47 loc) · 2.18 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import analyzer from "./analyzer.js";
const boton = document.getElementById("reset-button");
const palabras = document.querySelector("li.recuento:nth-child(1)");
const caracteres = document.querySelector("li.recuento:nth-child(2)");
const caracteresSe = document.querySelector("li.recuento:nth-child(3)");
const numeros = document.querySelector("li.recuento:nth-child(4)");
const suma = document.querySelector("li.recuento:nth-child(5)");
const longitud = document.querySelector("li.recuento:nth-child(6)");
const cajaTexto = document.querySelector("textarea");
//metricas
cajaTexto.addEventListener("input", metricas);
function metricas() {
const textoFinal = cajaTexto.value;
//contabilizar palabras
const wordCount = analyzer.getWordCount(textoFinal);
palabras.innerHTML = "Recuento de palabras :" + wordCount;
//contabilizar caracteres
const characterCount = analyzer.getCharacterCount(textoFinal);
caracteres.innerHTML = "Recuento de caracteres :" + characterCount;
//contabilizar sin espacios y sin nunmero
const characterEs = analyzer.getCharacterCountExcludingSpaces(textoFinal);
caracteresSe.innerHTML =
"Recuento de caracteres sin espacio y signos:" + characterEs;
//contabilizar numeros
const numberCount = analyzer.getNumberCount(textoFinal);
numeros.innerHTML = "Recuento de numeros:" + numberCount;
//Suma denumeros
const numberSum = analyzer.getNumberSum(textoFinal);
suma.innerHTML = "Suma total de numeros:" + numberSum;
//longuitud del texto
const averageWord = analyzer.getAverageWordLength(textoFinal);
longitud.innerHTML = "Longitud media depalabras:" + averageWord;
}
boton.addEventListener("click", function () {
if (cajaTexto.value === "") {
alert("El cuadro esta listo para que escribas en el");
} else {
cajaTexto.value = "";
}
palabras.innerHTML = "Recuento de palabras:0";
caracteres.innerHTML = "Recuento de caracteres:0";
caracteresSe.innerHTML = "Recuento de caracteres sin espacios y signos:0";
numeros.innerHTML = "Recuento de numeros :0";
suma.innerHTML = "Suma total de numeros :0";
longitud.innerHTML = "Longitud media de palabras :0";
});
//TODO: escuchar eventos del DOM e invocar los métodos del objeto `analyzer`