%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/news/public/scripts/directives/
Upload File :
Create Path :
Current File : /var/www/html/news/public/scripts/directives/fullPagination.js

'use strict';

angular.module('directives').directive('fullPagination', function () {
    return {
        restrict: 'A',
        scope: {
            pagination: "=fullPagination",
            search: "&search"
        },
        template: '<div class="row">' +
        '<div class="col-sm-6">' +
        'Page {{pagination.current_page}} of {{pagination.total_pages}}' +
        '</div>' +
        '<div class="col-sm-6">' +
        '<div uib-pagination boundary-links="true" total-items="pagination.total"' +
        'ng-model="pagination.current_page"' +
        'items-per-page="pagination.per_page"' +
        'ng-change="search()"' +
        'class="pagination-sm pull-right"' +
        'max-size="5"' +
        'previous-text="&lsaquo;"' +
        'next-text="&rsaquo;"' +
        'first-text="&laquo;"' +
        'last-text="&raquo;">' +
        '</div> ' +
        '<select class="form-control dropdown-pagination-limit pull-right" ng-model="pagination.per_page"' +
        'ng-change="changeLimit()"' +
        'ng-options="item.value as item.description for item in limit">' +
        '</select>' +
        '</div>' +
        '</div>',
        link: function (scope) {
            scope.limit = [
                {value: 10, description: '10 elements per page'},
                {value: 20, description: '20 elements per page'},
                {value: 50, description: '50 elements per page'},
                {value: 100, description: '100 elements per page'}
            ];
            scope.changeLimit = function () {
                scope.pagination.current_page = 1;
                scope.search();
            };
        }
    };
});

Zerion Mini Shell 1.0