Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. (function($){
  2.  
  3. $.fn.customPaginate = function(options)
  4. {
  5.  
  6. var paginationContainer = this;
  7. var itemsToPaginate;
  8.  
  9. var defaults = {
  10. itemsPerPage : 5
  11. };
  12.  
  13. var settings = {};
  14.  
  15. $.extend(settings, defaults, options);
  16.  
  17. var itemsPerPage = settings.itemsPerPage;
  18.  
  19. itemsToPaginate = $(settings.itemsToPaginate);
  20. var numberOfPaginationLinks = Math.ceil((itemsToPaginate.length / itemsPerPage));
  21.  
  22. $("<ul></ul>").prependTo(paginationContainer);
  23.  
  24. for(var index = 0; index < numberOfPaginationLinks; index++){
  25. paginationContainer.find("ul").append("<li>"+(index+1)+"</li>");
  26. }
  27.  
  28. itemsToPaginate.filter(":gt("+(itemsPerPage - 1)+")").hide();
  29. paginationContainer.find("ul li").on('click',function(){
  30. var linkNumber = $(this).text();
  31. var itemsToHide = itemsToPaginate.filter(":lt("+((linkNumber-1)* itemsPerPage) +")");
  32. $.merge(itemsToHide, itemsToPaginate.filter(":gt("+((linkNumber * itemsPerPage) - 1)+")"));
  33. itemsToHide.hide();
  34.  
  35. var itemsToShow = itemsToPaginate.not(itemsToHide);
  36. itemsToShow.show();
  37. });
  38. }
  39.  
  40. }(jQuery));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement