UNPKG

plumes

Version:

Flying-fast Metro future vision components

3 lines (2 loc) 1.89 kB
!function(){"use strict";window.Ractive.controller("pl-pagination",function(e,t,a,n,s){function o(){var e=[],t=parseInt(g.get("totalPages"),10),a=parseInt(g.get("pageSelected"),10),n=parseInt(g.get("displayPagesCount"),10),s=Math.round(n/2)-1,o=Math.max(1,a-s),p=Math.min(t+1,o+n);n>p-o&&o>1&&(o=Math.max(1,o-(n-(p-o))));for(var l=o;p>l;l++)e.push(l.toString());g.set("pages",e)}var p={totalPages:"total-pages",pageSelected:"page-selected",displayPagesCount:"display-pages-count",displayFirstButton:"display-first-button",displayLastButton:"display-last-button",displayPreviousButton:"display-previous-button",displayNextButton:"display-next-button"};$.each(p,function(e,a){t[e]=t[a]&&"false"==t[a]?!1:!0}),t.totalPages=t["total-pages"]?parseInt(t["total-pages"],10):20,t.pageSelected=t["page-selected"]?parseInt(t["page-selected"],10):1,t.displayPagesCount=t["display-pages-count"]?parseInt(t["display-pages-count"],10):7;var g=e({plName:"pl-pagination",data:t});$.each(p,function(e,t){g.observe(t,function(t){t="undefined"==typeof t?!0:t,g.set(e,"false"==t?!1:"true"==t?!0:t)})}),g.observe("pageSelected",function(e){var t=Math.max(1,Math.min(parseInt(g.get("totalPages"),10),e)).toString();if(t!==e)return setTimeout(function(){g.set("pageSelected",t)}),!1;var a=g.get("onpagselected");a&&a(parseInt(t,10)),o()}),g.observe("totalPages displayPagesCount",function(){o(),g.set("hasActionButtons",parseInt(t.totalPages,10)>parseInt(t.displayPagesCount,10))}),o(),g.on("selectPage",function(e){g.set("pageSelected",e.context)}),g.on("previousPage",function(){g.set("pageSelected",parseInt(g.get("pageSelected"),10)-1)}),g.on("nextPage",function(){g.set("pageSelected",parseInt(g.get("pageSelected"),10)+1)}),g.on("firstPage",function(){g.set("pageSelected","1")}),g.on("lastPage",function(){g.set("pageSelected",g.get("totalPages"))}),s()})}(); //# sourceMappingURL=pl-pagination.min.js.map