Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Repo equivocado, PR hecho a las apuradas #8

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions Simon dice/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Simon dice!</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />

<h2>
Bienvenido al juego de "Simon dice". Las reglas las podes encontrar online
</h2>
<div class="centro">
<p id="azul">Azul</p>
<p id="verde">Verde</p>
<p id="rojo">Rojo</p>
<p id="amarillo">Amarillo</p>
</div>
<input id="inputColores" placeholder="Pone los colores aca">
<label for="inputColores">Pone los colores que vayan apareciendo aca, solo letras o numeros</label>
<input type="submit" id="submitColores" value="Enviar colores">
<input type="submit" id="chequearColores" value="Continuar">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>

<body></body>

</html>
6 changes: 6 additions & 0 deletions Simon dice/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.centro {
margin: auto;
width: 50%;
border: 3px solid green;
padding: 10px;
}
43 changes: 43 additions & 0 deletions Simon dice/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
const $azul = document.querySelector("#azul")
const $verde = document.querySelector("#verde")
const $rojo = document.querySelector("#rojo")
const $amarillo = document.querySelector("#amarillo")
const arrayColores = []
const $submit = document.querySelector("#submitColores")
const $chequearColores = document.querySelector("#chequearColores")
let $inputColores = document.querySelector("#inputColores")

function devolverColorAlAzar() {
const numeroRandom = Math.random()
if (numeroRandom >= 0 && numeroRandom < 0.25) {
return "azul"
} else if (numeroRandom >= 0.25 && numeroRandom < 0.50) {
return "rojo"
} else if (numeroRandom >= 0.50 && numeroRandom < 0.75) {
return "verde"
} else if (numeroRandom >= 0.75 && numeroRandom <= 1) {
return "amarillo"
}
}

function pushColorAlArray() {
arrayColores.push(devolverColorAlAzar())
console.log(arrayColores)
}

$submit.onclick = function imprimirColores() {
pushColorAlArray()
alert(arrayColores)
}

$chequearColores.onclick = function chequearColores() {
for (let i = 0; arrayColores.length > i; i++) {
if ($inputColores.value === arrayColores.join()) {

console.log("Vas bien")
} else {

console.log("Perdiste!")
}
}
}
202 changes: 106 additions & 96 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,112 +1,122 @@
<!doctype html>
<!DOCTYPE html>
<html lang="en">

<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"
charset="UTF-8">
<title>Carta a Papá Noel</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"
charset="UTF-8" />
<title>Carta a Papá Noel</title>

<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700,900" rel="stylesheet">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/index.css">
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700,900" rel="stylesheet" />
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="css/index.css" />
</head>

<body>
<header>
<ul>
<li><a href="wishlist.html">Tu lista de deseos</a></li>
<li>
<h1>Carta a santa</h1>
</li>
<li><a href="resultado.html">Tu regalo</a></li>
</ul>
</header>

<header>
<ul>
<li><a href="wishlist.html">Tu lista de deseos</a></li>
<li><h1>Carta a santa</h1></li>
<li><a href="resultado.html">Tu regalo</a></li>
</ul>
</header>

