Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
vivi-barba committed Sep 26, 2024
1 parent 9706e57 commit 9a71bd8
Show file tree
Hide file tree
Showing 3 changed files with 284 additions and 181 deletions.
132 changes: 88 additions & 44 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,51 +1,95 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Text Decoder </title>
<link rel="icon" href="assets/logos/favicon-logo.svg">
<link rel="stylesheet" href="style.css">
<script src="src/index.js"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ENjdO4Dr2bkBIFxQpeoTz1HIcje39Wm4jDKdf19U8gI4ddQ3GYNS7NTKfAdVQSZe" crossorigin="anonymous"></script>
</head>
<body class="bg-light-blue">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Text Decoder</title>
<link rel="icon" href="assets/logos/favicon-logo.svg" />
<link rel="stylesheet" href="style.css" />
<script src="src/index.js" defer></script>
<link
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
crossorigin="anonymous"
/>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ENjdO4Dr2bkBIFxQpeoTz1HIcje39Wm4jDKdf19U8gI4ddQ3GYNS7NTKfAdVQSZe"
crossorigin="anonymous"
></script>
</head>
<body class="bg-light-blue">
<header class="rotate-logo">
<img src="assets/logos/Logo.svg">
<img src="assets/logos/Logo.svg" />
</header>
<main>
<section>
<div>
<textarea autofocus name="criptografar" class="input-position" id="textCriptografar" placeholder="Digite seu texto" required></textarea>
<section>
<div>
<textarea
autofocus
name="criptografar"
class="input-position"
id="textCriptografar"
placeholder="Digite seu texto"
required
></textarea>
</div>
<div class="d-flex justify-content-end">
<div class="bg-white box-shaddow">
<span id="resultado"></span>
<div class="image-display">
<img id="img-right" src="assets/vector-right-side.png" />
<h4 class="massage-not-found">Nenhuma mensagem encontrada</h4>
<h6 class="enter-text">
Digite um texto que você deseja criptografar ou
descriptografar.
</h6>
</div>
</div>
<div class="d-flex justify-content-end">
<div class="bg-white box-shaddow">
<span id="result"></span>
<img id="img-right" src="assets/vector-right-side.png">
<div>
<h4 class="massage-not-found">Nenhuma mensagem encontrada</h4>
<h6 class="enter-text">Digite um texto que você deseja criptografar ou descriptografar.</h6>
</div>
</div>
</div>
</section>
<section class="position-relative left-position">
<div class="">
<img src="assets/icon/icon-info-footer.svg">
<label>Apenas letras minúsculas e sem acento.</label>
</div>
<div>
<button type="submit" onclick="buttonCriptografar" class="btn-criptografar" alt="Clique aqui para Criptografar seu texto">Criptografar</button>
<button type="submit" onclick="buttonDescriptografar" class="btn-descriptografar">Descriptografar</button>
</div>
</section>
<footer class="bg-footer-blue">
<a href="https://github.com/vivi-barba" target="_blank"><img class="icon" src="assets/icon/github (1).png" alt="github"></a>
<a href="https://codepen.io/Vic-Barbosa" target="_blank"><img class="icon" src="assets/icon/codepen.png" alt="codepen"></a>
<a href="https://www.linkedin.com/in/victoriabarbosa-dev/" target="_blank"><img class="icon" src="assets/icon/logotipo-do-linkedin.png" alt="Linkedin"></a>
</footer>
</div>
</div>
</section>
<section class="position-relative left-position">
<div class="">
<img src="assets/icon/icon-info-footer.svg" />
<label>Apenas letras minúsculas e sem acento.</label>
</div>
<div>
<button
type="button"
id="buttonCriptografar"
class="btn-criptografar"
alt="Clique aqui para Criptografar seu texto"
>
Criptografar
</button>
<button
type="button"
id="buttonDescriptografar"
class="btn-descriptografar"
>
Descriptografar
</button>
</div>
</section>
<footer class="bg-footer-blue">
<a href="https://github.com/vivi-barba" target="_blank"
><img class="icon" src="assets/icon/github (1).png" alt="github"
/></a>
<a href="https://codepen.io/Vic-Barbosa" target="_blank"
><img class="icon" src="assets/icon/codepen.png" alt="codepen"
/></a>
<a
href="https://www.linkedin.com/in/victoriabarbosa-dev/"
target="_blank"
><img
class="icon"
src="assets/icon/logotipo-do-linkedin.png"
alt="Linkedin"
/></a>
</footer>
</main>
</body>
</html>
</body>
</html>
86 changes: 46 additions & 40 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,49 +1,55 @@

