PageSourceSearch

https://www.prologue.ca/js/main.js?v=23/4/2025_05:07:36PM

js prologue.ca collected 2026-09-26 00:43:30 UTC 18,991 bytes, 603 lines download raw bytes

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.