<section>
<img src="img/gift_top.svg" class="gift_top" alt="Imagen de un regalo">
<form method="post" name="formulario" id="carta-a-santa">
<p>Querido Santa,</p>
<p>Mi nombre es<input type="text" name="nombre" id="nombre" value="Fabricio"> y vivo en
<select name="ciudad">
<option value="">Selecciona...</option>
<option value="Buenos Aires">Bs. As.</option>
<option value="Catamarca">Catamarca</option>
<option value="Chaco">Chaco</option>
<option value="Chubut">Chubut</option>
<option value="Cordoba">Cordoba</option>
<option value="Corrientes">Corrientes</option>
<option value="Entre Rios">Entre Rios</option>
<option value="Formosa">Formosa</option>
<option value="Jujuy">Jujuy</option>
<option value="La Pampa">La Pampa</option>
<option value="La Rioja">La Rioja</option>
<option value="Mendoza">Mendoza</option>
<option value="Misiones">Misiones</option>
<option value="Neuquen">Neuquen</option>
<option value="Rio Negro">Rio Negro</option>
<option value="Salta">Salta</option>
<option value="San Juan">San Juan</option>
<option value="San Luis">San Luis</option>
<option value="Santa Cruz">Santa Cruz</option>
<option value="Santa Fe">Santa Fe</option>
<option value="Sgo. del Estero">Sgo. del Estero</option>
<option value="Tierra del Fuego">Tierra del Fuego</option>
<option value="Tucuman">Tucuman</option>
</select>.
</p>
<section>
<img src="img/gift_top.svg" class="gift_top" alt="Imagen de un regalo" />
<form method="post" name="formulario" id="carta-a-santa">
<p>Querido Santa,</p>
<p>
Mi nombre es<input type="text" name="nombre" id="nombre" />
y vivo en
<select name="ciudad">
<option value="">Selecciona...</option>
<option value="Buenos Aires">Bs. As.</option>
<option value="Catamarca">Catamarca</option>
<option value="Chaco">Chaco</option>
<option value="Chubut">Chubut</option>
<option value="Cordoba">Cordoba</option>
<option value="Corrientes">Corrientes</option>
<option value="Entre Rios">Entre Rios</option>
<option value="Formosa">Formosa</option>
<option value="Jujuy">Jujuy</option>
<option value="La Pampa">La Pampa</option>
<option value="La Rioja">La Rioja</option>
<option value="Mendoza">Mendoza</option>
<option value="Misiones">Misiones</option>
<option value="Neuquen">Neuquen</option>
<option value="Rio Negro">Rio Negro</option>
<option value="Salta">Salta</option>
<option value="San Juan">San Juan</option>
<option value="San Luis">San Luis</option>
<option value="Santa Cruz">Santa Cruz</option>
<option value="Santa Fe">Santa Fe</option>
<option value="Sgo. del Estero">Sgo. del Estero</option>
<option value="Tierra del Fuego">Tierra del Fuego</option>
<option value="Tucuman">Tucuman</option>
</select>.
</p>

<p> Creo que este año he sido
<input type="radio" value="muy_bueno" name="comportamiento"> Muy bueno
<input type="radio" value="bueno" name="comportamiento"> Bueno
<input type="radio" value="maso" name="comportamiento" checked> Mas o menos.</p>
<p>Este año realmente me gustaría recibir</p>
<p>
<textarea name="descripcion-regalo" rows="4" cols="45"></textarea>
</p>
<p>
Creo que este año he sido
<input type="radio" value="muy_bueno" name="comportamiento" /> Muy
bueno <input type="radio" value="bueno" name="comportamiento" /> Bueno
<input type="radio" value="maso" name="comportamiento" checked /> Mas
o menos.
</p>
<p>Este año realmente me gustaría recibir</p>
<p>
<textarea name="descripcion-regalo" rows="4" cols="45"></textarea>
</p>

<ul id="errores">
</ul>
<ul id="errores"></ul>

<p>
<button name="submit" id="enviar-carta">
Enviar carta
</button>
</p>
</form>
<p>
<button name="submit" id="enviar-carta">
Enviar carta
</button>
</p>
</form>

<div id="exito" class="oculto">
<strong>Tu envío fue exitoso!</strong>
</div>
<div id="exito" class="oculto">
<strong>Tu envío fue exitoso!</strong>
</div>

<img src="img/gift_box.svg" class="gift_bottom">
</section>
<img src="img/gift_box.svg" class="gift_bottom" />
</section>

