body{margin:0;padding:0}
.an-app{max-width:500px;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#222}
.an-logo{text-align:center;padding:24px 0}
.an-logo .ic{width:80px;height:80px;background:#FF9900;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:36px;box-shadow:0 6px 18px rgba(255,153,0,0.3)}
.an-logo h1{font-size:24px;margin:10px 0 4px}
.an-logo p{margin:0;color:#666;font-size:14px}
.an-install{background:linear-gradient(135deg,#FF9900,#FF6B00);color:white;border-radius:16px;padding:20px;margin:16px 0;text-align:center;box-shadow:0 6px 18px rgba(255,107,0,0.25)}
.an-install h2{margin:0 0 8px;font-size:18px}
.an-install p{margin:0 0 14px;font-size:13px;opacity:0.95}
.an-install button{background:white;color:#FF6B00;border:0;padding:14px 30px;border-radius:50px;font-weight:bold;font-size:16px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.an-card{background:white;border:1px solid #eee;border-radius:14px;padding:18px;margin:12px 0}
.an-card h3{margin:0 0 12px;font-size:15px;text-transform:uppercase;color:#999;letter-spacing:0.5px}
.an-stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}
.an-stat-row:last-child{border:0}
.an-stat-row .l{color:#666;font-size:14px}
.an-stat-row .v{font-weight:bold;color:#FF6B00;font-size:20px}
.an-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.an-actions a{background:#FFF7E6;color:#FF6B00;padding:14px 8px;text-align:center;border-radius:10px;text-decoration:none;font-weight:600;font-size:13px;border:1px solid #FFE0B2}
.an-empty{text-align:center;padding:30px 16px;color:#888;font-size:14px}
.an-login{background:#F6F8FA;border-radius:14px;padding:24px;margin-top:20px;text-align:center}
.an-login input{width:100%;padding:14px;border:1px solid #ddd;border-radius:10px;font-size:16px;margin:10px 0;box-sizing:border-box}
.an-login button{width:100%;background:#FF9900;color:white;border:0;padding:14px;border-radius:10px;font-size:16px;font-weight:bold}
.an-instructions{background:#E3F2FD;border-radius:12px;padding:14px;margin:14px 0;font-size:13px;color:#1565C0}
.an-footer{text-align:center;padding:24px 0;font-size:12px;color:#999}
📑 Sommaire
Comparer les prix sur :
Liens affiliés — DealNova peut recevoir une commission
📱 Installer l app sur ton tél
Ajoute AffiliaNova à ton écran d accueil pour un accès instantané
1. Appuie sur l icône Partager en bas
2. Choisis « Sur l écran d accueil »
3. Confirme et l app apparaîtra
Se connecter
Collez votre clé API (reçue par email)
let deferredPrompt = null;
window.addEventListener(« beforeinstallprompt », e => {
e.preventDefault();
deferredPrompt = e;
document.getElementById(« install-banner »).style.display = « block »;
});
window.addEventListener(« appinstalled », () => {
document.getElementById(« install-banner »).style.display = « none »;
});
function installApp() {
if (deferredPrompt) {
deferredPrompt.prompt();
deferredPrompt.userChoice.then(() => deferredPrompt = null);
} else if (/iPhone|iPad|iPod/.test(navigator.userAgent)) {
document.getElementById(« ios-instructions »).style.display = « block »;
}
}
if (/iPhone|iPad|iPod/.test(navigator.userAgent) && !window.navigator.standalone) {
document.getElementById(« install-banner »).style.display = « block »;
}
if (« serviceWorker » in navigator) {
navigator.serviceWorker.register(« /sw.js »).catch(()=>{});
}
const apiKey = localStorage.getItem(« an_api_key ») || new URLSearchParams(location.search).get(« key »);
if (apiKey) loadDash(apiKey);
function connect() {
const k = document.getElementById(« api-input »).value.trim();
if (!k) return;
localStorage.setItem(« an_api_key », k);
loadDash(k);
}
async function loadDash(key) {
try {
const r = await fetch(« /wp-json/dn/v1/affilianova/dashboard?key= » + encodeURIComponent(key));
if (!r.ok) throw new Error(« Clé invalide »);
const data = await r.json();
let html = ‘
📊 Performance
‘;
html += ‘
‘;
html += ‘
‘;
html += ‘
‘;
html += ‘
‘;
html += ‘
💰 Commissions
‘;
if (data.commissions && data.commissions.length > 0) {
data.commissions.forEach(c => {
const your = (parseFloat(c.finalized_eur) – parseFloat(c.an_fee_eur)).toFixed(2);
html += ‘
‘;
});
} else {
html += ‘
Les premières arrivent entre J+7 et J+30.
‘;
}
html += ‘
‘;
html += ‘
👤 Compte
‘;
html += ‘
‘;
html += ‘
‘;
html += ‘
‘;
html += ‘
‘;
document.getElementById(« dashboard-area »).innerHTML = html;
} catch(e) {
alert(« Erreur : » + e.message);
localStorage.removeItem(« an_api_key »);
}
}
Voir le meilleur prix Amazon >>
🔥 Deals similaires qui pourraient vous intéresser
⚡ AffiliaNova App
Offre limitee - Cliquez vite !Articles qui pourraient vous interesser
- ➤ Le Casque Gaming SteelSeries Arctis Nova 7 : Un Compagnon de Jeu Incontournable en 2026
- ➤ Les Meilleurs Ecouteurs 2026 : Découvrez les Ecouteurs Sony WF-1000XM5
- ➤ Meilleures Machines à Laver 2026 : Découvrez la Bosch Serie 4 WAN28238FF
- ➤ Les Ecouteurs Apple AirPods Pro 2 : La Référence en 2026 pour une Expérience Audio Immersive
- ➤ Top 10 bons plans Amazon du mercredi 29 juillet 2026
\xF0\x9F\x94\x97 Articles similaires sur DealNova
- \xE2\x9E\xA1 CGU et Convention de Partage de Revenus — AffiliaNova
- \xE2\x9E\xA1 AffiliaNova – 0 EUR jusqu a votre premier euro gagne
- \xE2\x9E\xA1 Lien Affilié Amazon WhatsApp : Légal ou Risque de Ban en 2026 ? – mise a jour 2026
- \xE2\x9E\xA1 Affiliation Amazon en 2026 : 5 niches non-saturées qui rapportent (mais que personne n’exploite)
- \xE2\x9E\xA1 AffiliaNova vs Lasso vs Affilimate : le comparatif honnête 2026 (utilisateur réel) – mise a jour 2026
