| 1 |
(()=>{"use strict";jQuery(document).ready(function(){function e(e){var t=window.innerWidth,n=parseInt(e.data("nb-desktop"))||0,i=parseInt(e.data("nb-tablet"))||0,r=parseInt(e.data("nb-mobile"))||0,o=parseInt(e.data("nb"))||3;return t>=1024&&n>0?n:t>=769&&t<1024&&i>0?i:t<=768&&r>0?r:o}function t(){jQuery(".event_timeline.event_loop").each(function(){var t=jQuery(this),n=t.find(".track"),i=n.children(),r=t.find(".event_past"),o=e(t);t.data("current_nb",o);var a=o>0?t.width()/o:t.width();i.each(function(){var e=jQuery(this);e.hasClass("event_item")&&e.css("width",a+"px")});var c=0;i.each(function(){var e=jQuery(this);e.hasClass("event_item")?c+=a:c+=e.outerWidth(!0)}),n.css({width:c+"px","--event-timeline-event-width":a+"px"});var u=parseInt(t.data("current-left"))||0,l=c-t.width();l<0&&(l=0),u<-l&&(u=-l,t.data("current-left",u)),u>0&&(u=0,t.data("current-left",u)),n.css("left",u+"px"),t.find(".previous").toggle(r.length>0&&u<0),t.find(".next").toggle(l>0&&-u<l)})}var n;t(),jQuery(".event_timeline.event_loop").on("click",".next",function(){var t=jQuery(this).closest(".event_timeline.event_loop"),n=t.find(".track"),i=t.data("current_nb")||e(t),r=parseInt(t.data("current-left"))||0;r-=(i>0?t.width()/i:t.width())*i;var o=n.width()-t.width();o<0&&(o=0),-r>=o&&(r=-o),t.data("current-left",r),n.css("left",r+"px"),t.find(".previous").show(300),t.find(".next").toggle(-r<o)}),jQuery(".event_timeline.event_loop").on("click",".previous",function(){var t=jQuery(this).closest(".event_timeline.event_loop"),n=t.find(".track"),i=t.data("current_nb")||e(t),r=parseInt(t.data("current-left"))||0;(r+=(i>0?t.width()/i:t.width())*i)>=0&&(r=0),t.data("current-left",r),n.css("left",r+"px"),t.find(".next").show(300);var o=n.width()-t.width();o<0&&(o=0),t.find(".previous").toggle(r<0)}),jQuery(document).on("keydown",function(e){var t=jQuery(document.activeElement).closest(".event_timeline.event_loop"),n=t.length?t:jQuery(".event_timeline.event_loop:visible").first();0!==n.length&&("ArrowRight"===e.key?n.find(".next").trigger("click"):"ArrowLeft"===e.key&&n.find(".previous").trigger("click"))}),jQuery(".event_timeline.event_loop").each(function(){var t=jQuery(this),n=t.find(".track"),i=!1,r=0,o=0,a=0;t.on("mousedown",function(e){jQuery(e.target).closest(".next, .previous").length||(i=!0,r=e.clientX,a=parseInt(t.data("current-left"))||0,t.addClass("is-dragging"),e.preventDefault())}),jQuery(document).on("mousemove.dragTimeline",function(e){i&&(o=e.clientX-r,n.css("left",a+o+"px"))}),jQuery(document).on("mouseup.dragTimeline",function(r){if(i){i=!1,t.removeClass("is-dragging");var c=t.data("current_nb")||e(t),u=.25*(c>0?t.width()/c:t.width());o<-u?jQuery(".next",t).trigger("click"):o>u?jQuery(".previous",t).trigger("click"):n.css("left",a+"px"),o=0}})}),jQuery(".event_timeline.event_loop").on("touchstart",function(e){jQuery(this).data("touchStartX",e.originalEvent.touches[0].clientX)}),jQuery(".event_timeline.event_loop").on("touchend",function(e){var t=jQuery(this),n=e.originalEvent.changedTouches[0].clientX,i=t.data("touchStartX");n<i-50?t.find(".next").trigger("click"):n>i+50&&t.find(".previous").trigger("click")}),jQuery(".event_timeline.event_loop").on("wheel",function(e){var t=jQuery(this);e.originalEvent.deltaX>0?(t.find(".next").trigger("click"),e.preventDefault()):e.originalEvent.deltaX<0&&(t.find(".previous").trigger("click"),e.preventDefault())}),jQuery(window).on("resize",function(){clearTimeout(n),n=setTimeout(function(){jQuery(".event_timeline.event_loop").each(function(){jQuery(this).data("current-left",0)}),t()},250)})})})(); |