% var cc = _this._preloadData.nodeValue.collectionCode.toLowerCase(); var data = _preloadData.nodeValue; var pageSizeOptions = _this.pageSizeOptions; var showPaginator = data.docCount > _this.pageSizeOptions[0] ? true:false; console.log("show paginator " + showPaginator); console.log("First Option " + _this.pageSizeOptions[0] ); console.log("total docs " + data.docCount); var middleEntries=4; var edgeEntries=2; data.totalPages = Math.ceil(data.docCount / data.pageSize); var interval = _this.getInterval(data.pageNumber, data.totalPages); var noMiddle = false; var left = []; var lend = edgeEntries; if (edgeEntries >= interval[0]) { noMiddle = true; lend = interval[1]; } for (var i = 0, l = lend; i < l; i++) { left.push(i); } var right = []; var rightEdgeBegin = data.totalPages - edgeEntries; var rbegin = rightEdgeBegin; if (rightEdgeBegin <= interval[1]) { noMiddle = true; rbegin = interval[0]; } for (var i = rbegin, l = data.totalPages; i < l; i++) { right.push(i); } var middle = []; if (left[left.length - 1] >= right[0]) { left = []; right = []; for (var i = 0, l = data.totalPages; i < l; i++) { middle.push(i); } } else if (!noMiddle) { for (var i = interval[0], l = interval[1]; i < l; i++) { middle.push(i); } } data.left = left; data.right = right; data.middle = middle; data.hasNext = data.pageNumber < data.totalPages - 1; data.next = data.pageNumber + 1; data.hasPrevious = data.pageNumber > 0; if (!data.hasNext && !data.hasPrevious) { data.left = data.right = data.middle = []; } data.previous = data.pageNumber - 1; data.beginStr = (data.pageNumber * data.pageSize + 1); data.endStr = data.beginStr + data.pageSize - 1; data.endStr = data.endStr > data.docCount ? data.docCount : data.endStr; var selected = data.pageNumber; %> <% if(showPaginator && data.docCount && _this.paginationenabledleaf === true) { %>