@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.61 kB
JavaScript
module.exports=function(n){var a={};function i(t){if(a[t])return a[t].exports;var e=a[t]={exports:{},id:t,loaded:!1};return n[t].call(e.exports,e,e.exports,i),e.loaded=!0,e.exports}return i.m=n,i.c=a,i.p="",i(0)}({0:function(t,e,n){t.exports=n(1674)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},20:function(t,e){t.exports=require("../kendo.core")},1674:function(t,e,n){var a;n(3),n=[n(20)],void 0===(e="function"==typeof(a=function(){var p=window.kendo.jQuery,e=void 0,o=".kendoPDFViewer",a=kendo.ui.Widget,n="change",i="keydown",t=kendo.support.click,k=480,s=kendo.attr,g=p.extend,r=".",l="aria-disabled",d={wrapperClass:"k-pager-wrap k-button-group",iconFirst:"k-i-arrow-end-left",iconLast:"k-i-arrow-end-right",iconPrev:"k-i-arrow-60-left",iconNext:"k-i-arrow-60-right",first:"k-pager-first",last:"k-pager-last",nav:"k-pager-nav",disabled:"k-disabled"},u=a.extend({init:function(t,e){var n=this;a.fn.init.call(n,t,e);n.linkTemplate=kendo.template(n.options.linkTemplate);n.element.addClass(d.wrapperClass);n._renderLinks();n._toggleDisabledClass();n._attachEvents()},options:{linkTemplate:'<a href="\\#" aria-label="#=text#" title="#=text#" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-pager-nav #= wrapClass #" data-page="#=pageIdx#"><span class="k-button-icon k-icon #= iconClass #"></span></a>',previousNext:true,input:true,page:1,total:1,messages:{}},events:[n],_pagerLink:function(t,e,n,a){return this.linkTemplate({iconClass:t,text:e,wrapClass:a||"",pageIdx:n})},_renderLinks:function(){var t=this,e=t.options;if(e.previousNext){t.firstLink=p(t._pagerLink(d.iconFirst,e.messages.first,1,d.first));t.prevLink=p(t._pagerLink(d.iconPrev,e.messages.previous,e.page-1));t.nextLink=p(t._pagerLink(d.iconNext,e.messages.next,e.page+1));t.lastLink=p(t._pagerLink(d.iconLast,e.messages.last,e.total,d.last))}t.element.append(t.firstLink);t.element.append(t.prevLink);if(e.input)t._renderInput();t.element.append(t.nextLink);t.element.append(t.lastLink)},_toggleDisabledClass:function(){var t=this,e=t.options,n=!e.total;if(t.nextLink&&t.prevLink){t.prevLink.toggleClass(d.disabled,n||e.page===1);t.nextLink.toggleClass(d.disabled,n||e.page===e.total);t.lastLink.toggleClass(d.disabled,n||e.page===e.total);t.firstLink.toggleClass(d.disabled,n||e.page===1);t.prevLink.attr(l,n||e.page===1);t.firstLink.attr(l,n||e.page===1);t.nextLink.attr(l,e.page===e.total);t.lastLink.attr(l,e.page===e.total)}if(t.input){t.input.toggleClass(d.disabled,e.total<=1);t.input.attr(l,e.total<=1)}},_attachEvents:function(){var e=this;e.element.on(t+o,r+d.nav,e._click.bind(e));e.element.on(i+o,r+d.nav,function(t){if(t.keyCode===kendo.keys.ENTER){e._click(t);t.preventDefault()}});if(e.input)e.input.on(i+o,e._keydown.bind(e))},_click:function(t){var e=p(t.currentTarget);var n=parseInt(e.attr(s("page")),10);if(t.isDefaultPrevented())return;this._change(n)},_keydown:function(t){var e=t.keyCode,n=kendo.keys,a=p(t.target),i=parseInt(a.val(),10),s=e===n.UP||e===n.DOWN,o=e===n.RIGHT||e===n.LEFT||e===n.BACKSPACE||e===n.DELETE,r=s&&e===n.UP?1:-1;if(s)i+=r;if(e===n.ENTER||s){if(isNaN(i)||i<1||i>this.options.total){i=this.options.page;a.val(i);return}this._change(i);t.preventDefault()}else if(!t.key.match(/^\d+$/)&&!o)t.preventDefault()},_change:function(t){var e=this;if(t>=1&&t<=e.options.total){e.options.page=t;if(e.input)e.input.val(t);e.prevLink.attr(s("page"),t-1);e.nextLink.attr(s("page"),t+1);e._toggleDisabledClass()}e.trigger(n,{page:t})},setOptions:function(t){var e=this,n=e.options.total;t=p.extend(e.options,t);a.fn.setOptions.call(e,t);if(t.input)if(n!=t.total){e._renderInput();e.input.on(i+o,e._keydown.bind(e))}else e.input.val(t.total>0?t.page:1);if(t.total>1){e.prevLink.attr(s("page"),t.page-1);e.nextLink.attr(s("page"),t.page+1);e.lastLink.attr(s("page"),t.total)}e._toggleDisabledClass()},_renderInput:function(){var t=this,e,n=t.options,a=t.element.parent().width()<=k,i,s=t.element.find(".k-pager-input");if(t.input)t.input.off(o);e=n.total>0?kendo.format(n.messages.of,n.total):"";if(!a)e+=n.total>1?n.messages.pages:n.messages.page;i='<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" aria-label="'+n.page+e+'"></span>'+e;if(s.length)s.html(i);else t.element.append('<span class="k-pager-input k-label">'+i+"</span>");t.input=t.element.find("input").val(n.total>0?n.page:1)},destroy:function(){this.element.off(o);if(this.input)this.input.off(o);a.fn.destroy.call(this)}});return g(kendo.pdfviewer,{Pager:u}),window.kendo})?a.apply(e,n):a)||(t.exports=e)}});