9 lines
6.8 KiB
JavaScript
9 lines
6.8 KiB
JavaScript
/*
|
|
* Kendo UI v2015.3.1111 (http://www.telerik.com/kendo-ui)
|
|
* Copyright 2015 Telerik AD. All rights reserved.
|
|
*
|
|
* Kendo UI commercial licenses may be obtained at
|
|
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
*/
|
|
!function(e,define){define(["./kendo.data.min"],e)}(function(){return function(e,t){function n(e,t,n,i,o){return e({idx:t,text:n,ns:c.ns,numeric:i,title:o||""})}function i(e,t,n){return x({className:e.substring(1),text:t,wrapClassName:n||""})}function o(e,t,n,i){e.find(t).parent().attr(c.attr("page"),n).attr("tabindex",-1).toggleClass("k-state-disabled",i)}function r(e,t){o(e,f,1,1>=t)}function s(e,t){o(e,g,Math.max(1,t-1),1>=t)}function a(e,t,n){o(e,m,Math.min(n,t+1),t>=n)}function l(e,t,n){o(e,p,n,t>=n)}var c=window.kendo,u=c.ui,d=u.Widget,h=e.proxy,f=".k-i-seek-w",p=".k-i-seek-e",g=".k-i-arrow-w",m=".k-i-arrow-e",v="change",_=".kendoPager",w="click",b="keydown",y="disabled",x=c.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#</span></a>'),k=d.extend({init:function(t,n){var o,u,y,x,k=this;d.fn.init.call(k,t,n),n=k.options,k.dataSource=c.data.DataSource.create(n.dataSource),k.linkTemplate=c.template(k.options.linkTemplate),k.selectTemplate=c.template(k.options.selectTemplate),k.currentPageTemplate=c.template(k.options.currentPageTemplate),o=k.page(),u=k.totalPages(),k._refreshHandler=h(k.refresh,k),k.dataSource.bind(v,k._refreshHandler),n.previousNext&&(k.element.find(f).length||(k.element.append(i(f,n.messages.first,"k-pager-first")),r(k.element,o,u)),k.element.find(g).length||(k.element.append(i(g,n.messages.previous)),s(k.element,o,u))),n.numeric&&(k.list=k.element.find(".k-pager-numbers"),k.list.length||(k.list=e('<ul class="k-pager-numbers k-reset" />').appendTo(k.element))),n.input&&(k.element.find(".k-pager-input").length||k.element.append('<span class="k-pager-input k-label">'+n.messages.page+'<input class="k-textbox">'+c.format(n.messages.of,u)+"</span>"),k.element.on(b+_,".k-pager-input input",h(k._keydown,k))),n.previousNext&&(k.element.find(m).length||(k.element.append(i(m,n.messages.next)),a(k.element,o,u)),k.element.find(p).length||(k.element.append(i(p,n.messages.last,"k-pager-last")),l(k.element,o,u))),n.pageSizes&&(k.element.find(".k-pager-sizes").length||(y=n.pageSizes.length?n.pageSizes:["all",5,10,20],x=e.map(y,function(e){return e.toLowerCase&&"all"===e.toLowerCase()?"<option value='all'>"+n.messages.allPages+"</option>":"<option>"+e+"</option>"}),e('<span class="k-pager-sizes k-label"><select/>'+n.messages.itemsPerPage+"</span>").appendTo(k.element).find("select").html(x.join("")).end().appendTo(k.element)),k.element.find(".k-pager-sizes select").val(k.pageSize()),c.ui.DropDownList&&k.element.find(".k-pager-sizes select").show().kendoDropDownList(),k.element.on(v+_,".k-pager-sizes select",h(k._change,k))),n.refresh&&(k.element.find(".k-pager-refresh").length||k.element.append('<a href="#" class="k-pager-refresh k-link" title="'+n.messages.refresh+'"><span class="k-icon k-i-refresh">'+n.messages.refresh+"</span></a>"),k.element.on(w+_,".k-pager-refresh",h(k._refreshClick,k))),n.info&&(k.element.find(".k-pager-info").length||k.element.append('<span class="k-pager-info k-label" />')),k.element.on(w+_,"a",h(k._click,k)).addClass("k-pager-wrap k-widget k-floatwrap"),k.element.on(w+_,".k-current-page",h(k._toggleActive,k)),n.autoBind&&k.refresh(),c.notify(k)},destroy:function(){var e=this;d.fn.destroy.call(e),e.element.off(_),e.dataSource.unbind(v,e._refreshHandler),e._refreshHandler=null,c.destroy(e.element),e.element=e.list=null},events:[v],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#</span></li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#</span></li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(e){var t=this;t.dataSource.unbind(v,t._refreshHandler),t.dataSource=t.options.dataSource=e,e.bind(v,t._refreshHandler),t.options.autoBind&&e.fetch()},refresh:function(e){var t,i,o,u,d,h,f=this,p=1,g=f.page(),m="",v=f.options,_=f.pageSize(),w=f.dataSource.total(),b=f.totalPages(),x=f.linkTemplate,k=v.buttonCount;if(!e||"itemchange"!=e.action){if(v.numeric){for(g>k&&(o=g%k,p=0===o?g-k+1:g-o+1),i=Math.min(p+k-1,b),p>1&&(m+=n(x,p-1,"...",!1,v.messages.morePages)),t=p;i>=t;t++)m+=n(t==g?f.selectTemplate:x,t,t,!0);b>i&&(m+=n(x,t,"...",!1,v.messages.morePages)),""===m&&(m=f.selectTemplate({text:0})),m=this.currentPageTemplate({text:g})+m,f.list.removeClass("k-state-expanded").html(m)}v.info&&(m=w>0?c.format(v.messages.display,(g-1)*_+1,Math.min(g*_,w),w):v.messages.empty,f.element.find(".k-pager-info").html(m)),v.input&&f.element.find(".k-pager-input").html(f.options.messages.page+'<input class="k-textbox">'+c.format(v.messages.of,b)).find("input").val(g).attr(y,1>w).toggleClass("k-state-disabled",1>w),v.previousNext&&(r(f.element,g,b),s(f.element,g,b),a(f.element,g,b),l(f.element,g,b)),v.pageSizes&&(u=f.element.find(".k-pager-sizes option[value='all']").length>0,d=u&&_===this.dataSource.total(),h=_,d&&(_="all",h=v.messages.allPages),f.element.find(".k-pager-sizes select").val(_).filter("["+c.attr("role")+"=dropdownlist]").kendoDropDownList("value",_).kendoDropDownList("text",h))}},_keydown:function(e){if(e.keyCode===c.keys.ENTER){var t=this.element.find(".k-pager-input").find("input"),n=parseInt(t.val(),10);(isNaN(n)||1>n||n>this.totalPages())&&(n=this.page()),t.val(n),this.page(n)}},_refreshClick:function(e){e.preventDefault(),this.dataSource.read()},_change:function(e){var t=e.currentTarget.value,n=parseInt(t,10),i=this.dataSource;isNaN(n)?"all"==(t+"").toLowerCase()&&i.pageSize(i.total()):i.pageSize(n)},_toggleActive:function(){this.list.toggleClass("k-state-expanded")},_click:function(t){var n=e(t.currentTarget);t.preventDefault(),n.is(".k-state-disabled")||this.page(n.attr(c.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/(this.pageSize()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(e){return e===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(e),this.trigger(v,{index:e}),t)}});u.plugin(k)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t){t()}); |