@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 22.5 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`),require(`kendo.html.button.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.fx.min`,`kendo.data.min`,`kendo.draganddrop.min`,`kendo.icons.min`,`kendo.html.button.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Timeline={}),e.kendo._globals.Fx,e.kendo._globals.Data,e.kendo._globals.Draganddrop,e.kendo._globals.Icons,e.kendo._globals.HtmlButton))})(this,function(e,t,n,r,i,a){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let o={id:`timeline`,name:`Timeline`,category:`web`,description:`The Kendo Timeline widget display events over time`,depends:[`userevents`,`icons`,`html.button`]};(function(e,t){var n=window.kendo,r=n.ui.Widget,i=n.data.DataSource,a=n.effects.Transition,o=n.keys,s=Array.isArray,c=n.htmlEncode,l=n.sanitizeLink,u=-1,d=0,f=1,p=`vertical`,m=`transitionEnd`,h=3,g=`timeline-event`,_=`k-timeline-flag-wrap`,v=`k-timeline-track-item`,y=`k-timeline-scrollable-wrap`,b=`.k-timeline-track-item:not(.k-timeline-flag-wrap)`,x=`.kendoTimeline`,S=`change`,C=e=>{let t=e.titleField,n=e.subtitleField,r=e.descriptionField,i=e.imagesField,a=e.actionsField,o=e.altField,s=e.data;return`<div class="k-card-inner"><div class="k-card-header">`+(s[t]?`<div class="k-card-title"><span class="k-event-title">${c(s[t])}</span></div>`:``)+(s[n]?`<div class="k-card-subtitle">${c(s[n])}</div>`:``)+`</div><div class="k-card-body"><div class="k-card-description">`+(s[r]?`<p>${c(s[r])}</p>`:``)+(s[i]&&s[i].length>0?`<img src="${c(s[i][0].src)}" ${s[o]?`alt="${c(s[o])}"`:``} class="k-card-media" />`:``)+`</div></div>`+(s[a]&&s[a].length>0?`<div class="k-actions k-card-actions">`+s[a].map(e=>`<a class="k-button k-button-flat k-button-primary" href="${e.url?l(e.url):`#`}"><span class="k-button-text">${c(e.text)}</span></a>`).join(``)+`</div>`:``)+`</div>`},w=e=>{let t=e.titleField,r=e.subtitleField,i=e.descriptionField,a=e.imagesField;e.navigatable;let o=e.collapsibleEvents,s=e.actionsField,u=e.altField,d=e.data;return`<div class="k-card-inner"><div class="k-card-header"><div class="k-card-title">`+(d[t]?`<span class="k-event-title">${c(d[t])}</span>`:``)+(o?`<span class="k-event-collapse k-button k-button-flat k-icon-button">`+n.ui.icon({icon:`chevron-right`,iconClass:`k-button-icon`})+`</span>`:``)+`</div>`+(d[r]?`<div class="k-card-subtitle">${c(d[r])}</div>`:``)+`</div><div class="k-card-body"><div class="k-card-description">`+(d[i]?`<p>${c(d[i])}</p>`:``)+(d[a]&&d[a].length>0?`<img src="${c(d[a][0].src)}" ${d[u]?`alt="${c(d[u])}"`:``} class="k-card-media" />`:``)+`</div></div>`+(d[s]&&d[s].length>0?`<div class="k-actions k-card-actions">`+d[s].map(e=>`<a class="k-button k-button-flat k-button-primary" href="${e.url?l(e.url):`#`}"><span class="k-button-text">${c(e.text)}</span></a>`).join(``)+`</div>`:``)+`</div>`},T=e=>{e.itemTemplate;let t=e.dateField,r=e.dateFormat,i=e.showDateLabels,a=e.data,o=0,s=``;for(var c=0;c<a.length;c++){if(!(a[c][t]instanceof Date))continue;let e=a[c][t].getFullYear();o!=e&&(o=e,s+=`<li class="k-timeline-track-item k-timeline-flag-wrap"><span class="k-timeline-flag">${o}</span></li>`),s+=`<li class="k-timeline-track-item" role="tab"><div class="k-timeline-date-wrap">`+(i?`<span class="k-timeline-date">${n.toString(a[c][t],r)}</span>`:``)+`</div><span class="k-timeline-circle"></span></li>`}return s},E=e=>{let t=e.itemTemplate,r=e.dateField,i=e.titleField,a=e.descriptionField,o=e.subtitleField,s=e.imagesField,l=e.actionsField,u=e.alterMode,d=e.collapsibleEvents,f=e.dateFormat,p=e.showDateLabels,m=e.navigatable,h=e.altField,g=e.data,_=0,v=0,y=!1,b=``;for(var x=0;x<g.length;x++)if(g[x][r]instanceof Date){var S=g[x][r].getFullYear();S!=v&&(v=S,b+=`<li class="k-timeline-flag-wrap"><span class="k-timeline-flag">${v}</span></li>`),y=_%2==0&&u,b+=`<li class="${y?`k-timeline-event k-reverse`:`k-timeline-event`}" data-uid="${c(g[x].uid)}"><div class="k-timeline-date-wrap">`+(p?`<span id="${c(g[x].uid)}-date" class="k-timeline-date">${n.toString(g[x][r],f)}</span>`:``)+`</div><span class="k-timeline-circle"></span><div class="${d?`k-timeline-card k-collapsed`:`k-timeline-card`}"><div aria-expanded="false" class="k-card k-card-vertical k-card-with-callout" ${m?`aria-describedby="${c(g[x].uid)}-date" tabindex="0" role="button" aria-live="polite" aria-atomic="true"`:``} ><span class="${y?`k-timeline-card-callout k-card-callout k-callout-e`:`k-timeline-card-callout k-card-callout k-callout-w`}"></span>${t({titleField:i,subtitleField:o,descriptionField:a,imagesField:s,actionsField:l,data:g[x],altField:h,navigatable:m,collapsibleEvents:d})}</div></div></li>`,_++}return b},D=n.html.renderButton(e(`<button disabled tabindex="-1" aria-hidden="true" class="k-timeline-arrow k-timeline-arrow-left k-disabled" title="previous"></button>`),{icon:`caret-alt-left`,rounded:`full`})+n.html.renderButton(e(`<button disabled tabindex="-1" aria-hidden="true" class="k-timeline-arrow k-timeline-arrow-right k-disabled" title="next"></button>`),{icon:`caret-alt-right`,rounded:`full`});function O(e){return`k-`+e}function k(e){var t=e.css(`transform`),n,r;return t!=`none`&&t!=``?(r=t.match(/-?[\d\.]+/g),n=r[4],n/e.width()*100):0}function A(e,t){return e.offset().left-t.offset().left+e.width()/2}function j(e,t,n){e.css(t,n)}var M=n.Class.extend({init:function(t){this.cardContainer=e(`<div class='k-card k-card-vertical k-card-with-callout' role='tabpanel'/>`);var n=e(`<div class='k-timeline-card'></div>`).append(this.cardContainer);this.element=e(`<li class='`+O(g)+`'></li>`).append(n),t.append(this.element)},content:function(t,n,r){var i=e(`<span class='k-timeline-card-callout k-card-callout k-callout-n'></span>`);this.cardContainer.html(t),this.cardContainer.prepend(i),this.element.attr(`data-uid`,n),this.element.find(`.k-card`).attr({role:`tabpanel`,"aria-label":r})},position:function(e){this.element.css(`transform`,`translate3d(`+this.element.width()*e+`px, 0, 0)`),e===0?this.element.find(`.k-card`).attr(`tabindex`,0):this.element.find(`.k-card`).removeAttr(`tabindex`)},setPageCallout:function(e,t){this.element.find(`.k-timeline-card-callout`).css(e,t)},destroy:function(){var e=this;e.cardContainer=null,e.element.remove(),e.element=null}}),N=n.Observable.extend({init:function(t,r){var i=this;n.Observable.fn.init.call(this),this.element=t;var o=new n.ui.Movable(i.element),s=new a({axis:`x`,movable:o,onEnd:function(){i.trigger(m)}});e.extend(i,{duration:r&&r.duration||1,movable:o,transition:s,pages:[],eventTemplate:r.eventTemplate,eventHeight:r.eventHeight,dataFieldMappings:r.dataFieldMappings,dateFormat:r.dateFormat}),this.bind([m],r)},initPages:function(){for(var e=this.pages,t=this.element,n,r=0;r<h;r++)n=new M(t),e.push(n)},repositionPages:function(){var e=this.pages;e[0].position(u),e[1].position(d),e[2].position(f)},setPageContent:function(e,t){var r=typeof this.eventTemplate===Function?this.eventTemplate:n.template(this.eventTemplate),i=this.dataFieldMappings,a=n.toString(t.date,this.dateFormat),o=r({data:t,titleField:i.title,subtitleField:i.subtitle,descriptionField:i.description,imagesField:i.images,actionsField:i.actions,altField:i.altField});e.content(o,t.uid,a)},updatePage:function(e,t,n){var r=this.pages,i=e===null?r[1]:e?r[r.length-1]:r[0];this.setPageContent(i,t),i.setPageCallout(`left`,n/i.element.width()*100+`%`)},moveTo:function(e){this.movable.moveAxis(`x`,-e)},transitionTo:function(e,t){this.transition.moveTo({location:e,duration:this.duration,ease:t})},destroy:function(){for(var e=this,t=0;t<e.pages.length;t++)e.pages[t].destroy();e.unbind(),e.movable=e.transition=e.dataFieldMappings=e.eventTemplate=e.duration=e.pages=null}}),P=n.ui.Widget.extend({init:function(t,n){var i=this,a=n.orientation||i.options.orientation;r.fn.init.call(this,t,n),this.element.addClass(a===p?`k-timeline k-timeline-vertical`:`k-timeline k-timeline-horizontal`),a==p?i._vertical():i._horizontal(),this.element.on(`click`,`.k-card-actions`,function(t){var n=e(t.target),r=e(t.target).closest(`.k-timeline-event`).data(`uid`),a=i.dataSource.getByUid(r);i.trigger(`actionClick`,{sender:i,element:n,dataItem:a})}),i.currentEventIndex=0,i._forward=null,i._eventPage=1,i._currentIndex=0,i._firstIndexInView=0,i._initDataFieldMappings(),i.setDataSource(n.dataSource)},_horizontal:function(){var t=this,n=this.element,r=this.options,i=e(`<div />`),a=e(`<div />`),o=e(`<ul role='tablist' tabindex='0' />`),s=e(`<div />`),c=e(`<ul />`);t._trackWrap=i,t._trackEl=a,t._scrollableWrap=o,t._eventsWrap=s,t._eventsList=c,i.addClass(`k-timeline-track-wrap`),a.addClass(`k-timeline-track`),o.addClass(y),s.addClass(`k-timeline-events-list`),c.addClass(y),r.eventHeight&&c.height(r.eventHeight),a.append(o),i.append(D),i.append(a),s.append(c),i.appendTo(n),s.appendTo(n)},_vertical:function(){var t=this,n=this.options,r=this.element,i=t._eventsList=e(`<ul />`),a=n.navigatable,s=n.collapsibleEvents;t.element.append(i),n.alternatingMode&&r.addClass(`k-timeline-alternating`),s&&(r.addClass(`k-timeline-collapsible`),this.element.on(`click`,`.k-card-header`,function(){var n=e(this).closest(`.k-timeline-card`),r=n.parent(),i=t.dataSource.getByUid(r.data(`uid`));n.hasClass(`k-collapsed`)?t.trigger(`expand`,{sender:t,dataItem:i})||t.expand(r):t.trigger(`collapse`,{sender:t,dataItem:i})||t.collapse(r)})),a&&s&&this.element.on(`keydown`+x,t,function(t){if(t.keyCode==o.SPACEBAR||t.keyCode==o.ENTER){var n=e(t.target).find(`.k-card-header`);n.length&&(t.preventDefault(),n.trigger(`click`))}})},_renderContentVertical:function(e){var t=this,r=t.options,i,a=typeof r.eventTemplate===Function?r.eventTemplate:r.eventTemplate?n.template(r.eventTemplate):n.template(w,{useWithBlock:!1});i=n.template(E,{useWithBlock:!1})({data:e,dateField:r.dataDateField,titleField:r.dataTitleField,subtitleField:r.dataSubtitleField,descriptionField:r.dataDescriptionField,imagesField:r.dataImagesField,actionsField:r.dataActionsField,itemTemplate:a,alterMode:r.alternatingMode,collapsibleEvents:r.collapsibleEvents,dateFormat:r.dateFormat,showDateLabels:r.showDateLabels,altField:r.dataImagesAltField,navigatable:r.navigatable}),this._eventsList.html(i),r.eventWidth&&t.element.find(`.k-card`).width(r.eventWidth)},_renderContentHorizontal:function(t){var r=this,i=r.options,a,o,s=r._dataFieldMappings;o=typeof i.eventTemplate===Function?i.eventTemplate:i.eventTemplate?n.template(i.eventTemplate):n.template(C,{useWithBlock:!1}),a=n.template(T,{useWithBlock:!1})({data:t,itemTemplate:o,dateFormat:i.dateFormat,dateField:i.dataDateField,showDateLabels:i.showDateLabels}),i.initialEventIndex?r._trackWrap.append(e(a).find(`.`+y).css(`transform`,`translateX(-100%)`).parent()):r._scrollableWrap.html(a),r.pane&&r.pane.destroy(),r.pane=new N(r._eventsList,{transitionEnd:this._transitionEnd.bind(this),eventTemplate:o,dataFieldMappings:s,eventHeight:i.eventHeight,dateFormat:i.dateFormat})},_initDataFieldMappings:function(){var e=this,t=e.options;e._dataFieldMappings={title:t.dataTitleField,subtitle:t.dataSubtitleField,date:t.dataDateField,description:t.dataDescriptionField,images:t.dataImagesField,actions:t.dataActionsField,altField:t.dataImagesAltField}},_transitionEnd:function(){this._forward?this.pane.pages.push(this.pane.pages.shift()):this.pane.pages.unshift(this.pane.pages.pop()),this._forward=null,this.pane.repositionPages(),this.pane.movable.moveAxis(`x`,0),this.options.navigatable&&(this._transition=null,this._eventsList.find(`.k-card`).removeAttr(`id`),this.pane.pages[1].cardContainer.attr(`id`,this._cardId),this._setCurrent(this._currentBullet)),this._animationInProgress=!1},_setCurrentEvent:function(t){var n=this,r=e(t.currentTarget),i,a=n.dataSource.view()[r.parent().children(`:not(.k-timeline-flag-wrap)`).index(r)];i=n._forward?n.pane.pages[2].element:n.pane.pages[0].element,n.trigger(`change`,{eventContainer:i,dataItem:a})||n.open(r)},open:function(t){var n=this,r=e(t),i=r.find(`.k-timeline-circle`),o=r.parent().children(`:not(.k-timeline-flag-wrap)`),s=o.index(r),c;this.options.navigatable&&(n._removeCurrent(),o.attr(`aria-selected`,!1),r.attr(`aria-selected`,!0),n._currentBullet=r);var l=n.dataSource.view()[s];n.currentEventIndex!==s&&(n._currentIndex=r.index(),c=n._forward=n.currentEventIndex<s,n.currentEventIndex=s,n.pane.updatePage(c,l,A(i,n._trackWrap)),n._forward?(clearTimeout(n.navigateTimeOut),n.navigateTimeOut=setTimeout(function(){n.pane.transition.moveTo({location:-n.pane.pages[2].element.width(),duration:800,ease:a.easeOutExpo})},200)):(clearTimeout(n.navigateTimeOut),n.navigateTimeOut=setTimeout(function(){n.pane.transition.moveTo({location:n.pane.pages[0].element.width(),duration:800,ease:a.easeOutExpo})},200)),n._repositionEvents())},_navigateToView:function(t){var n=this,r=e(t.currentTarget).hasClass(`k-timeline-arrow-right`)?1:-1;!n.trigger(`navigate`,{sender:n,action:r>0?`next`:`previous`})&&!n._animationInProgress&&(n._animationInProgress=!0,r>0?n.next():n.previous(),n._updateArrows())},_enableDisableArrow:function(e,t){t?(e.removeClass(`k-disabled`),e.removeAttr(`disabled`),e.attr(`aria-hidden`,!1)):(e.addClass(`k-disabled`),e.attr(`disabled`,`disabled`),e.attr(`aria-hidden`,!0))},_updateArrows:function(){var e=this,t=e.element.find(`.k-timeline-arrow`),n=t.filter(`.k-timeline-arrow-left`),r=t.filter(`.k-timeline-arrow-right`);this._enableDisableArrow(n,!e._validateNavigation(!1)),this._enableDisableArrow(r,!e._validateNavigation(!0))},_validateNavigation:function(e){var t=this,n=t._end||0;return e?t._firstIndexInView+t.numOfEvents>=t.maxEvents:Math.abs(n)<=1},next:function(){var e=this,t=e.options;!e._validateNavigation(!0)&&t.orientation!=p&&(e._forward=!0,e._navigate()),e._updateArrows()},_navigate:function(){var t=this,n,r,i,o=t._forward,s=k(this._trackWrap.find(`.`+y)),c=o?-e(`.`+y).width():e(`.`+y).width(),l=t._currentIndex,u,d=t._firstIndexInView;if(s=o?s-100:s+100,s>=0&&(s=0),t._end=s,t._tackItemWidth,u=Math.floor(l/t.numOfEvents),o?t.numOfEvents===1?(n=d===0?1:d,r=this._trackWrap.find(`.`+v).eq(n).nextAll(`:not(.`+_+`)`).first(),t._firstIndexInView=r.index()):(n=d+t.numOfEvents-1,r=this._trackWrap.find(`.`+v).eq(n).nextAll(`:not(.`+_+`)`).first(),t._firstIndexInView=d+t.numOfEvents):t.numOfEvents===1?(n=d,r=this._trackWrap.find(`.`+v).eq(n).prevAll(`:not(.`+_+`)`).first(),t._firstIndexInView=r.index()):(n=d,r=this._trackWrap.find(`.`+v).eq(n).prevAll(`:not(.`+_+`)`).first(),r=r.length>0?r:this._trackWrap.find(`.`+v+`:not(.`+_+`)`).first(),t._firstIndexInView=d-t.numOfEvents<0?0:d-t.numOfEvents),i=t.dataSource.view()[this._trackWrap.find(b).index(r)],this._trackWrap.find(`.`+y).css(`transform`,`translateX(`+s+`%)`),t._currentIndex!=r.index())t.currentEventIndex=this._trackWrap.find(b).index(r),t._currentIndex=r.index(),t.pane.updatePage(t._forward,i,u===0&&!o?r.find(`.k-timeline-circle`).offset().left+15:A(r.find(`.k-timeline-circle`),t._trackWrap)+c),clearTimeout(t.navigateTimeOut),t.navigateTimeOut=setTimeout(function(){o&&t.pane&&t.pane.pages.length>0?t.pane.transition.moveTo({location:-t.pane.pages[2].element.width(),duration:800,ease:a.easeOutExpo}):t.pane.transition.moveTo({location:t.pane.pages[0].element.width(),duration:800,ease:a.easeOutExpo})},200);else{var f=this._trackWrap.find(`.`+y),p=function(){if(t.numOfEvents!=1){var e=t.pane.pages[1],n=A(r.find(`.k-timeline-circle`),t._trackWrap);e.setPageCallout(`left`,n/e.element.width()*100+`%`)}this._transition=null,f.off(`transitionend`+x,p)};f.on(`transitionend`+x,p)}},previous:function(){var e=this,t=e.options;!e._validateNavigation(!1)&&t.orientation!=p&&(e._forward=!1,e._navigate()),e._updateArrows()},expand:function(t){var r=this.options,i=e(t).find(`.k-timeline-card`),a=e(t).find(`.k-card`),o=e(t).find(`.k-card-body`);i.hasClass(`k-collapsed`)&&(r.navigatable&&r.collapsibleEvents&&a.attr(`aria-expanded`,!0),i.removeClass(`k-collapsed`),n.fx(o).expand(`vertical`).stop().play())},collapse:function(t){var r=this.options,i=e(t).find(`.k-timeline-card`),a=e(t).find(`.k-card`),o=e(t).find(`.k-card-body`);i.hasClass(`k-collapsed`)||(r.navigatable&&r.collapsibleEvents&&a.attr(`aria-expanded`,!1),i.addClass(`k-collapsed`),n.fx(o).expand(`vertical`).stop().reverse())},items:function(){return this.element.find(`li[data-uid]`)},_resizeHandler:function(){var e=this;clearTimeout(e.resizeTimeOut),e.resizeTimeOut=setTimeout(function(){e._redrawEvents(),e.pane.repositionPages()})},redraw:function(){this.options.orientation!=p&&(this._redrawEvents(),this.pane.repositionPages())},_redrawEvents:function(){var e=this,t=Math.floor(e.element.find(`.`+y).width()/150),n;e.element.width()<=480?(e.element.addClass(`k-timeline-mobile`),n=100,e.numOfEvents=1,e._tackItemWidth=n,e.element.find(`li.`+v).css(`flex`,`1 0 `+n+`%`),e._repositionEvents()):(e.element.removeClass(`k-timeline-mobile`),t!=e.numOfEvents&&(e.numOfEvents=t,n=100/t,j(e.element.find(`li.`+v),`flex`,`1 0 `+n+`%`),e._tackItemWidth=n,e._repositionEvents())),e._updateArrows()},_repositionEvents:function(){var e=this,t=e._tackItemWidth,n=e._forward===null?e.pane.pages[1]:e._forward?e.pane.pages[2]:e.pane.pages[0],r=this._trackWrap.find(`.`+y),i=k(r),a,o=e.numOfEvents===1?e.currentEventIndex*t:e._currentIndex*t,s,c;if(n){if(e.numOfEvents===1){n.setPageCallout(`left`,`50%`),s=o,j(r,`transform`,`translateX(-`+s+`%)`),e._firstIndexInView=e._currentIndex,e._updateArrows();return}o>=Math.abs(i)+100?(s=Math.abs(i)+(o-(Math.abs(i)+100)+t),e._end=-s,j(r,`transform`,`translateX(-`+s+`%)`),e._firstIndexInView=e._currentIndex-e.numOfEvents+1):o<=Math.abs(i)?(s=o,e._end=-s,j(r,`transform`,`translateX(-`+s+`%)`),e._firstIndexInView=e._currentIndex):(c=r.find(`li.`+v).eq(e._currentIndex).find(`.k-timeline-circle`),a=A(c,e._trackWrap),n.setPageCallout(`left`,a/n.element.width()*100+`%`),e._firstIndexInView=Math.round(Math.abs(i)/t));var l=this._trackWrap.find(`.`+y),u=function(){if(e.numOfEvents!=1){var t=e.pane.pages[1],n=A(e._trackWrap.find(`.`+v).eq(e._currentIndex).find(`.k-timeline-circle`),e._trackWrap);t.setPageCallout(`left`,n/t.element.width()*100+`%`)}l.off(`transitionend`+x,u)};l.on(`transitionend`+x,u)}e._updateArrows()},_initHorizontal:function(){var e=this,t=e._trackWrap.find(`.k-timeline-circle`).first(),r=e.dataSource.view()[0],i=e.options.navigatable,a;e.maxEvents=e._trackWrap.find(`.`+v).length,e._currentIndex=1,e.pane.initPages(),e.pane.repositionPages(),e.pane.updatePage(e._forward,r,A(t,e._trackWrap)),e._updateArrows(),e._resizeHandlerBound=e._resizeHandler.bind(e),n.jQuery(window).on(`resize`+x,e._resizeHandlerBound),e._trackWrap.on(`click`,b,e._setCurrentEvent.bind(e)),e._trackWrap.on(`click`,`.k-timeline-arrow:not(.k-disabled)`,e._navigateToView.bind(e)),i&&(e._trackWrap.find(`.k-timeline-track-item.k-timeline-flag-wrap`).attr(`role`,`none`).attr(`aria-hidden`,!0),e._trackWrap.find(b).attr(`aria-selected`,!1).first().attr(`aria-selected`,!0),e._cardId=n.guid(),e._scrollableWrap.on(`focus`+x,function(){e.pane.pages[1].cardContainer.attr(`id`,e._cardId),e._currentBullet&&e._currentBullet.addClass(`k-focus`)}).on(`focusout`+x,function(){e._currentBullet&&e._currentBullet.removeClass(`k-focus`)}).on(`keydown`+x,function(t){var n,r=e._currentBullet,i,a;e._transition||(t.keyCode==o.LEFT&&(n=!0,a=r.prevAll(b).first(),a.length&&(i=A(a,e._trackWrap),i<0||i>a.parent().width()?(e._transition=!0,e._removeCurrent(),e.previous(),e.open(a)):e._setCurrentEvent({currentTarget:a}))),t.keyCode==o.RIGHT&&(n=!0,a=r.nextAll(b).first(),a.length&&(i=A(a,e._trackWrap),i<0||i>a.parent().width()?(e._transition=!0,e._removeCurrent(),e.next(),e.open(a)):e._setCurrentEvent({currentTarget:a}))),n&&t.preventDefault())}),a=e._scrollableWrap.find(`.`+v).eq(e._currentIndex),e._setCurrent(a),a.removeClass(`k-focus`))},_setCurrent:function(e){if(e){var t=n.guid(),r=this;r._removeCurrent(),r._scrollableWrap.attr(`aria-activedescendant`,t),e.attr(`id`,t).addClass(`k-focus`),e.siblings().removeAttr(`aria-describedby`),e.attr(`aria-selected`)===`true`&&(e.attr(`aria-describedby`,r._cardId),r.pane.pages[1].cardContainer.attr(`id`,r._cardId)),r._currentBullet=e}},_removeCurrent:function(){this._currentBullet&&this._currentBullet.removeClass(`k-focus`).removeAttr(`id`).removeAttr(`aria-describedby`),this._scrollableWrap.removeAttr(`aria-activedescendant`)},setDataSource:function(e){var n=this,r=n.options;e=s(e)?{data:e}:e,n.dataSource&&n._refresh?n.dataSource.unbind(S,n._refresh):this._refresh=n.refresh.bind(n),this.dataSource=i.create(e),this.dataSource._sort===t&&(this.dataSource._sort=[{field:r.dataDateField,dir:`asc`}]),n.dataSource.bind(S,n._refresh),r.autoBind&&this.dataSource.fetch()},refresh:function(){var e=this,t=e.options,n=this.dataSource.view();t.orientation!=p&&(e._trackWrap.empty().remove(),e.element.find(`.k-timeline-events-list`).remove(),e._horizontal()),e.currentEventIndex=0,e._forward=null,e._eventPage=1,e._currentIndex=0,e._firstIndexInView=0,e.numOfEvents=null,e._end=0,e._initDataFieldMappings(),n.length&&(t.orientation===`horizontal`?(e._renderContentHorizontal(n),e._redrawEvents(),e._initHorizontal()):e._renderContentVertical(n)),e.trigger(`dataBound`,{sender:e})},destroy:function(){var t=this.options;r.fn.destroy.call(this),this.resizeTimeOut&&clearTimeout(this.resizeTimeOut),this.navigateTimeOut&&clearTimeout(this.navigateTimeOut),e(window).off(`resize`+x,this._resizeHandlerBound),this._resizeHandlerBound=null,this.element.off(),t.orientation!=p&&(this.pane&&this.pane.destroy(),this._trackWrap.find(`.`+y).off(),this.element.find(`.k-timeline-arrow`).off(),this._trackWrap.off(),this.currentEventIndex=this.maxEvents=this.numOfEvents=this._currentIndex=this._eventPage=this._eventsList=this._eventsWrap=this.element=this._trackWrap=this.pane=null),n.destroy(this.element),this._dataFieldMappings=this.element=null},options:{autoBind:!0,name:`Timeline`,orientation:`vertical`,dateFormat:`MMM d, yyyy`,showDateLabels:!0,collapsibleEvents:!1,alternatingMode:!1,dataTitleField:`title`,dataDateField:`date`,dataSubtitleField:`subtitle`,dataDescriptionField:`description`,dataImagesField:`images`,dataActionsField:`actions`,dataImagesAltField:`altField`,navigatable:!1},events:[`collapse`,`dataBound`,`expand`,`actionClick`,`change`,`navigate`]});n.ui.plugin(P)})(window.kendo.jQuery);var s=kendo;e.__meta__=o,e.default=s});
//# sourceMappingURL=kendo.timeline.min.js.map