Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Chespi Delivery</title>
  5.     <meta name="viewport" content="width=device-width, initial-scale=1">
  6.     <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0-alpha.1/jquery.mobile-1.2.0-alpha.1.min.css" />
  7.     <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
  8.     <script src="http://code.jquery.com/mobile/1.2.0-alpha.1/jquery.mobile-1.2.0-alpha.1.min.js"></script>
  9.     <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?&sensor=true"></script>
  10.  
  11.     <script type="text/javascript">
  12.  
  13.         //Esta es una util funcion que convierte el contenido del Formulario
  14.         // a Json
  15.         function formToJSON() {
  16.             return JSON.stringify({
  17.                 "nombre": $('#nombre').val(),
  18.                 "direccion": $('#direccion').val(),
  19.                 "telefono": $('#telefono').val(),
  20.                 "cantidad": $('#cantidad').val(),
  21.                 "hora": $('#hora').val()
  22.                 });
  23.         }
  24.  
  25.         // Cuando se hace click en el boton
  26.         function obtenerListaPedidos(){
  27.           //Hacemos una peticion get al servidor, a la direccion que establecimos
  28.           $.get('./server/api.php/pedidos', function(data) {
  29.             console.log(data);
  30.             //Tenemos la lista pero esta mas adentro
  31.             var lista = jQuery.parseJSON( data );
  32.             console.log (lista);
  33.             //Sacamos un poco mas afuera
  34.             var pedidos = lista.Pedidos;
  35.             //ocultamos el listado
  36.             $("#listadoPedidos").hide();
  37.             //Vaciamos lo que tiene para empezar a cargar
  38.             $("#listadoPedidos").empty().append("<ul>");
  39.             for (pedido in pedidos){
  40.               //Metemos en el div en forma de lista
  41.               $("#listadoPedidos").append( "<li> A :" + pedidos[pedido].nombre  + " " + pedidos[pedido].cantidad + "grs" + " a las: " + pedidos[pedido].hora + " en: " + pedidos[pedido].direccion + " tel: " + pedidos[pedido].telefono +
  42.                                             "</li>" );
  43.             }
  44.             $("#listadoPedidos").append("</ul>");
  45.             $("#listadoPedidos").slideDown();
  46.           });
  47.         };
  48.  
  49.  
  50.         //Esto se encargaria de enviar el formulario
  51.         function addPedido() {
  52.  
  53.               /* detenemos el post normal no... */
  54.               event.preventDefault();
  55.  
  56.               var datos = formToJSON();
  57.               var url = "./server/api.php/pedido";
  58.               console.log(datos);
  59.  
  60.               /* Obtenemos los datos del formulario y posteamos*/
  61.              
  62.              
  63.               var posting = $.post( url , datos );
  64.              
  65.               /* Put the results in a div */
  66.               posting.done(function( data ) {
  67.                 //ya esta tarde asi que no comprobamos errores :O
  68.                 alert("Se agrego " + data);
  69.               });
  70.             };
  71.  
  72.  
  73.  
  74.     </script>
  75.  
  76. </head>
  77. <body>
  78.  
  79.  
  80. <!-- Esta seria la pantalla de Inicio, donde el person tiene dos botones no -->
  81. <div data-role="page" id="inicio" data-theme="d">
  82.  
  83.     <div data-role="header" data-theme="d">
  84.         <h1>Chespi Delivery</h1>
  85.     </div><!-- /header -->
  86.  
  87.     <div data-role="content">
  88.         <center>
  89.         <p> <img src="img/logo.jpg"> </p>  
  90.         <h1>Chespi locooo</h1>
  91.         <p>Facilitando la vida de los manijas</p>
  92.         <p><br/></p>   
  93.         <p><a href="#getPedidos" data-role="button" data-transition="slide" id="getpedidosbtn" onClick="obtenerListaPedidos()"> Ver los Pedidos</a></p>
  94.         <p><a href="#addPedido" data-role="button" data-transition="slide" id="addpedidobtn"> Agregar un Pedido </a></p>           
  95.        
  96.         </center>
  97.     </div><!-- /content -->
  98.  
  99.     <div data-role="footer" data-theme="d">
  100.         <p><br/>no se que me divague</p>
  101.     </div><!-- /footer -->
  102.  
  103. </div><!-- /page -->
  104.  
  105. <!-- Esta seria la pantalla donde veria la lista de pedidos -->
  106. <div data-role="page" id="getPedidos" data-theme="d">
  107.  
  108.     <div data-role="header" data-theme="d">
  109.         <h1>Chespi Delivery</h1>
  110.     </div><!-- /header -->
  111.  
  112.     <div data-role="content">
  113.         <center>
  114.         <p> <img src="img/logo.jpg"> </p>  
  115.         <h1>Lista de Pedidos</h1>
  116.         <!-- Aca vamos a meter con jquery los pedidos viteh -->
  117.         <div id="listadoPedidos" ></div>
  118.         <p><a href="#inicio" data-role="button" data-transition="slide"> Atras </a></p>
  119.         </center>
  120.     </div><!-- /content -->
  121.  
  122.     <div data-role="footer" data-theme="d">
  123.         <p><br/>le doy a tu hermana</p>
  124.     </div><!-- /footer -->
  125.  
  126. </div><!-- /page -->
  127.  
  128. <!-- Y esta seria la pantalla donde da de alta un pedido -->
  129. <div data-role="page" id="addPedido" data-theme="d">
  130.  
  131.     <div data-role="header" data-theme="d">
  132.         <h1>Chespi Delivery</h1>
  133.     </div><!-- /header -->
  134.  
  135.     <div data-role="content">
  136.         <center>
  137.         <p> <img src="img/logo.jpg"> </p>  
  138.         <h1>Agregar Pedido</h1>
  139.         <!-- Este es el formulario que tiene que llenar el amigo -->
  140.          <form  method = "post" action ="" id="formAddPedido">
  141.              <input type="text" id="nombre" name="nombre" placeholder="Nombre del cliente..." />
  142.              <input type="text" id="direccion" name="direccion" placeholder="Direccion del cliente..." />
  143.              <input type="number" id="cantidad" name="cantidad" placeholder="Cantidad..." />
  144.              <input type="tel" id="telefono" name="telefono" placeholder="Telefono del cliente..." />
  145.              <input type="time" id="hora" name="hora" placeholder="Hora..." />
  146.          </form>
  147.         <p><a href="#inicio" data-role="button" data-transition="slide" id="addpedidobtn" onClick="addPedido()"> Agregar Pedido</a></p>
  148.          <br/>
  149.  
  150.         <p><a href="#inicio" data-role="button" data-transition="slide"> Atras </a></p>
  151.         </center>
  152.     </div><!-- /content -->
  153.  
  154.     <div data-role="footer" data-theme="d">
  155.         <p><br/>de lo vago</p>
  156.     </div><!-- /footer -->
  157.  
  158. </div><!-- /page -->
  159.  
  160.    
  161.  
  162. </body>
  163. </html>