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

Eliminacion de comentarios y hosting con Github #103

Open
wants to merge 9 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
3 changes: 0 additions & 3 deletions Ronald/Clase17_NYTimes/booksYYT.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,6 @@ xmlHttp.onreadystatechange = function() {
document.getElementsByTagName("A")[i].setAttribute("href",objeto[i].amazon_product_url);
document.getElementsByTagName("A")[i].innerHTML = "Comprarlo en Amazon";

//document.getElementById("libros").innerHTML += "<br>"+objeto[i].title;
// document.getElementById("libros").innerHTML += "<br>"+objeto[i].bookimage;

}


Expand Down
14 changes: 2 additions & 12 deletions Ronald/Clase18_NYTimesII/dashboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,17 @@ function bestSeller(url){

})
.then(function(data){
//console.log(data.results);
var lista = data.results;
for (var i=0; i<lista.length; i++){
//console.log(lista[i]);

//creo las cajas que van almacenar la informacion
var cajadiv = document.createElement("div");
var titulo = document.createElement("h3");
//var imagen = document.createElement("img");
var fecha = document.createElement("p");
var enlace = document.createElement("a");

//las anclo todas a la caja div
cajadiv.appendChild(titulo);
//cajadiv.appendChild(imagen);
cajadiv.appendChild(fecha);
cajadiv.appendChild(enlace);
document.getElementById("libros").appendChild(cajadiv); //anclo la cajadiv al html que tiene un div
document.getElementsByTagName("H3")[i].innerHTML += "<br>"+[i+1]+". "+lista[i].list_name //+". "+objeto[i].title+" ( "+objeto[i].author+" )";
//var direccion = objeto[i].book_image;
//document.getElementsByTagName("IMG")[i].setAttribute("src",direccion);
document.getElementById("libros").appendChild(cajadiv);
document.getElementsByTagName("H3")[i].innerHTML += "<br>"+[i+1]+". "+lista[i].list_name
document.getElementsByTagName("P")[i].innerHTML += "Fecha de la publicación más antigua: " +lista[i].oldest_published_date + "<br>Fecha de la publicación más reciente: "+lista[i].newest_published_date +"<br>Frecuencia de actualización: "+lista[i].updated.toLowerCase();
document.getElementsByTagName("A")[i].setAttribute("href","carpeta"+[i]+"/lista"+[i]+".html");
document.getElementsByTagName("A")[i].innerHTML += "Ver lista completa";
Expand Down
13 changes: 1 addition & 12 deletions Ronald/Clase22_BuenosDiasMadrid/BuenosdiasMadrid.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,16 +65,7 @@ function tiempo_actual(){
document.getElementById("datos0").innerHTML = data.list[1].main.temp+" ºC<br>"+"Min "+data.list[1].main.temp_min+" ºC | "+"Max "+data.list[1].main.temp_max+" ºC<br>"+
"Hum "+data.list[1].main.humidity+"% | "+"Pres "+data.list[1].main.pressure+" psi<br>"+
"Viento "+data.list[1].wind.deg+"º | "+data.list[1].wind.speed+" Km/h";
/* console.log(data.list[1].main.temp);
data.list[1].main.temp_min
data.list[1].main.temp_max
data.list[1].main.humidity
data.list[1].main.pressure
data.list[1].wind.deg
data.list[1].wind.speed
console.log(data.list[1].weather[0].description);
console.log(data.list[1].weather[0].icon);
*/


document.getElementById("icono1").setAttribute("src", "icons/"+data.list[9].weather[0].icon+".png");
document.getElementById("descripcion1").innerHTML = data.list[9].weather[0].description;
Expand Down Expand Up @@ -131,8 +122,6 @@ function contaminacion(){
}

}
//aplicarle un for in
//document.getElementById("datosContaminacion").innerHTML = data.SO2.parameter+" ("+data.SO2.abrebiation+") :"+data.SO2[12].valor+"&micro g Medido por: " +data.SO2.technique;


})
Expand Down
28 changes: 14 additions & 14 deletions Ronald/Clase30_Enrutado/clase30.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
var direccion = "http://airemad.com/api/v1/pollution/" //la direccion a la que se hará la peticion fetch
var direccion = "http://airemad.com/api/v1/pollution/"

//las rutas con la librería de page.js
page.base('/'); //al cargar el html me lanzará a la pagina inicial directamente, no a una ruta concreta
page('/', index); //llevaría al index, pagina principal
page('estaciones', estaciones ); //ruta a todas las estaciones
page('estaciones/:id', generaEstacion ); //ruta a una estacion concreta que se encontraría dentro de la ruta general de estaciones
page('efectos', efectos); //ruta a una imagen de los efectos de la contaminacion
page('*', notfound); //en caso de no dirigirse a una ninguna ruta especificada
page(); //para que se ejecute las rutas, ya que es una funcion
page.base('/');
page('/', index);
page('estaciones', estaciones );
page('estaciones/:id', generaEstacion );
page('efectos', efectos);
page('*', notfound);
page();
page("/");

function index() {
document.querySelector('p')
.textContent = 'Bienvenido!!'; //al cargar la página nos mostraría un saludo.
.textContent = 'Bienvenido!!';
}

function estaciones() {
document.getElementById("datosContaminacion").innerHTML = ""; //limpio el html de cualquier dato previo
fetch("http://airemad.com/api/v1/pollution") //fetch a una json con todos los nombres de las estaciones de Madrid
document.getElementById("datosContaminacion").innerHTML = "";
fetch("http://airemad.com/api/v1/pollution")
.then(function(response){
return response.json();
})
Expand All @@ -36,8 +36,8 @@ function estaciones() {
})
}

