21 lines
2.4 KiB
Plaintext
21 lines
2.4 KiB
Plaintext
center"><div style="padding:14px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r)"><div style="font-family:var(--m);font-size:20px;font-weight:800;color:${c}">${v2}</div><div style="font-size:10px;color:var(--mu);margin-top:3px">${l}</div></div></div><div style="color:var(--dm)">${'\u2192'}</div>`).slice(0,-1).join('')}</div></div>
|
|
|
|
<div class="row2"><div class="card"><div class="card-t" style="margin-bottom:10px">Par pays</div>
|
|
${co.map(c=>{const pct=d.total_hcp>0?((+c.cnt/d.total_hcp)*100).toFixed(1):'0';return`<div style="margin-bottom:10px"><div style="display:flex;justify-content:space-between;margin-bottom:4px"><span style="color:var(--wh);font-weight:600">${esc(c.country||'?')}</span><span style="font-family:var(--m);color:var(--ac)">${N(c.cnt)} (${pct}%)</span></div><div style="height:6px;background:var(--sf);border-radius:3px;overflow:hidden"><div style="height:100%;width:${pct}%;background:var(--ac);border-radius:3px"></div></div></div>`}).join('')}</div>
|
|
|
|
<div class="card"><div class="card-t" style="margin-bottom:10px">18 Marques Pharma</div>
|
|
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:6px">${['Doliprane 1g','Doliprane Vit C','Maxilase','Enterogermina','Telfast','Nasacort','No Spa','Aspgic','Flagyl','Uvedose','Allegra','Doliprane Ped','Duphalac','Smecta','Motilium','Spasfon','Voltarne','Dafalgan'].map(b=>`<div style="padding:6px 8px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);font-size:10px;color:var(--wh);text-align:center">${b}</div>`).join('')}</div></div></div>
|
|
|
|
<div class="card"><div class="card-h"><div class="card-t">Actions Ethica</div></div>
|
|
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:8px">
|
|
<button class="btn btn-sm btn-ac btn-full" onclick="window.open('https://ethica.wevup.app/ethica-app-v3.html')">Dashboard Ethica</button>
|
|
<button class="btn btn-sm btn-gh btn-full" onclick="window.open('https://consent.wevup.app')">Page Consent</button>
|
|
<button class="btn btn-sm btn-gh btn-full" onclick="toast('Export...')">Exporter HCPs</button>
|
|
</div></div>`};
|
|
|
|
|
|
// =============== INIT ===============
|
|
try{const st=sessionStorage.getItem('wt'),su=sessionStorage.getItem('wu');if(st&&su){TK=st;U=JSON.parse(su);enter()}}catch(e){}
|
|
fetch(API+'/health').then(r=>r.json()).then(j=>{if(j.status==='ok')$('TL').innerHTML='● Live — '+j.version}).catch(()=>{});
|
|
</script></body></html>
|