1$(function(){ 2 3 /* - - - - MENU BURGER - - - - */ 4 function BurgerMove() { 5 $(".avecSousMenu > a, .menuSansLien").removeClass('js-sousMenu-ouvert-burger'); 6 $("#btn-menuBurger").toggleClass('js-menu-ouvert-burger'); 7 $(".conteneur").toggleClass('js-menu-ouvert-burger'); 8 return this; 9 }; 10 11 $menuBurger = $("#menuBurger"); 12 $("#btn-menuBurger, #btn-menuBurger-fermer").on('click', function(e){ 13 e.preventDefault(); 14 BurgerMove(); 15 }); 16 17 /* Sous-menu */ 18 $menuBurger.find(".avecSousMenu > a .btn-sousMenu, .menuSansLien").on('click', function(){ 19 $(this).parent().parent().find(".avecSousMenu a").not($(this)).removeClass('js-sousMenu-ouvert-burger'); 20 $(this).parent().toggleClass('js-sousMenu-ouvert-burger'); 21 return false; 22 }); 23 24 $menuBurger.find(".menuSansLien").on('click', function(){ 25 $(this).toggleClass('js-sousMenu-ouvert-burger'); 26 return false; 27 }); 28 29 /* Bouton retour pour menu en panneau */ 30 $menuBurger.find(".sousMenu_retour").on('click', function(){ 31 $(this).parent().parent().prev().removeClass('js-sousMenu-ouvert-burger'); 32 }); 33 /* Ferme le menu sur click exterieur */ 34 $(document).on('mouseup touchend', function(e){ 35 if ($(e.target).closest($("#menuBurger")).length === 0 && $(e.target).closest($(".btn-menuBurger")).length === 0) { 36 if($(".conteneur").hasClass('js-menu-ouvert-burger')) { 37 BurgerMove(); 38 e.preventDefault(); 39 } 40 } 41 }); 42 /* - - - - /FIN MENU BURGER - - - - */ 43 44 /* - - - - MENU FILTER - - - - */ 45 function FilterMove() { 46 $(".conteneur").toggleClass('js-menuFilter-open'); 47 return this; 48 }; 49 50 $menuFilter = $("#menuFilter"); 51 $("#btn-menuFilter, #btn-menuFilter-fermer").on('click', function(e){ 52 e.preventDefault(); 53 FilterMove(); 54 }); 55 56 /* Bouton retour pour menu en panneau */ 57 $menuFilter.find(".sousMenu_retour").on('click', function(){ 58 $(this).parent().parent().prev().removeClass('js-sousMenu-ouvert-filter'); 59 }); 60 /* Ferme le menu sur click exterieur */ 61 $(document).on('mouseup touchend', function(e){ 62 if ($(e.target).closest($("#menuFilter")).length === 0 && $(e.target).closest($("#btn-menuFilter")).length === 0) { 63 if($(".conteneur").hasClass('js-menuFilter-open')) { 64 FilterMove(); 65 e.preventDefault(); 66 } 67 } 68 }); 69 /* - - - - /FIN MENU FILTER - - - - */ 70 71 72 73 /* - - - - RECHERCHE GENERALE - - - - - */ 74 $(".js-search-toggle").on('click', function(e){ 75 $(".js-entete-search").toggleClass('js-entete-search--ouverte'); 76 $(".conteneur").toggleClass('js-recherche-ouverte'); 77 78 $(this).attr('aria-expanded', $(this).attr('aria-expanded')=='false' ? 'true' : 'false'); 79 80 if(l == 'fr') { 81 $(this).find('.only-sr').text($(this).find('.only-sr').text()=='Ouvrir la recherche' ? 'Fermer la recherche' : 'Ouvrir la recherche'); 82 } else { 83 $(this).find('.only-sr').text($(this).find('.only-sr').text()=='Open the research' ? 'Close the research' : 'Open the research'); 84 } 85 }); 86 87 /* - - - - FERME LA RECHERCHE SUR CLICK EXTERIEUR - - - - - */ 88 $(document).on('mouseup touchend', function(e){ 89 if ($(e.target).closest($(".js-entete-search")).length === 0 && $(e.target).closest($(".entete")).length === 0) { 90 if($(".conteneur").hasClass('js-recherche-ouverte')) { 91 $(".conteneur").removeClass('js-recherche-ouverte'); 92 $(".js-entete-search").removeClass('js-entete-search--ouverte'); 93 e.preventDefault(); 94 } 95 } 96 }); 97 98 /* dropdown sous-menu */ 99 $('.menu .avecSousMenuBook, .book-sousMenu').on('mouseover', function(){ 100 $('.book-sousMenu').show(); 101 }).on('mouseout', function(){ 102 $('.book-sousMenu').hide(); 103 }); 104 105 /* header qui change au scroll */ 106 function verifierScrollPage(){ 107 var scroll = $(window).scrollTop(); 108 109 if (scroll > 80){ 110 $('body').addClass('activeTop'); 111 } else { 112 $('body').removeClass('activeTop'); 113 } 114 } 115 116 verifierScrollPage(); 117 118 /* - - - Fallback logo svg - - - */ 119 if (!Modernizr.svg) { 120 $("#logo img").attr("src", function() { 121 return $(this).attr("src").replace(".svg", ".png"); 122 }); 123 } 124 125 126 /* - - - Evite le double-submit - - - */ 127 $('form').on('submit',function(e){
128 var $form = $(this); 129 if ($form.data('submitted') === true) { 130 e.preventDefault(); 131 } else { 132 $form.data('submitted', true); 133 } 134 }); 135 136 137 /* Renvoie une image par defaut a la place des images brisees */ 138 //$('img').one('error', function() { this.src = DefautImagePath;}); 139 140 $('.banniereImage img').one('error', function() { this.src = 'gx/00/defautBanniere.jpg'; }); 141 $('.couvertureImg.detail img').one('error', function() { this.src = DefautImageGrandPath; }); 142 $('.box-media img').one('error', function() { this.src = 'gx/00/default.jpg';}); 143 144 // Image switch 145 $('.ctaLien').on('mouseover', function(){ 146 $(this).find(".init").stop(true,true).fadeOut(1500); 147 $(this).find(".hover").stop(true,true).fadeIn(1500); 148 }, 149 function() { 150 $(this).find(".hover").stop(true,true).fadeOut(1500); 151 $(this).find(".init").stop(true,true).fadeIn(1500); 152 } 153 ); 154 155 156 /* EDITEURS */ 157 if ( p == '02_100') { 158 $("#editeurChoix").on('change', function(){ 159 urlEditeur = $(this).val(); 160 window.location = urlEditeur; 161 }); 162 } 163 164 /* ACCUEIL */ 165 if ( p == '00_100') { 166 //carrousel banniere 167 $(".js-home-banner").slick({ 168 infinite: true, 169 slidesToShow: 1, 170 slidesToScroll: 1, 171 dots: false, 172 //fade: true, 173 //cssEase: 'linear', 174 autoplay: false, 175 autoplaySpeed: 4500, 176 speed:1000, 177 appendArrows: ".home-banner__nav", 178 prevArrow:"<button type='button' class='slick-prev'><svg class='icon icon-arrow-left-circle'><use xlink:href='gx/m/icons-prologue.svg#icon-arrow-left-circle'></use></svg></button>", 179 nextArrow:"<button type='button' class='slick-next'><svg class='icon icon-arrow-right-circle'><use xlink:href='gx/m/icons-prologue.svg#icon-arrow-right-circle'></use></svg></button>", 180 }); 181 182 183 //pour les multiples carrousels sur la meme page 184 if ( $('.block-carrousel').length ) { 185 186 $(".block-carrousel .js-carrousel").each(function(key, item){ 187 var id = $(this).attr("id"); 188 var sliderId = "#" + id; 189 var appendArrowsClassName = "#" + id + "-nav__arrows"; 190 191 $(sliderId).slick({ 192 infinite: true, 193 slidesToShow: 2, 194 slidesToScroll: 2, 195 dots: false, 196 arrows: true, 197 autoplay: false, 198 autoplaySpeed: 4500, 199 speed:1000, 200 mobileFirst: true, 201 appendArrows: (appendArrowsClassName), 202 prevArrow:"<button type='button' class='slick-prev'><svg class='icon icon-arrow-left-circle'><use xlink:href='gx/m/icons-prologue.svg#icon-arrow-left-circle'></use></svg></button>", 203 nextArrow:"<button type='button' class='slick-next'><svg class='icon icon-arrow-right-circle'><use xlink:href='gx/m/icons-prologue.svg#icon-arrow-right-circle'></use></svg></button>", 204 responsive: [ 205 { 206 breakpoint: 1200, 207 settings: { 208 slidesToShow: 4, 209 slidesToScroll: 4 210 } 211 }, 212 { 213 breakpoint: 1000, 214 settings: { 215 slidesToShow: 4, 216 slidesToScroll: 4 217 } 218 }, 219 { 220 breakpoint: 640, 221 settings: { 222 slidesToShow: 3, 223 slidesToScroll: 3 224 } 225 } 226 ] 227 }); 228 229 }); 230 231 } 232 233 } 234 235 236 if ( p == '03_201') { 237 238 if ( $('.block-carrousel').length ) { 239 $(".block-carrousel .js-carrousel").each(function(key, item){ 240 var id2 = $(this).attr("id"); 241 var sliderId2 = "#" + id2; 242 var appendArrowsClassName2 = "#" + id2 + "-nav__arrows"; 243 244 $(sliderId2).slick({ 245 infinite: true, 246 slidesToShow: 1, 247 slidesToScroll: 1, 248 dots: false, 249 arrows: true, 250 autoplay: false, 251 autoplaySpeed: 4500, 252 speed:1000, 253 mobileFirst: true, 254 appendArrows: (appendArrowsClassName2), 255 prevArrow:"<button type='button' class='slick-prev'><svg class='icon icon-arrow-left-circle'><use xlink:href='gx/m/icons-prologue.svg#icon-arrow-left-circle'></use></svg></button>", 256 nextArrow:"<button type='button' class='slick-next'><svg class='icon icon-arrow-right-circle'><use xlink:href='gx/m/icons-prologue.svg#icon-arrow-right-circle'></use></svg></button>", 257 responsive: [ 258 { 259 breakpoint: 1200, 260 settings: { 261 slidesToShow: 6, 262 slidesToScroll: 6 263 } 264 }, 265 { 266 breakpoint: 980, 267 settings: { 268 slidesToShow: 4, 269 slidesToScroll: 4 270 } 271 }, 272 { 273 breakpoint: 768, 274 settings: { 275 slidesToShow: 3, 276 slidesToScroll: 3 277 } 278 }, 279 { 280 breakpoint: 480, 281 settings: { 282 slidesToShow: 2, 283 slidesToScroll: 2 284 } 285 } 286 ] 287 }); 288 289 }); 290 291 } 292 293 productFilterLinks = document.querySelectorAll('.block-tabs__link'); 294 const slideCarrousels = tabsCarrousel.querySelectorAll('.slide');
295 Array.from(productFilterLinks).forEach(function(productFilterLink) { 296 productFilterLink.addEventListener('click', (e) => { 297 Array.from(productFilterLinks).forEach(function(productFilterLink) { 298 productFilterLink.classList.remove('block-tabs__link--active'); 299 }); 300 301 productFilterLink.classList.add('block-tabs__link--active'); 302 303 var filter = productFilterLink.getAttribute('data-filter'); 304 305 Array.from(slideCarrousels).forEach(function(slideCarrousel) { 306 307 if (filter.length > 0) { 308 if(slideCarrousel.classList.contains(filter)) { 309 slideCarrousel.classList.remove('hide-slide'); 310 311 } else { 312 slideCarrousel.classList.add('hide-slide'); 313 } 314 } else { 315 slideCarrousel.classList.remove('hide-slide'); 316 } 317 }); 318 319 return false; 320 321 }); 322 }); 323 324 } 325 326 /*Bouton imprimer */ 327 $(document).on('click', '.btImprimerFiches', function() { 328 btUrl = $(this).attr('rel'); 329 330 window.open(btUrl,'','width=1350,height=900,toolbar=no,menubar=no,location=no,scrollbars=yes'); 331 }); 332 333 334 /* ACUTALITES */ 335 if ( p == '04_200' || p == '04_300' || p == '06_100' || p == '00_800' ) { 336 337 $("input[name='champPage']").on('keyup', function(event){ 338 if(event.keyCode == 13){ 339 if($(this).val() != $(this).attr("original") && $(this).val().length > 0){ 340 var page = parseInt($(this).val()); 341 if(page > $(this).attr("NbPage")){ 342 var page = $(this).attr("NbPage"); 343 } 344 var nouvelleLocationTemp = $(location).attr('href'); 345 if(nouvelleLocationTemp.search("Page="+$(this).attr("original")) > 0){ 346 var nouvelleLocation = nouvelleLocationTemp.replace("Page="+$(this).attr("original"),"Page="+page); 347 }else if (nouvelleLocationTemp.search("page="+$(this).attr("original")) > 0){ 348 var nouvelleLocation = nouvelleLocationTemp.replace("page="+$(this).attr("original"),"page="+page); 349 }else{ 350 if (nouvelleLocationTemp.search("\.html\?") > 0) { 351 var nouvelleLocation = nouvelleLocationTemp + "&Page=" + page; 352 }else{ 353 var nouvelleLocation = nouvelleLocationTemp + "?Page=" + page; 354 } 355 } 356 window.location.href = nouvelleLocation; 357 } 358 } 359 }); 360 361 $("input[name='champPage']").on('focusout', function(){ 362 if($(this).val() != $(this).attr("original") && $(this).val().length > 0){ 363 var page = parseInt($(this).val()); 364 if(page > $(this).attr("NbPage")){ 365 var page = $(this).attr("NbPage"); 366 } 367 var nouvelleLocationTemp = $(location).attr('href'); 368 if(nouvelleLocationTemp.search("Page="+$(this).attr("original")) > 0){ 369 var nouvelleLocation = nouvelleLocationTemp.replace("Page="+$(this).attr("original"),"Page="+page); 370 }else if (nouvelleLocationTemp.search("page="+$(this).attr("original")) > 0){ 371 var nouvelleLocation = nouvelleLocationTemp.replace("page="+$(this).attr("original"),"page="+page); 372 }else{ 373 if (nouvelleLocationTemp.search("\.html\?") > 0) { 374 var nouvelleLocation = nouvelleLocationTemp + "&Page=" + page; 375 }else{ 376 var nouvelleLocation = nouvelleLocationTemp + "?Page=" + page; 377 } 378 } 379 window.location.href = nouvelleLocation; 380 } 381 }); 382 } 383 384 385 /* - - - Calendier - Salons et congres - - - */ 386 if ( p == '04_500' ) { 387 toggleEventCalendar('CalendrierEvenement', '<cfoutput>#url.l#</cfoutput>'); 388 } 389 390 391 /* - - - Compte mot de passe - - - */ 392 if(p == '00_511' || p == '00_502'){ 393 394 if ( l == 'fr' ) { 395 var mp_montreChamp = 'Voir la saisie'; 396 var mp_cacheChamp = 'Cacher la saisie'; 397 } else { 398 var mp_montreChamp = 'Show the entry'; 399 var mp_cacheChamp = 'Hide the entry'; 400 } 401 402 $("input[type=password]").keypress(function(e) { 403 404 var kc = e.keyCode ? e.keyCode : e.which; 405 var sk = e.shiftKey ? e.shiftKey : kc === 16; 406 407 if ( ((kc >= 65 && kc <= 90) && !sk ) || ((kc >= 97 && kc <= 122) && sk) ) { 408 $('#capsLock').addClass("visible"); 409 } else { 410 $('#capsLock').removeClass("visible"); 411 } 412 }); 413 414 $("input[id=nouveauMotPasse]").on('keyup', function(e){
415 var score = 0; 416 417 if (l == 'fr') { 418 var forceTexte = "force "; 419 }else{ 420 var forceTexte = "strenght "; 421 } 422 423 var message = ""; 424 425 score = zxcvbn($(this).val()).score; 426 warning = zxcvbn($(this).val()).feedback.warning; 427 suggestion = zxcvbn($(this).val()).feedback.suggestions; 428 429 /* pour afficher les messages de type suggestion de la librairie */ 430 for(i=0; i<suggestion.length; i++) { 431 for(j=0; j<arrMsgMotPasse.length; j++) { 432 /* on compare aussi sans le dernier caracteres de la string (avec ou sans le point final de la phrase) */ 433 if(arrMsgMotPasse[j][0] == suggestion[i] || arrMsgMotPasse[j][0] == suggestion[i].substring(0,suggestion[i].length-1)){ 434 if(l == 'fr') { 435 message = message + arrMsgMotPasse[j][2] + '<br>'; 436 } 437 else { 438 message = message + arrMsgMotPasse[j][1] + '<br>'; 439 } 440 } 441 } 442 } 443 444 /* pour afficher les messages de type warning de la librairie */ 445 for(i=0; i<arrMsgMotPasse.length; i++) { 446 /* on compare aussi sans le dernier caracteres de la string (avec ou sans le point final de la phrase) */ 447 if(arrMsgMotPasse[i][0] == warning || arrMsgMotPasse[i][0] == warning.substring(0,warning.length-1)){ 448 if(l == 'fr') { 449 message = message + arrMsgMotPasse[i][2] + '<br>'; 450 } 451 else { 452 message = message + arrMsgMotPasse[i][1] + '<br>'; 453 } 454 } 455 } 456 457 if($(this).val().length < 8 || score < ForceMDPCompteClient){ 458 if(l == 'fr') { 459 message = message + arrMsgMotPasse[26][2] + '<br>'; 460 } 461 else { 462 message = message + arrMsgMotPasse[26][1] + '<br>'; 463 } 464 } 465 466 $('#messageMotPasse').html(message); 467 $('#messageMotPasse').show(); 468 469 /* pour afficher le score du mot de passe */ 470 forceTexte = forceTexte + score + "/" + ForceMDPMax; 471 $('#forceMotPasse').html(forceTexte); 472 $('#forceMotPasse').show(); 473 $('#jaugeMotPasse').show(); 474 $('#motPasseVisible').show(); 475 476 /* visualisation pour presenter la validation du mot de passe selon la force*/ 477 if(score >= ForceMDPCompteClient){ 478 $('#jaugeMotPasse').css("background-color", "green"); 479 } 480 else if(score == ForceMDPCompteClient - 1) { 481 $('#jaugeMotPasse').css("background-color", "orange"); 482 } 483 else { 484 $('#jaugeMotPasse').css("background-color", "red"); 485 } 486 487 if($(this).val().length <= 0 ){ 488 $('#jaugeMotPasse').css("background-color", "transparent"); 489 $('#messageMotPasse').hide(); 490 $('#forceMotPasse').hide(); 491 $('#jaugeMotPasse').hide(); 492 $('#motPasseVisible').hide(); 493 } 494 495 if(message.length <= 0 ){ 496 $('#messageMotPasse').hide(); 497 } 498 499 }); 500 501 $(document).on('click', '#motPasseVisible', function(e) { 502 e.preventDefault(); 503 thisclass = 'hide_'+$(this).attr('class'); 504 if (document.getElementById('nouveauMotPasse').type === "password") { 505 document.getElementById('nouveauMotPasse').type = "text"; 506 $('#motPasseVisible').addClass(thisclass).attr('title',mp_cacheChamp); 507 } else { 508 document.getElementById('nouveauMotPasse').type = "password" 509 $('#motPasseVisible').removeClass(thisclass).attr('title',mp_montreChamp); 510 } 511 }); 512 513 $(document).on('click', '#motPasseCfmVisible', function(e) { 514 e.preventDefault(); 515 thisclass = 'hide_'+$(this).attr('class'); 516 if (document.getElementById('nouveauMotPasseCfm').type === "password") { 517 document.getElementById('nouveauMotPasseCfm').type = "text"; 518 $('#motPasseCfmVisible').addClass(thisclass).attr('title',mp_cacheChamp); 519 } else { 520 document.getElementById('nouveauMotPasseCfm').type = "password" 521 $('#motPasseCfmVisible').removeClass(thisclass).attr('title',mp_montreChamp); 522 } 523 }); 524 525 } 526 527 528 /* Magnific-Popup */ 529 if ($('.agrandirImg').length){ 530 $('.agrandirImg').magnificPopup({ 531 type:'image', 532 mainClass: 'mfp-fade', 533 gallery: { 534 enabled: true, 535 navigateByImgClick: true, 536 tCounter: '' 537 } 538 }); 539 540 $('.js-imgprinc').magnificPopup({ 541 delegate: 'a.agrandirImg', 542 type:'image', 543 mainClass: 'mfp-fade', 544 gallery: { 545 enabled: true, 546 navigateByImgClick: true, 547 tCounter: '' 548 } 549 });
550 } 551 552 $('.ajax-popup-link').magnificPopup({ 553 type: 'ajax' 554 }); 555 556 557 function externalLinks() { 558 if (!document.getElementsByTagName) return; 559 var anchors = $("a"); 560 anchors.each(function(){ 561 if($(this).attr("href") && ($(this).attr("rel") == "external" || $(this).attr("rel") == "external nofollow") && !$(this).hasClass('notBlank')) 562 $(this).attr("target", "_blank"); 563 }); 564 } 565 window.onload = externalLinks; 566 567 568 /* ========================= */ 569 /* - - - - Animation - - - - */ 570 /* ========================= */ 571 572 /* - - - Smooth scroll (Lien Haut de page) - - -*/ 573 $('a[href*=\\#]:not([href=\\#])').on('click', function(){ 574 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')) { 575 var target = $(this.hash); 576 target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); 577 if (target.length) { 578 $('html,body').animate({ scrollTop: target.offset().top}, 750, 'easeInSine'); 579 return false; 580 } 581 } 582 }); 583 584 585 586 587 588 /* ====================== */ 589 /* - - - - Resize - - - - */ 590 /* ====================== */ 591 $(window).on("resize", function() { 592 verifierScrollPage(); 593 }); 594 595 $(window).on("scroll", function() { 596 verifierScrollPage(); 597 }); 598 599 600}); 601 602/* Pour enlever les console.log lorsqu'aucune console n'est disponible */ 603(function(){var e;var t=function(){};var n=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"];var r=n.length;var i=window.console=window.console||{};while(r--){e=n[r];if(!i[e]){i[e]=t}}})()
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.