From e68ed8b01706cf0a1e27058e413bde2e5d62df90 Mon Sep 17 00:00:00 2001
From: Bernidpv
Date: Mon, 12 Jun 2023 12:40:02 -0400
Subject: [PATCH 01/33] Index js modificado
---
src/index.js | 31 ++++++++++++++++++++++++++++++-
1 file changed, 30 insertions(+), 1 deletion(-)
diff --git a/src/index.js b/src/index.js
index 58ba255..98cb7ad 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,3 +1,32 @@
import analyzer from './analyzer.js';
-//TODO: escuchar eventos del DOM e invocar los métodos del objeto `analyzer`
\ No newline at end of file
+// //TODO: escuchar eventos del DOM e invocar los métodos del objeto `analyzer`
+
+const textarea= document.querySelector("textarea[name='user-input']");
+textarea.addEventListener("keyup",function(){
+ const contenido = textarea.value;
+
+ const contarCaracteres = analyzer.getCharacterCount(contenido);
+ document.getElementById("contarCaracteres").innerHTML = contarCaracteres;
+
+ const contarPalabras = analyzer.getWordCount(contenido);
+ document.getElementById("contarPalabras").innerHTML = contarPalabras;
+
+ const sinCaracteres = analyzer.getCharacterCountExcludingSpaces(contenido);
+ document.getElementById("sinCaracteres").innerHTML = sinCaracteres;
+
+ const longitudPromedio = analyzer.getAverageWordLength(contenido);
+ document.getElementById("longitudPromedio").innerHTML = longitudPromedio;
+
+ const contarNumeros = analyzer.getNumberCount(contenido);
+ document.getElementById("contarNumeros").innerHTML = contarNumeros;
+
+ const sumaNumeros = analyzer.getNumberSum(contenido);
+ document.getElementById("sumaNumeros").innerHTML = sumaNumeros;
+})
+
+const button= document.getElementById("reset-button");
+button.addEventListener("click",()=>{
+ const textarea = document.querySelector("textarea[name='user-input']");
+ textarea.value='';
+});
\ No newline at end of file
From acd39c2f242359ad13b2a53b4f8a231d9f9faf4e Mon Sep 17 00:00:00 2001
From: Bernidpv
Date: Mon, 12 Jun 2023 12:42:55 -0400
Subject: [PATCH 02/33] actualizacion con cosas previsas
---
src/analyzer.js | 8 ++++
src/index.html | 36 +++++++++++++++--
src/style.css | 103 ++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 143 insertions(+), 4 deletions(-)
diff --git a/src/analyzer.js b/src/analyzer.js
index 85797a8..d214055 100644
--- a/src/analyzer.js
+++ b/src/analyzer.js
@@ -1,8 +1,13 @@
const analyzer = {
+
getWordCount: (text) => {
+ const cantidadDePalabras = text.split(" ").length;
+ return cantidadDePalabras;
//TODO: esta función debe retornar el recuento de palabras que se encuentran en el parámetro `text` de tipo `string`.
},
getCharacterCount: (text) => {
+ const cantidadDeLetras = text.length;
+ return cantidadDeLetras;
//TODO: esta función debe retornar el recuento de caracteres que se encuentran en el parámetro `text` de tipo `string`.
},
getCharacterCountExcludingSpaces: (text) => {
@@ -12,6 +17,9 @@ const analyzer = {
//TODO: esta función debe retornar la longitud media de palabras que se encuentran en el parámetro `text` de tipo `string`.
},
getNumberCount: (text) => {
+ let contenidoSinNumeros = text.replace(/\D/g,'');
+ let numerosEnTotal = contenidoSinNumeros.length;
+ return numerosEnTotal;
//TODO: esta función debe retornar cúantos números se encuentran en el parámetro `text` de tipo `string`.
},
getNumberSum: (text) => {
diff --git a/src/index.html b/src/index.html
index 3f32ea9..a2e93fa 100644
--- a/src/index.html
+++ b/src/index.html
@@ -3,11 +3,39 @@
- Analizador de texto
+ Proyecto1
-
-
-
+
+
+
+
+
+
+
+ - Recuento de caracteres
+ - Recuento de palabras
+ - Sin caracteres
+ - Promedio de longitud
+ - Recuento de numeros
+ - Suma de numeros
+
+
+
+
+
+
+
+
+
+
+
+
+