@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 20.6 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.fx.min.js`),require(`kendo.data.min.js`),require(`kendo.draganddrop.min.js`),require(`kendo.icons.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.fx.min`,`kendo.data.min`,`kendo.draganddrop.min`,`kendo.icons.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Scrollview={}),e.kendo._globals.Fx,e.kendo._globals.Data,e.kendo._globals.Draganddrop,e.kendo._globals.Icons))})(this,function(e,t,n,r,i){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let a={id:`scrollview`,name:`ScrollView`,category:`web`,description:`The Kendo ScrollView widget is used to scroll content wider than the device screen.`,depends:[`fx`,`data`,`draganddrop`,`icons`]};(function(e,t){var n=window.kendo,r=n.ui,i=n.effects.Transition,a=n.ui.Pane,o=n.keys,s=n.ui.PaneDimensions,c=r.DataBoundWidget,l=n.data.DataSource,u=Math,d=u.abs,f=u.ceil,p=u.round,m=u.max,h=u.min,g=u.floor,_=`change`,v=`click`,y=`changing`,b=`refresh`,x=`primary`,S=`scrollview-page`,C=`function`,w=`itemChange`,T=`.ScrollView`,E=`.`,D=`keydown`,O=`focus`,k=`focusout`,A=`k-focus`,j=`tabindex`,M=3,N=-1,P=0,F=1,I=-1,L=0,R=1;function z(e){return`k-`+e}var B=n.Observable.extend({init:function(e){var t=this;this.dataSource=e,this.pendingRequestArray=[],this.initialFetch=!1,this.useRanges=e.options.serverPaging,n.Observable.fn.init.call(this),e.bind(`change`,function(){t._change()})},_change:function(){this.trigger(`reset`,{offset:this.offset})},page:function(e,t){var n=this;this.useRanges||(this.dataSource.page(e+1),t?t(n.dataSource.view()):n.trigger(`page`,{page:e})),this.useRanges&&this.dataSource.range(e*this.dataSource.pageSize(),this.dataSource.pageSize(),function(){t?t(n.dataSource.view()):n.trigger(`page`,{page:e})})},scrollTo:function(e){var t=Math.ceil(this.dataSource.total()/this.dataSource.pageSize()||1),n=e-1,r=n-1,i=e,a=t>0&&e+1>=t?-1:e+1,o=t>0&&a+1>=t?-1:a+1;a>=0&&this.pendingRequestArray.push(a),n>=0&&this.pendingRequestArray.push(n),r>=0&&this.pendingRequestArray.push(r),o>=0&&this.pendingRequestArray.push(o),this.page(i)},getViewData:function(){var e=this.dataSource.view(),t;if(this.dataSource.options.pageSize>1){t=[];for(var n=0;n<e.length;n++)t.push(e[n])}else t=e[0];return t},destroy:function(){var e=this;e.dataSource.unbind(),e.dataSource=null}});n.ui.ScrollViewDataReader=B;var V=n.Class.extend({init:function(t){var n=this,r=e(`<div class='`+z(`scrollview-nav`)+`'/>`),i=e(`<div class='`+z(`scrollview-nav-wrap`)+`'></div>`);i.append(r),t._navigationContainer.append(i),this._changeProxy=n._change.bind(n),this._refreshProxy=n._refresh.bind(n),t.bind(_,this._changeProxy),t.bind(b,this._refreshProxy),r.on(v+T,`.k-link`,this._click.bind(t)),e.extend(n,{element:r,scrollView:t}),n._navigatable()},items:function(){return this.element.children()},_focus:function(){var e=this;e._focused=!0,e._setCurrent(e.element.find(E+z(x)))},_blur:function(){var e=this;e._focused=!1,e._current&&(e._current.removeClass(A),e._current.removeAttr(`id`),e.element.removeAttr(`aria-activedescendant`))},_keyDown:function(e){var t=this,n,r,i=t._current,a=e.keyCode;a==o.LEFT&&(n=!0,r=i.prev(`.k-link`),r.length&&t._setCurrent(r)),a==o.RIGHT&&(n=!0,r=i.next(`.k-link`),r.length&&t._setCurrent(r)),(e.keyCode==o.SPACEBAR||e.keyCode==o.ENTER)&&(n=!0,t._current.trigger(`click`)),n&&(e.preventDefault(),e.stopPropagation())},_setCurrent:function(t){if(this._focused){var r=this,i=n.guid(),a=e(t);r._current&&(e(r._current).removeClass(A).removeAttr(`id`),r.element.removeAttr(`aria-activedescendant`)),a.attr(`id`,i).addClass(A),r.element.attr(`aria-activedescendant`,i),r._current=a}},_navigatable:function(){var e=this,t=e.scrollView.options.pageable||{},r=({index:e})=>`Item ${e+1}`;e.element.attr({tabindex:0,"aria-label":e.scrollView.options.messages.pagerLabel,role:`group`}),e.scrollView.itemsWrapper&&e.element.attr(`aria-controls`,e.scrollView.itemsWrapper.attr(`id`)),e._ariaTemplate=n.template(t.ARIATemplate||r),e.scrollView.options.navigatable&&(e.element.on(D+T,e,e._keyDown.bind(e)),e.element.on(O+T,e._focus.bind(e)),e.element.on(k+T,e._blur.bind(e)))},_refresh:function(e){for(var t=``,n,r=0;r<e.pageCount;r++)t+=`<span class="k-link" role="button" aria-label="`+this._ariaTemplate({index:r})+`" aria-pressed="false"></span>`;this.element.html(t),n=this.items().eq(e.page),n.addClass(z(x)),n.attr(`aria-pressed`,!0),this.scrollView._toggleNavigation({currentPage:e.page})},_change:function(e){if(!e.isDefaultPrevented()){var t=this.scrollView._navigationContainer.find(`.k-scrollview-nav`),r=this.scrollView.element.width(),i=(r-t.width())/2,a=t.find(`.k-link`).eq(0).outerWidth(!0)/2,o=this.items(),s;o.removeClass(z(x)),s=o.eq(e.nextPage).addClass(z(x)),o.attr(`aria-pressed`,!1),this._setCurrent(s),s.attr(`aria-pressed`,!0);var c=this.items().eq(e.nextPage).length>0?this.items().eq(e.nextPage).position().left:0;if(c>r/2||c<n.scrollLeft(t)+r/2){var l=0;l=c>r/2?n.scrollLeft(t)+c-r/2:n.scrollLeft(t)-(r/2-c),l+=i+a,t.animate({scrollLeft:l},300)}this.scrollView._toggleNavigation({currentPage:e.currentPage,nextPage:e.nextPage})}},_click:function(t){var n=e(t.currentTarget).index();this.scrollTo(n)},destroy:function(){this.scrollView.unbind(_,this._changeProxy),this.scrollView.unbind(b,this._refreshProxy),this.element.off(T),this.element.remove()}});n.ui.ScrollViewPager=V;var H=`transitionEnd`,U=`dragStart`,W=`dragEnd`,G=n.Observable.extend({init:function(t,r){var o=this;n.Observable.fn.init.call(this),this.element=t,this.container=t.parent();var c=new n.ui.Movable(o.element),l=new i({axis:`x`,movable:c,onEnd:function(){o.trigger(H)}}),u=new n.UserEvents(t,{fastTap:!0,start:function(e){d(e.x.velocity)*2>=d(e.y.velocity)?u.capture():u.cancel(),o.trigger(U,e),l.cancel()},allowSelection:!0,end:function(e){o.trigger(W,e)}}),f=new s({element:o.element,container:o.container}),p=f.x,m;p.bind(_,function(){o.trigger(_)}),m=new a({dimensions:f,userEvents:u,movable:c,elastic:!0}),e.extend(o,{duration:r&&r.duration||1,movable:c,transition:l,userEvents:u,dimensions:f,dimension:p,pane:m}),this.bind([H,U,W,_],r)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh(),this.dimensions.y.enabled=!1},moveTo:function(e){this.movable.moveAxis(`x`,-e)},transitionTo:function(e,t,n){n?this.moveTo(-e):this.transition.moveTo({location:e,duration:this.duration,ease:t})},destroy:function(){var e=this;e.userEvents.destroy(),e.unbind(),e.movable=e.tansition=e.dimensions=e.dimension=e.pane=null,e.element.remove()}});n.ui.ScrollViewElasticPane=G;var K=n.Observable.extend({init:function(e,t,r){var i=this;n.Observable.fn.init.call(this),i.element=e,i.pane=t,i._getPages(),this.page=0,this.pageSize=r.pageSize||1,this.contentHeight=r.contentHeight,this.enablePager=r.enablePager,this.pagerOverlay=r.pagerOverlay,i.pane.dimension.forceEnabled()},scrollTo:function(e,n){var r=this;e==r.page&&!n||r.trigger(`resize`,{currentPage:this.page,nextPage:e,data:t})||(r.page=e,r.pane.transitionTo(-e*r.pane.size().width,i.easeOutExpo,n))},paneMoved:function(e,t,n,r){var a=this,o=a.pane,s=o.size().width*a.pageSize,c=p,l=t?i.easeOutBack:i.easeOutExpo,u,d;if(e===I?c=f:e===R&&(c=g),d=c(o.offset()/s),d<0||d>=a.pageCount){var _=d<0?0:-this.page*this.pane.size().width;return this.pane.transitionTo(_,l,r)}u=m(a.minSnap,h(-d*s,a.maxSnap)),d!=a.page&&n&&n({currentPage:a.page,nextPage:d})&&(u=-a.page*o.size().width),o.transitionTo(u,l,r)},updatePage:function(){var e=this.pane,t=p(e.offset()/e.size().width);return t==this.page?!1:(this.page=t,!0)},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(e){var t=this.pane,n=e.width;if(this.pageElements.width(n),this.contentHeight===`100%`){var r=this.element.parent().height();this.element.css(`height`,r),this.pageElements.css(`height`,r)}t.updateDimension(),this._paged||(this.page=g(t.offset()/n)),this.scrollTo(this.page,!0,!0),this.pageCount=this.pageElements.length,this.minSnap=-(this.pageCount-1)*n,this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(n.roleSelector(`page`)),this._paged=this.pageElements.length>0},destroy:function(){var e=this;e.pane=null,e.element.remove()}});n.ui.ScrollViewContent=K;var q=n.Observable.extend({init:function(e,t,r){var i=this;n.Observable.fn.init.call(this),i.element=e,i.pane=t,i.options=r,i._templates(),i.page=r.page||0,i.pages=[],i._initPages(),i.resizeTo(i.pane.size()),i.pane.dimension.forceEnabled()},setDataSource:function(e){this.dataSource=l.create(e),this._dataReader(),this._pendingPageRefresh=!1,this._pendingWidgetRefresh=!1},_viewShow:function(){var e=this;e._pendingWidgetRefresh&&=(setTimeout(function(){e._resetPages()},0),!1)},_dataReader:function(){this.dataReader=new B(this.dataSource),this._pageProxy=this._onPage.bind(this),this._resetProxy=this._onReset.bind(this),this.dataReader.bind({page:this._pageProxy,reset:this._resetProxy})},_templates:function(){var e=this.options.template,t=this.options.emptyTemplate,r={},i={};typeof e===C&&(r.template=e,e=e=>r.template(e)),this.template=n.template(e).bind(r),typeof t===C&&(i.emptyTemplate=t,t=e=>i.emptyTemplate(e)),this.emptyTemplate=n.template(t).bind(i)},_initPages:function(){for(var e=this.pages,t=this.element,n,r=0;r<M;r++)n=new J(t),e.push(n);this.pane.updateDimension()},resizeTo:function(e){for(var t=this.pages,n=this.pane,r=0;r<t.length;r++)t[r].setWidth(e.width);if(this.options.contentHeight===`auto`)this.element.css(`height`,this.pages[1].element.height());else if(this.options.contentHeight===`100%`){var i=this.element.parent().height();this.element.css(`height`,i),t[0].element.css(`height`,i),t[1].element.css(`height`,i),t[2].element.css(`height`,i)}else this.options.contentHeight&&(t[0].element.css(`height`,this.options.contentHeight),t[1].element.css(`height`,this.options.contentHeight),t[2].element.css(`height`,this.options.contentHeight));n.updateDimension(),this._repositionPages(),this.width=e.width},scrollTo:function(e,t,n){var r=this,i=r.dataReader;e==r.page&&!t||i.page(e,function(a){if(n){i.scrollTo(e);return}r.trigger(`resize`,{currentPage:r.page,nextPage:e,data:a})||(t?r.page=e:(i.pagerScroll=e>r.page?-1:1,r.page=e+i.pagerScroll),i.scrollTo(e))})},paneMoved:function(e,r,i,a){var o=this,s=o.pane,c=s.size().width,l=s.offset(),u=Math.abs(l)>=c/3,d=r?n.effects.Transition.easeOutBack:n.effects.Transition.easeOutExpo,f=o.page+2>o.pageCount,p,m=0,h,g;e===R?o.page!==0&&(m=-1):e===I&&!f||l>0&&u&&!f?m=1:l<0&&u&&o.page!==0&&(m=-1),p=o.page,m&&(p=m>0?p+1:p-1,o instanceof n.ui.VirtualScrollViewContent?(o.dataReader.page(p),h=o.dataReader.getViewData()):h=t,h instanceof Array||(h=[h]),g=o.pages?o.pages[1].element:t),i&&o.page!=p&&i({currentPage:o.page,nextPage:p,element:g,data:h})&&(m=0),m===0?o._cancelMove(d,a):m===-1?o._moveBackward(a):m===1&&o._moveForward(a)},updatePage:function(){var e=this.pages;return this.pane.offset()===0?!1:(this.pane.offset()>0?(e.push(this.pages.shift()),this.page++,this.page+2<this.pageCount&&this.dataReader.pendingRequestArray.push(this.page+2),this.page+1<this.pageCount&&this.dataReader.page(this.page+1),this.page+1==this.pageCount&&this.setPageContent(this.pages[2],null)):(e.unshift(this.pages.pop()),this.page--,this.page-2>=0&&this.dataReader.pendingRequestArray.push(this.page-2),this.page-1>=0&&this.dataReader.page(this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var e=this.pane.offset(),t=this.pane.size().width*3/4;return d(e)>t?this.updatePage():!1},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(e){this.pane.transitionTo(-this.width,n.effects.Transition.easeOutExpo,e)},_moveBackward:function(e){this.pane.transitionTo(this.width,n.effects.Transition.easeOutExpo,e)},_cancelMove:function(e,t){this.pane.transitionTo(0,e,t)},_resetPages:function(){this.page=this.options.page||0,this._repositionPages(),this.trigger(`reset`)},_onPage:function(e){if(e.page>=this.pageCount&&this.setPageContent(this.pages[2],null),this.page==e.page?!this.dataReader.pagerScroll||this.dataReader.pagerScroll===0&&this.dataReader.initialFetch?this.setPageContent(this.pages[1],this.dataReader.getViewData()):(this.dataReader.pagerScroll<0?this._moveForward():this._moveBackward(),this.dataReader.pagerScroll=0,this.setPageContent(this.pages[1],this.dataReader.getViewData())):this.page+1==e.page?this.setPageContent(this.pages[2],this.dataReader.getViewData()):this.page-1==e.page&&this.setPageContent(this.pages[0],this.dataReader.getViewData()),this.dataReader.pendingRequestArray.length>0&&this.dataReader.initialFetch){var t=this.dataReader.pendingRequestArray.shift();this.dataReader.page(t)}},_onReset:function(){this.pageCount=f(this.dataSource.total()/this.dataSource.pageSize())},_repositionPages:function(){var e=this.pages;e[0].position(N),e[1].position(P),e[2].position(F)},setPageContent:function(e,n){var r=this.template,i=this.emptyTemplate;n!==null&&n!==t?e.content(r(n)):e.content(i({}))},destroy:function(){var e=this,t=e.pages;e.dataReader.unbind(),e.dataSource.unbind(),e.dataReader=e.dataSource=e.pane=null;for(var n=0;n<t.length;n++)t[n].destroy();e.element.remove()}});n.ui.VirtualScrollViewContent=q;var J=n.Class.extend({init:function(t){this.element=e(`<li class='`+z(S)+`'></li>`),this.element.css({position:`absolute`,top:`0`,left:`0`}),this.width=t.width(),this.element.width(this.width),t.append(this.element)},content:function(e){this.element.html(e)},position:function(e){this.element.css(`transform`,`translate3d(`+this.width*e+`px, 0, 0)`)},setWidth:function(e){this.width=e,this.element.width(e)},destroy:function(){var e=this;e.element.remove(),e.element=null}});n.ui.VirtualPage=J;var Y=c.extend({init:function(t,r){var i=this;c.fn.init.call(i,t,r),r=i.options,t=i.element,n.stripWhitespace(t[0]);var a=e(`<${t.children().length===0?`ul`:`div`} class="k-scrollview-wrap" />`);t.wrapInner(a),i.itemsWrapper=t.find(`.k-scrollview-wrap`),t.addClass(z(`scrollview`)),i._initNavigation(),this.options.pageable||this.options.enablePager?(this.pager=new V(this),this.options.pagerOverlay===`dark`?t.addClass(z(`scrollview-dark`)):this.options.pagerOverlay===`light`&&t.addClass(z(`scrollview-light`))):(this._changeProxy=i._toggleNavigation.bind(i),this.bind(_,this._changeProxy)),i.inner=t.children().first(),i.page=0,i.inner.css(`height`,r.contentHeight),i.pane=new G(i.inner,{duration:this.options.duration,transitionEnd:this._transitionEnd.bind(this),dragStart:this._dragStart.bind(this),dragEnd:this._dragEnd.bind(this),change:this[b].bind(this)}),i.bind(`resize`,function(){i.pane.refresh()}),i.page=r.page;var o=this.inner.children().length===0?new q(i.inner,i.pane,r):new K(i.inner,i.pane,r);o.page=i.page,o.bind(`reset`,function(){this._pendingPageRefresh=!1,i.trigger(b,{pageCount:o.pageCount,page:o.page}),i._toggleNavigation({currentPage:o.page,nextPage:o.page})}),o.bind(`resize`,function(e){o.page!=e.nextPage&&(e._defaultPrevented=i.trigger(_,{currentPage:o.page,nextPage:e.nextPage,data:e.data})),i._toggleNavigation({currentPage:o.page,nextPage:e.nextPage})}),o.bind(w,function(e){i.trigger(w,e)}),i._content=o,i.setDataSource(r.dataSource),i.viewInit(),i.viewShow(),i._navigatable()},options:{name:`ScrollView`,ARIATemplate:({index:e,total:t})=>`Item ${e} of ${t}`,page:0,duration:400,velocityThreshold:.8,contentHeight:`auto`,pageSize:1,bounceVelocityThreshold:1.6,enablePager:!0,enableNavigationButtons:!0,pagerOverlay:`none`,navigatable:!1,autoBind:!0,pageable:!1,template:()=>``,emptyTemplate:()=>``,messages:{previousButtonLabel:`Previous`,nextButtonLabel:`Next`,pagerLabel:`ScrollView pager`}},events:[y,_,b],destroy:function(){c.fn.destroy.call(this),this._content.destroy(),this.pane.destroy(),this.pager&&this.pager.destroy(),this._navigationContainer.off(T),this._navigationContainer=null,this.itemsWrapper.off(T),this.itemsWrapper=null,this.ariaLiveEl=this._current=null,this.inner=null,n.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var e=this._content,t=this.options;e.resizeTo(this.pane.size()),this.page=e.page,(e instanceof K||e.dataReader.initialFetch)&&(t.enablePager?this.trigger(b,{pageCount:e.pageCount,page:e.page}):this.trigger(_,{pageCount:e.pageCount,currentPage:e.page}))},content:function(e){this.element.children().first().html(e),this._content._getPages(),this.pane.refresh()},scrollTo:function(e,t,n){this._content.scrollTo(e,t,n)},prev:function(){var e=this,n=e._content.page-1;e._content instanceof q?e._content.paneMoved(R,t,function(t){return e.trigger(_,t)}):n>-1&&e.scrollTo(n)},next:function(){var e=this,n=e._content.page+1;e._content instanceof q?e._content.paneMoved(I,t,function(t){return e.trigger(_,t)}):n<e._content.pageCount&&e.scrollTo(n)},setDataSource:function(e){var t=this;if(this._content instanceof q){var n=!e;e instanceof l?(e.options.pageSize=e.options.pageSize||1,this.dataSource=e=new l(e.options)):this.dataSource=l.create(e),this._content.setDataSource(this.dataSource),this.options.autoBind&&!n&&this.dataSource.fetch(function(){t._content.dataReader.initialFetch=!0,t.scrollTo(t._content.page,!0,!0),t._content.trigger(`reset`)})}},items:function(){return this.element.find(`.k-`+S)},_updateAria:function(){var e=this._content;this.ariaLiveEl.html(this._ariaTemplate({index:e.page+1,total:e.pageCount}))},_setCurrent:function(t){if(this._focused){var r=this,i=r._content.page;n.guid();var a=r.itemsWrapper.children(),o=e(t||a.eq(i));if(r._content.pages){a.attr(`aria-hidden`,!0),r._content.pages[1].element.removeAttr(`aria-hidden`);return}r._current&&(e(r._current).removeClass(A).removeAttr(`id`),a.attr(`aria-hidden`,!0)),o.addClass(A),r._updateAria(),r._current=o}},_dragStart:function(){this._content.forcePageUpdate()},_dragEnd:function(e){var t=this,n=e.x.velocity,r=this.options.velocityThreshold,i=L,a=d(n)>this.options.bounceVelocityThreshold;n>r?i=R:n<-r&&(i=I),this._content.paneMoved(i,a,function(e){return t.trigger(_,e)})},_transitionEnd:function(){this._content.updatePage(),this._setCurrent()},_initNavigation:function(){var t=this,r,i,a=t.options.messages,o=t._navigationContainer=e(`<div class='k-scrollview-elements'></div>`),s=t.itemsWrapper,c=s.attr(`id`)||n.guid();s.attr(`id`,c),r=e(`<span class="k-scrollview-prev" role="button" aria-label="${a.previousButtonLabel}" aria-controls="${c}">${n.ui.icon({icon:`chevron-left`,size:`xxxlarge`})}</span>`),i=e(`<span class="k-scrollview-next" role="button" aria-label="${a.nextButtonLabel}" aria-controls="${c}">${n.ui.icon({icon:`chevron-right`,size:`xxxlarge`})}</span>`),r.hide(),i.hide(),o.append(r),o.append(i),t.element.append(o),t.ariaLiveEl=e(`<div aria-live='polite' aria-atomic='true' class='k-sr-only'></div>`),t.element.append(t.ariaLiveEl),o.on(v+T,`span.k-scrollview-prev`,t.prev.bind(t)),o.on(v+T,`span.k-scrollview-next`,t.next.bind(t))},_navigatable:function(){var t=this,r=t._navigationContainer;t._ariaTemplate=n.template(t.options.ARIATemplate),r.on(D+T,t,function(t){var n=e(t.target);(t.keyCode==o.SPACEBAR||t.keyCode==o.ENTER)&&(t.preventDefault(),n.click())}),t.element.attr({tabindex:0,role:`application`,"aria-roledescription":`carousel`}),t.itemsWrapper.attr(`role`,`list`).children().addClass(`k-scrollview-view`).attr({role:`listitem`,"aria-roledescription":`slide`}),t.options.navigatable&&(r.find(`>span.k-scrollview-prev`).attr(j,0),r.find(`>span.k-scrollview-next`).attr(j,0),t.element.on(D+T,t,t._keyDown.bind(t)),t.element.on(O+T,t._focus.bind(t)),t.element.on(k+T,t._blur.bind(t)))},_focus:function(){var e=this;e._focused=!0,e._setCurrent()},_blur:function(){this._current&&this._current.removeClass(A)},_keyDown:function(e){var t=this,n,r=e.keyCode;r==o.LEFT&&(n=!0,t.prev()),r==o.RIGHT&&(n=!0,t.next()),n&&(e.preventDefault(),e.stopPropagation())},_toggleNavigation:function(e){var t=e.nextPage||e.nextPage===0?e.nextPage:e.currentPage,n=this._navigationContainer,r=n.find(`>span.k-scrollview-prev`),i=n.find(`>span.k-scrollview-next`);r.hide(),i.hide(),(t||t===0)&&(t!==0&&r.show(),t!=this._content.pageCount-1&&i.show())}});r.plugin(Y)})(window.kendo.jQuery);var o=kendo;e.__meta__=a,e.default=o});
//# sourceMappingURL=kendo.scrollview.min.js.map