1<!DOCTYPE html> 2<html lang="fr"> 3<head> 4 <meta charset="UTF-8"/> 5 <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 6 <title>Salon de l'Orientation 2026 â Côte d'Ivoire</title> 7 <link rel="manifest" href="/manifest.json"/> 8 <meta name="theme-color" content="#D42B26"/> 9 <meta name="apple-mobile-web-app-capable" content="yes"/> 10 <meta name="apple-mobile-web-app-title" content="Salon CI 2026"/> 11 <link rel="apple-touch-icon" href="/icon-512.png"/> 12 <!-- SheetJS pour export Excel --> 13
13<script src="https://cdn.sheetjs.com/xlsx-0.20.3/package/dist/xlsx.full.min.js"></script>
13 14 <style> 15 *{box-sizing:border-box;} 16 body{margin:0;padding:0;overflow-x:hidden;} 17 /* Empêcher les débordements horizontaux */ 18 #root{max-width:100vw;overflow-x:hidden;} 19 </style> 20</head> 21<body> 22 <div id="root"></div> 23 <!-- Proxy ORIENTA : pointe vers la Netlify Function --> 24
24<script>window.SALON_API_URL='/.netlify/functions/chat';</script>
24 25 <!-- Firebase SDK --> 26
26<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-app-compat.js"></script>
26 27
27<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-database-compat.js"></script>
27 28
28<script src="/app.js"></script>
28 29
29<script> 30 if('serviceWorker' in navigator){ 31 navigator.serviceWorker.register('/sw.js').catch(function(){}); 32 } 33 </script>
33 34</body> 35</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.