$('.cmsads').each((i,t)=>{ var m,r=0,t=$(t),o=t.data(); $.getJSON('/adplace/'+o.place+'/',function(r){ var k=Object.keys(r); if(k.length){ var cmax=o.max-k.length,c=0,a=[],x=1,s=[]; for(var i in r){ var f=[],u=r[i]; for(var z in u){ var b=u[z],d=b.id,l=window.location.pathname,j=b.include; if(j)j.indexOf(l)>=0&&f.push(d) else if(typeof b.exclude=='undefined'||b.exclude.indexOf(l)<0){ f.push(d); } } if(f[1]){ c+=r.length; f=f.sort(()=>0.5-Math.random()); var s=f.splice(0,Math.max(cmax+1,1)); cmax-=r.length||0; a=[...a,...s]; }else if(f[0]){ a.push(f[0]); c++; } } for(var i in a){ s[i]=[]; $.getJSON('/cmsads/'+a[i]+'/',r=>{ if(r.script&&!s[i][r.script[0]])s[i][r.script[0]]=r.script[1]; r.style&&!$('#style_'+r.style[0]).length&&t.before(''); r.content&&t.before(r.content); if(x++==a.length){ var v=Object.values(s[i]); v.length&&t.after('') t.remove() } }); } } }); });