/** * timeline - a horizontal / vertical timeline component * v. 1.2.0 * copyright mike collins * mit license */ "use strict";var _slicedtoarray=function(e,t){if(array.isarray(e))return e;if(symbol.iterator in object(e))return function(e,t){var i=[],n=!0,l=!1,s=void 0;try{for(var a,r=e[symbol.iterator]();!(n=(a=r.next()).done)&&(i.push(a.value),!t||i.length!==t);n=!0);}catch(e){l=!0,s=e}finally{try{!n&&r.return&&r.return()}finally{if(l)throw s}}return i}(e,t);throw new typeerror("invalid attempt to destructure non-iterable instance")};function timeline(e,v){var g=[],p="timeline:",t=window.innerwidth,i=void 0,o=0,b={forceverticalmode:{type:"integer",defaultvalue:600},horizontalstartposition:{type:"string",acceptedvalues:["bottom","top"],defaultvalue:"top"},mode:{type:"string",acceptedvalues:["horizontal","vertical"],defaultvalue:"vertical"},moveitems:{type:"integer",defaultvalue:1},rtlmode:{type:"boolean",acceptedvalues:[!0,!1],defaultvalue:!1},startindex:{type:"integer",defaultvalue:0},verticalstartposition:{type:"string",acceptedvalues:["left","right"],defaultvalue:"left"},verticaltrigger:{type:"string",defaultvalue:"15%"},visibleitems:{type:"integer",defaultvalue:3}};function n(e,t,i){t.classlist.add(i),e.parentnode.insertbefore(t,e),t.appendchild(e)}function l(e,t){var i=e.getboundingclientrect(),n=window.innerheight||document.documentelement.clientheight,l=b.verticaltrigger.defaultvalue.match(/(\d*\.?\d*)(.*)/),s=t.unit,a=t.value,r=n;if("px"===s&&n<=a){console.warn('the value entered for the setting "verticaltrigger" is larger than the window height. the default value will be used instead.');var o=_slicedtoarray(l,3);a=o[1],s=o[2]}return"px"===s?r=parseint(r-a,10):"%"===s&&(r=parseint(r*((100-a)/100),10)),i.top<=r&&i.left<=(window.innerwidth||document.documentelement.clientwidth)&&0<=i.top+i.height&&0<=i.left+i.width}function d(e,t){e.style.webkittransform=t,e.style.mstransform=t,e.style.transform=t}function c(e){var t="translate3d(-"+e.items[o].offsetleft+"px, 0, 0)";d(e.scroller,t)}function s(e){var s,t,i,n,l,a,r;o=e.settings.rtlmode?e.items.length>e.settings.visibleitems?e.items.length-e.settings.visibleitems:0:e.settings.startindex,e.timelineel.classlist.add("timeline--horizontal"),s=e,window.innerwidth>s.settings.forceverticalmode&&(s.itemwidth=s.wrap.offsetwidth/s.settings.visibleitems,s.items.foreach(function(e){e.style.width=s.itemwidth+"px"}),s.scrollerwidth=s.itemwidth*s.items.length,s.scroller.style.width=s.scrollerwidth+"px",function(){var n=0,l=0;s.items.foreach(function(e,t){e.style.height="auto";var i=e.offsetheight;t%2==0?l=le.settings.visibleitems){var t=document.createelement("button"),i=document.createelement("button"),n=e.items[0].offsetheight;t.classname="timeline-nav-button timeline-nav-button--prev",i.classname="timeline-nav-button timeline-nav-button--next",t.textcontent="previous",i.textcontent="next",t.style.top=n+"px",i.style.top=n+"px",0===o?t.disabled=!0:o===e.items.length-e.settings.visibleitems&&(i.disabled=!0),e.timelineel.appendchild(t),e.timelineel.appendchild(i)}}(e),function(e){var t=e.timelineel.queryselector(".timeline-divider");t&&e.timelineel.removechild(t);var i=e.items[0].offsetheight,n=document.createelement("span");n.classname="timeline-divider",n.style.top=i+"px",e.timelineel.appendchild(n)}(e),i=(t=e).timelineel.queryselectorall(".timeline-nav-button"),n=t.timelineel.queryselector(".timeline-nav-button--prev"),l=t.timelineel.queryselector(".timeline-nav-button--next"),a=t.items.length-t.settings.visibleitems,r=parseint(t.settings.moveitems,10),[].foreach.call(i,function(e){e.addeventlistener("click",function(e){e.preventdefault(),0===(o=this.classlist.contains("timeline-nav-button--next")?o+=r:o-=r)||o<0?(o=0,n.disabled=!0,l.disabled=!1):o===a||ae.settings.forceverticalmode?s(e):function(i){var n=0;i.items.foreach(function(e,t){e.classlist.remove("animated","fadein"),!l(e,i.settings.verticaltrigger)&&0i.settings.forceverticalmode?e.classlist.add("timeline__item--right"):e.classlist.add("timeline__item--left")});for(var e=0;er.visibleitems&&(console.warn(p+' the value of "moveitems" ('+r.moveitems+') is larger than the number of "visibleitems" ('+r.visibleitems+'). the value of "visibleitems" has been used instead.'),r.moveitems=r.visibleitems),r.startindex>a.length-r.visibleitems&&a.length>r.visibleitems?(console.warn(p+" the 'startindex' setting must be between 0 and "+(a.length-r.visibleitems)+" for this timeline. the value of "+(a.length-r.visibleitems)+" has been used instead."),r.startindex=a.length-r.visibleitems):a.length<=r.visibleitems?(console.warn(p+" the number of items in the timeline must exceed the number of visible items to use the 'startindex' option."),r.startindex=0):r.startindex<0&&(console.warn(p+" the 'startindex' setting must be between 0 and "+(a.length-r.visibleitems)+" for this timeline. the value of 0 has been used instead."),r.startindex=0),g.push({timelineel:e,wrap:l,scroller:s,items:a,settings:r})}),a(),window.addeventlistener("resize",function(){cleartimeout(i),i=settimeout(function(){var e=window.innerwidth;e!==t&&(a(),t=e)},250)})}window.jquery&&(window.jquery.fn.timeline=function(e){return timeline(this,e),this});