//Variaveis pegando a entrada inserida para ser criptografada e descriptografada
const textCriptografar = document.getElementById("textCriptografar");
const buttonCriptografar = document.getElementById("buttonCriptografar");
const buttonDescriptografar = document.getElementById("buttonDescriptografar");

function criptografar(textCriptografar) {
let tetx
if (textCriptografar === e) {
}
const resultado = document.getElementById("resultado");
const divToHide = document.querySelector(".image-display");

//funçao para criptografia
function criptografar(texto) {
let textoCriptografado = texto
.replace(/e/g, "enter")
.replace(/i/g, "imes")
.replace(/a/g, "ai")
.replace(/o/g, "ober")
.replace(/u/g, "ufat");
return textoCriptografado;
}

// Recurso de Consulta

/*A letra "e" é convertida para "enter"
A letra "i" é convertida para "imes"
A letra "a" é convertida para "ai"
A letra "o" é convertida para "ober"
A letra "u" é convertida para "ufat"

// Recurso de ajuda
/*
function criptografar(texto, chave) {
let criptografado = "";
for (let index = 0; index < texto.length; index++) {
let letra = texto[index];
if (letra.match(/[a-z]/i)) {
let codigo = texto.charCodeAt(index);
if (codigo >= 65 && codigo <= 90) {
letra = String.fromCharCode(((codigo - 65 + chave) % 26) + 65);
} else if (codigo >= 97 && codigo <= 122) {
letra = String.fromCharCode(((codigo - 97 + chave) % 26) + 97);
}
}
criptografado += letralll;
}
return criptografado;
//funçao de descriptografia
function descriptografar(texto) {
let textoDescriptografado = texto
.replace(/enter/g, "e")
.replace(/imes/g, "i")
.replace(/ai/g, "a")
.replace(/ober/g, "o")
.replace(/ufat/g, "u");
return textoDescriptografado;
}

function descriptografar(texto, chave) {
return criptografar(texto, 26 - chave);
}
//botao de criptografar
buttonCriptografar.addEventListener("click", () => {
const texto = textCriptografar.value;

//verificando se o campo de texto nao esta vazio
if (texto.trim() !== "") {
const textoCriptografado = criptografar(texto);
//atualizando a div com o resultado
resultado.textContent = `Texto Criptografado: ${textoCriptografado}`;
//propriedades de estilo para o resultado
resultado.style.textAlign = "center";
resultado.style.fontSize = "1.2rem";
resultado.style.color = "#0A3871";
resultado.style.backgroundColor = "#F1F1F1";
resultado.style.boxShadow = "0 2px 8px rgba(0, 0, 0, 0.1)";
//escondendo a div de 'mensagem não encontrada'
divToHide.style.display = "none";
}
});

let textoOriginal = "exemplo de texto para criptografar";
let textoCriptografado = criptografar(textoOriginal, 3);
console.log(textoCriptografado);

let textoDescriptografado = descriptografar(textoCriptografado, 3);
console.log(textoDescriptografado);
//botão de descriptografar
buttonDescriptografar.addEventListener("click", () => {
const texto = textCriptografar.value;
const textoDescriptografado = descriptografar(texto);
resultado.textContent = `Texto Descriptografado: ${textoDescriptografado}`;
});
Loading

0 comments on commit 9a71bd8

Please sign in to comment.