controller.js 1.91 KB
angular.module('focaBusquedaProductos')
    .controller('modalBusquedaProductosCtrl', 
        [
            '$filter',
            '$scope',
            '$uibModalInstance',
            'focaBusquedaProductosService',
            function($filter, $scope, $uibModalInstance, focaBusquedaProductosService) {
                focaBusquedaProductosService.getProductos().then(
                    function(res) {
                        $scope.productos = res;
                        $scope.search();
                    }
                );

                // pagination
                $scope.numPerPage = 10;
                $scope.currentPage = 1;
                $scope.filteredProductos = [];
                $scope.currentPageProductos = [];
                $scope.selectProducto = 0;
                

                //METODOS
                $scope.search = function() {
                    $scope.filteredProductos = $filter('filter')($scope.productos, {$: $scope.filters});
                    $scope.resetPage();
                }

                $scope.resetPage = function() {
                    $scope.currentPage = 1;
                    $scope.selectPage(1);
                }

                $scope.selectPage = function(page) {
                    var start = (page - 1) * $scope.numPerPage;
                    var end = start + $scope.numPerPage;
                    $scope.currentPageProductos = $scope.filteredProductos.slice(start, end);
                }

                $scope.select = function(producto) {
                    $uibModalInstance.close(producto);
                }

                $scope.cancel = function() {
                    $uibModalInstance.dismiss('cancel');
                }

                $scope.enter = function(key) {
                    if (key === 13) {
                        console.table($scope.currentPageProductos);
                    }
                }
            }
        ]
    )