3DownNation
Justin Dunk, John Hodge, and JC Abbott discuss the Hamilton Tiger-Cats, Edmonton Elks, and Toronto Argonauts soaring up the 3DownNation power rankings, the B.C. Lions plummeting to new depths, Chad Kelly’s tale of two halves, the Ottawa Redblacks quarterback situation, the Saskatchewan Roughriders feasting off bulletin board material, the Blue Bombers inducting Cal Murphy into the Ring of Honour, and Damien Alford being waived by the New Orleans Saints.
Powered by RedCircle
↑ what lands at 3 p.m. daily
3DownNation Newsletter
Latest news, exclusive analysis, and more daily at 3 p.m.
Latest news, exclusive analysis, and more daily at 3 p.m.
as well as our terms of service and
privacy policy.
1900 Rose St, Regina SK S4P 0A9.
Please enjoy the show and subscribe on your favourite podcast provider.
‘;
}
function livePill(){return ‘Live Now‘;}
function fmtHeaderDate(startUtc){
return new Date(startUtc).toLocaleDateString(‘en-US’,{timeZone:ET_ZONE,weekday:’long’,month:’long’,day:’numeric’});
}
function readVoteKey(k){
try{var v=localStorage.getItem(VOTE_PREFIX+k);if(v)return v;}catch(e){}
var n=VOTE_PREFIX+k+’=’,cs=document.cookie.split(‘;’);
for(var i=0;i
‘+fin.away+’ – ‘+fin.home+’
Final
‘;
}
if(liv||timeLive){
var ld=liv||{away:0,home:0};
return ‘
‘+ld.away+’ – ‘+ld.home+’
Live
‘;
}
return ‘
VS
‘;
}
function showResults(res,picks,votedSide,aAbbr,hAbbr){
if(!picks)picks={away:0,home:0};
var tot=(picks.away||0)+(picks.home||0);
var ap=tot>0?Math.round(picks.away/tot*100):50,hp=100-ap;
res.innerHTML=’
Your pick: ‘+(votedSide===’away’?aAbbr:hAbbr)+’ ✓
‘
+”
+”
+’
‘+tot.toLocaleString()+’ pick’+(tot!==1?’s’:”)+’
‘;
res.classList.add(‘dn-visible’);
setTimeout(function(){
res.querySelectorAll(‘.dn-pick-bar-fill’).forEach(function(b){b.style.width=b.getAttribute(‘data-pct’)+’%’;});
},50);
}
function initPick(el,key,aAbbr,hAbbr){
var btns=el.querySelector(‘.dn-pick-btns’);
var res=el.querySelector(‘.dn-pick-results’);
var label=el.querySelector(‘.dn-pick-label’);
var ev=getVote(key);
if(ev){
if(label)label.style.display=’none’;
btns.style.display=’none’;
res.innerHTML=”;
res.classList.add(‘dn-visible’);
getPicks(key,function(p){showResults(res,p,ev,aAbbr,hAbbr);});
return;
}
function vote(side){
setVote(key,side);
if(label)label.style.display=’none’;
btns.style.display=’none’;
res.innerHTML=”;
res.classList.add(‘dn-visible’);
castPick(key,side,function(p){showResults(res,p,side,aAbbr,hAbbr);});
}
el.querySelector(‘[data-side=”away”]’).addEventListener(‘click’,function(){vote(‘away’);});
el.querySelector(‘[data-side=”home”]’).addEventListener(‘click’,function(){vote(‘home’);});
}
function logo(slug,name,abbr,logoUrl){
if(logoUrl)return ‘
+’
‘+abbr+’
‘;
return ”;
}
var wrap=document.getElementById(‘dn-picks-widget-games’);
if(!wrap)return;
function renderCards(){
fetchScores(function(){
var visible=getWidgetGames();
var widget=document.querySelector(‘.dn-picks-widget’);
var titleEl=document.querySelector(‘.dn-picks-widget-title’);
var dateEl=document.querySelector(‘.dn-picks-widget-date’);
if(!visible.length){
if(widget)widget.style.display=’none’;
return;
}
if(widget)widget.style.display=”;
var isToday=visible[0].date===todayET();
if(titleEl)titleEl.textContent=widgetTitle(visible.length,isToday);
if(dateEl)dateEl.textContent=fmtHeaderDate(visible[0].startUtc);
var html=””;
visible.forEach(function(g){
var live=isLiveGame(g.startUtc)||!!LIVE_GAMES[g.gameKey];
var closed=isPollClosed(g.startUtc);
html+=’
+’
‘+(live?livePill():”)+formatLocalDateTime(g.startUtc)+’
‘
+’
+’
‘+logo(g.away,g.awayName,g.awayAbbr,g.awayLogo)+’‘+g.awayName+’
‘
+matchMiddle(g.gameKey,isLiveGame(g.startUtc)&&!LIVE_GAMES[g.gameKey])
+’
‘+logo(g.home,g.homeName,g.homeAbbr,g.homeLogo)+’‘+g.homeName+’
‘
+’
‘;
if(closed){
html+=closedPickHtml(g.gameKey,g.awayAbbr,g.homeAbbr,g.awayName,g.homeName);
}else{
html+=’
+’
Pick your winner
‘
+’
‘
+’‘
+’‘
+’
‘
+”
+’
‘;
}
html+=’
‘;
});
wrap.innerHTML=html;
wrap.querySelectorAll(‘.dn-pick:not(.dn-pick-closed)’).forEach(function(el){
initPick(el,el.getAttribute(‘data-key’),el.getAttribute(‘data-aabbr’),el.getAttribute(‘data-habbr’));
});
wrap.querySelectorAll(‘.dn-pick-closed’).forEach(function(el){
initClosedPoll(el,el.getAttribute(‘data-key’),el.getAttribute(‘data-aabbr’),el.getAttribute(‘data-habbr’),el.getAttribute(‘data-aname’),el.getAttribute(‘data-hname’));
});
});
}
renderCards();
setInterval(renderCards,60000);
})();
