PageSourceSearch

https://www.aravaiparunning.com/wp-content/cache/min/1/wp-content/…/assets/aravaipa-results.js?ver=1790283707

js aravaiparunning.com collected 2026-09-24 21:10:30 UTC 8,447 bytes, 57 lines download raw bytes

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.