function generaEstacion(ctx){ //ctx es un parametro que me llegaría cuando el usuario se posiciona encima de cada estacion.
console.log(ctx.params.id); //paramst.id lo añado para llegar exclusivamente al id de cada estacion y asi añadirlo a la url del fetch y poder traer los datos de una estacion concreta con su id.
function generaEstacion(ctx){
console.log(ctx.params.id);

fetch(direccion+ctx.params.id)
.then(function(response){
Expand All @@ -59,7 +59,7 @@ function generaEstacion(ctx){ //ctx es un parametro que me llegaría cuando el u
})
}

function efectos () { //Esta función me daría mostraría en el dom una foto de los efectos de la contaminacion, retirando previamente el contenido de las otras rutas.
function efectos () { //foto de los efectos de la contaminacion
document.getElementById("datosContaminacion").innerHTML = "";
let foto = document.createElement("img");
foto.classList.add("efectos");
Expand Down
42 changes: 18 additions & 24 deletions Ronald/Clase43_BaseDatos/clase43.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@

// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "",
authDomain: "peliculas-f276d.firebaseapp.com",
Expand All @@ -12,35 +10,33 @@ var firebaseConfig = {
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
let ref = firebase.database().ref();
ref.on("value", function(snapshot){ //Imprimo en el DOM la peliculas que están ya en la base de datos
snapshot.forEach(function(childsnapshot){ //el forEach es necesario para que recorra cada objeto y poder meterme en un valor de cada objeto
ref.on("value", function(snapshot){ //Imprimo en DOM
snapshot.forEach(function(childsnapshot){
console.log(childsnapshot.val().Title);
document.getElementById("busquedas").innerHTML += " ";
document.getElementById("busquedas").innerHTML += childsnapshot.val().Title+"<br>";
})
});

document.getElementById("enviar").addEventListener("click",function(){
let peticion = document.getElementById("pelicula").value.toLowerCase(); //Cojo el input y lo paso a minusculas para que coincida con la base de datos que lo tendré todo en minusculas
let peticion = document.getElementById("pelicula").value.toLowerCase();
let ref = firebase.database().ref(peticion);
let previas = document.getElementById("busquedas").innerText;

let expresionRegular = new RegExp(peticion, "gi"); //creo una regexp que incluya el input y detecte si coincide con las peliculas que están ya almacenadas en la base de datos
let expresionRegular = new RegExp(peticion, "gi");
if(expresionRegular.test(previas)){
console.log("pelicula repetida");

ref.on("value",function(snapshot){
console.log(snapshot.val());
document.getElementById("contenido").innerText= " "; //Para que me limpie el DOM de alguna busqueda previa
//document.getElementById("busquedas").innerText= " "; //Para que me limpie el DOM de las anteriores values sino se me añade los nuevos values con los anteriores que ya estaban en el DOM
document.getElementById("contenido").innerText= " ";
let data = snapshot.val();
for (let clave in data){ //recorro el json
//console.log(typeof(data[clave]));
if (typeof(data[clave]) === `string` ){ //Para eliminar la escritura de objetos en el dom, y que solo me escriba cadenas string.
for (let clave in data){
if (typeof(data[clave]) === `string` ){
document.getElementById("contenido").innerHTML += `${clave}:${data[clave]}<br>`;
}
};
document.getElementById("poster").setAttribute("src",data.Poster); //saco el poster de la película
document.getElementById("poster").setAttribute("src",data.Poster);
});

}else{
Expand All @@ -51,21 +47,19 @@ document.getElementById("enviar").addEventListener("click",function(){
return response.json();
})
.then(function(data){
//console.log(data)
document.getElementById("contenido").innerText= " "; //Para que me limpie el DOM de alguna busqueda previa
document.getElementById("busquedas").innerText= " "; //Para que me limpie el DOM de las anteriores values sino se me añade los nuevos values con los anteriores que ya estaban en el DOM
for (let clave in data){ //recorro el json
if (typeof(data[clave]) === `string` ){ //Para eliminar la escritura de objetos en el dom, y que solo me escriba cadenas string.
document.getElementById("contenido").innerText= " ";
document.getElementById("busquedas").innerText= " ";
for (let clave in data){
if (typeof(data[clave]) === `string` ){
document.getElementById("contenido").innerHTML += `${clave}:${data[clave]}<br>`;
}
};
document.getElementById("poster").setAttribute("src",data.Poster); //saco el poster de la película
//Para prevenir que no se suban a la base de datos, las peliculas que no se encuentran pero que dan igualmente un json de respuesta.
document.getElementById("poster").setAttribute("src",data.Poster);
if(data.Response == "False"){
console.log("no se sube esta pelicula");
document.getElementById("busquedas").innerHTML = "Vuelve a probar con otro nombre!!";
}else{
ref.set(data); //aqui sí se sube la pelicula
ref.set(data);
}

})
Expand All @@ -77,14 +71,14 @@ document.getElementById("enviar").addEventListener("click",function(){
});


//Para borrar una pelicula de la base de datos.
// borrar pelicula
document.getElementById("enviarBorrar").addEventListener("click",function(){
let pelicula = document.getElementById("peliculaBorrar").value.toLowerCase();
let previas = document.getElementById("busquedas").innerText;
let expresionRegular = new RegExp(pelicula, "gi"); //le paso una expresion regular para que solo pueda leer una pelicula que esté en la base de datos y no cualquier input.
let expresionRegular = new RegExp(pelicula, "gi");
if(expresionRegular.test(previas)){
document.getElementById("busquedas").innerText= " "; //limpia previamente el dom para que no se sobreescriba al generarse el nuevo evento.
firebase.database().ref(pelicula).remove(); //elimina la pelicula
document.getElementById("busquedas").innerText= " ";
firebase.database().ref(pelicula).remove();
};

});
51 changes: 24 additions & 27 deletions Ronald/Clase44_Autentificacion/clase44.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,60 +7,58 @@ var firebaseConfig = {
messagingSenderId: "715185555678",
appId: "1:715185555678:web:0e10b0e8e87b6572fd9a4f"
};
// Initialize Firebase
// Initialize Firebase
firebase.initializeApp(firebaseConfig);

//Para mostrar en el DOM los usuarios ya registrados previamente y almacenados en la base de datos
//Mostrar en el DOM
let ref = firebase.database().ref("usuariosRegistrados");
ref.on("value",function(snapshot){
document.getElementById("usuariosRegistrados").innerHTML = ""; //Me limpia el DOM de los anteriores datos para que no se escriban dos veces los usurios
snapshot.forEach(function(childSnapshot){ //recorro los usuarios(los hijos de usuariosRegistrados)
document.getElementById("usuariosRegistrados").innerHTML = "";
snapshot.forEach(function(childSnapshot){
document.getElementById("usuariosRegistrados").innerHTML += `${childSnapshot.val().name} ${childSnapshot.val().surname}<br>`
console.log("usuarios registrados en el sistema:",childSnapshot.val());
})
});

document.getElementById("acceso").style.display = "none"; //Permanece oculto para nuevos usuarios
document.getElementById("acceso").style.display = "none";


//Acceso mediante github
//github
document.getElementById("github").addEventListener("click",function(){
var provider = new firebase.auth.GithubAuthProvider();
firebase.auth().signInWithPopup(provider).then(function(result) {
var token = result.credential.accessToken;// This gives you a GitHub Access Token. You can use it to access the GitHub API
var user = result.user;// The signed-in user info.
var token = result.credential.accessToken;
var user = result.user;
console.log(user);
}).catch(function(error) { // Handle Errors here.
}).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
var email = error.email;// The email of the user's account used.
var credential = error.credential;// The firebase.auth.AuthCredential type that was used.
var email = error.email;
var credential = error.credential;
console.log(errorMessage);
document.getElementById("validacion").innerText = errorCode;
});
});

//Para ver los usuarios conectados o registrados
//Para usuarios conectados o registrados
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
console.log(`el ususario ${user.email} está conectado`)
document.getElementById("usuariosOnline").innerText = `${user.email} esta conectado`;
} else {
// No user is signed in.
console.log(`Ningun usuario logueado`)
}
});

//Para usuarios ya registrados, despliega el formulario de acceso
//Para usuarios ya registrados,
document.getElementById("boton").addEventListener("click", accesoRegistrado);
function accesoRegistrado(){
document.getElementById("registro").style.display = "none";
document.getElementById("acceso").style.display = "block";
document.getElementById("boton").style.display = "none";
}

//Registro de usuario:
//Registro:
document.getElementById("enviar").addEventListener("click", registro);
function registro(){
let nombre = document.getElementById("nombre").value;
Expand All @@ -73,22 +71,21 @@ function registro(){
console.log(errorCode+"("+errorMessage+")");
document.getElementById("validacion").innerText = errorCode;
});
let ref = firebase.database().ref("usuariosRegistrados/"+nombre); //accedo a la base de datos para registrar el nuevo usuario.
let datos = { //recopilo los datos del nuevo usuario en un objeto
let ref = firebase.database().ref("usuariosRegistrados/"+nombre); //registro el nuevo usuario.
let datos = {
name: nombre,
surname: apellido,
email: email
}
ref.set(datos); //registro el nuevo usuario en la base de datos.
ref.set(datos);
}

//Acceso, log in de usuarios ya registrados.
// log in
document.getElementById("enviar2").addEventListener("click", acceso);
function acceso(){
let email2 = document.getElementById("correo2").value;
let password2 = document.getElementById("contraseña2").value;
firebase.auth().signInWithEmailAndPassword(email2, password2).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(error.code);
Expand All @@ -100,23 +97,23 @@ function acceso(){
});
};

//Log out de usuarios que se acaban de registrar.
//Log out
document.getElementById("salir").addEventListener("click", salir);
function salir(){
firebase.auth().signOut().then(function() {
console.log("Deslogado") // Sign-out successful.
console.log("Deslogado")
document.getElementById("usuariosOnline").innerHTML = `Desconectado`;
}).catch(function(error) {
console.log("Error en el signOut") // An error happened.
console.log("Error en el signOut")
});
};
//Log out de usuarios ya registrados (en la ventana exclusiva de usuarios ya registardos)
//Log out ( ventana exclusiva de usuarios ya registardos)
document.getElementById("salir2").addEventListener("click", salir2);
function salir2(){
firebase.auth().signOut().then(function() {
console.log("Deslogado") // Sign-out successful.
console.log("Deslogado")
document.getElementById("usuariosOnline").innerHTML = `Desconectado`;
}).catch(function(error) {
console.log("Error en el SignOut") // An error happened.
console.log("Error en el SignOut")
});
};
5 changes: 5 additions & 0 deletions Ronald/Clase59_Yeoman/Readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Ejercicio con generadores.

Paginaweb hosteada en github pages:

https://rspineda.github.io/reformasnimboma/
38 changes: 38 additions & 0 deletions Ronald/Clase68_MovieFireExpress/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Logs
logs
*.log
firebase-debug.log*

# Firebase cache
.firebase/

# Runtime data
pids
*.pid
*.seed
*.pid.lock


# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt


# node-waf configuration
.lock-wscript


# Dependency directories
node_modules/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history


# dotenv environment variables file
.env
Loading