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