1/** 2 3 4 * Template Name: FlexStart - v1.4.0 5 6 7 * Template URL: https://bootstrapmade.com/flexstart-bootstrap-startup-template/ 8 9 10 * Author: BootstrapMade.com 11 12 13 * License: https://bootstrapmade.com/license/ 14 15 16 */ 17 18 19/*****************slide-rencontre-marge*********************/ 20document.addEventListener("DOMContentLoaded", function() { 21 var splideSlides = document.querySelectorAll("#splide01-list .splide__slide"); 22 23 function applyMargins() { 24 if (window.innerWidth >= 1283) { 25 splideSlides.forEach(function(slide) { 26 slide.style.marginLeft = "10px"; 27 slide.style.marginRight = "10px"; 28 slide.style.marginBottom = "0px"; 29 }); 30 } else { 31 splideSlides.forEach(function(slide) { 32 slide.style.marginLeft = "3px"; 33 slide.style.marginRight = "3px"; 34 slide.style.marginBottom = "0px"; 35 }); 36 } 37 } 38 39 // Apply margins on load 40 applyMargins(); 41 42 // Re-apply margins when the window is resized 43 window.addEventListener('resize', applyMargins); 44}); 45/*********************************changement du message de vote **********************************************/ 46document.addEventListener("DOMContentLoaded", function() { 47 var intervalId = setInterval(function() { 48 var thankYouMessage = document.querySelector(".ays-survey-thank-you-page p"); 49 if (thankYouMessage) { 50 thankYouMessage.textContent = "Merci, votre vote a bien été enregistré !"; 51 clearInterval(intervalId); // Stop checking once the message is found and updated 52 } 53 }, 100); // Check every 100ms 54}); 55 56 57/****** Equal (min-height) for textes,titles, exc in inline blocs *****/ 58 var max_heightTxt =(classes)=>{ 59 var max_height_txt = jQuery(classes).map(function (){return jQuery(this).height();}).get(); 60 minHeightTxt = Math.max.apply(null, max_height_txt); 61 jQuery(classes).css( "min-height",minHeightTxt ); 62 } 63 setTimeout(() => { 64 //dupliquer le code suivant ou cas de besoin d'autres element de méme hauteur ! 65 max_heightTxt('.div-eq.premier .div-num-conf'); 66 max_heightTxt('.nom-premier'); 67}, "100"); 68 69 70/*************************************************/ 71 72$(document).ready(function() { 73 // Obtenez l'URL actuelle 74 var currentUrl = window.location.href; 75 76 // Sélectionnez l'élément <li> du lien Classement 77 var classementLink = $('#menu-item-2890'); 78 79 // Vérifiez si l'URL contient "/classement" 80 if (currentUrl.includes("/quarts") || currentUrl.includes("/poules") || currentUrl.includes("/final4")) { 81 // Ajoutez la classe 'active' pour ajouter le border-bottom 82 classementLink.addClass('active'); 83 } 84 85}); 86$(document).ready(function() { 87 // Obtenez l'URL actuelle 88 var currentUrl = window.location.href; 89 90 // Sélectionnez l'élément <li> du lien Classement 91 var classementLink = $('#menu-item-2891'); 92 93 // Vérifiez si l'URL contient "/classement" 94 if (currentUrl.includes("/classement-judo-pro-league-2023") || currentUrl.includes("/tableau-principal-judo-pro-league-2023")) { 95 // Ajoutez la classe 'active' pour ajouter le border-bottom 96 classementLink.addClass('active'); 97 } 98 99}); 100 101 102 103 104 105 106 107 108 109 110function getCurrentURL () { 111 112 113 var bandeau = document.getElementsByClassName("section-event-live"); 114 115 116 var bandeau_existe = bandeau.length>0 117 118 119 if(bandeau_existe){ 120 121 122 console.log("bandeau actif") 123 124 125 document.getElementById("primary").style="margin-top: 0px; !important" 126 127 128 } 129 130 131 return window.location.href.split(".fr/") 132 133 134 } 135 136 137 138 139 140 141 142 143 144 145 146function load_functions_of_page() { 147 148 149 const regex_resultats = new RegExp(/judo_pro_league\/.*/); 150 const regex_anglais = new RegExp(/en\/.*/); 151 152 153 const regex_resultats2 = new RegExp(/en\/.*/); 154 155 156 //urlparts = getCurrentURL(), console.log(urlparts), (urlparts.length < 1 || "#" == urlparts[1] || "" == urlparts[1]) && (load_french_counter()) 157 158 159 //urlparts = getCurrentURL(), console.log(urlparts), ("en/" == urlparts[1]) && (load_english_counter()) 160 161 urlparts = getCurrentURL()
162 if("admin-videos/" == urlparts[1]){ 163 164 165 loadClient().then(execute) 166 167 } 168 if(regex_anglais.test(urlparts[1])){ 169 elem=document.querySelector("#langues-menu .menu-item-1678 > a") 170 console.log("page en anglais",elem) 171 elem.style.color = "blue"; 172 }else{ 173 elem2=document.querySelector("#langues-menu .menu-item-1679 > a") 174 console.log("page en francais",elem2) 175 elem2.classList.add("souligne") 176 let url = elem2.getAttribute("href"); 177 let lastSegment = url.split('/').filter(Boolean).pop(); // Récupérer le dernier segment non vide de l'URL 178 console.log("url",lastSegment) 179 // Tester si la fin de l'URL a une valeur spécifique 180 if (lastSegment === "tableau-principal-judo-pro-league") { 181 document.querySelector("#menu-item-3261").classList.add("current_page_item") 182 } 183 } 184 185 if(regex_resultats.test(urlparts[1])){ 186 187 188 console.log("page resultats") 189 190 191 document.getElementById("primary-menu").style="margin:17px 0px;" 192 193 194 document.getElementsByClassName("container")[0].style="padding:0px;max-width:75% !important;" 195 196 197 document.querySelector("#menu-item-759 a").classList.add("souligne") 198 199 200 } 201 202 203 204 205 206} 207 208 209 210 211 212 213 214 215function load_french_counter() { 216 217 218 var e = document.getElementById("next-event-date").innerHTML, 219 220 221 t = new Date(e).getTime(), 222 223 224 o = setInterval(function() { 225 226 227 var e = new Date().getTime(), 228 229 230 i = t - e; 231 232 233 document.getElementById("demo").innerHTML = "<div class='count-down'><span class='count-down-txt'>jours</span><span class='count-down-number'>" + Math.floor(i / 864e5) + "</span></div> <div class='count-down'><span class='count-down-txt'>heures</span><span class='count-down-number'>" + Math.floor(i % 864e5 / 36e5) + "</span></div> <div class='count-down'><span class='count-down-txt'>minutes</span><span class='count-down-number'>" + Math.floor(i % 36e5 / 6e4) + "</span></div> <div class='count-down'><span class='count-down-txt'>secondes</span><span class='count-down-number'>" + Math.floor(i % 6e4 / 1e3) + "</span></div>", i < 0 && (clearInterval(o),document.getElementById("demo").classList.remove("count-down-container"), 234 235 236document.getElementById("demo").innerHTML = "<div class='infos-envet'><p>Vainqueur de la Judo Pro League 2022 : Paris Saclay Judo</p></div>") 237 238 239 }, 1e3) 240 241 242} 243 244 245 246 247 248function load_english_counter() { 249 250 251 var e = document.getElementById("next-event-date").innerHTML, 252 253 254 t = new Date(e).getTime(), 255 256 257 o = setInterval(function() { 258 259 260 var e = new Date().getTime(), 261 262 263 i = t - e; 264 265 266 document.getElementById("demo").innerHTML = "<div class='count-down'><span class='count-down-txt'>days</span><span class='count-down-number'>" + Math.floor(i / 864e5) + "</span></div> <div class='count-down'><span class='count-down-txt'>hours</span><span class='count-down-number'>" + Math.floor(i % 864e5 / 36e5) + "</span></div> <div class='count-down'><span class='count-down-txt'>minutes</span><span class='count-down-number'>" + Math.floor(i % 36e5 / 6e4) + "</span></div> <div class='count-down'><span class='count-down-txt'>seconds</span><span class='count-down-number'>" + Math.floor(i % 6e4 / 1e3) + "</span></div>", i < 0 && (clearInterval(o),document.getElementById("demo").classList.remove("count-down-container"), 267 268 269document.getElementById("demo").innerHTML = "<div class='infos-envet'><p>Judo Pro League 2022's winner : Paris Saclay Judo</p></div>")}, 1e3) 270 271 272} 273 274 275function loadClient() { 276 277 278 return gapi.client.setApiKey("AIzaSyDIz30Qql_U2f31MnckTEhp9XWxqte2ENg"), gapi.client.load("https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest").then(function() { 279 280 281 console.log("GAPI client loaded for API") 282 283 284 }, function(e) { 285 286 287 console.error("Error loading GAPI client for API", e) 288 289 290 }) 291 292 293} 294 295 296 297 298 299function execute() { 300 301 302 return gapi.client.youtube.search.list({ 303 304 305 part: ["snippet"], 306 307 308 channelId: "UC1f3LEmw3KiLiLmejqt2I2g", 309 310 311 maxResults: 4, 312 313 314 order: "date", 315 316 317 q: "judo pro league", 318 319 320 type: ["video"] 321 322 323 }).then(function(e) { 324 325 326 contenu = JSON.parse(e.body), console.log("elements de la playlist", contenu.items), contenu.items.forEac
326h(e => { 327 328 329 var t = e.id.videoId; 330 331 332 console.log("videos", t) 333 334 335 }), document.getElementById("titre-video1").innerHTML = contenu.items[0].snippet.title,document.getElementById("date-video1").innerHTML = contenu.items[0].snippet.publishedAt, document.getElementById("titre-video2").innerHTML = contenu.items[1].snippet.title,document.getElementById("date-video2").innerHTML = contenu.items[1].snippet.publishedAt, document.getElementById("titre-video3").innerHTML = contenu.items[2].snippet.title,document.getElementById("date-video3").innerHTML = contenu.items[2].snippet.publishedAt, document.getElementById("titre-video4").innerHTML = contenu.items[3].snippet.title,document.getElementById("date-video4").innerHTML = contenu.items[3].snippet.publishedAt, document.getElementById("video-image-1").style.backgroundImage = "url('https://i.ytimg.com/vi/" + contenu.items[0].id.videoId + "/hqdefault.jpg')", document.getElementById("video-image-2").style.backgroundImage = "url('https://i.ytimg.com/vi/" + contenu.items[1].id.videoId + "/hqdefault.jpg')", document.getElementById("video-image-3").style.backgroundImage = "url('https://i.ytimg.com/vi/" + contenu.items[2].id.videoId + "/hqdefault.jpg')", document.getElementById("video-image-4").style.backgroundImage = "url('https://i.ytimg.com/vi/" + contenu.items[3].id.videoId + "/hqdefault.jpg')", document.querySelector("#button-play-video-1 a").href = "https://www.youtube.com/watch?v=" + contenu.items[0].id.videoId + "&width=640&height=480", document.querySelector("#button-play-video-1-2 a").href = "https://www.youtube.com/watch?v=" + contenu.items[0].id.videoId + "&width=300&height=160", document.querySelector("#button-play-video-2 a").href = "https://www.youtube.com/watch?v=" + contenu.items[1].id.videoId + "&width=640&height=480", document.querySelector("#button-play-video-2-2 a").href = "https://www.youtube.com/watch?v=" + contenu.items[1].id.videoId + "&width=300&height=160", document.querySelector("#button-play-video-3 a").href = "https://www.youtube.com/watch?v=" + contenu.items[2].id.videoId + "&width=640&height=480", document.querySelector("#button-play-video-3-2 a").href = "https://www.youtube.com/watch?v=" + contenu.items[2].id.videoId + "&width=300&height=160", document.querySelector("#button-play-video-4 a").href = "https://www.youtube.com/watch?v=" + contenu.items[3].id.videoId + "&width=640&height=480" 336 337 338 var boutons = document.getElementsByClassName("form-check-input") 339 340 341 boutons[0].value=contenu.items[0].id.videoId 342 343 344 boutons[1].value=contenu.items[1].id.videoId 345 346 347 boutons[2].value=contenu.items[2].id.videoId 348 349 350 boutons[3].value=contenu.items[3].id.videoId 351 352 353 }, function(e) { 354 355 356 console.error("Execute error", e) 357 358 359 }) 360 361 362} 363 364 365window.addEventListener("load", load_functions_of_page), 366 367 368 function() { 369 370 371 "use strict"; 372 373 374 let e = (e, t = !1) => (e = e.trim(), t) ? [...document.querySelectorAll(e)] : document.querySelector(e), 375 376 377 t = (t, o, i, n = !1) => { 378 379 380 n ? e(o, n).forEach(e => e.addEventListener(t, i)) : e(o, n).addEventListener(t, i) 381 382 383 }, 384 385 386 o = (e, t) => { 387 388 389 e.addEventListener("scroll", t) 390 391 392 }, 393 394 395 i = e("#navbar .scrollto", !0), 396 397 398 n = () => { 399 400 401 let t = window.scrollY + 200; 402 403 404 i.forEach(o => { 405 406 407 if (!o.hash) return; 408 409 410 let i = e(o.hash); 411 412 413 i && (t >= i.offsetTop && t <= i.offsetTop + i.offsetHeight ? o.classList.add("active") : o.classList.remove("active")) 414 415 416 }) 417 418 419 }; 420 421 422 window.addEventListener("load", n), o(document, n); 423 424 425 let s = t => { 426 427 428 let o = e("#header"), 429 430 431 i = o.offsetHeight; 432 433 434 o.classList.contains("header-scrolled") || (i -= 10); 435 436 437 let n = e(t).offsetTop; 438 439 440 window.scrollTo({ 441 442 443 top: n - i, 444 445 446 behavior: "smooth" 447 448 449 }) 450 451 452 }, 453 454 455 a = e("#header"); 456 457 458 if (a) { 459 460 461 let d = () => { 462 463 464 window.scrollY > 100 ? a.classList.add("header-scrolled") : a.classList.remove("header-scrolled") 465 466 467 }; 468 469 470 window.addEventListener("load", d), o(document, d) 471 472 473 } 474 475 476 let l = e(".back-to-top"); 477 478 479 if (l) { 480 481 482 let r = () => { 483 484 485 window.scrollY > 100 ? l.classList.add("active") : l.classList.remove("active") 486 487 488 }; 489 490 491 window.addEventListener("load", r), o(document, r) 492 493 494 } 495 496 497 t("click", ".scrollto", function(t) { 498 499 500 if (e(this.hash)) { 501 502 503 t.preventDefault(); 504 505 506 let o = e("#navbar"); 507 508 509 if (o.classList.contains("navbar-mobile")) { 510 511 512 o.classList.remove("navbar-mobile"); 513 514 515 let i = e(".mobile-nav-toggle"); 516 517 518 i.classList.toggle("bi-list"), i.classList.toggle("bi-x") 519 520 521 } 522 523 524 s(this.hash) 525 526 527 } 528 529 530 }, !0), window.addEventListener("load", () => { 531 532 533 window.location.hash && e(window.location.hash) && s(window.location.hash) 534 535 536 }), t("click", "#navbar-menu .navbar-nav a", function(e) { 537 538 539 jQuery(this).closest("div#navbar-menu").removeClass("active") 540 541 542 }, !0) 543 544 545 }(); 546 547 548 549 550
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.