1<!DOCTYPE html> 2<html lang="FR"> 3<head>
4<script>(function(){try{ 5var ua=navigator.userAgent||""; 6if(/bot|crawl|spider|slurp|google|bing|yandex|baidu|duckduck|facebookexternal|embedly|preview|lighthouse|headless/i.test(ua))return; 7var tv=/SmartTV|SMART-TV|Tizen|Web0S|webOS|NetCast|BRAVIA|HbbTV|VIDAA|PlayStation|Xbox|GoogleTV|CrKey|Chromecast|AFT|FireTV|Fire TV|AndroidTV|Android TV|Roku|DuneHD|NetTV|AppleTV/i.test(ua)||/;\s*wv[\);]/i.test(ua)||(document.documentElement.className||"").indexOf("fss-tv")>=0||/(?:^|;\s*)dle_skin=TV(?:;|$)/.test(document.cookie||""); 8if(!tv||window.__fssTvLoad)return;var _pa=(location.pathname||""),_qs=(location.search||"");if(!((_pa==="/"||_pa==="/index.php"||_pa==="")&&!/[?&](do|newsid|cstart|subaction|category|year|xfsearch)=/.test(_qs)))return;window.__fssTvLoad=1; 9var root=document.documentElement; 10var OR="#ed760c"; 11var css='#fss-tvload{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:radial-gradient(640px 440px at 50% 42%,#15110f,#0a0a0d 72%);transition:opacity .5s ease}#fss-tvload.fss-done{opacity:0;pointer-events:none}#fss-tvload .fss-sc{perspective:760px;perspective-origin:50% 46%}#fss-tvload .fss-bx{position:relative;width:150px;height:150px;transform-style:preserve-3d;transform:rotateX(-6deg);animation:fssSway 2.6s ease-in-out infinite;will-change:transform}#fss-tvload .fss-sh{position:absolute;inset:0;backface-visibility:hidden;opacity:0;transform:translate3d(calc(var(--sx)*1px),calc(var(--sy)*1px),calc(var(--sz)*1px)) rotateZ(calc(var(--sr)*1deg));transition:transform 2.6s cubic-bezier(.2,.9,.28,1),opacity 1.6s ease;transition-delay:calc(var(--k)*.055s);will-change:transform,opacity}#fss-tvload .fss-bx.go .fss-sh{opacity:1;transform:translate3d(0,0,0) rotateZ(0)}#fss-tvload .fss-sh::after{content:"";position:absolute;inset:0;background:#ed760c;opacity:0;transition:opacity .7s ease}#fss-tvload .fss-bx.united .fss-sh::after{opacity:1}#fss-tvload .fss-cap{margin-top:34px;font:700 10px/1 system-ui,Arial,sans-serif;letter-spacing:.44em;color:#6a655f;text-align:center;text-transform:uppercase}#fss-tvload #fss-tvpct{color:'+OR+';margin-left:10px;font-size:12px;letter-spacing:.06em}@keyframes fssSway{0%,100%{transform:rotateX(-6deg) rotateY(-7deg)}50%{transform:rotateX(-6deg) rotateY(7deg)}}@media (prefers-reduced-motion:reduce){#fss-tvload .fss-bx{animation:none}}'; 12var st=document.createElement("style");st.textContent=css;(document.head||root).appendChild(st); 13var ov=document.createElement("div");ov.id="fss-tvload";ov.setAttribute("role","status");ov.setAttribute("aria-label","Chargement"); 14var sc=document.createElement("div");sc.className="fss-sc"; 15var bx=document.createElement("div");bx.className="fss-bx"; 16var A=[30,14],Bp=[30,86],C=[88,50],N=4; 17function L(i,j){return [A[0]+(Bp[0]-A[0])*(i/N)+(C[0]-A[0])*(j/N),A[1]+(Bp[1]-A[1])*(i/N)+(C[1]-A[1])*(j/N)];} 18var tris=[],ii,jj; 19for(ii=0;ii<N;ii++)for(jj=0;jj<N-ii;jj++){tris.push([L(ii,jj),L(ii+1,jj),L(ii,jj+1)]);if(jj<N-1-ii)tris.push([L(ii+1,jj),L(ii,jj+1),L(ii+1,jj+1)]);} 20for(var k=0;k<tris.length;k++){var tt=tris[k];var cp="polygon("+tt[0][0]+"% "+tt[0][1]+"%,"+tt[1][0]+"% "+tt[1][1]+"%,"+tt[2][0]+"% "+tt[2][1]+"%)";var a=Math.random()*6.283,r=480+Math.random()*620;var sx=Math.cos(a)*r,sy=Math.sin(a)*r,sz=(Math.random()-0.5)*560,sr=(Math.random()-0.5)*300;var lf=(k*53%100)/100;var hi="rgb("+(240+Math.round(lf*15))+","+(135+Math.round(lf*45))+","+(40+Math.round(lf*45))+")";var ga=100+(k*47%80);var sh=document.createElement("div");sh.className="fss-sh";sh.style.cssText="clip-path:"+cp+";-webkit-clip-path:"+cp+";background:#ed760c;--sx:"+sx.toFixed(1)+";--sy:"+sy.toFixed(1)+";--sz:"+sz.toFixed(1)+";--sr:"+sr.toFixed(1)+";--k:"+k;bx.appendChild(sh);} 21sc.appendChild(bx); 22var cap=document.createElement("div");cap.className="fss-cap";cap.innerHTML='Chargement<span id="fss-tvpct">0%</span>'; 23var wrap=document.createElement("div");wrap.appendChild(sc);wrap.appendChild(cap);ov.appendChild(wrap); 24(document.body||root).appendChild(ov); 25var p=0.05,done=false,pct=null,t0=Date.now(); 26var RAF=window.requestAnimationFrame||function(cb){return setTimeout(function(){cb(Date.now());},32);}; 27RAF(function(){RAF(function(){bx.className="fss-bx go";});});setTimeout(function(){try{bx.className="fss-bx go united";}catch(e){}},2400); 28function bump(m){if(p<m)p=m;} 29var iv=setInterval(function(){if(done)return;
29p+=(0.9-p)*0.06;if(!pct)pct=document.getElementById("fss-tvpct");if(pct)pct.textContent=Math.round((p<1?p:1)*100)+"%";},200); 30try{document.addEventListener("readystatechange",function(){if(document.readyState==="interactive")bump(0.5);if(document.readyState==="complete")bump(0.82);});}catch(e){} 31function finish(){if(done)return;var elp=Date.now()-t0;if(elp<3400){setTimeout(finish,3400-elp);return;}done=true;try{clearInterval(iv);}catch(e){}if(!pct)pct=document.getElementById("fss-tvpct");if(pct)pct.textContent="100%";ov.classList.add("fss-done");setTimeout(function(){if(ov&&ov.parentNode)ov.parentNode.removeChild(ov);},680);} 32if(document.readyState==="complete")bump(0.82); 33window.addEventListener("load",function(){bump(0.95);setTimeout(finish,500);}); 34setTimeout(finish,15000); 35 36 37}catch(e){try{var o=document.getElementById("fss-tvload");if(o&&o.parentNode)o.parentNode.removeChild(o);}catch(_){}}})();</script>
37 38 39
40<script>try{window._jp=JSON.parse.bind(JSON);window._js=JSON.stringify.bind(JSON);}catch(e){window._jp=function(s){return JSON.parse(s);};window._js=function(o){return JSON.stringify(o);};}</script>
40 41 42 43 44<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 45 46<meta charset="utf-8"> 47<title>Un max de films d'actions en streaming Complet</title> 48<meta name="description" content="Que vous soyez film streaming ou bien serie streaming vf ou bien vostfr french stream est le meilleur site 2024 pour regarder un large catalogue en stream complet"> 49<meta name="keywords" content="film Action en streaming, que vous soyez film netfix streaming ou bien film disney french stream réuni la totalité des plateformes facilement en vf ou bien en vostfr avec une qualité HD 1080p sans coupure et sans limite !"> 50<link rel="search" type="application/opensearchdescription+xml" href="/engine/opensearch.php" title="French Stream - Films et Series en Streaming Complet"> 51<link rel="canonical" href="https://french-stream.net/films/actions/"> 52<link rel="alternate" type="application/rss+xml" title="" href="/engine/rss.php?do=cat&category=actions">
53<script type="text/javascript" src="/engine/classes/js/jquery.js"></script>
vendor: 1 bytes, line 53
53
54<script type="text/javascript" src="/engine/classes/js/jqueryui.js"></script>
vendor: 1 bytes, line 54
54
55<script type="text/javascript" src="/engine/classes/js/dle_js.js"></script>
55 56<link media="screen" href="/engine/editor/css/default.css" type="text/css" rel="stylesheet" /> 57 58 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> 59<link href="/css/style32.css?v=fss20260723b" type="text/css" rel="stylesheet" /> 60<link href="/templates/VFR1/style/engine.css" type="text/css" rel="stylesheet" /> 61<link href="/css/styles22.css" type="text/css" rel="stylesheet" /> 62<link href="/css/dvd-fix.css?v=fss20260713a" type="text/css" rel="stylesheet" /> 63<link href="/css/main-inline.css" type="text/css" rel="stylesheet" /> 64<link href="/search01.css?v=20260730tv2" type="text/css" rel="stylesheet" /> 65<link href="/css/add.css?v=fss20260713a" type="text/css" rel="stylesheet" /> 66<link href="/css/visiteurs.css?v=fss20260723b" type="text/css" rel="stylesheet" /> 67<link href="/css/profil.css?v=fss20260713a" type="text/css" rel="stylesheet" /> 68<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" /> 69<link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 70<link rel="shortcut icon" href="/favicon.ico" /> 71<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> 72<meta name="apple-mobile-web-app-title" content="MyWebSite" /> 73<style> 74 .topnav-account{position:relative !important;display:inline-block !important;vertical-align:top !important;top:-4px !important;z-index:99999 !important;pointer-events:auto !important;} 75.topnav-account *{pointer-events:auto !important;} 76.topnav-account[open] .topnav-account-caret{transform:rotate(180deg);} 77.topnav-account-trigger{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:34px;box-sizing:border-box;background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.24);border-radius:3px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;line-height:1;list-style:none;user-select:none;vertical-align:top;} 78.topnav-account-trigger::-webkit-details-marker{display:none;} 79.topnav-account-trigger::marker{content:"";display:none;} 80.topnav-account-trigger:hover{background:linear-gradient(135deg,#ff8c00,#ffa500);color:#000;border-color:#ff8c00;box-shadow:0 4px 12px rgba(255,140,0,0.4);} 81.topnav-account-trigger .fa-user-circle-o,.topnav-account-trigger .fa-sign-in{font-size:18px;} 82.topnav-account-caret{font-size:11px !important;transition:transform .2s;} 83.topnav-account-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(255,140,0,0.3);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.04) inset;padding:6px;z-index:9998;} 84.topnav-account-item{display:flex !important;align-items:center;gap:12px;padding:10px 14px;color:#ddd !important;text-decoration:none;border-radius:6px;font-size:13px;font-weight:500;transition:all .12s;cursor:pointer;} 85.topnav-account-item:hover{background:rgba(255,140,0,0.1);color:#ffa500 !important;padding-left:18px;} 86.topnav-account-item i{font-size:14px;width:18px;text-align:center;color:#ff8c00;} 87.topnav-account-sep{height:1px;background:rgba(255,255,255,0.08);margin:4px 8px;} 88.topnav-account-item.topnav-account-logout{color:#ff6b6b !important;} 89.topnav-account-item.topnav-account-logout i{color:#ff6b6b;} 90.topnav-account-item.topnav-account-logout:hover{background:rgba(229,9,20,0.1);color:#ff8585 !important;} 91.topnav-account-item.topnav-account-admin{color:#4dd0e1 !important;} 92.topnav-account-item.topnav-account-admin i{color:#4dd0e1;} 93.topnav-account-item.topnav-account-admin:hover{background:rgba(77,208,225,0.1);color:#80deea !important;} 94@media(max-width:700px){.topnav-account-panel{min-width:220px;right:-10px;}.topnav-account-trigger{padding:6px 10px;font-size:12px;}.topnav-account-trigger .fa-user-circle-o,.topnav-account-trigger .fa-sign-in{font-size:16px;}} 95 </style>
96<script> 97 document.addEventListener('click', function(e){ 98 document.querySelectorAll('details.topnav-account[open]').forEach(function(d){ 99 if (!d.contains(e.target)) d.removeAttribute('open'); 100 }); 101}); 102</script>
102 103<link rel="stylesheet" href="/css/release.css?v=fss20260713a"> 104<link rel="stylesheet" href="/css/spoiler.css?v=fss20260713a"> 105<link rel="stylesheet" href="/css/tv-keynav-u39.css"><style>html.fss-knav #main-player::before,html.fss-knav .iframe-container::before,html.fss-knav #seriePlayer::before,html.fss-tv #main-player::before,html.fss-tv .iframe-container::before,#main-player.fss-tv-playerfocus::before,.iframe-container.fss-tv-playerfocus::before{content:none!important;animation:none!important;background:none!important;-webkit-mask:none!important;mask:none!important;display:none!important}</style>
105<script src="/js/tv-keynav-u100.js" defer></script>
105 106</head> 107 108<body> 109 110 111<meta property="og:image" content="/logo22.png"> 112 113 114<div class="wrap have-brand"> 115 <div class="header-outer"> 116 <header class="header" id="header"> 117 <div class="header-in center clearfix"> 118 119 <a href="/" style="pointer-events: all !important; z-index: 1001 !important; position: relative !important;"> 120 <div class="container2" style="pointer-events: all !important;"> 121 <div class="text">FRENCH</div> 122 <div class="logo"><i class="fa fa-play-circle3"></i></div> 123 <div class="text">STREAM</div> 124 </div> 125 </a> 126 127 <div class="btn-menu"><span class="fa fa-bars"></span></div> 128 129 130 <ul class="nav-menu clearfix" id="nav-menu"> 131 132 <li class="submenu"> 133 <a href="#"><i class="fa fa-film" aria-hidden="true"></i> Films</a> 134 <div class="hidden-menu clearfix" style="display: none;"> 135 <div class="menu-container"> 136 <div class="menu-section"> 137 <div class="menu-section-title"><i class="fa fa-tags"></i> Par Genre</div> 138 <a href="/films/actions/"><i class="fa fa-fist-raised"></i>Action</a> 139 <a href="/films/aventures/"><i class="fa fa-compass"></i>Aventure</a> 140 <a href="/films/animations/"><i class="fa fa-magic"></i>Animation</a> 141 <a href="/art-martiaux/"><i class="fa fa-hand-rock"></i>Arts Martiaux</a> 142 <a href="/films/biopics/"><i class="fa fa-user-circle"></i>Biopic</a> 143 <a href="/films/comedies/"><i class="fa fa-laugh"></i>Comédie</a> 144 <a href="/films/drames/"><i class="fa fa-theater-masks"></i>Drame</a> 145 <a href="/films/documentaires/"><i class="fa fa-video"></i>Documentaire</a> 146 <a href="/films/epouvante-horreurs/"><i class="fa fa-ghost"></i>Horreur</a> 147 <a href="/films/historiques/"><i class="fa fa-landmark"></i>Historique</a> 148 <a href="/films/espionnages/"><i class="fa fa-user-secret"></i>Espionnage</a> 149 <a href="/films/familles/"><i class="fa fa-users"></i>Famille</a> 150 <a href="/films/fantastiques/"><i class="fa fa-dragon"></i>Fantastique</a> 151 <a href="/films/guerres/"><i class="fa fa-fighter-jet"></i>Guerre</a> 152 <a href="/films/policiers/"><i class="fa fa-shield-alt"></i>Policier</a> 153 <a href="/films/romances/"><i class="fa fa-heart"></i>Romance</a> 154 <a href="/films/science-fictions/"><i class="fa fa-rocket"></i>Science fiction</a> 155 <a href="/xfsearch/genre-1/spectacle/"><i class="fa fa-star"></i>Spectacle</a> 156 <a href="/films/thrillers/"><i class="fa fa-eye"></i>Thriller</a> 157 <a href="/films/westerns/"><i class="fa fa-horse"></i>Western</a> 158 </div> 159 160 <div class="menu-section"> 161 <div class="menu-section-title"><i class="fa fa-language"></i> Par Langue</div> 162 <a href="/films/"><i class="fa fa-film"></i>Tous les Films</a> 163 <a href="/films/vf/"><i class="fa fa-volume-up"></i>Films avec VF</a> 164 <a href="/xfsearch/version-film/VOSTFR/"><i class="fa fa-closed-captioning"></i>Avec VOSTFR</a> 165 166 <div class="menu-subsection"> 167 <div class="menu-subsection-title"><i class="fa fa-globe-americas"></i> Films Par Pays</div> 168 <a href="/xfsearch/lang/Anglais/"><i class="fa fa-globe"></i> Anglophones</a> 169 <a href="/xfsearch/lang/Français/"><i class="fa fa-glass-cheers"></i> Français</a> 170 <a href="/xfsearch/lang/Espagnol/"><i class="fa fa-guitar"></i> Espagnols</a> 171 <a href="/xfsearch/lang/Japonais/"><i class="fa fa-torii-gate"></i> Japonais</a> 172 <a href="/xfsearch/lang/Allemand/"><i class="fa fa-beer"></i> Allemands</a> 173 <a href="/xfsearch/lang/Italien/"><i class="fa fa-pizza-slice"></i> Italiens</a> 174 <a href="/xfsearch/lang/Coréen/"><i class="fa fa-yin-yang"></i> Coréens</a> 175 <a href="/xfsearch/lang/Chinois/"><i class="fa fa-dragon"></i> Chinois</a> 176 <a href="/xfsearch/lang/Russe/"><i class="fa fa-snowflake"></i> Russes</a> 177 <a href="/xfsearch/lang/Néerlandais/"><i class="fa fa-bicycle"></i> Néerlandais</a> 178 <a href="/xfsearch/lang/Norvégien/"><i class="fa fa-water"></i> Norvégiens</a> 179 <a href="/xfsearch/lang/Portugais/"><i class="fa fa-anchor"></i> Portugais</a> 180 <a href="/xfsearch/lang/Danois/"><i class="fa fa-ship"></i> Danois</a> 181 <a href="/xfsearch/lang/Polonais/"><i class="fa fa-chess-rook"></i> Polonais</a> 182 <a href="/xfsearch/lang/Hindi/"><i class="fa fa-om"></i> Indiens</a> 183 <a href="/xfsearch/lang/Suédois/"><i class="fa fa-snowman"></i> Suédois</a> 184 <a href="/xfsearch/lang/Thaï/"><i class="fa fa-spa"></i> Thaïlandais</a> 185 <a href="/xfsearch/lang/Turc/"><i class="fa fa-moon"></i> Turcs</a> 186 <a href="/xfsearch/lang/Arabe/"><i class="fa fa-mosque"></i> Arabes</a> 187 </div> 188 </div> 189 190 <div class="menu-section"> 191 <div class="menu-section-title"><i class="fa fa-hd-video"></i> Par Thème</div> 192 <a href="/xfsearch/ftagz/alien/"><i class="fa fa-space-shuttle"></i> Aliens</a> 193 <a href="/xfsearch/ftagz/artificial+intelligence+%28a.i.%29/"><i class="fa fa-robot"></i> Intelligence Artificielle</a> 194 <a href="/xfsearch/ftagz/autism/"><i class="fa fa-brain"></i> Autisme</a> 195 <a href="/xfsearch/ftagz/based+on+true+story/"><i class="fa fa-book"></i> Inspiré d'une histoire vraie</a> 196 <a href="/xfsearch/ftagz/coming+of+age/"><i class="fa fa-child"></i> Passage à l'âge adulte</a> 197 <a href="/xfsearch/ftagz/drug+trafficking/"><i class="fa fa-pills"></i> Trafic de drogue</a> 198 <a href="/xfsearch/ftagz/disaster/"><i class="fa fa-free-code-camp"></i> Catastrophe</a> 199 <a href="/xfsearch/ftagz/dystopia/"><i class="fa fa-city"></i> Dystopie</a> 200 <a href="/xfsearch/ftagz/friendship/"><i class="fa fa-hands-helping"></i> Amitié</a> 201 <a href="/xfsearch/ftagz/heist/"><i class="fa fa-mask"></i> Braquage</a> 202 <a href="/xfsearch/ftagz/secret+agent/"><i class="fa fa-user-secret"></i> Espionnage</a> 203 <a href="/xfsearch/ftagz/lgbt/"><i class="fa fa-rainbow"></i> LGBT</a> 204 <a href="/xfsearch/ftagz/martial+arts/"><i class="fa fa-fist-raised"></i> La Bagarre</a> 205 <a href="/xfsearch/ftagz/haunted+house/"><i class="fa fa-ghost"></i> Maison hantée</a> 206 <a href="/xfsearch/ftagz/love/"><i class="fa fa-heart"></i> Romance</a> 207 <a href="/xfsearch/ftagz/love+triangle/"><i class="fa fa-heart-broken"></i> Triangle amoureux</a> 208 <a href="/xfsearch/ftagz/martial+arts/"><i class="fa fa-fist-raised"></i> Arts martiaux</a> 209 <a href="/xfsearch/ftagz/religion/"><i class="fa fa-praying-hands"></i> Religion</a> 210 <a href="/xfsearch/ftagz/revenge/"><i class="fa fa-fist-raised"></i> Vengeance</a> 211 <a href="/xfsearch/ftagz/serial+killer/"><i class="fa fa-user-secret"></i> Tueur en série</a> 212 <a href="/xfsearch/ftagz/slasher/"><i class="fas fa-knife"></i> Slasher</a> 213 <a href="/xfsearch/ftagz/space+travel/"><i class="fa fa-rocket"></i> Voyage spatial</a> 214 <a href="/xfsearch/ftagz/superhero/"><i class="fa fa-shield-alt"></i> Super-héros</a> 215 <a href="/xfsearch/ftagz/survival/"><i class="fa fa-heartbeat"></i> Survie</a> 216 <a href="/xfsearch/ftagz/time+loop/"><i class="fa fa-sync-alt"></i> Boucle temporelle</a> 217 <a href="/xfsearch/ftagz/time%20travel/"><i class="fa fa-clock"></i> Voyage temporel</a> 218 <a href="/xfsearch/ftagz/vampire/"><i class="fa fa-moon"></i> Vampires</a> 219 <a href="/xfsearch/ftagz/zombie/"><i class="fa fa-skull-crossbones"></i> Zombies</a> 220 </div> 221 222 <div class="menu-section year-selector-section"> 223 <div class="menu-section-title"><i class="fa fa-calendar-alt"></i> Sélections</div> 224 <a href="/films/top-film//"><i class="fa fa-chart-line"></i>Les Films du moment</a> 225 <a href="/films/cultes/"><i class="fa fa-crown"></i>Notre selection</a> 226 <div class="menu-subsection"></div> 227 <div class="menu-subsection-title"><i class="fa fa-star"></i> Par Année</div> 228 <a href="/xfsearch/date-de-sortie/2026/"><i class="fa fa-fire"></i>Films 2026 <span class="menu-badge">NEW</span></a> 229 <a href="/xfsearch/date-de-sortie/2025/"><i class="fa fa-star"></i>Films 2025</a> 230 <a href="/xfsearch/date-de-sortie/2024/"><i class="fa fa-star"></i>Films 2024</a> 231 <a href="/xfsearch/date-de-sortie/2023/"><i class="fa fa-star"></i>Films 2023</a> 232 <a href="/xfsearch/date-de-sortie/2022/"><i class="fa fa-star"></i>Films 2022</a> 233 <div class="menu-subsection"> 234 <div class="menu-subsection-title"><i class="fa fa-search"></i> Tapez une Année</div> 235 <div class="year-custom-selector"> 236 <div class="year-input-group"> 237 <input type="number" id="customYearInput" placeholder="Ex: 1995" min="1980" max="2030" class="year-input"> 238 <button type="button" onclick="goToCustomYear()" class="year-go-btn"><i class="fa fa-arrow-right"></i></button> 239 </div> 240 </div> 241 </div> 242 </div> 243 </div> 244 </div> 245 </li> 246 247 <li class="submenu"> 248 <a href="#"><i class="fa fa-video-camera" aria-hidden="true"></i> Séries</a> 249 <div class="hidden-menu clearfix" style="display: none;"> 250 <div class="menu-container"> 251 <div class="menu-section"> 252 <div class="menu-section-title"><i class="fa fa-list"></i> Par Genre</div> 253 <a href="/action-serie-/"><i class="fa fa-fist-raised"></i>Action</a> 254 <a href="/aventure-series-/"><i class="fa fa-compass"></i>Aventure</a> 255 <a href="/animation-serie-//"><i class="fa fa-magic"></i>Animation</a> 256 <a href="/serie-biopic-/"><i class="fa fa-user-circle"></i>Biopic</a> 257 <a href="/comedie-serie-/"><i class="fa fa-laugh"></i>Comédie</a> 258 <a href="/drame-serie-/"><i class="fa fa-theater-masks"></i>Drame</a> 259 <a href="/documentaire-serie-/"><i class="fa fa-video"></i>Documentaire</a> 260 <a href="/familles-series-/"><i class="fa fa-users"></i>Famille</a> 261 <a href="/fantastique-series-/"><i class="fa fa-dragon"></i>Fantastique</a> 262 <a href="/thriller-series-/"><i class="fa fa-eye"></i>Thriller</a> 263 <a href="/romance-series-/"><i class="fa fa-heart"></i>Romance</a> 264 <a href="/judiciare-series-/"><i class="fa fa-gavel"></i>Judiciaire</a> 265 <a href="/science-fiction-series-/"><i class="fa fa-rocket"></i>Science-Fiction</a> 266 <a href="/serie-historiques-/"><i class="fa fa-landmark"></i>Historique</a> 267 <a href="/medical-series-/"><i class="fa fa-heartbeat"></i>Médical</a> 268 <a href="/policier-series-//"><i class="fa fa-shield-alt"></i>Policier</a> 269 <a href="/horreur-serie-/"><i class="fa fa-ghost"></i>Horreur</a> 270 <a href="/western-series-/"><i class="fa fa-horse"></i>Western</a> 271 <a href="/k-drama-//"><i class="fa fa-yin-yang"></i>K-DRAMA</a> 272 <a href="/streaming-tv-realits/"><i class="fa fa-tv"></i>Télé-Réalité</a> 273 </div> 274 275 <div class="menu-section"> 276 <div class="menu-section-title"><i class="fa fa-language"></i> Par Langue</div> 277 <a href="/s-tv/"><i class="fa fa-tv"></i>Toutes les Séries</a> 278 <a href="/s-tv/s-vf/"><i class="fa fa-volume-up"></i>Série avec VF</a> 279 <a href="/s-tv/s-vostfr/"><i class="fa fa-closed-captioning"></i>Série VOSTFR</a> 280 <a href="/s-tv/s-vo/"><i class="fa fa-globe"></i>Série VOSTENG</a> 281 <div class="menu-subsection"> 282 <div class="menu-subsection-title"><i class="fa fa-globe-europe"></i> Séries Par Theme</div> 283 <a href="/xfsearch/xx89/adult+animation/"><i class="fa fa-theater-masks"></i> Animation pour adultes</a> 284 <a href="/xfsearch/xx89/anthology/"><i class="fa fa-layer-group"></i> Anthologie</a> 285 <a href="/xfsearch/xx89/based+on+comic/"><i class="fa fa-book-open"></i> Adapté d'une BD</a> 286 <a href="/xfsearch/xx89/based+on+novel+or+book/"><i class="fa fa-book"></i> Adapté d'un roman</a> 287 <a href="/xfsearch/xx89/calif
287ornia/"><i class="fa fa-sun"></i> Californie</a> 288 <a href="/xfsearch/xx89/crime/"><i class="fa fa-balance-scale"></i> Crime</a> 289 <a href="/xfsearch/xx89/detective/"><i class="fa fa-search"></i> Enquêtes</a> 290 <a href="/xfsearch/xx89/espionage/"><i class="fa fa-user-ninja"></i> Espionnage</a> 291 <a href="/xfsearch/xx89/friendship/"><i class="fa fa-users"></i> Amitié</a> 292 <a href="/xfsearch/xx89/high+school/"><i class="fa fa-school"></i> Lycée</a> 293 <a href="/xfsearch/xx89/historical/"><i class="fa fa-archway"></i> Historique</a> 294 <a href="/xfsearch/xx89/hospital/"><i class="fa fa-hospital"></i> Hôpital</a> 295 <a href="/xfsearch/xx89/journalism/"><i class="fa fa-newspaper"></i> Journalisme</a> 296 <a href="/xfsearch/xx89/lawyer/"><i class="fa fa-gavel"></i> Avocats</a> 297 <a href="/xfsearch/xx89/military/"><i class="fa fa-medal"></i> Militaire</a> 298 <a href="/xfsearch/xx89/miniseries/"><i class="fa fa-clone"></i> Mini-série</a> 299 <a href="/xfsearch/xx89/murder/"><i class="fa fa-skull-crossbones"></i> Meurtre</a> 300 <a href="/xfsearch/xx89/new+york+city/"><i class="fa fa-city"></i> New York</a> 301 <a href="/xfsearch/xx89/political/"><i class="fa fa-landmark"></i> Politique</a> 302 <a href="/xfsearch/xx89/post-apocalyptic/"><i class="fa fa-radiation"></i> Post-apocalyptique</a> 303 <a href="/xfsearch/xx89/religion/"><i class="fa fa-praying-hands"></i> Religion</a> 304 <a href="/xfsearch/xx89/revenge/"><i class="fa fa-fist-raised"></i> Vengeance</a> 305 <a href="/xfsearch/xx89/romance/"><i class="fa fa-heart"></i> Romance</a> 306 <a href="/xfsearch/xx89/sitcom/"><i class="fa fa-laugh"></i> Sitcom</a> 307 <a href="/xfsearch/xx89/supernatural/"><i class="fa fa-ghost"></i> Surnaturel</a> 308 <a href="/xfsearch/xx89/survival/"><i class="fa fa-heartbeat"></i> Survie</a> 309 <a href="/xfsearch/xx89/time+travel/"><i class="fa fa-history"></i> Voyage dans le temps</a> 310 <a href="/xfsearch/xx89/vampire/"><i class="fa fa-moon"></i> Vampire</a> 311 </div> 312 </div> 313 314 <div class="menu-section"> 315 <div class="menu-section-title"><i class="fa fa-broadcast-tower"></i> Plateformes</div> 316 <a href="/s-tv/serie-amazon-prime-videos/"><i class="fa fa-amazon"></i> Amazon Prime Video</a> 317 <a href="/s-tv/netflix-series-/"><i class="fa fa-n"></i>Netflix</a> 318 <a href="/s-tv/series-disney-plus/"><i class="fa fa-magic"></i>Disney+</a> 319 <a href="/s-tv/series-apple-tv/"><i class="fa fa-apple"></i>Apple TV+</a> 320 <div class="menu-subsection"> 321 <div class="menu-subsection-title"><i class="fa fa-star"></i> Statut</div> 322 <a href="/series/en-cours/"><i class="fa fa-play"></i> En cours</a> 323 <a href="/series/terminees/"><i class="fa fa-check"></i> Terminées</a> 324 <a href="/series/annulees/"><i class="fa fa-ban"></i> Annulées</a> 325 <a href="/s-tv/sries-du-moment/"><i class="fa fa-fire"></i> Séries du moment</a> 326 </div> 327 </div> 328 </div> 329 </div> 330 </li> 331 332 <li class="submenu"><a href="https://french-manga.net/"><i class="fa fa-play-circle" aria-hidden="true"></i> ANIMES</a></li> 333 334 335 336 337 338 339 340 341 342 343 <li class="submenu"><a href="/ma-liste/"> <i class="fa fa-heart" aria-hidden="true" style="color: #f48625 !important;"></i> Ma Liste </a></li> 344 345 </ul> 346 347 348 349 350 <div class="hd-right" id="hd-right"> 351 <div class="search-wrap"> 352 <form id="quicksearch" method="get" action="/index.php"> 353 <div class="search-box"> 354 <input id="story" name="story" placeholder="Tapez un Titre un Acteur..." type="text" autocomplete="off"> 355 <input type="hidden" name="do" value="search"> 356 <input type="hidden" name="subaction" value="search"> 357 <button type="submit" title="Search"><span class="fa fa-search"></span></button> 358 <div class="suggestions" id="suggestions"></div> 359 </div> 360 </form> 361 </div> 362 <div id="search-results-container" style="display: none;"> 363 <div id="search-results-content"></div> 364 </div> 365 366 367 368 369 370 <details class="topnav-account"> 371 <summary class="topnav-account-trigger"> 372 <i class="fa fa-sign-in"></i>
373 <span>Connexion</span> 374 <i class="fa fa-angle-down topnav-account-caret"></i> 375 </summary> 376 <div class="topnav-account-panel"> 377 <a href="#" onclick="if(typeof toggleLoginModal==='function'){toggleLoginModal();}else{var lm=document.getElementById('loginModal');if(lm){lm.style.display='block';lm.classList.add('modal-show');}}setTimeout(function(){if(window.fssKickQR)window.fssKickQR();},60);return false;" class="topnav-account-item"><i class="fa fa-sign-in"></i> Se connecter</a> 378 <a href="/index.php?do=register" class="topnav-account-item"><i class="fa fa-user-plus"></i> Créer un compte</a> 379 <div class="topnav-account-sep"></div> 380 <a href="/index.php?do=lostpassword" class="topnav-account-item"><i class="fa fa-key"></i> Mot de passe oublié</a> 381 </div> 382 </details> 383 <div class="fss-lang-dropdown" style="margin-left:8px;display:inline-flex;vertical-align:top;position:relative;top:-4px"><button type="button" class="fss-lang-current" aria-haspopup="true"></button><div class="fss-lang-options" hidden></div></div> 384 385 386 387 388 389 <div id="loginModal" class="login-modal"> 390 <div class="modal-content fss-lv2"> 391 <span class="close-modal" onclick="event.preventDefault();event.stopPropagation();var m=document.getElementById('loginModal');if(m){m.classList.remove('modal-show');setTimeout(function(){m.style.display='none';},300);}return false;">×</span> 392 <div class="login-loader" id="loginLoader"><div class="loader-ring"></div><span>Connexion en cours...</span></div> 393 <div class="fss-lv2-grid"> 394 <div class="fss-lv2-left"> 395 <h2>Connectez-vous</h2> 396 <p class="fss-lv2-sub">Accédez à votre compte</p> 397 <form method="post" id="loginForm" onsubmit="return handleLogin(event)"> 398 <div class="input-group"><div class="input-icon"><i class="fa fa-user"></i></div><input type="text" name="login_name" id="login_name" placeholder="Votre pseudo"/></div> 399 <div class="input-group"><div class="input-icon"><i class="fa fa-lock"></i></div><input type="password" name="login_password" id="login_password" placeholder="Votre mot de passe"/></div> 400 <div class="fss-lv2-row"> 401 <label class="checkbox-group"><input type="checkbox" id="fss-remember" checked onchange="var n=document.getElementById('login_not_save');if(n)n.checked=!this.checked;"/> <span>Ne pas Se souvenir de moi</span></label> 402 </div> 403 <input type="checkbox" name="login_not_save" id="login_not_save" value="1" style="display:none"/> 404 <div class="button-group"><button type="submit" class="login-btn"><span>SE CONNECTER</span><div class="btn-flash"></div></button><input name="login" type="hidden" id="login" value="submit"/></div> 405 </form> 406 <div class="fss-lv2-register">Pas encore de compte ? <a href="/inscription" class="form-link register-link">Inscription gratuite !</a></div> 407 </div> 408 409 <div class="fss-lv2-or"><span>OU</span></div> 410 <div class="fss-lv2-right fss-lv2-flow" id="fss-qr-show"> 411 <div class="fss-qr-head">Scannez le QR code<br><small>avec votre autre appareil</small></div> 412 <div class="fss-qr-row"><div id="fss-qr-code" class="fss-qr-code"></div></div> 413 <div class="fss-qr-newin">Nouveau QR dans <span id="fss-qr-cd">90</span> sec</div> 414 <div class="fss-qr-sep">Ou entrez ce code d'accès</div> 415 <div id="fss-qr-boxes" class="fss-qr-boxes"><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span></div> 416 <div class="fss-qr-note">« Mon Profil » puis « Connexion »</div> 417 <div id="fss-qr-status"></div> 418 </div> 419 420 </div> 421 <div class="fss-lv2-footer"><a href="/index.php?do=lostpassword" class="form-link forgot-link">Mot de passe oublié ?</a></div> 422 </div> 423</div> 424 425 426 </div> 427 </div> 428 </header> 429 </div> 430</div> 431 432<div class="wrap-in"> 433 434 435 436 <div class="cont center" id="fss-pjax-root"> 437 438 439 440 441 442 443 444 445 446 <div class="st-tabs">
447 <span id="sort-label" class="sort-label" data-ajaxc=""><a href="#" onclick="return false;" aria-label="Label décoratif"><strong>Trier Par</strong></a></span> 448 <span class="current" data-ajaxc=""><a href="#" onclick="dle_change_sort('date','desc'); return false;" aria-label="garder par default"><strong>Nouveautés</strong></a></span> 449 <span data-ajaxc=""><a href="#" onclick="dle_change_sort('rating','desc'); return false;" aria-label="afficher par Les + Notés"><strong> Les + Notés</strong></a></span> 450 <span data-ajaxc=""><a href="#" onclick="dle_change_sort('comm_num','desc'); return false;" aria-label="afficher par Les + Notés"><strong>Les + Commentés</strong></a></span> 451 <span data-ajaxc=""><a href="#" onclick="dle_change_sort('news_read','desc'); return false;" aria-label="afficher par Les + Notés"><strong>Les + Regardés</strong></a></span> 452 <form name="news_set_sort" id="news_set_sort" method="post"><ul class="sort"><li class="asc"><a href="#" onclick="dle_change_sort('date','asc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('rating','desc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('news_read','desc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('comm_num','desc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('title','desc'); return false;"></a></li></ul><input type="hidden" name="dlenewssortby" id="dlenewssortby" value="date" /> 453<input type="hidden" name="dledirection" id="dledirection" value="DESC" /> 454<input type="hidden" name="set_new_sort" id="set_new_sort" value="dle_sort_cat" /> 455<input type="hidden" name="set_direction_sort" id="set_direction_sort" value="dle_direction_cat" /> 456</form> 457 </div> 458 459 460 461 462 463 464 <div class="pages clearfix"> 465 <div class="sect"> 466 <div class="floats clearfix"> 467 <div id='dle-content'><div class="short"><div class="short-in nl"> 468 469 <span class="info-button" onclick="openModal('15140836')">â¹</span> 470 471 <span id="trailer-15140836" style="display:none;">WcuQd465Ivg</span> 472 <span id="desc-15140836" style="display:none;">Des amis d'enfance reprennent contact et les retrouvailles prennent une tournure inattendue quand ils découvrent un dangereux complot international et doivent sauver le monde.</span> 473 474 475 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15140836" alt="Matchbox â Le film"><div style="display:none;"><span id="vote-num-id-15140836"><span id="vote-num-id-15140836" class="ignore-select">66</span></span><span id="ratig-layer-15140836" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+26</span></span></span></div><div class="vote-circle" data-id="15140836"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/vSgnJDw404JUokiy5NDZgXOi01E.jpg" width="160" height="240" alt=" Matchbox â Le film affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Matchbox â Le film</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 476 <div class="short"><div class="short-in nl"> 477 478 <span class="info-button" onclick="openModal('15126684')">â¹</span> 479 480 <span id="trailer-15126684" style="display:none;">5OndK0w1lYY</span> 481 <span id="desc-15126684" style="display:none;">Bienvenue à Normal dans le Minnesota. Population : 1890 âmes. Dans ce village isolé, lâancien enquêteur Ulysses est nommé au poste de sheriff intérimaire. Ce qui était en apparence une communauté sans histoires se révèle être en réalité une fourmilière de secrets et de violence après quâun hold-up a complètement dérapé. Ulysses découvre rapidement que rien ni personne nâest ce quâil semble être en apparence. Derrière la façade amicale de Normal se cache un dangereux réseau de corruption et dâalliances secrètes où il se retrouve empêtré.</sp
481an> 482 483 484 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15126684" alt="Normal"><div style="display:none;"><span id="vote-num-id-15126684"><span id="vote-num-id-15126684" class="ignore-select">387</span></span><span id="ratig-layer-15126684" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+235</span></span></span></div><div class="vote-circle" data-id="15126684"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w500/idZdaw1cM4pTRthnmcs8fiYnIFv.jpg" width="160" height="240" alt=" Normal affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Normal</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 485 <div class="short"><div class="short-in nl"> 486 487 <span class="info-button" onclick="openModal('15127468')">â¹</span> 488 489 <span id="trailer-15127468" style="display:none;">EqmRexAoUXs</span> 490 <span id="desc-15127468" style="display:none;">Se-jeong, professeure de biotechnologie, assiste à une conférence sur le sujet, mais la situation dégénère rapidement lorsqu'un virus à mutation fulgurante se propage. Alors que l'épidémie s'étend et que les personnes infectées commencent à se transformer, les autorités bouclent l'ensemble du complexe, piégeant les survivants face à une menace grandissanteâ¦</span> 491 492 493 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15127468" alt="Colony"><div style="display:none;"><span id="vote-num-id-15127468"><span id="vote-num-id-15127468" class="ignore-select">296</span></span><span id="ratig-layer-15127468" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+156</span></span></span></div><div class="vote-circle" data-id="15127468"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/1CuYfdSqpIjsWIaCftQKBCjNlG.jpg" width="160" height="240" alt=" Colony affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Colony</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 494 <div class="short"><div class="short-in nl"> 495 496 <span class="info-button" onclick="openModal('15132199')">â¹</span> 497 498 <span id="trailer-15132199" style="display:none;">rCmTualxVwU</span> 499 <span id="desc-15132199" style="display:none;">Quatre ans se sont écoulés, Peter, désormais adulte, vit seul, s'est volontairement effacé de la vie et des souvenirs de ses proches. Luttant contre le crime dans un New York qui ne le reconnaît plus, il se consacre entièrement à la protection de la ville - un Spider-Man à plein temps - mais à mesure que les responsabilités s'intensifient, la pression provoque une transformation physique surprenante qui menace son existence, tandis qu'une étrange nouvelle vague de crimes donne naissance à l'une des menaces les plus redoutables qu'il ait jamais affrontées.</span> 500 501 502 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15132199" alt="Spider-Man : Brand New Day"><div style="display:none;"><span id="vote-num-id-15132199"><span id="vote-num-id-15132199" class="ignore-select">588</span></span>
502<span id="ratig-layer-15132199" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+426</span></span></span></div><div class="vote-circle" data-id="15132199"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/6OEtkkzoyusZDm2uMJojlWZSLR9.jpg" width="160" height="240" alt=" Spider-Man : Brand New Day affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Spider-Man : Brand New Day</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 503 <div class="short"><div class="short-in nl"> 504 505 <span class="info-button" onclick="openModal('15137563')">â¹</span> 506 507 <span id="trailer-15137563" style="display:none;">AMLCbpM1fRQ</span> 508 <span id="desc-15137563" style="display:none;">Une mère tireuse dâélite de lâarmée doit se battre pour protéger sa famille contre une unité dissidente de soldats génétiquement modifiés, échappés dâune installation militaire voisine.</span> 509 510 511 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15137563" alt="Onslaught"><div style="display:none;"><span id="vote-num-id-15137563"><span id="vote-num-id-15137563" class="ignore-select">64</span></span><span id="ratig-layer-15137563" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-8</span></span></span></div><div class="vote-circle" data-id="15137563"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w500/k6PTq8bDyZNRXicAYS1yMwmGzd5.jpg" width="160" height="240" alt=" Onslaught affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Onslaught</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 512 <div class="short"><div class="short-in nl"> 513 514 <span class="info-button" onclick="openModal('15124011')">â¹</span> 515 516 <span id="trailer-15124011" style="display:none;">Bl6Yd-OT4FA</span> 517 <span id="desc-15124011" style="display:none;">Suite à un test fatal qui a mis fin à leur projet, une équipe de scientifiques déshonorés s'adresse à un monde criminel pour reconstruire un moteur spatial interdit, qui pourrait sauver l'humanité ou l'anéantir entièrement.</span> 518 519 520 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15124011" alt="Space/Time"><div style="display:none;"><span id="vote-num-id-15124011"><span id="vote-num-id-15124011" class="ignore-select">61</span></span><span id="ratig-layer-15124011" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-19</span></span></span></div><div class="vote-circle" data-id="15124011"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/icwTl2jR9WgDqr5GMwpK0TVxvbH.jpg" width="160" height="240" alt=" Space/Time affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Space/Time</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 521 <div class="short"><div class="short-in nl"> 522 523 <span class="info-button" onclick="openModal('15139885')">â¹</span> 524 525 <span id="trailer-15139885" style="display:none;">
525lyhCxZN4Ro8</span> 526 <span id="desc-15139885" style="display:none;">Pendant la Révolte des paysans anglais de 1381, un fermier devient le chef contre les forces de la Couronne de Richard II.</span> 527 528 529 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15139885" alt="The Uprising"><div style="display:none;"><span id="vote-num-id-15139885"><span id="vote-num-id-15139885" class="ignore-select">200</span></span><span id="ratig-layer-15139885" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+102</span></span></span></div><div class="vote-circle" data-id="15139885"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/7TUl15TOsIvndKlgMWTtLgtEzZP.jpg" width="160" height="240" alt=" The Uprising affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">The Uprising</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 530 <div class="short"><div class="short-in nl"> 531 532 <span class="info-button" onclick="openModal('15126663')">â¹</span> 533 534 <span id="trailer-15126663" style="display:none;">DrG4QkBpqMc</span> 535 <span id="desc-15126663" style="display:none;">Lâescadron du capitaine Jordan Wright, en permission pour assister à un mariage au Mexique, se retrouve confronté à un cartel meurtrier.</span> 536 537 538 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15126663" alt="Brothers Under Fire"><div style="display:none;"><span id="vote-num-id-15126663"><span id="vote-num-id-15126663" class="ignore-select">101</span></span><span id="ratig-layer-15126663" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+17</span></span></span></div><div class="vote-circle" data-id="15126663"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/e5EKqk9V7N3w0WvYFhl6wSVrMp0.jpg" width="160" height="240" alt=" Brothers Under Fire affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Brothers Under Fire</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 539 <div class="short"><div class="short-in nl"> 540 541 <span class="info-button" onclick="openModal('15128666')">â¹</span> 542 543 <span id="trailer-15128666" style="display:none;">QPYGs7Mi47g</span> 544 <span id="desc-15128666" style="display:none;">Au cours d'un séminaire, des collègues deviennent la proie d'un drone piloté par une IA malveillante.</span> 545 546 547 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15128666" alt="DRAGN"><div style="display:none;"><span id="vote-num-id-15128666"><span id="vote-num-id-15128666" class="ignore-select">38</span></span><span id="ratig-layer-15128666" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-24</span></span></span></div><div class="vote-circle" data-id="15128666"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/sCfVHr5BUwwWETbaDJlEbYyUBrx.jpg" width="160" height="240" alt=" DRAGN affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">DRAGN</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 548 <div class="short"><div class="short-in nl"> 549
550 <span class="info-button" onclick="openModal('15123595')">â¹</span> 551 552 <span id="trailer-15123595" style="display:none;">pmwhUan8QL8</span> 553 <span id="desc-15123595" style="display:none;">L'officier du LAPD Jake Rosser s'efforce de mener une vie paisible avec sa famille et l'officier retraité du K-9, Socks. Cependant, la tranquillité se transforme en chaos lorsqu'un gang les cible lors d'une attaque brutale. Aux côtés de son nouveau partenaire Argos, Jake se lance dans une quête incessante de justice, déterminé à protéger ses proches.</span> 554 555 556 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15123595" alt="Muzzle: City of Wolves"><div style="display:none;"><span id="vote-num-id-15123595"><span id="vote-num-id-15123595" class="ignore-select">115</span></span><span id="ratig-layer-15123595" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+15</span></span></span></div><div class="vote-circle" data-id="15123595"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/8qTMRmC07XCGidnKQFLbRM3FoDU.jpg" width="160" height="240" alt=" Muzzle: City of Wolves affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Muzzle: City of Wolves</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 557 <div class="short"><div class="short-in nl"> 558 559 <span class="info-button" onclick="openModal('15124684')">â¹</span> 560 561 <span id="trailer-15124684" style="display:none;">S_uvyNNCiMc</span> 562 <span id="desc-15124684" style="display:none;">Un mystérieux vagabond, ancien Béret vert, arrive dans une petite ville frontalière du Sud et découvre une communauté forcée de distribuer de la drogue pour un syndicat criminel sans pitié. Et ça, il est sur le point de le changer.</span> 563 564 565 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15124684" alt="Hellfire"><div style="display:none;"><span id="vote-num-id-15124684"><span id="vote-num-id-15124684" class="ignore-select">79</span></span><span id="ratig-layer-15124684" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-15</span></span></span></div><div class="vote-circle" data-id="15124684"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/tQti9QTf13MfzNpXguijgNh7ojE.jpg" width="160" height="240" alt=" Hellfire affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Hellfire</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 566 <div class="short"><div class="short-in nl"> 567 568 <span class="info-button" onclick="openModal('15138910')">â¹</span> 569 570 <span id="trailer-15138910" style="display:none;">8PAy3i9uU0A</span> 571 <span id="desc-15138910" style="display:none;">Jake Harris, un Navy SEAL chevronné, reprend du service lorsque le monde est menacé par Elliot Carter, l'un de ses anciens compagnons d'armes devenu terroriste. Alors que les chefs d'état-major interarmées sont retenus en otage dans un bunker nucléaire, il reste peu de temps avant que Carter ne s'empare de codes nucléaires et plonge le monde dans le chaos. Pour l'arrêter, Harris n'a d'autre choix que de conduire son équipe en territoire ennemi. Face à une armée de mercenaires impitoyables et à des pièges mortels, il va également devoir affronter les démons de son passé.</span> 572 573 574 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15138910" alt="One Last Shot"><div style="display:none;"><span id="vote-num-id-15138910"><span id="vote-num-id-15138910" class="ignore-select">49</span></span>
574<span id="ratig-layer-15138910" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-1</span></span></span></div><div class="vote-circle" data-id="15138910"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/3DpDxNTAOKdZsSxOMXCm1U8W9kk.jpg" width="160" height="240" alt=" One Last Shot affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">One Last Shot</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 575 <div class="short"><div class="short-in nl"> 576 577 <span class="info-button" onclick="openModal('15128994')">â¹</span> 578 579 <span id="trailer-15128994" style="display:none;">oB6HNuKxLmo</span> 580 <span id="desc-15128994" style="display:none;">Après avoir été mystérieusement plumé par deux amants hors-la-loi et complètement fous, un propriétaire de boîte de nuit vieillissant mais impitoyable doit trouver un moyen d'échapper aux cartels pour lesquels sa petite amie et lui blanchissaient de l'argent.</span> 581 582 583 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15128994" alt="The Get Out"><div style="display:none;"><span id="vote-num-id-15128994"><span id="vote-num-id-15128994" class="ignore-select">139</span></span><span id="ratig-layer-15128994" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+63</span></span></span></div><div class="vote-circle" data-id="15128994"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/5mJ4snvOnJD0hgpPJWBCZ2evrah.jpg" width="160" height="240" alt=" The Get Out affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">The Get Out</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 584 <div class="short"><div class="short-in nl"> 585 586 <span class="info-button" onclick="openModal('15123693')">â¹</span> 587 588 <span id="trailer-15123693" style="display:none;">iEXeoVFg5PQ</span> 589 <span id="desc-15123693" style="display:none;">Un père célibataire est prêt à tout pour protéger sa fille de 13 ans du monde corrompu qui l'entoure.</span> 590 591 592 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15123693" alt="Hunting Season"><div style="display:none;"><span id="vote-num-id-15123693"><span id="vote-num-id-15123693" class="ignore-select">219</span></span><span id="ratig-layer-15123693" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+101</span></span></span></div><div class="vote-circle" data-id="15123693"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/cbryTyaWdqrKpQCw6K7zm2jrB5v.jpg" width="160" height="240" alt=" Hunting Season affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Hunting Season</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 593 <div class="short"><div class="short-in nl"> 594 595 <span class="info-button" onclick="openModal('15125880')">â¹</span> 596 597 <span id="trailer-15125880" style="display:none;">tan35JD5ZTk</span> 598 <span id="desc-15125880" style="display:none;">Lupin III et ses compagnons se dirigent vers la mer des Bermudes, à la recherche d'une « île mystérieuse » absente de toutes les cartes du monde. Leur objectif : découvrir l'identité du cerveau qui envoie des assassins à leur
598s trousses, et mettre la main sur son immense trésor. Mais alors qu'ils approchent de leur destination, leur avion est pris pour cible par des snipers et s'écrase sur l'île de la mort.</span> 599 600 601 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15125880" alt="LUPIN THE IIIRD: The Movie - La lignée immortelle"><div style="display:none;"><span id="vote-num-id-15125880"><span id="vote-num-id-15125880" class="ignore-select">22</span></span><span id="ratig-layer-15125880" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+16</span></span></span></div><div class="vote-circle" data-id="15125880"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/t0RYWEmM73J96wPLFgnX4m09MVA.jpg" width="160" height="240" alt=" LUPIN THE IIIRD: The Movie - La lignée immortelle affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">LUPIN THE IIIRD: The Movie - La lignée</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 602 <div class="short"><div class="short-in nl"> 603 604 <span class="info-button" onclick="openModal('15134662')">â¹</span> 605 606 <span id="trailer-15134662" style="display:none;">4n16R2EEA-k</span> 607 <span id="desc-15134662" style="display:none;">Après que son patron industriel milliardaire a été assassiné sous ses yeux, Cole Reed est désigné pour endosser le crime, ce qui le met en fuite alors qu'il s'efforce de découvrir une conspiration internationale.</span> 608 609 610 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15134662" alt="Mutiny"><div style="display:none;"><span id="vote-num-id-15134662"><span id="vote-num-id-15134662" class="ignore-select">436</span></span><span id="ratig-layer-15134662" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+192</span></span></span></div><div class="vote-circle" data-id="15134662"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/rfRLWbxLZPq2eboKPsBvh1NgNwM.jpg" width="160" height="240" alt=" Mutiny affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Mutiny</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 611 <div class="short"><div class="short-in nl"> 612 613 <span class="info-button" onclick="openModal('15136690')">â¹</span> 614 615 <span id="trailer-15136690" style="display:none;">fGnn_p8VXbo</span> 616 <span id="desc-15136690" style="display:none;">Un pilote de la Navy envoyé en mission secrète durant la guerre froide se retrouve piégé en territoire ennemi. Son seul espoir de survie est de s'allier à un ex-agent du KGB excentrique.</span> 617 618 619 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15136690" alt="Mayday"><div style="display:none;"><span id="vote-num-id-15136690"><span id="vote-num-id-15136690" class="ignore-select">372</span></span><span id="ratig-layer-15136690" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+272</span></span></span></div><div class="vote-circle" data-id="15136690"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/jZXqZ8hloUP6YcyoQlcXW0RudBB.jpg" width="160" height="240" alt=" Mayday affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Mayday</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 620 <div class="short"><div class="short-in nl"> 621
622 <span class="info-button" onclick="openModal('15123910')">â¹</span> 623 624 <span id="trailer-15123910" style="display:none;">isictB6aypQ</span> 625 <span id="desc-15123910" style="display:none;">Au Mexique, des explorateurs découvrent les ruines d'une ancienne civilisation vouant un culte au serpent. La joie vire à l'horreur lorsqu'ils réveillent un anaconda en perpétuelle croissance, affamé de sacrifices humains depuis des siècles. Désormais, l'équipe doit s'unir pour survivre.</span> 626 627 628 <span class="film-quality"><a href="/index.php?do=xfsearch&xfname=qualit&xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&xfname=version-film&xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15123910" alt="The Anacondas"><div style="display:none;"><span id="vote-num-id-15123910"><span id="vote-num-id-15123910" class="ignore-select">66</span></span><span id="ratig-layer-15123910" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-30</span></span></span></div><div class="vote-circle" data-id="15123910"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/7rp8NJ0IpDe4xB3wF3A08N7WCvt.jpg" width="160" height="240" alt=" The Anacondas affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">The Anacondas</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div> 629 <p> </p><p> </p><nav class="bottom-nav clr ignore-select" id="bottom-nav" aria-label="Navigation de pagination"><div class="pagi-nav clearfix"><span class="navigation"><span>1</span> <a href="/index.php?cstart=2&do=cat&category=actions">2</a> <a href="/index.php?cstart=3&do=cat&category=actions">3</a> <a href="/index.php?cstart=4&do=cat&category=actions">4</a> <a href="/index.php?cstart=5&do=cat&category=actions">5</a> <a href="/index.php?cstart=6&do=cat&category=actions">6</a> <a href="/index.php?cstart=7&do=cat&category=actions">7</a> <a href="/index.php?cstart=8&do=cat&category=actions">8</a> <a href="/index.php?cstart=9&do=cat&category=actions">9</a> <a href="/index.php?cstart=10&do=cat&category=actions">10</a> <span class="nav_ext">...</span> <a href="/index.php?cstart=224&do=cat&category=actions">224</a></span><span class="pnext"><a href="/index.php?cstart=2&do=cat&category=actions"><span class="fa fa-angle-double-right" aria-label="Page suivante"></span></a></span><br><br><span class="page-jump"> 630 631 632 <label for="page-input" class="sr-only">Numéro de page</label> 633 <input type="number" id="page-input" min="1" placeholder="â page" aria-label="Aller à la page numéro"> 634 <span id="page-jump-action" role="button" tabindex="0" aria-label="Aller à la page">Accéder</span> 635</span><span class="infinite-scroll-toggle"><label class="switch" for="infinite-scroll-toggle" tabindex="0" role="switch" aria-label="Défilement automatique"> 636 <input type="checkbox" id="infinite-scroll-toggle" aria-describedby="scroll-description"> 637 <span class="slider round"></span> 638</label> 639 640<span class="toggle-label" id="scroll-description">Défilement Auto</span></span></div></div><div id="load-more-container" style="display: none; text-align: center; margin: 30px 0; padding: 15px;"><div id="load-more-btn" class="load-more-action">Lancer le défilement automatique</div><div id="scroll-info" style="margin-top: 10px; font-size: 13px; color: #666;">Mode défilement auto activé - Faites défiler jusqu'en bas pour charger automatiquement</div> </div> <div id="infinite-scroll-loader" style="display: none; text-align: center; padding: 20px;"> <div class="loader-spinner"></div> <div>Chargement en cours...</div> </div> <div id="disable-scroll-btn" style="display: none; position: fixed; bottom: 20px; right: 20px; z-index: 1000;"> <div class="disable-scroll-action">Désactiver le défilement Auto</div> <div id="current-page-indicator" class="current-page">Page actuelle: <span id="current-page-number">1</span></div> </div> 641 642 643 <style> .page-jump { display: inline-block; margin-left: 10px; vertical-align: middle; position: relative; } .page-jump input { width: 80px; padding: 2px 5px; border: 1px solid #555; border-radius: 1px 0 0 1px; text-align: center; font-size: 14px; background-color: #444; color: #fff; position: relative; top: -2px; } 644 645 #page-jump-action { padding: 2px 9px; 646 background: linear-gradient(to bottom, #666, #555); 647 border: 0px solid #555; 648 border-left: none; 649 border-radius: 0 1px 1px 0; 650 cursor: pointer; 651 color: #fff; 652 font-size: 13px; 653 transition: all 0.2s ease; 654 margin: 1px 5px;} 655 656 #page-jump-action:hover { background: linear-gradient(to bottom, #777, #666); } #page-jump-action:active { transform: translateY(1px); } .infinite-scroll-toggle { display: inline-block; margin-left: 15px; vertical-align: middle; } .toggle-label { margin-left: 5px; vertical-align: middle; font-size: 14px; } .switch { position: relative; display: inline-block; width: 40px; height: 20px; vertical-align: middle; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; } .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: white; transition: .4s; } input:checked + .slider { background-color: #f48625; } input:checked + .slider:before { transform: translateX(20px); } 657 658 .slider.round { 659 border-radius: 22px; 660 background: #5d5d5d; 661} 662 663 .slider.round:before { border-radius: 50%; } 664 .load-more-action { display: inline-block; 665 padding: 10px 20px; 666 background: linear-gradient(to bottom, #55555500, #44444470); 667 border-radius: 1px; 668 cursor: pointer; 669 font-size: 14px; 670 transition: all 0.3s ease; 671 color: #fff; 672 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);} 673 674 675 .load-more-action:hover { background: linear-gradient(to bottom, #666, #555); } .load-more-action:active { transform: translateY(1px); } .disable-scroll-action { padding: 4px 15px;
675 background: linear-gradient(to bottom, #f48625, #f48625); color: white; border-radius: 4px; cursor: pointer; font-size: 13px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; margin-bottom: 8px; } .disable-scroll-action:hover { background: linear-gradient(to bottom, #f44336, #d32f2f); } .disable-scroll-action:active { transform: translateY(1px); } .current-page { background-color: rgb(0 0 0 / 82%); color: #fff; padding: 5px 10px; border-radius: 4px; font-size: 12px; text-align: center; margin-top: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .loader-spinner { display: inline-block; width: 30px; height: 30px; border: 3px solid rgba(255, 255, 255, 0.1); border-radius: 50%; border-top-color: #3498db; animation: spin 1s ease-in-out infinite; margin-bottom: 10px; } @keyframes spin { to { transform: rotate(360deg); } } @media (max-width: 640px) { .page-jump, .infinite-scroll-toggle { display: block; margin: 10px 0 0; text-align: center; } #disable-scroll-btn { bottom: 10px; right: 10px; } .disable-scroll-action {Mode défilement infini activé - Faites défiler jusqu'en bas pour charger automatiquementpadding:6px 12px;font-size:12px;}}</style><style> 676.pagi-nav{text-align:center;line-height:1;padding:12px 8px;overflow:visible} 677#bottom-nav{overflow:visible} 678.pagi-nav .navigation{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;justify-content:center;vertical-align:middle;overflow:visible} 679.pagi-nav .pprev,.pagi-nav .pnext{display:inline-flex;vertical-align:middle;margin:0 5px} 680.navigation a,.navigation span,.pnext a,.pprev a,.pprev>span,.pnext>span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 18px;margin:0;background:#1c1c23;border:2px solid transparent;border-radius:5px;font-size:20px;font-weight:700;color:#edeae6;text-decoration:none;transition:border-color .16s,transform .12s,box-shadow .16s;vertical-align:middle} 681.pprev a,.pnext a,.pprev>span,.pnext>span{background:#17171d;color:#8c8882;font-size:26px} 682.navigation a:hover,.pnext a:hover,.pprev a:hover{border-color:rgba(244,134,37,.55);color:#fff;transform:translateY(-2px)} 683.navigation span{background:linear-gradient(180deg,#f48625,#ed760c);color:#1a1206;border-color:transparent}.pagi-nav .pprev:empty,.pagi-nav .pnext:empty{display:none!important}.pagi-nav br+br{display:none}.pagi-nav .page-jump{display:inline-flex;vertical-align:middle;align-items:stretch;margin:18px 0 0}.pagi-nav .infinite-scroll-toggle{display:inline-flex;vertical-align:middle;align-items:center;margin:18px 0 0 20px} 684.pagi-nav a:focus,.pagi-nav a:focus-visible,.pagi-nav span:focus,.pagi-nav span:focus-visible,.pagi-nav .fss-knav-focus{outline:none;box-shadow:0 0 0 2px #0f0f14,0 0 0 5px rgba(244,134,37,.95);transform:scale(1.05);position:relative;z-index:3;animation:fssPagPop .22s ease} 685.navigation a:active,.pprev a:active,.pnext a:active,#page-jump-action:active{transform:scale(.9);transition:transform .06s ease} 686@keyframes fssPagPop{0%{transform:scale(1)}55%{transform:scale(1.12)}100%{transform:scale(1.05)}} 687@media(prefers-reduced-motion:reduce){.pagi-nav a,.pagi-nav span,.pnext a,.pprev a{animation:none!important}} 688.page-jump{margin-left:0} 689.page-jump input{width:96px;height:50px;font-size:16px;border-radius:12px 0 0 12px;border:2px solid rgba(255,255,255,.14);background:#101016;color:#fff;top:0} 690.page-jump input:focus,.page-jump input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(244,134,37,.92);border-color:#f48625} 691#page-jump-action{height:50px;display:inline-flex;align-items:center;padding:0 20px;font-size:15px;border-radius:0 12px 12px 0;background:#1d1d24;border:0;margin:0} 692#page-jump-action:hover{background:#f48625;color:#1a1206} 693#page-jump-action:focus,#page-jump-action:focus-visible,#page-jump-action.fss-knav-focus{outline:none;box-shadow:0 0 0 4px rgba(244,134,37,.92)} 694.infinite-scroll-toggle .switch{width:54px;height:30px;border-radius:999px} 695.infinite-scroll-toggle .slider:before{height:24px;width:24px} 696.infinite-scroll-toggle input:checked + .slider:before{transform:translateX(24px)} 697.infinite-scroll-toggle .switch:focus,.infinite-scroll-toggle .switch:focus-visible,.infinite-scroll-toggle .switch.fss-knav-focus{outline:none;box-shadow:0 0 0 4px rgba(244,134,37,.92);border-radius:999px} 698.infinite-scroll-toggle .toggle-label{font-size:15px} 699@media (max-width:640px){#bottom-nav{padding:0 6px}.pagi-nav{padding:10px 6px}.pagi-nav .navigation{gap:10px}.navigation a,.navigation span,.pnext a,.pprev a{min-width:42px;height:44px;font-size:16px;padding:0 9px;border-radius:5px}.pprev a,.pnext a{font-size:19px}.pagi-nav .pprev,.pagi-nav .pnext{margin:0 3px}.pagi-nav .page-jump{display:inline-flex;margin:14px 6px 0}.pagi-nav .infinite-scroll-toggle{display:inline-flex;margin:14px 6px 0}.page-jump input{width:72px;height:42px;font-size:15px}#page-jump-action{height:42px;padding:0 14px;font-size:14px}.infinite-scroll-toggle .toggle-label{font-size:14px}} 700@media (max-width:430px){.pagi-nav .navigation{gap:7px}.navigation a,.navigation span,.pnext a,.pprev a{min-width:36px;height:40px;font-size:15px;padding:0 6px;border-radius:5px}.pprev a,.pnext a{font-size:17px}.pagi-nav .pprev,.pagi-nav .pnext{margin:0 2px}.page-jump input{width:64px}} 701</style>
702<script> 703(function(){ 704 if (window.__fssPageJumpInit) return; 705 window.__fssPageJumpInit = true; 706 707 function buildPageUrl(targetPage) { 708 var sample = document.querySelector('.pagi-nav .navigation a[href], .pagi-nav .pprev a[href], .pagi-nav .pnext a[href]'); 709 if (sample) { 710 var href = sample.getAttribute('href'); 711 var rewritten = href.replace(/(\/page\/)\d+(\/|$)/, '$1' + targetPage + '$2'); 712 if (rewritten !== href) return rewritten; 713 rewritten = href.replace(/([?&]cstart=)\d+/, '$1' + targetPage); 714 if (rewritten !== href) return rewritten; 715 rewritten = href.replace(/(\/cstart,)\d+/, '$1' + targetPage); 716 if (rewritten !== href) return rewritten; 717 } 718 var url = new URL(window.location.href); 719 if (/\/page\/\d+\/?/.test(url.pathname)) { 720 url.pathname = url.pathname.replace(/\/page\/\d+\/?/, '/page/' + targetPage + '/'); 721 } else if (url.pathname === '/' || url.pathname.endsWith('/')) { 722 url.pathname = url.pathname.replace(/\/?$/, '/page/' + targetPage + '/'); 723 } else { 724 url.searchParams.set('cstart', targetPage); 725 } 726 return url.toString(); 727 } 728 729 function jumpToPage() { 730 var input = document.getElementById('page-input'); 731 if (!input) return; 732 var n = parseInt(input.value, 10); 733 if (!n || n < 1) return; 734 window.location.href = buildPageUrl(n); 735 } 736 737 function bind() { 738 var btn = document.getElementById('page-jump-action'); 739 var input = document.getElementById('page-input'); 740 if (btn && !btn.dataset.fssBound) { 741 btn.dataset.fssBound = '1'; 742 btn.addEventListener('click', jumpToPage); 743 btn.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); jumpToPage(); } }); 744 } 745 if (input && !input.dataset.fssBound) { 746 input.dataset.fssBound = '1'; 747 input.addEventListener('keydown', function(e){ if (e.key === 'Enter') { e.preventDefault(); jumpToPage(); } }); 748 } 749 } 750 751 if (document.readyState === 'loading') { 752 document.addEventListener('DOMContentLoaded', bind); 753 } else { 754 bind(); 755 } 756})(); 757</script>
vendor: 1 bytes, line 757
757
758<script> 759(function(){ 760 if (window.__fssInfiniteScrollInit) return; 761 window.__fssInfiniteScrollInit = true; 762 var LS_KEY = 'fss_infinite_scroll'; 763 var THRESHOLD = 400; // pixels from bottom to trigger 764 var state = { 765 enabled: false, 766 loading: false, 767 nextUrl: null, 768 container: null, 769 currentPage: 1, 770 seenUrls: {}, 771 abort: null 772 }; 773 774 function $(sel) { return document.querySelector(sel); } 775 function $$(sel) { return document.querySelectorAll(sel); } 776 777 function getNextUrlFromPage(doc) { 778 doc = doc || document; 779 var a = doc.querySelector('.pagi-nav .pnext a[href]'); 780 if (a) return a.getAttribute('href'); 781 var navLinks = doc.querySelectorAll('.pagi-nav .navigation a[href]'); 782 if (!navLinks.length) return null; 783 var currentSpan = doc.querySelector('.pagi-nav .navigation span:not(.thide):not([class*="pprev"]):not([class*="pnext"])'); 784 var currentN = currentSpan ? parseInt(currentSpan.textContent, 10) : 1; 785 for (var i = 0; i < navLinks.length; i++) { 786 var n = parseInt(navLinks[i].textContent, 10); 787 if (n === currentN + 1) return navLinks[i].getAttribute('href'); 788 } 789 return null; 790 } 791 792 function findContainer() { 793 var firstCard = document.querySelector('.short'); 794 if (!firstCard) return null; 795 return firstCard.parentElement; 796 } 797 798 function currentPageNumber() { 799 var span = document.querySelector('.pagi-nav .navigation span:not(.thide)'); 800 if (span) { 801 var n = parseInt(span.textContent, 10); 802 if (n) return n; 803 } 804 var m = location.href.match(/\/page\/(\d+)/); 805 if (m) return parseInt(m[1], 10); 806 var m2 = location.href.match(/[?&]cstart=(\d+)/); 807 if (m2) return parseInt(m2[1], 10); 808 return 1; 809 } 810 811 function persistServerPref(on) { 812 try { 813 fetch('/engine/ajax/user-auto-prefs.php', { credentials: 'same-origin' }) 814 .then(function(r){ return r.ok ? r.json() : null; }) 815 .then(function(d){ 816 if (!d || !d.ok) return; 817 var p = d.prefs || {}; 818 if ((p.lazy_nav ? 1 : 0) === (on ? 1 : 0)) return; 819 p.lazy_nav = on ? 1 : 0; 820 fetch('/engine/ajax/user-auto-prefs.php', { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(p) }).catch(function(){}); 821 }).catch(function(){}); 822 } catch(e) {} 823 } 824 825 function setEnabled(on, persist) { 826 state.enabled = !!on; 827 if (!state.enabled) { 828 if (state.abort) { try { state.abort.abort(); } catch(e) {} state.abort = null; } 829 state.loading = false; 830 var ldr = $('#infinite-scroll-loader'); 831 if (ldr) ldr.style.display = 'none'; 832 } 833 if (persist !== false) { 834 try { localStorage.setItem(LS_KEY, on ? '1' : '0'); } catch(e) {} 835 } 836 var toggle = $('#infinite-scroll-toggle'); 837 if (toggle) toggle.checked = state.enabled; 838 var loadMoreContainer = $('#load-more-container'); 839 var disableBtn = $('#disable-scroll-btn'); 840 if (loadMoreContainer) loadMoreContainer.style.display = state.enabled ? 'block' : 'none'; 841 if (disableBtn) disableBtn.style.display = state.enabled ? 'block' : 'none'; 842 var basenavi = $('.pagi-nav'); 843 if (basenavi && state.enabled) basenavi.style.opacity = '0.4'; 844 else if (basenavi) basenavi.style.opacity = ''; 845 var pageNumEl = $('#current-page-number'); 846 if (pageNumEl) pageNumEl.textContent = state.currentPage; 847 } 848 849 function loadNext() { 850 if (state.loading || !state.enabled || !state.nextUrl) return; 851 if (state.seenUrls[state.nextUrl]) return; 852 state.seenUrls[state.nextUrl] = 1; 853 state.loading = true; 854 var loader = $('#infinite-scroll-loader'); 855 if (loader) loader.style.display = 'block'; 856 857 var url = state.nextUrl; 858 var ac = (typeof AbortController !== 'undefined') ? new AbortController() : null; 859 state.abort = ac; 860 fetch(url, { credentials: 'same-origin', headers: { 'X-Requested-With': 'XMLHttpRequest' }, signal: ac ? ac.signal : undefined }) 861 .then(function(r){ return r.text(); }) 862 .then(function(html){ 863 if (!state.enabled) return; 864 var parser = new DOMParser(); 865 var doc = parser.parseFromString(html, 'text/html'); 866 var newCards = doc.querySelectorAll('.short'); 867 if (!newCards.length) { 868 state.nextUrl = null; 869 finishedNoMore(); 870 return; 871 } 872 if (!state.container) state.container = findContainer(); 873 if (!state.container) { 874 state.nextUrl = null; 875 finishedNoMore(); 876 return; 877 } 878 var added = 0; 879 newCards.forEach(function(c){ 880 state.container.appendChild(document.importNode(c, true)); 881 added++; 882 }); 883 state.currentPage++; 884 var pageNumEl = $('#current-page-number'); 885 if (pageNumEl) pageNumEl.textContent = state.currentPage; 886 // Re-init lazy images 887 $$('img[data-src]').forEach(function(img){ 888 if (!img.src) img.src = img.dataset.src; 889 }); 890 // Re-trigger ma-liste/progress hooks if present 891 try { if (typeof window.fssRebindCards === 'function') window.fssRebindCards(); } catch(e) {} 892 try { if (typeof window.fssCardProgressInit === 'function') window.fssCardProgressInit(); } catch(e) {} 893 // Update nextUrl from the fetched doc 894 state.nextUrl = getNextUrlFromPage(doc); 895 if (!state.nextUrl) finishedNoMore(); 896 }) 897 .catch(function(err){ 898 if (err && err.name === 'AbortError') return; 899 console.error('[fss infinite scroll]', err); 900 var info = $('#scroll-info'); 901 if (info) info.innerHTML = '<span style="color:#d44">Erreur de chargement. Réessayez plus tard.</span>'; 902 }) 903 .then(function(){ 904 state.abort = null; 905 state.loading = false;
906 var loader = $('#infinite-scroll-loader'); 907 if (loader) loader.style.display = 'none'; 908 }); 909 } 910 911 function finishedNoMore() { 912 var info = $('#scroll-info'); 913 if (info) info.innerHTML = '<i>Fin de la liste ââ¬â toutes les pages ont été chargées</i>'; 914 var btn = $('#load-more-btn'); 915 if (btn) btn.style.display = 'none'; 916 } 917 918 function onScroll() { 919 if (!state.enabled || state.loading || !state.nextUrl) return; 920 var scrollY = window.pageYOffset || document.documentElement.scrollTop; 921 var viewport = window.innerHeight || document.documentElement.clientHeight; 922 var fullHeight = document.documentElement.scrollHeight; 923 if (scrollY + viewport + THRESHOLD >= fullHeight) loadNext(); 924 } 925 926 function init() { 927 state.container = findContainer(); 928 state.nextUrl = getNextUrlFromPage(document); 929 state.currentPage = currentPageNumber(); 930 931 var toggle = $('#infinite-scroll-toggle'); 932 if (!toggle) return; 933 934 try { if (localStorage.getItem('fss_is_migr') !== '3') { localStorage.setItem(LS_KEY, '0'); localStorage.setItem('fss_is_migr', '3'); } } catch(e) {} 935 936 function applyInitial(on){
937 try { localStorage.setItem(LS_KEY, on ? '1' : '0'); } catch(e) {} 938 setEnabled(on, false); 939 if (on && state.nextUrl) setTimeout(onScroll, 500); 940 } 941 function fallbackLS(){ var s='0'; try { s = localStorage.getItem(LS_KEY) || '0'; } catch(e) {} applyInitial(s === '1'); } 942 try { 943 fetch('/engine/ajax/user-auto-prefs.php', { credentials: 'same-origin' }) 944 .then(function(r){ return r.ok ? r.json() : null; }) 945 .then(function(d){ if (d && d.ok) applyInitial(!!(d.prefs && (+d.prefs.lazy_nav))); else fallbackLS(); }) 946 .catch(fallbackLS); 947 } catch(e) { fallbackLS(); } 948 949 toggle.addEventListener('change', function(){ 950 setEnabled(toggle.checked, false); 951 if (toggle.checked) loadNext(); 952 }); 953 954 var swLabel = document.querySelector('.infinite-scroll-toggle .switch'); 955 if (swLabel) { 956 swLabel.addEventListener('keydown', function(e){ 957 if (e.key === 'Enter' || e.key === ' ') { 958 e.preventDefault(); 959 toggle.checked = !toggle.checked; 960 setEnabled(toggle.checked, true); 961 if (toggle.checked) loadNext(); 962 } 963 }); 964 } 965 966 var disableBtn = $('#disable-scroll-btn'); 967 if (disableBtn) { 968 var disableAction = disableBtn.querySelector('.disable-scroll-action'); 969 if (disableAction) { 970 disableAction.addEventListener('click', function(){ 971 setEnabled(false, false); 972 }); 973 } 974 } 975 976 var loadBtn = $('#load-more-btn'); 977 if (loadBtn) { 978 loadBtn.addEventListener('click', function(){ 979 if (!state.enabled) { setEnabled(true, false); } 980 loadNext(); 981 }); 982 } 983 984 var scrollTimer = null; 985 window.addEventListener('scroll', function(){ 986 if (scrollTimer) return; 987 scrollTimer = setTimeout(function(){ scrollTimer = null; onScroll(); }, 80); 988 }, { passive: true }); 989 990 } 991 992 if (document.readyState === 'loading') { 993 document.addEventListener('DOMContentLoaded', init); 994 } else { 995 init(); 996 } 997})(); 998</script>
998 999<style> 1000.fss-pin-bubble{position:absolute;z-index:3000;display:none;align-items:center;gap:7px;padding:8px 13px;background:linear-gradient(180deg,#232129,#17161c);border:1px solid rgba(244,134,37,.5);border-radius:11px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 28px -8px rgba(0,0,0,.85);white-space:nowrap;transform:translate(-50%,-100%)} 1001.fss-pin-bubble.show{display:inline-flex;animation:fssPinIn .18s ease} 1002.fss-pin-bubble svg{width:15px;height:15px;fill:#f48625;flex:none} 1003.fss-pin-bubble:hover,.fss-pin-bubble:focus,.fss-pin-bubble:focus-visible{outline:none;border-color:#f48625;box-shadow:0 0 0 4px rgba(244,134,37,.6)} 1004.fss-pin-bubble::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#17161c;border-right:1px solid rgba(244,134,37,.5);border-bottom:1px solid rgba(244,134,37,.5);transform:translateX(-50%) rotate(45deg)} 1005@keyframes fssPinIn{from{opacity:0;transform:translate(-50%,calc(-100% + 7px))}to{opacity:1;transform:translate(-50%,-100%)}} 1006.fss-pin-chip{display:none;align-items:center;gap:10px;justify-content:center;margin:16px auto 4px;padding:9px 16px;background:none;border:1px solid rgba(244,134,37,.3);border-radius:2px;color:#edeae6;font-size:14px;width:max-content;max-width:92%} 1007.fss-pin-chip.show{display:flex} 1008.fss-pin-chip svg{width:16px;height:16px;fill:#f48625;flex:none} 1009.fss-pin-chip a{color:#f48625;font-weight:700;text-decoration:none} 1010.fss-pin-chip a:hover,.fss-pin-chip a:focus{text-decoration:underline;outline:none} 1011.fss-pin-chip .px{cursor:pointer;color:#8c8882;font-weight:700;padding:1px 6px;border-radius:6px} 1012.fss-pin-chip .px:hover,.fss-pin-chip .px:focus{color:#fff;outline:none;box-shadow:0 0 0 3px rgba(244,134,37,.6)} 1013</style>
1014<script> 1015(function(){ 1016 if(window.__fssPinInit)return;window.__fssPinInit=true; 1017 var LS='fss_pinned_page'; 1018 var PIN='<svg viewBox="0 0 24 24"><path d="M9 2v6l-2 3v2h4v7h2v-7h4v-2l-2-3V2z"/></svg>'; 1019 var bubble,chip,timer=null,curBtn=null,hideT=null; 1020 function pageInfo(b){var n=(b.textContent||'').replace(/\D+/g,'').trim();if(!n){var h=b.getAttribute&&b.getAttribute('href')||'';var m=h.match(/(?:page\/|cstart=|cstart,)(\d+)/);n=m?m[1]:'';}var url=(b.tagName==='A'&&b.getAttribute('href'))?b.getAttribute('href'):location.href;return {n:n,url:url};} 1021 function cancelHide(){if(hideT){clearTimeout(hideT);hideT=null;}} 1022 function mkBubble(){bubble=document.createElement('div');bubble.className='fss-pin-bubble';bubble.setAttribute('role','button');bubble.setAttribute('tabindex','0');bubble.innerHTML=PIN+'<span>Ãpingler</span>';document.body.appendChild(bubble); 1023 bubble.addEventListener('mouseenter',cancelHide);bubble.addEventListener('focus',cancelHide); 1024 bubble.addEventListener('mouseleave',hideBubble);bubble.addEventListener('blur',hideBubble); 1025 bubble.addEventListener('click',function(e){e.preventDefault();doPin();}); 1026 bubble.addEventListener('keydown',function(e){var k=e.key,c=e.keyCode;if(k==='Enter'||k===' '||c===13||c===32){e.preventDefault();e.stopPropagation();doPin();if(curBtn){try{curBtn.focus();}catch(_){}}return;}if(k==='ArrowDown'||k==='Down'||c===40||k==='Escape'||k==='Esc'||c===27||k==='ArrowUp'||k==='Up'||c===38){e.preventDefault();e.stopPropagation();if(bubble)bubble.classList.remove('show');if(curBtn){try{curBtn.focus();}catch(_){}}}});} 1027 function showBubble(b){if(!bubble)mkBubble();curBtn=b;var pi=pageInfo(b);var r=b.getBoundingClientRect();bubble.style.left=(r.left+r.width/2+(window.pageXOffset||0))+'px';bubble.style.top=(r.top+(window.pageYOffset||0)-7)+'px';bubble.querySelector('span').textContent=pi.n?('Ãpingler p.'+pi.n):'Ãpingler';bubble.classList.add('show');} 1028 function hideBubble(){cancelHide();hideT=setTimeout(function(){if(bubble)bubble.classList.remove('show');},200);} 1029 function doPin(){if(!curBtn)return;var pi=pageInfo(curBtn);try{localStorage.setItem(LS,JSON.stringify(pi));}catch(e){}if(bubble){var _sp=bubble.querySelector('span');if(_sp)_sp.textContent='Ãpinglé â';setTimeout(function(){if(bubble)bubble.classList.remove('show');},650);}renderChip(pi);} 1030 function renderChip(pi){if(!chip){chip=document.createElement('div');chip.className='fss-pin-chip';var nav=document.getElementById('bottom-nav');if(nav&&nav.parentNode)nav.parentNode.insertBefore(chip,nav.nextSibling);else document.body.appendChild(chip);} 1031 chip.innerHTML=PIN+'<span>Reprise épinglée :</span> <a href="'+(pi.url||'#')+'">page '+(pi.n||'?')+' →</a> <span class="px" role="button" tabindex="0" title="Retirer">✕</span>'; 1032 chip.classList.add('show');var x=chip.querySelector('.px');x.addEventListener('click',unpin);x.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();unpin();}});} 1033 function unpin(){try{localStorage.removeItem(LS);}catch(e){}if(chip)chip.classList.remove('show');} 1034 function arm(b){if(timer)clearTimeout(timer);timer=setTimeout(function(){showBubble(b);},500);} 1035 function disarm(){if(timer){clearTimeout(timer);timer=null;}hideBubble();} 1036 function bind(){try{['.pprev','.pnext'].forEach(function(s){var el=document.querySelector('.pagi-nav '+s);if(el&&!el.querySelector('a'))el.style.display='none';});}catch(e){}var btns=document.querySelectorAll('.pagi-nav .navigation a,.pagi-nav .navigation span,.pagi-nav .pprev a,.pagi-nav .pnext a');for(var i=0;i<btns.length;i++){(function(b){b.addEventListener('mouseenter',function(){arm(b);});b.addEventListener('mouseleave',disarm);b.addEventListener('focus',function(){arm(b);});b.addEventListener('blur',disarm);})(btns[i]);} 1037 try{var pi=JSON.parse(localStorage.getItem(LS)||'null');if(pi&&(pi.n||pi.url))renderChip(pi);}catch(e){}} 1038 if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',bind);else bind(); 1039})(); 1040</script>
vendor: 1 bytes, line 1040
1040
1041<script> 1042(function(){ 1043 if(window.__fssPagiDpad)return;window.__fssPagiDpad=true; 1044 function q(s){return [].slice.call(document.querySelectorAll(s));} 1045 function rect(el){return el.getBoundingClientRect();} 1046 function vis(el){var r=rect(el);return r.width>0&&r.height>0;} 1047 function cx(el){var r=rect(el);return r.left+r.width/2;} 1048 function cy(el){var r=rect(el);return r.top+r.height/2;} 1049 function nearX(list,x){var best=null,bd=1e9;for(var i=0;i<list.length;i++){var d=Math.abs(cx(list[i])-x);if(d<bd){bd=d;best=list[i];}}return best;} 1050 function pool(){return q('.pagi-nav .pprev a,.pagi-nav .navigation a,.pagi-nav .pnext a,.pagi-nav #page-input,.pagi-nav #page-jump-action,.pagi-nav .switch,.fss-pin-chip.show a,.fss-pin-chip.show .px').filter(vis);} 1051 function numsRow(){return q('.pagi-nav .pprev a,.pagi-nav .navigation a,.pagi-nav .pnext a').filter(vis);} 1052 function isPoster(el){return !!(el&&el.closest&&el.closest('.short'));} 1053 function inPagi(el){return !!(el&&el.closest&&(el.closest('.pagi-nav')||el.closest('.fss-pin-chip')));} 1054 function lastRow(el){var r=rect(el),sh=q('.short');for(var i=0;i<sh.length;i++){if(rect(sh[i]).top>r.bottom-10)return false;}return true;} 1055 function posterRow(){var sh=q('.short');if(!sh.length)return null;var maxB=-1;for(var i=0;i<sh.length;i++)maxB=Math.max(maxB,rect(sh[i]).bottom);var row=[];for(var j=0;j<sh.length;j++)if(rect(sh[j]).bottom>maxB-24)row.push(sh[j]);return row;} 1056 function go(el){if(!el)return;try{el.focus();el.scrollIntoView({block:'center'});}catch(_){}} 1057 function stop(e){e.preventDefault();e.stopImmediatePropagation();} 1058 function dirOf(e){var k=e.key,c=e.keyCode;if(k==='ArrowDown'||k==='Down'||c===40)return'down';if(k==='ArrowUp'||k==='Up'||c===38)return'up';if(k==='ArrowLeft'||k==='Left'||c===37)return'left';if(k==='ArrowRight'||k==='Right'||c===39)return'right';return null;} 1059 window.addEventListener('keydown',function(e){ 1060 var d=dirOf(e);if(!d)return; 1061 if(!document.querySelector('.pagi-nav .navigation'))return; 1062 var cur=document.activeElement; 1063 if(isPoster(cur)){ 1064 if(d==='down'&&lastRow(cur)){var f=numsRow();if(f.length){stop(e);go(nearX(f,cx(cur)));}} 1065 return; 1066 } 1067 if(!inPagi(cur))return; 1068 var p=pool();if(!p.length)return; 1069 var ccy=cy(cur),ccx=cx(cur),isInput=cur.id==='page-input'; 1070 if(d==='left'||d==='right'){ 1071 if(isInput)return; 1072 var same=p.filter(function(el){return Math.abs(cy(el)-ccy)<26&&el!==cur;}); 1073 var cand=same.filter(function(el){return d==='right'?cx(el)>ccx+1:cx(el)<ccx-1;}); 1074 cand.sort(function(a,b){return d==='right'?cx(a)-cx(b):cx(b)-cx(a);}); 1075 stop(e);if(cand.length)go(cand[0]); 1076 return; 1077 } 1078 if(d==='down'){ 1079 var below=p.filter(function(el){return cy(el)>ccy+20;}); 1080 stop(e);if(below.length)go(nearX(below,ccx)); 1081 return; 1082 }
1083 var bub=document.querySelector('.fss-pin-bubble.show'); 1084 if(bub&&cur.closest&&cur.closest('.navigation')){stop(e);try{bub.focus();}catch(_){}return;} 1085 var above=p.filter(function(el){return cy(el)<ccy-20;}); 1086 if(above.length){stop(e);go(nearX(above,ccx));return;} 1087 var row=posterRow();if(row&&row.length){var tgt=nearX(row,ccx)||row[row.length-1];stop(e);go(tgt.querySelector('a')||tgt);} 1088 },true); 1089})(); 1090</script>
1090 1091<style> 1092.pagi-nav .navigation .fss-ell{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:56px;color:#8c8882;font-size:20px;font-weight:700;vertical-align:middle;pointer-events:none} 1093@media (max-width:640px){.pagi-nav .navigation .fss-ell{height:44px;min-width:18px;font-size:16px}} 1094@media (max-width:430px){.pagi-nav .navigation .fss-ell{height:40px;min-width:14px;font-size:15px}} 1095</style>
1096<script> 1097(function(){ 1098 if(window.__fssPagiTrim)return;window.__fssPagiTrim=true; 1099 function keepSet(cells,curIdx,last,K){var s={};s[0]=1;s[last]=1;for(var k=curIdx-K;k<=curIdx+K;k++){if(k>=0&&k<=last)s[k]=1;}return s;} 1100 function trim(){ 1101 var nav=document.querySelector('.pagi-nav .navigation');if(!nav)return; 1102 function clearEll(){[].slice.call(nav.querySelectorAll('.fss-ell')).forEach(function(e){if(e.parentNode)e.parentNode.removeChild(e);});} 1103 function showAll(){[].slice.call(nav.children).forEach(function(c){c.style.display='';});} 1104 clearEll();showAll(); 1105 var all=[].slice.call(nav.children); 1106 var cells=all.filter(function(el){return /^\d+$/.test((el.textContent||'').trim());}); 1107 if(cells.length<=5)return; 1108 var pagi=nav.closest('.pagi-nav')||nav.parentNode; 1109 var budget=((pagi&&pagi.clientWidth)||window.innerWidth||360)-24; 1110 var prev=pagi&&pagi.querySelector('.pprev a'),next=pagi&&pagi.querySelector('.pnext a'); 1111 function ow(el){return el?el.getBoundingClientRect().width+14:0;} 1112 var gap=parseFloat((getComputedStyle(nav).gap||'10'))||10; 1113 var ellW=30, prevW=ow(prev), nextW=ow(next); 1114 var curIdx=-1; 1115 for(var i=0;i<cells.length;i++){var el=cells[i];if(el.tagName!=='A'||!el.getAttribute('href')){curIdx=i;break;}} 1116 if(curIdx<0)curIdx=0; 1117 var last=cells.length-1; 1118 function widthFor(K){ 1119 var s=keepSet(cells,curIdx,last,K); 1120 var idxs=Object.keys(s).map(Number).sort(function(a,b){return a-b;}); 1121 var sum=0,ell=0; 1122 for(var i=0;i<idxs.length;i++){sum+=cells[idxs[i]].getBoundingClientRect().width;if(i>0&&idxs[i]-idxs[i-1]>1){ell++;sum+=ellW;}} 1123 var items=idxs.length+ell+(prev?1:0)+(next?1:0); 1124 return sum+prevW+nextW+(items-1)*gap; 1125 } 1126 function applyK(K){ 1127 clearEll();showAll(); 1128 if(K>=cells.length)return; 1129 var keep=keepSet(cells,curIdx,last,K); 1130 all.forEach(function(el){var t=(el.textContent||'').trim();if(!/^\d+$/.test(t)&&t.indexOf('..')>=0)el.style.display='none';}); 1131 var prevKept=null; 1132 for(var m=0;m<cells.length;m++){ 1133 if(keep[m]){if(prevKept!==null&&m-prevKept>1){var e2=document.createElement('span');e2.className='fss-ell';e2.textContent='â¦';cells[m].parentNode.insertBefore(e2,cells[m]);}prevKept=m;} 1134 else{cells[m].style.display='none';} 1135 } 1136 } 1137 function wrapped(){var bh=cells[0].getBoundingClientRect().height||44;return nav.getBoundingClientRect().height>bh*1.45;} 1138 var K=cells.length; 1139 while(K>1&&widthFor(K)>budget)K--; 1140 applyK(K); 1141 var g=0; 1142 while(K>1&&wrapped()&&g<cells.length){K--;applyK(K);g++;} 1143 } 1144 var tmr=null; 1145 function sched(){if(tmr)clearTimeout(tmr);tmr=setTimeout(trim,120);} 1146 if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',trim);else trim(); 1147 window.addEventListener('resize',sched,{passive:true}); 1148})(); 1149</script>
1149 1150</div> 1151 </div> 1152 </div> 1153 </div> 1154 1155 1156 1157 1158 1159 1160 1161</div> 1162 1163 1164<footer class="footer"> 1165 <div class="footer-in center fx-row"> 1166 1167 <div class="subtit"></div> 1168 </div> 1169 1170 1171 1172 1173 1174 1175 <br> 1176 1177 1178 <div class="pages clearfix"> 1179 <form method="post"> 1180 <div class="interface-buttons"> 1181 <button type="submit" name="skin_name" value="V2" class="interface-btn larger">Utiliser la Nouvelle interface</button> 1182 </div> 1183 <input type="hidden" name="action_skin_change" value="yes"> 1184 </form> 1185 </div> 1186 1187<br> 1188 1189 1190 1191 1192 <div class="sect-t fx-row icon-r"></div> 1193 <div class="sect-c floats clearfix"></div> 1194 1195</footer> 1196 1197 1198</div> 1199 1200 1201 1202 1203 1204 1205 1206<div id="custom-mb-series-btn"></div><div id="custom-mb-films-btn"></div><div id="custom-mb-overlay"></div><div id="custom-mb-series-submenu"></div><div id="custom-mb-films-submenu"></div><div id="custom-mb-categories-btn"></div><div id="custom-mb-categories-submenu"></div><div id="custom-mb-categories-back"></div><div id="custom-mb-film-categories-submenu"></div><div id="custom-mb-film-categories-back"></div> 1207 1208 1209 1210 1211 1212 1213
1214<script src="/js/styles27.js" defer></script>
vendor: 1 bytes, line 1214
1214
1215<script src="/js/main-inlines.js?v=fss20260713a" defer></script>
1215 1216
1217<script src="/js/search01.js?v=20260804bk1" defer></script>
1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227
1228<script type="text/javascript">var _Hasync= _Hasync|| []; 1229_Hasync.push(['Histats.start', '1,4867347,4,0,0,0,00010000']); 1230_Hasync.push(['Histats.fasi', '1']); 1231_Hasync.push(['Histats.track_hits', '']); 1232(function() { 1233var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true; 1234hs.src = ('//s10.histats.com/js15_as.js'); 1235(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs); 1236})();</script>
1236 1237<noscript><a href="/" target="_blank"><img src="//sstatic1.histats.com/0.gif?4867347&101" alt="php hit counter" border="0"></a></noscript> 1238 1239 1240 1241
1242<script src="/menu3b.js" defer></script>
vendor: 1 bytes, line 1242
1242
1243<script src="/menu61.js?v=fss20260730lg" defer></script>
vendor: 1 bytes, line 1243
1243
1244<script src="/js/auto-repair-v4.js?v=fss20260804r1" defer></script>
vendor: 1 bytes, line 1244
1244
1245<script src="/js/pseudo-redirect.js?v=fss20260713a" defer></script>
1245 1246 1247 1248 1249<div class="pop-overlay" id="pop-overlay" onclick="closePop()"></div> 1250<div class="film-pop-info" id="film-pop"> 1251 <button class="close-button" onclick="closePop()">Ã</button> 1252 <div class="pop-content"> 1253 <div class="pop-poster"><img id="pop-poster-img" src="" alt=""></div> 1254 <div class="pop-trailer"> 1255 <iframe id="pop-trailer-frame" src="" allowfullscreen style="display:none;"></iframe> 1256 <div class="no-trailer" id="no-trailer-msg"><span> Bande-annonce non disponible</span></div> 1257 </div> 1258 <div class="pop-info"> 1259 <h2 id="pop-title" class="pop-title"></h2> 1260 <div id="pop-description" class="pop-description"></div> 1261 <div id="pop-meta" class="pop-meta"></div> 1262 </div> 1263 </div> 1264</div> 1265<link href="/css/modal15.css" type="text/css" rel="stylesheet" />
1266<script src="/js/modal12.js?v=fss20260713a" defer></script>
1266 1267 1268 1269
1270<script src="/js/wprog.js?v=fss20260817rsm" defer></script>
vendor: 1 bytes, line 1270
1270
1271<script src="/js/membres2.js?v=fss20260713a" defer></script>
vendor: 1 bytes, line 1271
1271
1272<script src="/js/short-buttons2.js?v=fss20260713a" defer></script>
1272 1273 1274<!--noindex--> 1275 1276 1277 <div class="login-box" id="login-box" title="Connexion"> 1278 <form method="post"> 1279 <input type="text" name="login_name" id="login_name" placeholder="Login"/> 1280 <input type="password" name="login_password" id="login_password" placeholder="Password" /> 1281 <button onclick="submit();" type="submit" title="Login">Valider</button> 1282 <input name="login" type="hidden" id="login" value="submit" /> 1283 <div class="lb-check"> 1284 <input type="checkbox" name="login_not_save" id="login_not_save" value="1"/> 1285 <label for="login_not_save">Ne pas rester connecté</label> 1286 </div> 1287 <div class="lb-lnk flex-row"> 1288 </div> 1289 </form> 1290 1291 </div> 1292 1293<!--/noindex-->
1294<script type="text/javascript"> 1295<!-- 1296var dle_root = '/'; 1297var dle_admin = ''; 1298var dle_login_hash = 'e3a55ae249dcafcd2e840df272d55afb96d35f14'; 1299var dle_group = 5; 1300var dle_skin = 'VFR1'; 1301var dle_wysiwyg = '0'; 1302var quick_wysiwyg = '1'; 1303var dle_act_lang = ["Oui", "Non", "Entrer", "Fermer", "Enregistrer", "supprimer", "En cours. veuillez patienter... "]; 1304var menu_short = 'Edition rapide'; 1305var menu_full = 'Edition complète'; 1306var menu_profile = 'Profil'; 1307var menu_send = 'Envoyer Message'; 1308var menu_uedit = 'Administration'; 1309var dle_info = 'Info'; 1310var dle_confirm = 'Confirmer'; 1311var dle_prompt = 'Entrer'; 1312var dle_req_field = 'Vérifiez toutes les zones requises'; 1313var dle_del_agree = 'êtes vous sûr de vouloir effacer ce commentaire?'; 1314var dle_spam_agree = 'Voulez-vous vraiment marquer cet utilisateur comme un spammeur ? Ceci va supprimer tous ses commentaires'; 1315var dle_complaint = 'Quel est le problème ? '; 1316var dle_big_text = 'Zone de texte selectionnée trop grande.'; 1317var dle_orfo_title = 'Entrez un commentaire pour Prevenir deune erreur'; 1318var dle_p_send = 'Envoyer'; 1319var dle_p_send_ok = 'Envoie de la notification réussis'; 1320var dle_save_ok = 'Les modifications ont bien été enregistré.'; 1321var dle_reply_title= 'Répondre au commentaire'; 1322var dle_tree_comm = '0'; 1323var dle_del_news = 'Supprimer'; 1324var dle_sub_agree = ''; 1325var allow_dle_delete_news = false; 1326 1327//--> 1328</script>
1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339
1340<script 1341 src="https://cdn.runative-syndicate.com/sdk/v1/onetag.js" 1342 data-ts-spot="b761585cf37e4f59950f1f4e6ce4c390" 1343 async defer 1344></script>
1344 1345 1346 1347
1348<script data-cfasync="false" async type="text/javascript" src="//dr.orillontorero.cyou/rUBqn3ypR8arQC/120175"></script>
1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366
1367<script> 1368if('serviceWorker' in navigator){navigator.serviceWorker.register('/sw.js');} 1369</script>
1369 1370
1371<script src="/js/release.js?v=fss20260713a" defer></script>
vendor: 1 bytes, line 1371
1371
1372<script src="/js/spoiler.js?v=fss20260713a" defer></script>
vendor: 1 bytes, line 1372
1372
1373<script src="/engine/ajax/vidzy_token.php?as=js" defer></script>
vendor: 1 bytes, line 1373
1373
1374<script src="/js/vidzy-member.js?v=fss20260713a" defer></script>
1374 1375
1376<script src="/js/vo-mode.js?v=fss20260803a" defer></script>
1376 1377
1378<script> 1379(function(){ 1380 if (window.__fssHideEmptyBoxInfo) return; 1381 window.__fssHideEmptyBoxInfo = true; 1382 function hideEmpty(){ 1383 document.querySelectorAll('.berrors').forEach(function(el){ 1384 var t = (el.textContent || '').toLowerCase().trim(); 1385 if (/boite d.?envoi est vide|boite de reception est vide|aucun message/.test(t)) { 1386 el.style.display = 'none'; 1387 } 1388 }); 1389 } 1390 if (document.readyState !== 'loading') hideEmpty(); 1391 else document.addEventListener('DOMContentLoaded', hideEmpty); 1392 setTimeout(hideEmpty, 500); 1393})(); 1394</script>
1394 1395 1396 1397<link rel="stylesheet" href="/css/home-carousel-u6.css">
1398<script src="/js/home-carousel-u6.js" defer></script>
1398 1399
1400<script src="/js/sso-client-u3.js"></script>
1400 1401
1402<script src="/js/fss-loader.js?v=fss20260717fix" defer></script>
1402 1403 1404<style> 1405.fa-heart { 1406 transition: color .2s ease, transform .25s cubic-bezier(.34,1.56,.64,1); 1407 cursor: pointer; 1408 -webkit-tap-highlight-color: transparent; 1409} 1410.fa-heart:hover { color: #f48625 !important; } 1411.fa-heart.liked { 1412 color: #f48625 !important; 1413 font-weight: 900; 1414} 1415.fa-heart.liked::before { 1416 content: "\f004"; 1417 font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome; 1418} 1419.fa-heart.fss-burst { 1420 animation: fssHeartPulse .55s cubic-bezier(.34,1.56,.64,1); 1421} 1422@keyframes fssHeartPulse { 1423 0% { transform: scale(1); } 1424 20% { transform: scale(.85); } 1425 45% { transform: scale(1.45); } 1426 70% { transform: scale(.95); } 1427 100% { transform: scale(1); } 1428} 1429.fss-heart-wrap { 1430 position: relative; 1431 display: inline-block; 1432 vertical-align: middle; 1433} 1434.fss-particle { 1435 position: absolute; 1436 top: 50%; left: 50%; 1437 width: 6px; height: 6px; 1438 background: #f48625; 1439 border-radius: 50%; 1440 pointer-events: none; 1441 opacity: 1; 1442 transform: translate(-50%, -50%); 1443 box-shadow: 0 0 6px rgba(244,134,37,.6); 1444} 1445.fss-particle.go { 1446 animation: fssParticleFly .7s ease-out forwards; 1447} 1448@keyframes fssParticleFly { 1449 0% { opacity: 1; transform: translate(-50%, -50%) translate(0,0) scale(.5); } 1450 60% { opacity: 1; } 1451 100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(0); } 1452} 1453.fss-mini-heart { 1454 position: absolute; 1455 top: 50%; left: 50%; 1456 font-size: 12px; 1457 color: #f48625; 1458 pointer-events: none; 1459 opacity: 0; 1460 transform: translate(-50%, -50%); 1461 text-shadow: 0 0 4px rgba(244,134,37,.5); 1462} 1463.fss-mini-heart.go { 1464 animation: fssMiniHeartFly 1s ease-out forwards; 1465} 1466@keyframes fssMiniHeartFly { 1467 0% { opacity: 1; transform: translate(-50%, -50%) translate(0,0) scale(.4) rotate(0deg); } 1468 30% { opacity: 1; } 1469 100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--mx), var(--my)) scale(1.1) rotate(var(--mrot)); } 1470} 1471.fa-heart.fss-break { 1472 animation: fssHeartBreak .6s ease-in-out; 1473} 1474@keyframes fssHeartBreak { 1475 0% { transform: scale(1) rotate(0deg); } 1476 15% { transform: scale(1.2) rotate(-9deg); } 1477 32% { transform: scale(.9) rotate(9deg); } 1478 50% { transform: scale(1.08) rotate(-6deg); } 1479 68% { transform: scale(.96) rotate(4deg); } 1480 100% { transform: scale(1) rotate(0deg); } 1481} 1482.fss-break-heart { 1483 position: absolute; 1484 top: 50%; left: 50%; 1485 font-size: 17px; 1486 pointer-events: none; 1487 opacity: 0; 1488 transform: translate(-50%, -50%); 1489 text-shadow: 0 0 5px rgba(0,0,0,.55); 1490} 1491.fss-break-heart.go { 1492 animation: fssBreakFall 1s ease-in forwards; 1493} 1494@keyframes fssBreakFall { 1495 0% { opacity: 1; transform: translate(-50%, -50%) translate(0,-2px) scale(1.35) rotate(0deg); } 1496 25% { opacity: 1; transform: translate(-50%, -50%) translate(0,-6px) scale(1.15) rotate(var(--br)); } 1497 100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--bx), 36px) scale(.65) rotate(var(--br2)); } 1498} 1499.fss-shard { 1500 position: absolute; 1501 top: 50%; left: 50%; 1502 width: 5px; height: 5px; 1503 background: #8a8a8a; 1504 border-radius: 1px; 1505 pointer-events: none; 1506 opacity: 1; 1507 transform: translate(-50%, -50%); 1508} 1509.fss-shard.go { 1510 animation: fssShardFall .8s ease-in forwards; 1511} 1512@keyframes fssShardFall { 1513 0% { opacity: 1; transform: translate(-50%, -50%) translate(0,0) scale(.6) rotate(0deg); } 1514 100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--sx), var(--sy)) scale(.2) rotate(var(--srot)); } 1515} 1516</style>
1517<script> 1518(function(){ 1519 if (window.__fssToggleVoteReady) return; 1520 window.__fssToggleVoteReady = true; 1521 function ensureWrap(heart) { 1522 if (!heart) return null; 1523 var p = heart.parentElement; 1524 if (p && p.classList && p.classList.contains('fss-heart-wrap')) return p; 1525 var w = document.createElement('span'); 1526 w.className = 'fss-heart-wrap'; 1527 heart.parentNode.insertBefore(w, heart); 1528 w.appendChild(heart); 1529 return w; 1530 } 1531 function spawnBurst(wrap) { 1532 if (!wrap) return; 1533 var n = 8; 1534 for (var i = 0; i < n; i++) { 1535 var angle = (Math.PI * 2 * i) / n + (Math.random() * 0.4 - 0.2); 1536 var dist = 28 + Math.random() * 14; 1537 var dx = Math.cos(angle) * dist; 1538 var dy = Math.sin(angle) * dist; 1539 var p = document.createElement('span'); 1540 p.className = 'fss-particle'; 1541 p.style.setProperty('--dx', dx.toFixed(1) + 'px'); 1542 p.style.setProperty('--dy', dy.toFixed(1) + 'px'); 1543 p.style.animationDelay = (i * 12) + 'ms'; 1544 wrap.appendChild(p); 1545 requestAnimationFrame(function(el){ return function(){ el.classList.add('go'); }; }(p)); 1546 setTimeout(function(el){ return function(){ el.remove(); }; }(p), 850); 1547 } 1548 for (var j = 0; j < 3; j++) { 1549 var mx = (Math.random() - 0.5) * 30; 1550 var my = -25 - Math.random() * 25; 1551 var mrot = (Math.random() - 0.5) * 60; 1552 var mh = document.createElement('span'); 1553 mh.className = 'fss-mini-heart'; 1554 mh.innerHTML = 'â¥'; 1555 mh.style.setProperty('--mx', mx.toFixed(1) + 'px'); 1556 mh.style.setProperty('--my', my.toFixed(1) + 'px'); 1557 mh.style.setProperty('--mrot', mrot.toFixed(1) + 'deg'); 1558 mh.style.animationDelay = (j * 80) + 'ms'; 1559 wrap.appendChild(mh); 1560 requestAnimationFrame(function(el){ return function(){ el.classList.add('go'); }; }(mh)); 1561 setTimeout(function(el){ return function(){ el.remove(); }; }(mh), 1100); 1562 } 1563 } 1564 var LK_KEY = 'fss_likes_v2'; 1565 function lkGet(){ 1566 try { return JSON.parse(localStorage.getItem(LK_KEY)) || {}; } catch(e) { return {}; } 1567 } 1568 function lkSet(obj){ 1569 try { localStorage.setItem(LK_KEY, JSON.stringify(obj)); } catch(e) {} 1570 } 1571 function lkRemember(id, baseline){ 1572 var o = lkGet(); o[id] = { b: baseline }; lkSet(o); 1573 } 1574 function lkForget(id){ 1575 var o = lkGet(); delete o[id]; lkSet(o); 1576 } 1577 function applyLikedState(heart){ 1578 if (!heart || heart.classList.contains('liked')) return; 1579 heart.classList.remove('far'); 1580 heart.classList.add('liked', 'fas'); 1581 heart.style.color = '#f48625'; 1582 } 1583 function getCurrentCount(id){ 1584 var container = document.getElementById('comments-ratig-layer-' + id); 1585 if (!container) { 1586 var heart = document.getElementById('heart-' + id); 1587 if (heart && heart.closest) container = heart.closest('#ratings-' + id); 1588 } 1589 if (!container) return 0; 1590 var target = container.querySelector('.ratingtypeplus, .ratingtypeplusminus') || container; 1591 var txt = (target.textContent || '').trim(); 1592 var m = txt.match(/(-?\d+)/); 1593 return m ? parseInt(m[1], 10) : 0; 1594 } 1595 function silenceCommentsRate(){ 1596 if (typeof window.doCommentsRate !== 'function' || window.__fssRateSilenced) return; 1597 window.__fssRateSilenced = true; 1598 var orig = window.doCommentsRate; 1599 window.doCommentsRate = function(a, c){ 1600 try { 1601 if (typeof ShowLoading === 'function') ShowLoading(""); 1602 $.get(dle_root + "engine/ajax/ratingcomments.php", { 1603 go_rate: a, c_id: c, skin: dle_skin, user_hash: dle_login_hash 1604 }, function(r){ 1605 if (typeof HideLoading === 'function') HideLoading(""); 1606 if (r && r.success) { 1607 var b = r.rating || ''; 1608 b = b.replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&'); 1609 $("#comments-ratig-layer-" + c).html(b); 1610 $("#comments-vote-num-id-" + c).html(r.votenum); 1611 } 1612 }, "json"); 1613 } catch(e) { 1614 if (typeof HideLoading === 'function') HideLoading(""); 1615 } 1616 }; 1617 } 1618 silenceCommentsRate(); 1619 setTimeout(silenceCommentsRate, 1000); 1620 setTimeout(silenceCommentsRate, 3000); 1621 function adjustCount(id, delta){ 1622 var container = document.getElementById('comments-ratig-layer
1622-' + id); 1623 if (!container) { 1624 var heart = document.getElementById('heart-' + id); 1625 if (heart && heart.closest) container = heart.closest('#ratings-' + id); 1626 } 1627 if (!container) return; 1628 var target = container.querySelector('.ratingtypeplus, .ratingtypeplusminus') || container; 1629 var txt = (target.textContent || '').trim(); 1630 var m = txt.match(/(-?\d+)/); 1631 var prefix = ''; 1632 var newVal; 1633 if (m) { 1634 var cur = parseInt(m[1], 10); 1635 newVal = cur + delta; 1636 if (txt.charAt(0) === '+' && newVal > 0) prefix = '+'; 1637 } else { 1638 newVal = delta; 1639 if (delta > 0) prefix = '+'; 1640 } 1641 target.textContent = prefix + newVal; 1642 if (target.classList && target.classList.contains('ratingtypeplusminus')) { 1643 target.classList.remove('ratingminus','ratingplus','ratingzero'); 1644 if (newVal > 0) target.classList.add('ratingplus'); 1645 else if (newVal < 0) target.classList.add('ratingminus'); 1646 else target.classList.add('ratingzero'); 1647 } 1648 } 1649 function spawnBreak(wrap) { 1650 if (!wrap) return; 1651 var bh = document.createElement('span'); 1652 bh.className = 'fss-break-heart'; 1653 bh.innerHTML = 'ð'; 1654 bh.style.setProperty('--bx', ((Math.random() - 0.5) * 22).toFixed(1) + 'px'); 1655 bh.style.setProperty('--br', ((Math.random() - 0.5) * 30).toFixed(1) + 'deg'); 1656 bh.style.setProperty('--br2', ((Math.random() - 0.5) * 90).toFixed(1) + 'deg'); 1657 wrap.appendChild(bh); 1658 requestAnimationFrame(function(){ bh.classList.add('go'); }); 1659 setTimeout(function(){ bh.remove(); }, 1050); 1660 var n = 6; 1661 for (var i = 0; i < n; i++) { 1662 var side = (i % 2 === 0) ? -1 : 1; 1663 var sx = side * (14 + Math.random() * 16); 1664 var sy = 14 + Math.random() * 20; 1665 var p = document.createElement('span'); 1666 p.className = 'fss-shard'; 1667 p.style.setProperty('--sx', sx.toFixed(1) + 'px'); 1668 p.style.setProperty('--sy', sy.toFixed(1) + 'px'); 1669 p.style.setProperty('--srot', ((Math.random() - 0.5) * 200).toFixed(1) + 'deg'); 1670 p.style.animationDelay = (i * 15) + 'ms'; 1671 wrap.appendChild(p); 1672 requestAnimationFrame(function(el){ return function(){ el.classList.add('go'); }; }(p)); 1673 setTimeout(function(el){ return function(){ el.remove(); }; }(p), 850); 1674 } 1675 } 1676 function fssApplyCount(id, r) { 1677 if (!(r && r.success)) return; 1678 var b = (r.rating || '').replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&'); 1679 if (b) $("#comments-ratig-layer-" + id).html(b); 1680 if (r.votenum !== undefined) $("#comments-vote-num-id-" + id).html(r.votenum); 1681 } 1682 window.toggleVote = function(id) { 1683 var heart = document.getElementById('heart-' + id); 1684 if (!heart) return false; 1685 if (heart.getAttribute('data-fsslk') === '1') return false; 1686 var wrap = ensureWrap(heart); 1687 var liked = heart.classList.contains('liked'); 1688 heart.setAttribute('data-fsslk', '1'); 1689 if (typeof ShowLoading === 'function') ShowLoading(""); 1690 if (liked) { 1691 $.get(dle_root + "engine/ajax/fss_comment_unlike.php", { 1692 c_id: id, skin: dle_skin, user_hash: dle_login_hash 1693 }, function(r){ 1694 if (typeof HideLoading === 'function') HideLoading(""); 1695 heart.removeAttribute('data-fsslk'); 1696 heart.classList.remove('liked', 'fas', 'fss-burst'); 1697 heart.classList.add('far'); 1698 heart.style.color = ''; 1699 heart.classList.remove('fss-break'); 1700 void heart.offsetWidth; 1701 heart.classList.add('fss-break'); 1702 spawnBreak(wrap); 1703 lkForget(id); 1704 fssApplyCount(id, r); 1705 }, "json").fail(function(){ 1706 if (typeof HideLoading === 'function') HideLoading(""); 1707 heart.removeAttribute('data-fsslk'); 1708 }); 1709 } else { 1710 $.get(dle_root + "engine/ajax/ratingcomments.php", { 1711 go_rate: 'plus', c_id: id, skin: dle_skin, user_hash: dle_login_hash 1712 }, function(r){ 1713 if (typeof HideLoading === 'function') HideLoading(""); 1714 heart.removeAttribute('data-fsslk'); 1715 heart.classList.remove('far'); 1716 heart.classList.add('liked', 'fas'); 1717 heart.style.color = '#f48625'; 1718 heart.classList.remove('fss-break', 'fss-burst'); 1719 void heart.offsetWidth; 1720 heart.classList.add('fss-burst'); 1721 spawnBurst(wrap); 1722 lkRemember(id, 0); 1723 fssApplyCount(id, r); 1724 }, "json").fail(function(){
1725 if (typeof HideLoading === 'function') HideLoading(""); 1726 heart.removeAttribute('data-fsslk'); 1727 }); 1728 } 1729 return false; 1730 }; 1731 function restoreLikes(){ 1732 var o = lkGet(); 1733 var hearts = document.querySelectorAll('[id^="heart-"]'); 1734 for (var i = 0; i < hearts.length; i++) { 1735 var idStr = hearts[i].id.slice(6); 1736 if (o[idStr]) applyLikedState(hearts[i]); 1737 } 1738 } 1739 if (document.readyState === 'loading') { 1740 document.addEventListener('DOMContentLoaded', restoreLikes); 1741 } else { 1742 restoreLikes(); 1743 } 1744 setTimeout(restoreLikes, 800); 1745 setTimeout(restoreLikes, 2500); 1746 if (window.MutationObserver) { 1747 var mo = new MutationObserver(function(){ restoreLikes(); }); 1748 document.addEventListener('DOMContentLoaded', function(){ 1749 var root = document.getElementById('dle-ajax-comments') || document.body; 1750 if (root) mo.observe(root, { childList: true, subtree: true }); 1751 }); 1752 } 1753})(); 1754</script>
1754 1755 1756<link rel="stylesheet" href="/css/fss-quicklogin-v14.css">
1757<script src="/js/fss-quicklogin-v15.js"></script>
vendor: 1 bytes, line 1757
1757
1758<script src="/js/fss-click-sound-u2.js" defer></script>
1758 1759 1760<link rel="stylesheet" href="/js/fss-comments-u31.css">
1761<script src="/js/fss-comments-u41.js" defer></script>
1761 1762 1763<link rel="stylesheet" href="/js/fss-notif-u10.css">
1764<script src="/js/fss-notif-u16.js" defer></script>
vendor: 1 bytes, line 1764
1764
1765<script src="/js/fss-cmtjump.js?v=1" defer></script>
1765 1766
1766<script src="/js/fss-comm-date-u1.js" defer></script>
1766 1767<link href="/css/fss-local-module-w9.css?v=1" rel="stylesheet" />
1768<script src="/js/fss-remote-r28.js?v=1" defer></script>
vendor: 1 bytes, line 1768
1768
1769<script src="/js/fss-cssfs-t5.js?v=1" defer></script>
vendor: 1 bytes, line 1769
1769
1770<script src="/js/fss-local-module-v24.js?v=1" defer></script>
vendor: 1 bytes, line 1770
1770
1771<script src="/js/fss-pjax.js?v=4" defer></script>
vendor: 1 bytes, line 1771
1771
1772<script src="/js/fss-ads.js?v=08242349" defer></script>
vendor: 1 bytes, line 1772
1772
1773<script>/*FSS_VZLOL_REWRITE*/</script>
vendor: 1 bytes, line 1773
1773
1774<script>/*FSS_VZORG_REWRITE*/(function(){function fx(f){try{var s=f&&(f.getAttribute&&f.getAttribute('src'))||f.src;if(s&&/\/\/(www\.)?vidzy\.(cc|live|lol)\//i.test(s)){var n=s.replace(/\/\/(www\.)?vidzy\.(cc|live|lol)\//i,'//vidzy.org/');if(n!==s)f.src=n;}}catch(e){}}function scan(r){try{var l=(r&&r.querySelectorAll)?r.querySelectorAll('iframe'):[];for(var i=0;i<l.length;i++)fx(l[i]);}catch(e){}}try{new MutationObserver(function(ms){for(var i=0;i<ms.length;i++){var m=ms[i];if(m.addedNodes){for(var j=0;j<m.addedNodes.length;j++){var n=m.addedNodes[j];if(n.tagName==='IFRAME')fx(n);else if(n.querySelectorAll)scan(n);}}if(m.type==='attributes'&&m.target&&m.target.tagName==='IFRAME')fx(m.target);}}).observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:['src']});}catch(e){}scan(document);if(document.addEventListener)document.addEventListener('DOMContentLoaded',function(){scan(document);});})();</script>
1774 1775 1776<link rel="stylesheet" href="/css/fss-mobile-dock-u1.css?v=22">
1777<script src="/js/fss-mobile-dock-u1.js?v=23" defer></script>
1777 1778<link rel="stylesheet" href="/css/fss-dock-search-u1.css?v=8">
1779<script src="/js/fss-dock-search-u1.js?v=4" defer></script>
vendor: 1 bytes, line 1779
1779
1780<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"7784dddbeba54e03adb18b314ed75d91","r":1,"spa":2}' crossorigin="anonymous"></script>
1780 1781</body> 1782</html> 1783 1784<!-- French-Stream Copyright (https://french-stream.club) -->
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.