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