1(function(){'use strict';function init(){var inputs=document.querySelectorAll('[data-arv-results-search]');for(var i=0;i<inputs.length;i++){wire(inputs[i])} 2var clocks=document.querySelectorAll('[data-arv-results-clock]');for(var k=0;k<clocks.length;k++){clock(clocks[k])} 3var flags=document.querySelectorAll('[data-arv-results-flag]');for(var f=0;f<flags.length;f++){flag(flags[f])}} 4function flag(el){var start=Date.parse(el.getAttribute('data-arv-start'));var cutoff=Date.parse(el.getAttribute('data-arv-cutoff'));if(isNaN(start)){return} 5function tick(){var now=Date.now();el.hidden=now<start||(!isNaN(cutoff)&&now>=cutoff)} 6tick();window.setInterval(tick,15000)} 7function wire(input){var root=input.closest('.arv-results');if(!root){return} 8var count=root.querySelector('[data-arv-results-count]');var clear=root.querySelector('[data-arv-results-clear]');var yearButtons=root.querySelectorAll('[data-arv-results-year]');var panels=root.querySelectorAll('[data-arv-results-year-panel]');var activePanel=null;for(var ap=0;ap<panels.length;ap++){if(!panels[ap].hidden){activePanel=panels[ap];break}} 9function activeList(){if(0===panels.length){return root.querySelector('[data-arv-results-list]')} 10return activePanel?activePanel.querySelector('[data-arv-results-list]'):null} 11var list=activeList();if(!list){return} 12var everyCard=[];for(var ep=0;ep<panels.length;ep++){var cards=panels[ep].querySelectorAll('[data-arv-results-race]');for(var ec=0;ec<cards.length;ec++){everyCard.push({el:cards[ec],panel:panels[ep],names:cards[ec].getAttribute('data-arv-results-race')||''})}} 13var everyMonth=panels.length?root.querySelectorAll('[data-arv-results-year-panel] [data-arv-results-month]'):root.querySelectorAll('[data-arv-results-month]');var groups=list.querySelectorAll('[data-arv-results-race]');var months=list.querySelectorAll('[data-arv-results-month]');var masthead=root.querySelector('.arv-results__masthead');var titleEl=root.querySelector('[data-arv-results-title]');var metaEl=root.querySelector('[data-arv-results-meta]');var allTitle=masthead?masthead.getAttribute('data-arv-results-all-title'):'';function syncMasthead(button,searching){if(titleEl){if(searching&&allTitle){titleEl.textContent=allTitle}else if(!searching&&button){titleEl.textContent=button.getAttribute('data-arv-results-year-title')||titleEl.textContent}} 14if(metaEl){var meta=(!searching&&button)?button.getAttribute('data-arv-results-year-meta'):'';metaEl.textContent=meta||'';metaEl.hidden=!meta}} 15var yearStrip=root.querySelector('.arv-results__years');function syncYearFade(){if(!yearStrip){return} 16yearStrip.classList.toggle('is-cut-left',yearStrip.scrollLeft>1);yearStrip.classList.toggle('is-cut-right',yearStrip.scrollLeft+yearStrip.clientWidth<yearStrip.scrollWidth-1)} 17function showSelectedYear(button,behavior){if(!button||!yearStrip||!button.scrollIntoView){return} 18var row=yearStrip.getBoundingClientRect();var pill=button.getBoundingClientRect();if(pill.left<row.left||pill.right>row.right){button.scrollIntoView({block:'nearest',inline:'center',behavior:behavior||'auto'})}} 19function syncYearPills(searching){var year=activePanel?activePanel.getAttribute('data-arv-results-year-panel'):null;var selected=null;for(var b=0;b<yearButtons.length;b++){var mine=yearButtons[b].getAttribute('data-arv-results-year')===year;var on=mine&&!searching;yearButtons[b].classList.toggle('is-on',on);yearButtons[b].setAttribute('aria-selected',on?'true':'false');if(mine){selected=yearButtons[b]}} 20syncMasthead(selected,searching);syncYearFade()} 21function apply(){var q=input.value.trim().toLowerCase();var searching=''!==q;var shown=0;var i;var m;if(panels.length){for(i=0;i<everyCard.length;i++){var card=everyCard[i];var hit;if(searching){hit=card.names.indexOf(q)!==-1;if(hit){shown++}}else{hit=(card.panel===activePanel)} 22card.el.hidden=!hit} 23for(var p=0;p<panels.length;p++){panels[p].hidden=searching?!panels[p].querySelector('[data-arv-results-race]:not([hidden])'):(panels[p]!==activePanel)}}else{for(i=0;i<groups.length;i++){var name=groups[i].getAttribute('data-arv-results-race')||'';var single=!searching||name.indexOf(q)!==-1;groups[i].hidden=!single;if(single&&searching){shown++}}} 24for(m=0;m<everyMonth.length;m++){everyMonth[m].hidden=!everyMonth[m].querySelector('[data-arv-results-race]:not([hidden])')} 25syncYearPills(searching);if(clear){clear.hidden=''===input.value} 26if(!count){return} 27var everywhere=panels.length>1;if(!searching){count.textContent=''}else if(0===shown){count.textContent=everywhere?'No races match that, in any year.':'No races match that.'}else if(everywhere){count.textContent=shown+(1===shown?' result':' results')+', all years'}else{count.textContent=shown+(1===shown?' race':' races')}} 28if(clear){clear.addEventListener('click',function(){input.value='';apply();input.focus()})} 29input.addEventListener('input',apply);
29if(''!==input.value){apply()} 30var weekBlock=root.querySelector('.arv-results__week');function raceIsLive(){if(!weekBlock){return!1} 31return!!weekBlock.querySelector('.arv-results__week-race--live')||!!weekBlock.querySelector('[data-arv-results-live]:not([hidden])')} 32function syncWeekBlock(year){if(weekBlock&&defaultYear){weekBlock.hidden=(year!==defaultYear)&&!raceIsLive()}} 33function selectYear(year){syncWeekBlock(year);for(var p=0;p<panels.length;p++){if(panels[p].getAttribute('data-arv-results-year-panel')===year){activePanel=panels[p]}} 34input.value='';list=activeList();groups=list?list.querySelectorAll('[data-arv-results-race]'):[];months=list?list.querySelectorAll('[data-arv-results-month]'):[];apply()} 35var YEAR_VAR='race_year';var defaultYear=yearButtons.length?yearButtons[0].getAttribute('data-arv-results-year'):null;function yearUrl(year){var url=new URL(window.location.href);if(year===defaultYear){url.searchParams.delete(YEAR_VAR)}else{url.searchParams.set(YEAR_VAR,year)} 36return url.pathname+url.search+url.hash} 37syncWeekBlock(new URLSearchParams(window.location.search).get(YEAR_VAR)||defaultYear);if(yearStrip){yearStrip.addEventListener('scroll',syncYearFade,{passive:!0});window.addEventListener('resize',syncYearFade)} 38syncYearFade();for(var sel=0;sel<yearButtons.length;sel++){if(yearButtons[sel].classList.contains('is-on')){showSelectedYear(yearButtons[sel]);break}} 39for(var y=0;y<yearButtons.length;y++){yearButtons[y].addEventListener('click',function(){var year=this.getAttribute('data-arv-results-year');selectYear(year);showSelectedYear(this,'smooth');if(window.history&&window.history.pushState){window.history.pushState({arvResultsYear:year},'',yearUrl(year))}})} 40if(panels.length&&window.history){window.addEventListener('popstate',function(){var year=new URLSearchParams(window.location.search).get(YEAR_VAR)||defaultYear;if(year){selectYear(year)}})}} 41function clock(root){var start=Date.parse(root.getAttribute('data-arv-start'));var cutoff=Date.parse(root.getAttribute('data-arv-cutoff'));if(isNaN(start)){return} 42var soon=root.querySelector('[data-arv-results-countdown]');var soonValue=root.querySelector('[data-arv-results-countdown-value]');var elapsed=root.querySelector('[data-arv-results-elapsed]');var elapsedValue=root.querySelector('[data-arv-results-elapsed-value]');var done=root.querySelector('.arv-results__done');var row=root.closest('[data-arv-results-row]')||root.closest('.arv-results__week-race');var live=row?row.querySelector('[data-arv-results-live]'):null;function pad(n){return n<10?'0'+n:String(n)} 43function span(ms){var s=Math.floor(ms/1000);var d=Math.floor(s/86400);var h=Math.floor((s%86400)/3600);var m=Math.floor((s%3600)/60);if(d>=2){return d+'d '+h+'h'} 44if(d>0){return d+'d '+h+':'+pad(m)+':'+pad(s%60)} 45if(h>0){return h+':'+pad(m)+':'+pad(s%60)} 46return m+':'+pad(s%60)} 47function clock(ms){var s=Math.max(0,Math.floor(ms/1000));var h=Math.floor(s/3600);var m=Math.floor((s%3600)/60);return pad(h)+':'+pad(m)+':'+pad(s%60)} 48function show(which){if(soon){soon.hidden='soon'!==which} 49if(elapsed){elapsed.hidden='live'!==which} 50if(done){done.hidden='done'!==which} 51if(live){live.hidden='live'!==which}} 52function tick(){var now=Date.now();if(!isNaN(cutoff)&&now>=cutoff){show('done');window.clearInterval(timer);return} 53if(now>=start){show('live');if(elapsedValue){elapsedValue.textContent=clock(now-start)} 54return} 55show('soon');if(soonValue){soonValue.textContent=span(start-now)}} 56tick();var timer=window.setInterval(tick,1000)} 57if('loading'===document.readyState){document.addEventListener('DOMContentLoaded',init)}else{init()}}())
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.