1class CtlVertical{constructor(){this.prevScrollComplete=!0,this.swiperInitId=new Array,this.ctlWrapper=jQuery(".cool-timeline-wrapper.ctl-vertical-wrapper"),this.ctlWrapper.length>0&&this.storyLoop(),this.ctlWrapper.hasClass("ctl-compact-wrapper")&&this.compactLayoutInit()}delay=t=>new Promise(e=>setTimeout(e,t));debounce(t,e){let a;return(...l)=>{clearTimeout(a),a=setTimeout(()=>{t(...l)},e)}}throttle(t){let e=null,a=null;return(...l)=>{a=l,e||(e=requestAnimationFrame(()=>{e=null,t(...a)}))}}VrLineFillCallback=async()=>{await this.delay(200),jQuery(".ctl-vertical-wrapper").each((t,e)=>{const a=jQuery(e);this.CtlVrLineFilling(a)})};CtlVrLineFilling=t=>{const e=jQuery(t),a=e.find(".ctl-year"),l=e.data("line-filling"),n=e.find(".ctl-story");let r="",o="",s="",i="";if(l&&n.length>0){const t=e.hasClass("compact-wrapper")?e.find(".clt-compact-cont"):e.find(".ctl-timeline-container"),l=t.outerHeight();r=t[0].getBoundingClientRect();const c=window.parent;let d=!1;try{d=!(!c||!c.jQuery)}catch{d=!1}const u=!!d&&window.parent.jQuery("#ctl_preview");s=u&&u.length>0?u.height()/2:jQuery(window).height()/2,i=e.find(".ctl-inner-line"),o=r.top<0?Math.abs(r.top):-Math.abs(r.top);const h=o+s,p=i.height(),y=jQuery(window).scrollTop()+s+10;i.height(h<=l?h:l),a.each((t,e)=>{const a=jQuery(e).offset().top,l=jQuery(e).height()/1.5;jQuery(e).toggleClass("innerViewPort",y>=a+l)}),jQuery(n[0])&&!jQuery(n[0]).hasClass("ctl-story-no-icon")&&n.each((t,e)=>{const a=e.classList.contains("ctl-story-dot-icon")?".ctl-icondot":".ctl-icon",l=jQuery(e).find(a).width(),n=jQuery(e).find(a).offset().top+l/2;jQuery(e).toggleClass("innerViewPort",y>=n)}),h>=l&&p<l&&i.height(l);const g=e.find(".center-line");e.toggleClass("ctl-start-fill",h>0),g.toggleClass("BeforeViewPort",h>0),g.toggleClass("AfterViewPort",h>=l),e.toggleClass("ctl-end-fill",h>=l)}};ctlYearNavigation=t=>{const e=jQuery(t),a=e.data("nav"),l=e.data("nav-style"),n=e[0].id,r=Number(n.replace(/\D/g,""));if(e.find(".scrollable-section").length>0&&"show"===a){if(!e.find(".ctl-navigation-bar").length){const t=e.data("nav-pos"),a="undefined"!=typeof ctlFrontData&&ctlFrontData.navLabel?ctlFrontData.navLabel:"Timeline year navigation";jQuery("<nav>",{id:`ctl-navigation-bar-${r}`,class:`ctl-navigation-bar ctl-nav-position-${t} ctl-nav-${l}`,"aria-label":a}).prependTo(`#${n}`);const o=jQuery('<ul class="ctl-navigation-items"></ul>');if("style-2"!==l&&"style-4"!==l){const t='<div class="ctl-nav-icon"><span></span><span></span><span></span></div>';e.find(".ctl-navigation-bar").append(t),jQuery(document).on("click",`#${n} .ctl-navigation-bar .ctl-nav-icon`,function(t){jQuery(t.currentTarget).closest(".ctl-navigation-bar").toggleClass("ctl-nav-active")})}e.find(".ctl-navigation-bar").append(o)}const t=e.find(".ctl-navigation-bar");e.data("ctlYearNavBar",t),t.addClass("ctl-out-viewport");e.find(".ctl-year-container").each((t,e)=>{this.CtlNavLiElement(t,n,e)}),this.yearNavHandleScroll({data:e});const a=this.debounce(()=>{this.yearNavHandleScroll({data:e})},100);jQuery(window).on("scroll",e,a),this.ctlYearScrollAnimation()}};yearNavHandleScroll=async t=>{const e=t&&t.data?t.data:null;if(!e||!e.length)return;const{navigationBar:a,mainNavLinks:l}=this.getYearNavElements(e);if(!a.length)return;const n=e.find(".ctl-story"),r=e.hasClass("ctl-compact-wrapper"),o=n[n.length-1],s=document.documentElement,i=jQuery(window).height()/3,c=e.offset().top,d=jQuery(o);let u=null;if(d.length>0){const t=d.offset().top+d.height()-s.scrollTop,e=c-s.scrollTop;a.toggleClass("ctl-in-viewport",e<i),a.toggleClass("ctl-out-viewport",e>=i||t<i);const n=r?70:400,o=window.scrollY+n;l.each(function(){const t=this.hash;if(!jQuery(t).length)return!1;const e=jQuery(t).offset().top;e<=o&&(null!==u&&u.removeClass("current").parent().removeClass("current"),jQuery(this).addClass("current").parent().addClass("current")),e>=o&&jQuery(this).removeClass("current").parent().removeClass("current"),u=jQuery(this)})}};getYearNavElements=t=>{let e=t.data("ctlYearNavBar");return e&&!e.length&&(e=t.find(".ctl-navigation-bar"),e.length&&t.data("ctlYearNavBar",e)),{navigationBar:e,mainNavLinks:e.find("ul li a")}};ctlYearStoryCount=(t,e)=>{const a=jQuery(t);if(e.hasClass("ctl-compact-wrapper")){const t=a.closest(".ctl-story");if(!t.length)return 0;let e=1,l=t.next();for(;l.length&&l.hasClass("ctl-story")&&!l.find(".ctl-year-container").length;)e+=1,l=l.next();return e}let l=0,n=a.next();for(;n.length&&!n.hasClass("ctl-year-container")&&!n.hasClass("ctl-year");)n.hasClass("ctl-story")&&(l+=1),n=n.next();return l};ctlYearNavCountLabel=t=>String(Number(t)||0);CtlNavLiElement=(t,e,a)=>{const l=Number(e.replace(/\D/g,"")),n=jQuery(a).data("section-title"),r=`ctl-scrollar-${`${l}-${n}-${t}`}`;jQuery(a).attr("id",r);const o=jQuery(`#${e}`),s=o.data("nav-style"),i=this.ctlYearStoryCount(a,o),c="style-4"===s?`<span class="ctl-nav-year">${n}</span><span class="ctl-nav-count">${this.ctlYearNavCountLabel(i)}</span>`:n,d=jQuery(`<li><a href="#${r}">${c}</a></li>`);0===t&&d.addClass("current");jQuery(`#ctl-navigation-bar-${l}`).find("ul").append(d)};ctlYearScrollAnimation=()=>{jQuery(document).on("click",".ctl-vertical-wrapper .ctl-navigation-bar ul li",t=>{if(this.prevScrollComplete){this.prevScrollComplete=!1,t.preventDefault();const e=jQuery(t.currentTarget);e.closest(".ctl-navigation-bar").hasClass("ctl-nav-style-2")&&e.find("a").trigger("blur");const a=e.find("a").attr("href");if(a.length&&jQuery(a).length>0){const t=jQuery(a).offset().top-40;jQuery("html, body").animate({scrollTop:t},500,()=>{this.prevScrollComplete=!0})}}})};CtlStoryAos=t=>{const e=jQuery(`#${t}`),a=e.find(".ctl-timeline-container"),l=a.attr("data-animation");let n=jQuery(`#${t}`).height();"none"!==l&&(e.hasClass("ctl-compact-wrapper")||a.find(".timeline-year.scrollable-section").each((t,e)=>{e.dataset.aos=""}),a.find(".ctl-story").each((t,e)=>{e.dataset.aos=""}),"undefined"!=typeof AOS&&document.body&&AOS.init({disable:"mobile",startEvent:"DOMContentLoaded",offset:75,delay:0,duration:750,easing:"ease-in-out-sine",mirror:!0}),e.hasClass("ctl-compact-wrapper")||a.find(".timeline-year.scrollable-section").each((t,e)=>{e.dataset.aos=l}),a.find(".ctl-story").each((t,e)=>{e.dataset.aos=l}),setTimeout(()=>{AOS.refresh()},500)),jQuery(window).scroll(()=>{const e=jQuery(`#${t}`).height();n!==e&&(setTimeout(function(){AOS.refresh()},500),n=e)})};ctlMarkerRing=m=>{if(!m)return 0;const s=window.getComputedStyle(m).boxShadow||"";return s.split(/,(?![^(]*\))/).reduce((w,l)=>{if(l.indexOf("inset")>-1)return w;const n=(l.match(/-?[\d.]+px/g)||[]).map(parseFloat);return n.length>3?Math.max(w,n[3]):w},0)};ctlCompactMasonry=(t,e,a)=>{let l="",n=0,r=0;l=a?t.masonry("reloadItems"):t.masonry({itemSelector:".ctl-story",initLayout:!1}),l.imagesLoaded().progress(()=>{l.masonry("layout")}),l.one("layoutComplete",()=>{let t,a=0;l.find(".ctl-story").each((e,l)=>{if(a=jQuery(l).position().left,a<=0){const t=n%2==0?"ctl-left-odd":"ctl-left-even",e="ctl-left-odd"===t?"ctl-left-even":"ctl-left-odd";jQuery(l).removeClass("ctl-story-right").removeClass("ctl-right-even").removeClass("ctl-right-odd").removeClass(e).addClass("ctl-story-left").addClass(t),n++}else{const t=r%2==0?"ctl-right-odd":"ctl-right-even",e="ctl-right-odd"===t?"ctl-right-even":"ctl-right-odd";jQuery(l).removeClass("ctl-story-left").removeClass("ctl-left-odd").removeClass("ctl-left-even").removeClass(e).addClass("ctl-story-right").addClass(t),r++}jQuery(l).removeClass("ctl-compact-up ctl-compact-down").css("--ctw-compact-top-spacing","").css("--ctw-compact-ring","");const o=jQuery(l).prev();if(!o.length||!o.position())return;t=jQuery(l).position().top-o.position().top;const s=l.querySelector(".ctl-icon,.ctl-icondot");if(!s)return;const i=s.getBoundingClientRect().height+12;if(t<i){const e=i-t-5,r=this.ctlMarkerRing(s)+this.ctlMarkerRing(o[0].querySelector(".ctl-icon,.ctl-icondot"));jQuery(l).removeClass("ctl-compact-up").addClass("ctl-compact-down").css("--ctw-compact-top-spacing",`${e}px`).css("--ctw-compact-ring",`${r}px`),o.removeClass("ctl-compact-down").addClass("ctl-compact-up")}}),jQuery(".ctl-icon").addClass("showit"),jQuery(".ctl-title").addClass("showit-after"),"none"!==e&&AOS.refreshHard()})};CtlStaticSvgIcons=t=>{const e={chevronLeft:'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512">\n\t\t\t<path d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"/>\n\t\t\t</svg>',chevronRight:'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512">\n\t\t\t<path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522
1-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/>\n\t\t\t</svg>'};return void 0!==e[t]?e[t]:""};storyLoop=()=>{this.ctlWrapper.each((t,e)=>{const a=jQuery(e).find(".ctl-timeline-container").find(".ctl-story").length,l=jQuery(e),n=l.find(".ctl-timeline-container")[0],r=jQuery(n).attr("data-animation");0===a&&jQuery(e).addClass("ctl-content-empty"),"none"!==r&&void 0!==r&&this.CtlStoryAos(l[0].id,r),this.CtlVrLineFilling(l),jQuery(window).on("scroll",l,this.throttle(()=>{this.CtlVrLineFilling(l);jQuery(l).find(".ctl-story .ctp-story-slider.swiper-initialized").each((t,e)=>{const a=e.swiper,l=a.slidesEl.id;this.swiperInitId.includes(l)||(this.swiperInitId.push(l),a.on("slideChange",()=>{this.VrLineFillCallback()}))})})),this.ctlYearNavigation(e)})};compactLayoutInit(){const t=()=>{const t=jQuery(".ctl-compact-wrapper .ctl-timeline-container"),e=t.data("animation");this.ctlCompactMasonry(t,e)};window.ctlCompactInit=t,jQuery(document).ready(t),jQuery(window).on("load",function(){setTimeout(t,200)}),jQuery(window).on("resize",this.debounce(t,10))}}jQuery,new CtlVertical;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.