UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

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