Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html ng-app="tangoInfinito">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>Tango Infinito - Todo el tango que estas buscando</title>
  8. <link rel="stylesheet" href="css/bootstrap.min.css">
  9. <link rel="stylesheet" href="css/font-awesome.min.css">
  10. <link rel="stylesheet" href="css/estilos.css">
  11. <link rel="stylesheet" href="css/bootstrap-social.css">
  12. <link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet">
  13. <link rel="icon" type="image/png" href="favicon32x32.png">
  14. <link rel="shortcut icon" type="image/x-icon" href="favicon32x32.ico">
  15. <script src="js/angular.js"></script>
  16. <script src="js/angular-route.min.js"></script>
  17. <script src="js/angular-resource.min.js"></script>
  18. <script src="js/app.js"></script>
  19. <script src="js/Controllers/ProductosController.js"></script>
  20. <script src="js/Services/ProductosService.js"></script>
  21. <!--<script src="js/app-route.js"></script>-->
  22. <script src="js/Filters/IdFilter.js"></script>
  23.  
  24. <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  25. <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  26. <!--[if lt IE 9]>
  27. <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  28. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  29. <![endif]-->
  30. </head>
  31. <body ng-controller="ProductosController">
  32. </body>
  33. </html>
  34.  
  35. (function() {
  36. var app = angular.module("tangoInfinito", ["ngRoute"]);
  37.  
  38. app.config(function($routeProvider) {
  39. $routeProvider
  40. .when("/", {
  41. templateUrl: "main.html",
  42. controller: "ProductosController",
  43. resolve: {
  44. datosResolve: ["ProductosService", function(ProductosService){
  45. var datos = ProductosService.getDatos();
  46. console.log(datos);
  47. return datos;
  48. }]
  49. }
  50. })
  51. .when("/index.html", {
  52. templateUrl: "main.html",
  53. controller: "ProductosController",
  54. resolve: {
  55. datosResolve: ["ProductosService", function(ProductosService){
  56. return ProductosService.getDatos();
  57. }]
  58. }
  59. })
  60. });
  61.  
  62. })();
  63.  
  64. (function() {
  65.  
  66. var module = angular.module("tangoInfinito");
  67.  
  68. var ProductosService = function($http) {
  69.  
  70. var getDatos = function() {
  71. return $http.get("php/get-productos.php").success(function(response) {
  72. console.log(response);
  73. return response;
  74. });
  75. };
  76.  
  77. return {
  78. getDatos: getDatos
  79. };
  80. };
  81.  
  82. module.factory("ProductosService", ProductosService);
  83. }
  84. )();
  85.  
  86. (function(){
  87.  
  88. var module = angular.module("tangoInfinito");
  89.  
  90. var ProductosController = function($scope, ProductosService, datosResolve) {
  91.  
  92. var datos = datosResolve;
  93.  
  94. $scope.productos = [{},{}];/* Esto es un array de objetos */
  95.  
  96. $scope.rubros = [ "Musica", "Baile", "Otros"];
  97.  
  98. $scope.tipos = [{},{}]; /* Esto es un array de objetos */
  99.  
  100. var armarLista = function() {
  101. var lista = [];
  102. var rubrosTemp = $scope.rubros.slice(0);
  103. var tiposTemp = $scope.tipos.slice(0);
  104.  
  105. for(var i = 0; i < rubrosTemp.length; i++) {
  106.  
  107. var rubro = rubrosTemp[i].toUpperCase();
  108.  
  109. lista.push( {descripcion: rubro, isHeader: true} );
  110. for(var j = 0; j < tiposTemp.length; j++) {
  111. if(tiposTemp[j].rubro === rubrosTemp[i]) {
  112. lista.push( {descripcion: tiposTemp[j].tipo, isHeader: false} );
  113. }
  114. }
  115. }
  116.  
  117. return lista;
  118. };
  119.  
  120. //Lista para armar el menu desplegable (menu productos) de la barra de navegación
  121. //Esta lista es tomada por index.html y productos.html
  122. //(en un script al final de la página) para armar el menu dinamicamente
  123. $scope.navbarList = armarLista();
  124. };
  125.  
  126. module.controller("ProductosController", ProductosController);
  127.  
  128. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement