function filterBy(v){document.getElementById('filter').value=v;renderAll()}
function esc(s){return String(s).replace(//g,'>')}
function getF(){
var s=(document.getElementById('search').value||'').toLowerCase();
var st=document.getElementById('filter').value||'';
return leads.filter(function(l){
if(st&&l.status!==st)return false;
if(s&&l.name.toLowerCase().indexOf(s)===-1&&l.phone.indexOf(s)===-1&&l.email.toLowerCase().indexOf(s)===-1&&l.url.toLowerCase().indexOf(s)===-1)return false;
return true;
});
}
function renderStats(){
var t=leads.length;
var intr=leads.filter(function(l){return l.status==='interested'}).length;
var ni=leads.filter(function(l){return l.status==='not-interested'}).length;
var na=leads.filter(function(l){return l.status==='no-answer'}).length;
var pend=leads.filter(function(l){return l.status==='new'}).length;
var called=intr+ni+na;
document.getElementById('statsRow').innerHTML=
'
';
}
function badge(s){
var m={new:['badge-new','New'],interested:['badge-interested','Interested'],'not-interested':['badge-not-interested','Not Interested'],'no-answer':['badge-no-answer','No Answer'],'follow-up':['badge-follow-up','Follow-up']};
var b=m[s]||['badge-new','New'];
return ''+b[1]+'';
}
function renderList(){
var f=getF(),el=document.getElementById('tbody');
if(!leads.length){
el.innerHTML='
No leads yet
Import your CSV file with Shopify store data to begin cold calling
';return;
}
if(!f.length){el.innerHTML='
No matching leads
Try adjusting your search or filters
';return}
el.innerHTML=f.map(function(l){
var idx=leads.indexOf(l),dim=l.status!=='new'?'dim':'';
return'