Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. window.addEventListener("load",function(){
  2.  
  3. //Creamos la tienda y cargamos los artículos del archivo tienda.js
  4. var t=new Tienda();
  5. t.cargarProductos(artículos);
  6.  
  7.  
  8. var productos=document.getElementById("articulos");
  9.  
  10.  
  11. //ABAJO
  12. function programar(codigo)
  13. {
  14. return function(){
  15.  
  16. t.aniadirCarrito(codigo);
  17. pintarCarrito();
  18. console.log(t);
  19. }
  20. }
  21.  
  22.  
  23. var i;
  24.  
  25. for(i in t.productos)
  26. {
  27. var fila=document.createElement("tr");
  28.  
  29. var tdCodigo=document.createElement("td");
  30. var tdDescripcion=document.createElement("td");
  31. var tdPrecio=document.createElement("td");
  32. var tdAccion=document.createElement("td");
  33.  
  34. //cREAMOS EL BOTON Y LE PONEMOS EL TEXTO
  35. var botonCompra=this.document.createElement("button");
  36. botonCompra.innerHTML="COMPRAR";
  37.  
  38. //Determinamos que el codigo del texto, la descripcion y precio es:
  39. tdCodigo.innerHTML=i;
  40. tdDescripcion.innerHTML=t.productos[i].descripcion;
  41. tdPrecio.innerHTML=t.productos[i].precio;
  42.  
  43. tdAccion.appendChild(botonCompra);
  44.  
  45. //Le ponemos los td´s a las filas
  46. fila.appendChild(tdCodigo);
  47. fila.appendChild(tdDescripcion);
  48. fila.appendChild(tdPrecio);
  49. fila.appendChild(tdAccion);
  50.  
  51. //llamamos a la funcion programar para
  52. botonCompra.onclick=programar(i);
  53.  
  54. productos.appendChild(fila);
  55.  
  56. }
  57.  
  58.  
  59.  
  60. /**
  61. * Tabla del carrito
  62. */
  63. var carrito=document.getElementById("carrito");
  64.  
  65. function pintarCarrito(){
  66.  
  67. var i;
  68.  
  69. carrito.innerHTML="";
  70.  
  71. for(i in t.carrito)
  72. {
  73. var fila=carrito.insertRow(-1);
  74.  
  75. var tdCodigo=fila.insertCell(-1);
  76. tdCodigo.innerHTML=i;
  77.  
  78. var tdDescripcion=fila.insertCell(-1);
  79. tdDescripcion.innerHTML=t.productos[i].descripcion;
  80.  
  81. var tdPrecio=fila.insertCell(-1);
  82. tdPrecio.innerHTML=t.productos[i].precio;
  83.  
  84. var tdAccion=fila.insertCell(-1);
  85. var btnQuitar=document.createElement("button");
  86. btnQuitar.innerHTML="-";
  87.  
  88. btnQuitar.onclick=function(codigo){
  89. return function(){
  90. t.quitardelCarrito(codigo);
  91. pintarCarrito();
  92. }
  93. }(i)
  94.  
  95. var span=document.createElement("span");
  96. span.innerHTML=t.carrito[i];
  97.  
  98.  
  99.  
  100. var botonAniadir=document.createElement("button");
  101. botonAniadir.innerHTML="+";
  102. botonAniadir.onclick=function(codigo){
  103. return function(){
  104. t.aniadirCarrito(codigo);
  105. pintarCarrito();
  106. }
  107. }(i);
  108.  
  109.  
  110. tdAccion.appendChild(btnQuitar);
  111. tdAccion.appendChild(span);
  112. tdAccion.appendChild(botonAniadir);
  113. }
  114. total.innerHTML=(t.total).toFixed(2)+ " euros";
  115. }
  116.  
  117.  
  118.  
  119. var total=document.getElementById("total");
  120.  
  121. window.addEventListener("keypress",function(ev){
  122. if(ev.keyCode==13){
  123. var respuesta=t.vender();
  124. var ventana=window.open("about:blank");
  125.  
  126. ventana.document.documentElement.innerHTML="<h1>PRUEBAAA</h1>";
  127. ventana.print();
  128.  
  129. pintarCarrito();
  130. }
  131. })
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement