Bienvenue sur notre nouveau site !

Digital Campus Rosa Parks

Une expérience immersive RP scolaire avec actualités et informations en temps réel.

0

Services

0

Membres

0

% Immersion

Notre Équipe

Administration

0

Vie scolaire

0

Professeurs

0

Élèves RP

0

Nous recrutons toujours Vie scolaire et Professeurs

Actualités

Ajouter une actualité

Aucune actualité pour le moment

Accédez au campus et Discord

Discord

Campus Rosa Parks

🚧 Nous travaillons sur une nouvelle version du site.
Patience, nous serons de retour très bientôt !

// ================= THEME TOGGLE ================= function toggleTheme(){document.documentElement.dataset.theme=document.documentElement.dataset.theme==='dark'?'light':'dark';} // ================= COUNTERS ================= function animateCounter(el){const target=+el.dataset.target;let current=0;const step=target/60;const interval=setInterval(()=>{current+=step;if(current>=target){el.innerText=target;clearInterval(interval);}else el.innerText=Math.ceil(current);},20);} const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){entry.target.querySelectorAll('[data-target]').forEach(animateCounter);entry.target.classList.add('visible');}});},{threshold:0.5}); document.querySelectorAll('.stat,.equipe-card').forEach(el=>observer.observe(el)); // ================= LOGIN ================= let adminConnected=false; function showLogin(){document.getElementById('login-popup').style.display='flex';} function closeLogin(){document.getElementById('login-popup').style.display='none';} function loginAdmin(){ const user=document.getElementById('login-user').value; const pass=document.getElementById('login-pass').value; if(user==='campusrp'&&pass==='campus123'){ adminConnected=true; closeLogin(); document.querySelector('.btn-login').style.display='none'; document.querySelector('.btn-logout').style.display='inline-block'; document.getElementById('news-form').style.display='block'; document.getElementById('btn-maintenance').style.display='inline-block'; if(maintenanceActive){document.getElementById('confirm-maintenance').style.display='flex';}else{alert("Connexion réussie !");} }else alert("Identifiant ou mot de passe incorrect !"); } function logout(){adminConnected=false;document.querySelector('.btn-login').style.display='inline-block';document.querySelector('.btn-logout').style.display='none';document.getElementById('news-form').style.display='none';document.getElementById('btn-maintenance').style.display='none';renderNews();} // ================= ACTUALITES ================= let newsList=JSON.parse(localStorage.getItem('newsList')||'[]'); const newsGrid=document.getElementById('news-grid'); const newsForm=document.getElementById('news-form'); const noNewsMsg=document.getElementById('no-news-msg'); function renderNews(){ newsGrid.innerHTML=''; if(newsList.length===0){newsGrid.appendChild(noNewsMsg);} newsList.forEach((news,index)=>{ const card=document.createElement('div'); card.className='news-card visible'; card.innerHTML=` ${news.image?'':''}

${news.title}

${news.desc}

${news.status==='recent'?'⬆ Récemment ajouté':'⬇ Ancienne actualité'}

${adminConnected?'':''} `; newsGrid.appendChild(card); }); localStorage.setItem('newsList',JSON.stringify(newsList)); } function deleteNews(id){newsList.splice(id,1);renderNews();} newsForm.addEventListener('submit',e=>{ e.preventDefault(); const title=document.getElementById('news-title').value; const desc=document.getElementById('news-desc').value; const status=document.getElementById('news-status').value; const image=document.getElementById('news-image').value; newsList.unshift({title,desc,status,image,date:Date.now()}); renderNews(); newsForm.reset(); }); // Supprimer automatiquement après 2 jours setInterval(()=>{ const now=Date.now(); newsList=newsList.filter(n=>now-n.date<2*24*60*60*1000); renderNews(); },60*1000); // ================= MAINTENANCE ================= let maintenanceActive=false; const maintenanceOverlay=document.getElementById('maintenance-overlay'); function toggleMaintenance(){maintenanceActive=true;maintenanceOverlay.style.display='flex';} function deactivateMaintenance(){showLogin();} // ================= CONFIRMATION MAINTENANCE ================= function confirmDisableMaintenance(choice){ document.getElementById('confirm-maintenance').style.display='none'; if(choice){maintenanceActive=false;maintenanceOverlay.style.display='none';alert("Maintenance désactivée ✅");} } // ================= INITIAL ================= renderNews();
🌙