UNPKG

plumes

Version:

Flying-fast Metro future vision components

3 lines (2 loc) 1.91 kB
!function(){"use strict";window.Ractive.controller("pl-pagination",function(e,t,a,s,n){function o(){var e=[],t=parseInt(l.get("totalPages"),10),a=parseInt(l.get("pageSelected"),10),s=parseInt(l.get("displayPagesCount"),10),n=Math.round(s/2)-1,o=Math.max(1,a-n),p=Math.min(t+1,o+s);p-o<s&&o>1&&(o=Math.max(1,o-(s-(p-o))));for(var g=o;g<p;g++)e.push(g.toString());l.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"},g=Object.keys(p);g.forEach(function(e){t[e]=!t[p[e]]||"false"!=t[p[e]]}),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 l=e({plName:"pl-pagination",data:t});g.forEach(function(e){l.observe(p[e],function(t){t="undefined"==typeof t||t,l.set(e,"false"!=t&&("true"==t||t))})}),l.observe("pageSelected",function(e){var t=Math.max(1,Math.min(parseInt(l.get("totalPages"),10),e)).toString();if(t!==e)return setTimeout(function(){l.set("pageSelected",t)}),!1;var a=l.get("onpagselected");a&&a(parseInt(t,10)),o()}),l.observe("totalPages displayPagesCount",function(){o(),l.set("hasActionButtons",parseInt(t.totalPages,10)>parseInt(t.displayPagesCount,10))}),o(),l.on("selectPage",function(e){l.set("pageSelected",e.context)}),l.on("previousPage",function(){l.set("pageSelected",parseInt(l.get("pageSelected"),10)-1)}),l.on("nextPage",function(){l.set("pageSelected",parseInt(l.get("pageSelected"),10)+1)}),l.on("firstPage",function(){l.set("pageSelected","1")}),l.on("lastPage",function(){l.set("pageSelected",l.get("totalPages"))}),n()})}(); //# sourceMappingURL=pl-pagination.min.js.map