Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
UO291047 authored Nov 23, 2023
1 parent c8b52d6 commit fb49894
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions agenda.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
class Agenda{

constructor(){
this.url = "http://ergast.com/api/f1/current";
this.last_api_call = null;
this.las_api_result = null;
}

cargarDatos(){
$.ajax({
dataType: "xml",
url: this.url,
method: 'GET',
success: function(datos){
//$("h5").text((new XMLSerializer()).serializeToString(datos));

//Presentación de los datos contenidos en XML
$('Race',datos).each(function(item){
var stringDatos = "<ul><li>Carrera: " + $('RaceName',item).text() + "</li>";
stringDatos += "<li>Circuito: " + $('CircuitName',item).text() + "</li>";
stringDatos += "<li>Coordenadas: [" + $('Location',item).attr('lat') + "," + $('Location',datos).attr('long') + "]</li>";
stringDatos += "<li>Fecha: " + $('Date',item).text() + "</li>";
stringDatos += "<li>Hora: " + $('Time',item).text() + "</li>";

$("pre").html(stringDatos);
});

},
error:function(){
$("h4").remove();
//$("h5").remove();
$("pre").remove();
}
});
}

crearElemento(tipoElemento, texto, insertarAntesDe){
// Crea un nuevo elemento modificando el árbol DOM
// El elemnto creado es de 'tipoElemento' con un 'texto'
// El elemnto se coloca antes del elemnto 'insertarAntesDe'
var elemento = document.createElement(tipoElemento);
elemento.innerHTML = texto;
$(insertarAntesDe).before(elemento);
}

verXML(){

//Muestra el archivo XML recibido
this.crearElemento("h4", "Datos", "footer")
//this.crearElemento("h5", "", "h4")
this.crearElemento("pre","","footer"); // Crea un elemento con DOM para el string con JSON
this.cargarDatos();
$("button").attr("disabled","disabled");
}

}

0 comments on commit fb49894

Please sign in to comment.