From df666e9535401d913cdc54775c3ac2e7eb1cbc38 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 26 Aug 2024 12:24:51 -0500 Subject: [PATCH] first commit --- Encriptador.js | 115 ++++++++++++ Imagenes/alert.png | Bin 0 -> 414 bytes Imagenes/linkedinicon.svg | 1 + Imagenes/logo.png | Bin 0 -> 1149 bytes Imagenes/logoicon.ico | Bin 0 -> 12734 bytes Imagenes/personaje.png | Bin 0 -> 24170 bytes Index.html | 59 +++++++ Style.css | 358 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 533 insertions(+) create mode 100644 Encriptador.js create mode 100644 Imagenes/alert.png create mode 100644 Imagenes/linkedinicon.svg create mode 100644 Imagenes/logo.png create mode 100644 Imagenes/logoicon.ico create mode 100644 Imagenes/personaje.png create mode 100644 Index.html create mode 100644 Style.css diff --git a/Encriptador.js b/Encriptador.js new file mode 100644 index 0000000..bfd266e --- /dev/null +++ b/Encriptador.js @@ -0,0 +1,115 @@ +const btnEncriptar = document.querySelector(".btn-encriptar"); +const txtEncriptar = document.querySelector(".encriptar"); +const aviso = document.querySelector(".textalert"); +const respuesta = document.querySelector(".evaluar"); +const contenido = document.querySelector(".tarjeta-visualizador"); +const btnCopiar = document.querySelector(".btn-copiar"); +const btnDesencriptar = document.querySelector(".btn-desencriptar"); + +btnEncriptar.addEventListener("click", e=>{ + e.preventDefault(); + let texto = txtEncriptar.value; + let txt = texto.normalize("NFD").replace(/[$\.¿\?~!\¡@#%^&*()_|}\{[\]>\<:"`;,\u0300-\u036f']/g, ""); + + if(texto == ""){ + aviso.style.background = "#0A3871"; + aviso.style.color = "#FFFF"; + aviso.style.fontWeight = "800"; + aviso.textContent = "El campo de texto está vacio"; + + setTimeout(()=>{ + aviso.removeAttribute("style"); + },1500); + } + + else if(texto !== txt){ + aviso.style.background = "#0A3871"; + aviso.style.color = "#FFFF"; + aviso.style.fontWeight = "800"; + aviso.textContent = "No usar caracteres especiales"; + + setTimeout(()=>{ + aviso.removeAttribute("style"); + },1500); + } + + else if(texto !== texto.toLowerCase()){ + aviso.style.background = "#0A3871"; + aviso.style.color = "#FFFF"; + aviso.style.fontWeight = "800"; + aviso.textContent = "Solo letras minúsculas y sin acentos"; + + setTimeout(()=>{ + aviso.removeAttribute("style"); + },1500); + } + + else{ + texto = texto.replace(/e/mg, "enter"); + texto = texto.replace(/i/mg, "imes"); + texto = texto.replace(/a/mg, "ai"); + texto = texto.replace(/o/mg, "ober"); + texto = texto.replace(/u/mg, "ufat"); + + respuesta.innerHTML = texto; + btnCopiar.style.visibility = "inherit"; + contenido.remove(); + } +}); + +btnDesencriptar.addEventListener("click", e=>{ + e.preventDefault(); + let texto = txtEncriptar.value; + let txt = texto.normalize("NFD").replace(/[$\.¿\?~!\¡@#%^&*()_|}\{[\]>\<:"`;,\u0300-\u036f']/g, ""); + + if(texto == ""){ + aviso.style.background = "#0A3871"; + aviso.style.color = "#FFFF"; + aviso.style.fontWeight = "800"; + aviso.textContent = "El campo de texto no debe estar vacio"; + + setTimeout(()=>{ + aviso.removeAttribute("style"); + },1500); + } + + else if(texto !== txt){ + aviso.style.background = "#0A3871"; + aviso.style.color = "#FFFF"; + aviso.style.fontWeight = "800"; + aviso.textContent = "No debe tener acentos y caracteres especiales"; + + setTimeout(()=>{ + aviso.removeAttribute("style"); + },1500); + } + + else if(texto !== texto.toLowerCase()){ + aviso.style.background = "#0A3871"; + aviso.style.color = "#FFFF"; + aviso.style.fontWeight = "800"; + aviso.textContent = "El texto debe ser todo en minúscula"; + + setTimeout(()=>{ + aviso.removeAttribute("style"); + },1500); + } + + else{ + texto = texto.replace(/enter/mg, "e"); + texto = texto.replace(/imes/mg, "i"); + texto = texto.replace(/ai/mg, "a"); + texto = texto.replace(/ober/mg, "o"); + texto = texto.replace(/ufat/mg, "u"); + + respuesta.innerHTML = texto; + btnCopiar.style.visibility = "inherit"; + contenido.remove(); + } +}); + +btnCopiar.addEventListener("click", copiar = () => { + var contenido = document.querySelector(".evaluar").textContent; + navigator.clipboard.writeText(contenido); +}) + diff --git a/Imagenes/alert.png b/Imagenes/alert.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c080c85b6ccba9f09f5d3eb58fb5017e7c3eb8 GIT binary patch literal 414 zcmV;P0b%}$P)xvRLU8=ZCwn(3F2V7FK6fTr~}?b^jF1sl8SD0SQ_ z6g%fWQ0TzIMykBiO3ao2>;)fBjoduK0A3I$fVG|#k|0N8m \ No newline at end of file diff --git a/Imagenes/logo.png b/Imagenes/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fb39bfdc74f945750950250679c8e94d4a1a5a9e GIT binary patch literal 1149 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%0AVET`&J2YZQz7p!`12tzjCs>l2o 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 + + + + + Encriptador + + + + + +
+ + + +
+ +
+
+ + + +
+ + Imagen Alerta +

Solo letras minúsculas y sin acentos

+ +
+
+ + + +
+
+ +
+ +
+ Imagen de Personaje +

Ningún mensaje fue encontrado

+

Ingresa el texto que deseas encriptar o desencriptar

+ +
+ + + + + +
+
+
+

Encriptador desarrollado por Jesus D. Ramirez

+ + Icono Linkedin + +
+ + + \ No newline at end of file diff --git a/Style.css b/Style.css new file mode 100644 index 0000000..dcf0d81 --- /dev/null +++ b/Style.css @@ -0,0 +1,358 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap'); + +:root{ + --Shadow:#00000014; + --Shadow2: #00000020; + --Shadow3:#E5E5E5; + --Fondo:#F3F5FC; + --white: #FFFFFF; + --dark-blue-100: #609ED4; + --dark-blue-200: #356EA9; + --dark-blue-300: #0A3871; + --dark-blue-400: #072B61; + --dark-blue-500: #052051; + --gray-100: #CED4DA; + --gray-200: #ADB5BD; + --gray-300: #868E96; + --gray-500: #343A40; + --gray-400: #495057; + --gray-900: #212529; +} + +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: 'inter', sans-serif; + text-decoration: none; + background: var(--Fondo); +} + +body{ + height: 100%; +} + +img{ + max-width: 100%; +} + +header{ + position: absolute; + margin: 40px 0px 0px 40px; +} + +header .logo{ + display: flex; + align-items: flex-start; + width: 120px; + height: 48px; +} + +main{ + display: flex; + flex-direction: row; +} + +.encriptador{ + width: 60%; + margin: 168px 0px 0px 140px; + background: transparent; +} + +.encriptar{ + width: 660px; + height: 288px; + font-weight: 400; + font-size: 32px; + line-height: 48px; + outline: none; + border: 0px solid; + resize: none; +} + +.encriptar::placeholder,:focus{ + color: var(--dark-blue-300); +} + +.encriptador-aviso{ + display: flex; + flex-direction: row; + align-items: center; + padding: 0; + gap: 8px; + position: absolute; + top: 480px; +} + +.textalert{ + width: 100%; + font-style: normal; + font-weight: 400; + font-size: 18px; + line-height: 150%; + opacity: 0.8; + color: #495057; +} + +.encriptar-desencriptar{ + display: flex; + flex-direction: row; + align-items: flex-start; + gap: 24px; + position: absolute; + top: 526px; +} + +.btn-encriptar{ + width: 328px; + height: 67px; + padding: 24px; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 19px; + text-align: center; + color: var(--white); + background-color: var(--dark-blue-300); + border: 1px solid var(--dark-blue-300); + border-radius: 24px; + cursor: pointer; + box-shadow: 0px 20px 29px -5px var(--Shadow); +} + +.btn-encriptar:active,.btn-desencriptar:active{ + background: var(--gray-300); + top: 2px; +} + +.btn-desencriptar{ + width: 328px; + height: 67px; + padding: 24px; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 19px; + text-align: center; + color: var(--dark-blue-300); + background-color: #D8DFE8; + border: 1px solid var(--dark-blue-300); + border-radius: 24px; + cursor: pointer; + box-shadow: 0px 20px 29px -5px var(--Shadow); +} + +.btn-copiar:active{ + background: var(--gray-300); +} + +.visualizador{ + width: 270px; + height: 580px; + background: var(--white); + box-shadow: 10px 10px 10px -8px var(--Shadow2); + position: relative; + margin-top: 40px; + border-radius: 32px; + text-align: center; +} + +.tarjeta-visualizador{ + width: 250px; + margin: auto; + margin-top: 50%; + background: var(--white); +} + +.img-personaje{ + background: var(--white); +} + +.texto-visualizador-uno{ + font-style: normal; + font-weight: 700; + font-size: 18px; + line-height: 120%; + text-align: center; + color: var(--gray-500); + background: var(--white); +} + +.texto-visualizador-dos{ + font-style: normal; + font-weight: 400; + font-size: 12px; + line-height: 150%; + text-align: center; + color: var(--gray-400); + background: var(--white); +} + +.evaluar{ + width: 100%; + height: 485px; + position: absolute; + padding: 20px; + top: 0; + left: 0; + font-weight: 400; + font-size: 24px; + line-height: 36px; + color: var(--gray-400); + background: transparent; + border-top-right-radius: 32px; + border-top-left-radius: 32px; + border: none; + resize: none; +} + +.evaluar:focus{ + outline: none; +} + +.btn-copiar{ + width: 224px; + height: 67px; + margin: 23px; + position: absolute; + bottom: 0; + left: 0; + visibility: hidden; + padding: 24px; + font-size: 16px; + line-height: 19px; + text-align: center; + background: var(--white); + border: 1px solid var(--dark-blue-300); + border-radius: 20px; + cursor: pointer; +} + +.btn-encriptar:hover, +.btn-desencriptar:hover, +.btn-copiar:hover{ + transform: scale(0.95); +} + +footer{ + margin-top: 15px; + padding: 8px; + border-top: 2px solid var(--Shadow3); + color: var(--gray-500); + text-align: center; + height: 5px; + font-size: 20px; + font-weight: 700; +} + +.linkedin:hover{ + color: var(--Shadow3); + opacity: 0.9; +} + +@media(max-width: 1250px){ + main{ + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + } + + .encriptador{ + margin: 168px 0px 0px 0px; + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + } + + .encriptar-desencriptar{ + display: flex; + align-items: center; + position: inherit; + } + + .encriptador-aviso{ + position: inherit; + margin: 15px; + } + + .visualizador{ + width: 665px; + height: 350px; + display: flex; + justify-content: center; + align-items: flex-end; + } + + .tarjeta-visualizador{ + display: block; + justify-content: center; + align-items: center; + width: 100%; + position: absolute; + bottom: 20%; + font-size: 24px; + font-weight: 700; + } + + .img-personaje{ + display: none; + } + + .btn-copiar{ + position: inherit; + width: 100%; + } + + .evaluar{ + width: 100%; + height: 210px; + padding: 10px; + } +} + +@media(max-width: 768px){ + + header .logo{ + background: var(--Fondo); + padding: 2px; + } + + .encriptar{ + width: 90%; + font-size: 24px; + } + + .encriptar-desencriptar{ + display: grid; + gap: 21px; + } + + .visualizador{ + width:90%; + } + + .tarjeta-visualizador{ + padding-bottom: 150px; + + } + + .desarrollador-por{ + font-size: 20px; + } +} + +@media(max-width:350px){ + .btn-encriptar, .btn-desencriptar{ + width: auto; + height: auto; + padding: auto; + } + .btn-copiar{ + width: auto; + height: auto; + padding: auto; + } + +}