<footer>
<ul>
<li class="twitter">
Twitter:
<a href="https://twitter.com/NodeGirlsSydney" target="_blank" rel="noopener noreferrer">@NodeGirlsSydney</a>
<a href="https://twitter.com/NodeGirlsMelb" target="_blank" rel="noopener noreferrer">@NodeGirlsMelb</a>
<a href="https://twitter.com/NodeGirlsBri" target="_blank" rel="noopener noreferrer">@NodeGirlsBri</a>
<a href="https://twitter.com/NodeGirlsPerth" target="_blank" rel="noopener noreferrer">@NodeGirlsPerth</a>
</li>
<li class="facebook">
Facebook:
<a href="https://www.facebook.com/NodeGirlsAustralia" target="_blank" rel="noopener noreferrer">NodeGirlsAustralia</a>
</li>
</ul>
<ul>
<li class="website">
Website:
<a href="http://nodegirls.com.au" target="_blank" rel="noopener noreferrer">nodegirls.com.au</a>
</li>
<li class="email">
e-mail:
<a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer">[email protected]</a>
</li>
</ul>
</footer>
<footer>
<ul>
<li class="twitter">
Twitter:
<a href="https://twitter.com/NodeGirlsSydney" target="_blank"
rel="noopener noreferrer">@NodeGirlsSydney</a>
<a href="https://twitter.com/NodeGirlsMelb" target="_blank" rel="noopener noreferrer">@NodeGirlsMelb</a>
<a href="https://twitter.com/NodeGirlsBri" target="_blank" rel="noopener noreferrer">@NodeGirlsBri</a>
<a href="https://twitter.com/NodeGirlsPerth" target="_blank"
rel="noopener noreferrer">@NodeGirlsPerth</a>
</li>
<li class="facebook">
Facebook:
<a href="https://www.facebook.com/NodeGirlsAustralia" target="_blank"
rel="noopener noreferrer">NodeGirlsAustralia</a>
</li>
</ul>
<ul>
<li class="website">
Website:
<a href="http://nodegirls.com.au" target="_blank" rel="noopener noreferrer">nodegirls.com.au</a>
</li>
<li class="email">
e-mail:
<a href="mailto:[email protected]" target="_blank"
rel="noopener noreferrer">[email protected]</a>
</li>
</ul>
</footer>

<script src="js/main-mio.js"></script>
<script src="js/pruebas.js"></script>
<script src="js/mainTarea.js"></script>
<script src="js/pruebasTarea.js"></script>
</body>

</html>
</html>
Empty file removed js/main.js
Empty file.
91 changes: 91 additions & 0 deletions js/mainTarea.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
function validarNombre(nombre) {
if (nombre.length >= 50) {
return "Mas de 50 caracteres";
}
if (nombre.length === 0) {
return "No escribiste nada";
} else {
return "";
}
}

function validarCiudad(ciudad) {
if (ciudad.length === 0) {
return "No se eligio ninguna ciudad";
} else {
return "";
}
}

function validarComportamiento(comportamiento) {
if (comportamiento.length === 0) {
return "No elegiste ningun comportamiento";
} else {
return "";
}
}

function validarDescripcionRegalo(descripcion) {
if (descripcion.length === 0) {
return "Tenes que escribir algo en la descripcion";
} else if (descripcion.length >= 100) {
return "No se pueden usar mas de 100 caracteres";
} else if (!/^[A-z0-9 ,\.]+$/.test(descripcion)) {
return "Solo se pueden usar caracteres alfanumericos";
} else {
return "";
}
}

function validarForm(event) {
const nombre = document.formulario.nombre.value;
const descripcionRegalo = document.formulario["descripcion-regalo"].value;
const ciudad = document.formulario.ciudad.value;
const errorNombre = validarNombre(nombre);
const errorCiudad = validarCiudad(ciudad);
const errorDescripcionRegalo = validarDescripcionRegalo(descripcionRegalo);

const errores = {
ciudad: errorCiudad,
nombre: errorNombre,
descripcionRegalo: errorDescripcionRegalo,
};
manejarErrores(errores);
event.preventDefault();
}

function manejarErrores(errores) {
const llaves = Object.keys(errores);

llaves.forEach(function(llave) {
const error = errores[llave];
console.log(llave);
if (error) {
$form[llave].className = "error";
} else {
$form[llave].className = "";
}
});
}
// errorNombre = errores.nombre;
// errorCiudad = errores.ciudad;
// errorDescripcionRegalo = errores.descripcionRegalo;

// if (errorNombre) {
// $form.nombre.className = "error";
// } else {
// $form.nombre.className = "";
// }
// if (errorCiudad) {
// $form.ciudad.className = "error";
// } else {
// $form.ciudad.className = "";
// }
// if (errorDescripcionRegalo) {
// $form["descripcion-regalo"].className = "error";
// } else {
// $form["descripcion-regalo"].className = "";
// }

const $form = document.querySelector("#carta-a-santa");
$form.onsubmit = validarForm;
Loading