PageSourceSearch

https://www.1001cocktails.com/wp-content/themes/reworldmedia/assets/javascripts/bootstrap/base.js?ver=592

js 1001cocktails.com collected 2026-10-02 10:41:16 UTC 20,264 bytes, 619 lines download raw bytes

1/**
2 * Base js functions
3 */
4 (function($){
5
6	var startSticky;
7
8	if(site_config_js.fix_sidebar_onscroll_with_sticky_kit){
9	 	function unruly_fixed_position(){
10			var asides = $('.list-ms-item > aside').slice(4);
11			asides.hide();
12			if($(".list-ms-item").stick_in_parent){
13				$(".list-ms-item").stick_in_parent({parent : '.container', inner_scrolling : false, offset_top : 60})
14				.on("sticky_kit:stick", function(e) {
15					startSticky = setTimeout(function() {
16						$(".list-ms-item").trigger("sticky_kit:detach");
17						asides.show();
18					}, 10000);
19				})
20				.on("sticky_kit:unstick", function(e) {
21					startSticky = new Date().getTime();
22					clearTimeout(startSticky);
23				});
24				
25			}
26		}
27		
28	 	var is_unruly= false;
29		if(!is_unruly && $('.list-ms-item').length > 0){
30			unruly_fixed_position();
31			is_unruly= true;
32		}
33	}
34		
35	
36	validate_form_recipe();
37	nav_full_width();
38	show_video_diapo();
39	redirect_nl_to_page ();
40
41	$('#custom-full-carousel-type-1').on('slide.bs.carousel', function () {
42	  hide_video_diapo();
43	});
44
45	if($('.carousel').length > 0) {
46		// $('.carousel').carousel('pause');
47		if( jQuery.browser.mobile && jQuery.fn.carousel ){
48			interval_mob = $('.carousel').data('interval_mobile');			
49			if(interval_mob == undefined){
50				$('.carousel').carousel({
51					interval: false
52				});
53			}
54			else{				
55				$('.carousel').carousel({
56					interval: $('.carousel').data('interval_mobile')
57				});
58			}
59		}
60	}
61
62	close_popin_video();
63
64	if (site_config_js.activate_dropdown_filter) {	
65		jQuery(document).on('click', function(event){
66			if($(window).width()<1200){
67				$target = jQuery(event.target);
68				if($target.hasClass('dd_filter') || $target.parents().hasClass('dd_filter')){
69					$target.parents('.all_filters').toggleClass('show_filters');
70				}else if(jQuery('.all_filters').hasClass('show_filters')){
71					jQuery('.all_filters').removeClass('show_filters');
72				}
73			}
74		});
75	}
76	
77	if(site_config_js.move_html_elements_on_mobile && $(window).width()<1200){
78		jQuery('.folder_sommaire').parents('.textwidget').clone().prependTo('.article_body_content');
79		jQuery('#blockRight .folder_sommaire').parents('aside').remove();
80	}
81	/*	
82	if(site_config_js.move_header_social_media_in_mobile && $(window).width()<site_config_js.move_header_social_media_in_mobile){
83		var $obj_sociallink = jQuery('#barreTopInfo .navbar-sociallink');
84		$obj_sociallink.clone().appendTo('#menu-menu_header').wrap( "<li></li>" );
85		$obj_sociallink.remove();
86	}
87	*/
88	jQuery('.back_to_tp').on('click', function(){
89		jQuery('html, body').animate({scrollTop: 0}, 500);
90		return false;
91	});
92
93	// OnClick btl Lire la suite sur les articles diapo
94	$('.diapo_excerpt a.more_btn').on('click', function(e){
95		e.preventDefault();
96		var $p = $(this).parent();
97		$p.find('.more_btn.btn-block').hide();
98		$p.find('.morecontent').toggleClass('hide');
99		$p.find('.excerpt_dots').toggleClass('hide');
100		$p.find('.morecontent').css('display', 'inline');
101		getDimensionBlockDiapo();
102	});
103
104 	$(window).resize(function(){
105 		getDimensionBlockDiapo();
106		
107 		if( !site_config_js.disable_header_slide_menu ) {
108			if($(window).width()>797){
109				$(".navbar-site").css('left','0');
110				$("body").removeClass("show-menu");
111			}else if($(window).width()<=767){
112				if(!$(".navbar-site .blockSearch .form-control").is(":focus")) {
113					$(".navbar-site").css('left','-100% ');	
114				}
115			}
116		}
117	});
118
119	if(!site_config_js.disable_hover_effect_sub_menu){
120	var show_timer = 0;
121	var hide_timer = 0;
122	var transition_timer = (site_config_js.time_of_transition) ? site_config_js.time_of_transition : 400;
123	var li_selector = (site_config_js.selector_li_has_children) ? '.' + site_config_js.selector_li_has_children : '';
124	$(".navbar-site #principal-menu > ul > li " + li_selector).each(function(index,obj){
125		$(obj).mouseenter(function(e){
126			var $_this = $(this);
127			e.stopPropagation();
128			show_timer = setTimeout(function(e){
129			menu_site(index,'enter');
130			}, 400, $_this);
131		}).mouseleave(function(e){
132			var $_this = $(this);
133			clearTimeout(show_timer);
134			clearTimeout(hide_timer);
135			hide_timer = setTimeout(function(){
136				menu_site(index,'out');
137			}, transition_timer, $_this);
138		});
139	});
140 	
141	}
142	var navbar = $(".navbar-site");
143	var offset_navbar = navbar.length > 0 ? navbar.offset() : {};
144	var offset_navbar_top = offset_navbar.top !== undefined ? offset_navbar.top : 0;
145
146	var top_vertical_block_offset="";
147	if($('body').hasClass('single-post') && $(".blockShare_vertical").length>0){
148		top_vertical_block_offset=$(".blockShare_vertical").offset().top;
149	}
150	
151	function navbar_fixed_top() {
152		if(!navbar.hasClass('navbar-fixed-top'))
153			offset_navbar = navbar.offset();
154		if((offset_navbar.top+navbar.innerHeight()) <$(window).scrollTop()){
155			navbar.addClass('navbar-fixed-top');
156			$('body').addClass('has-fixed-menu');
157		}
158		else{
159			navbar.removeClass('navbar-fixed-top');
160			$('body').removeClass('has-fixed-menu');
161		}
162	}
163
164	$(window).scroll(function(){
165		var top_vertical_block=$(this).scrollTop();
166		if (site_config_js.enable_sticky_navbar ) {
167			if ( top_vertical_block >= (offset_navbar_top+$("header").height()) ) {
168				$("header").addClass('navbar-fixed-top');
169			} else {
170				$("header").removeClass('navbar-fixed-top');
171			}
172		}
173
174		if($(window).width()>767){
175			if (navbar.length && !site_config_js.devs.opt_btns_partage_reseaux_sociaux_109607742 && !site_config_js.disable_sticky_navbar) {
176				navbar_fixed_top();
177			}
178
179			var top_vertical_block=$(this).scrollTop();
180			if( top_vertical_block_offset <= top_vertical_block){
181				$(".blockShare_vertical").stop().animate({top:top_vertical_block},0);
182			}else{
183				$(".blockShare_vertical").stop().animate({top:0},0);
184			}
185
186		}else{
187			if(navbar.length){
188				navbar.removeClass('navbar-fixed-top');
189			}
190		}
191		if (navbar.length && is_mobile && site_config_js.header_sticky_on_mobile) {
192				navbar_fixed_top();
193		}
194		//Force header sticky sur mobil & desktop
195		if (navbar.length && site_config_js.force_header_sticky) {
196			navbar_fixed_top();
197		}
198
199		if($("body").hasClass('single')  && $(".block-video-popin").length>0 )
200			show_popin_video($(this).scrollTop());
201
202	});
203
204	if( !site_config_js.disable_header_slide_menu ) {
205		$(".navbar-header button.navbar-toggle").click(function(){
206			if(!$("body").hasClass("show-menu"))
207				$("body").addClass("show-menu");
208			else
209				$("body").removeClass("show-menu");
210
211			$(".show-menu .navbar-site").stop().animate({left:0},400);
212		});
213		$(".block_top_menu .close").click(function(){
214			
215			$(".show-menu .navbar-site").stop().animate({left:"-100%"},400,function(){
216				$("body").removeClass("show-menu");
217				$(".show-menu .navbar-site").css('left',0);
218			});
219		});
220	}
221
222	$(".comment-btn .btn, #sharer-comment-link").unbind().click(function(e){
223		e.preventDefault();
224		var $comment_bloc = $("#comments");
225		var $graphcomment = $('#graphcomment');
226		var $disqus_thread = $('#disqus_thread');
227		var comment_spacer = 120;
228
229		if( $comment_bloc.length == 0 ) {
230			if( $disqus_thread.length > 0 ){
231				$comment_bloc = $disqus_thread;
232			}else if( $graphcomment.length > 0 ){
233				$comment_bloc = $graphcomment;
234			}else{
235				return false
236			}
237		}
238
239		if( site_config_js.devs.ancre_commentaire_3588 ) comment_spacer = 0;
240		scroll_to_bloc($comment_bloc, comment_spacer);
241		setTimeout(function (){
242			scroll_to_bloc($comment_bloc, comment_spacer);
243				setTimeout(function (){
244					$iframes = $comment_bloc.find("iframe") ;
245					if( $iframes.length >= 2 ){
246						scroll_to_bloc($($iframes[1]), comment_spacer);
247					}
248				}, 500);
249		}, 1500);
250		return false;
251	});
252	
253	function scroll_to_bloc ($bloc, comment_spacer){
254		if( site_config_js.devs.discuss_Lazyloading_3722){
255				$bloc[0].scrollIntoView({behavior: "instant", block: "start", inline: "nearest"});
256		}else{
257			$(window).scrollTop($bloc.offset().top-comment_spacer);
258		}
259	}
260
261
262	getDimensionBlockDiapo();
263
264
265	if( (is_mobile || is_tablet) && $.fn.swipe ){
266		$(".carousel-content .carousel-inner>.item").swipe({
267		  allowPageScroll : "vertical",
268	      swipe:function(event, direction, distance, duration, fingerCount) {
269	      	
270		    if(direction=="left")
271		    	$(".carousel-indicators li.active").next().click();
272		    else
273		    	$(".carousel-indicators li.active").prev().click();
274
275		  }
276	    });
277		if (!site_config_js.stop_scroll_on_diapo) {
278			$(".block_diapo .visu_block figure").swipe({
279				allowPageScroll : "vertical",
280				swipe:function(event, direction, distance, duration, fingerCount) {
281					if(direction=="left")
282						$(".block_diapo ._right").click();
283					else if(direction=="right")
284						$(".block_diapo ._left").click();
285				}
286			});
287		}
288	}
289
290    $(".carousel-content .carousel-inner>.item>.img-responsive, #custom-full-carousel-type-1 .carousel-inner>.item>.img-responsive").click(function(){
291    	link = $(this).parent().find('h2>a').attr('href');
292    	target = $(this).parent().find('h2>a').attr('target');
293    	if(target == '_blank'){
294    		window.open(link);
295    	}else{
296    		window.location= link;    		
297    	}
298    });
299    var index_label=1;
300    $('#add_ingredient').click(function() {
301		var txt_label='';
302    	if(index_label !== 0)
303    		txt_label='<label class="and">'+$(this).parent().find('.hidden').text()+' :</label>';
304
305		$(this).before('<br/>'+txt_label+'<input type="text" name="post_list_ingredients[]" class ="ninja-forms-field  ninja-forms-req form-control pull-left " />');
306		$(this).prev().focus();
307		index_label++;
308		return false;
309	});
310    
311	$(window).on('load',function(){
312		getDimensionBlockDiapo();
313		$body = $('body');
314		if( site_config_js.devs.fix_onscroll_article_video_151889968 && is_mobile && $body.hasClass('single') && !$body.hasClass('has_gallery') ){
315			$video_obj = $('.site-content .article_video > div');
316			if( $video_obj.length ){
317				video_pos = $video_obj.offset().top;
318				$(document).scroll(function(){
319					if( video_pos <= $(window).scrollTop() ){
320						if( !$video_obj.hasClass('fix_video_onscroll') ){
321							$video_obj.addClass('fix_video_onscroll');
322							$video_obj = $('.site-content .article_video > div');
323						}
324					}else{
325						if( $video_obj.hasClass('fix_video_onscroll') ){
326							$video_obj.removeClass('fix_video_onscroll');
327							$video_obj = $('.site-content .article_video > div');
328						}
329					}
330				});
331			}
332		}
333	});
334})(jQuery);
335
336function getDimensionBlockDiapo(){
337	if($('body').hasClass('has_gallery')) {
338		if($(window).width()>991){
339			if( 'version' in site_config_js && site_config_js.version == 2 ){
340				var block_diapo = $("#container .large-diapo .block_diapo"),
341				widgetLegende = $("#container .widgetLegende");
342		
343			if (block_diapo.length && widgetLegende.length) {
344				var block_diapoHeight = block_diapo.innerHeight(),
345					widgetLegendeHeight = widgetLegende.innerHeight(),
346					margin_top = widgetLegendeHeight - block_diapoHeight + 5;
347		
348				margin_top = Math.max(margin_top, 0); // Ensure margin_top is not negative
349				$("#blockRight").css({ 'margin-top': margin_top, 'position': 'relative' });
350			}
351			}
352		}else{
353			$("#blockRight").css('margin-top',0);	
354		}
355	}
356}
357var time_site_menu="";
358function thread_start(callback,timer) {
359  time_site_menu=setTimeout(callback, timer);
360   return true;
361}
362
363function menu_site(index,event_site){
364	var ul_children=$(".navbar-site #principal-menu > ul").children();
365	var _this=ul_children[index];
366
367	//disable push menu down
368	var enable_push_menu = false;
369	if( (site_config_js.disable_push_menu_content_down_desktop !== true && $(window).width()>992) || (site_config_js.disable_push_menu_content_down_mobile !== true && $(window).width()<992) ){
370		enable_push_menu = true;
371	}
372	if($(window).width()>767){
373		if(event_site=="enter" && site_config_js.disable_dropdown_menu !== true){
374	 		var default_height=$(_this).find('.list-children-cat').innerHeight();	
375			$(_this).find('.list-children-cat').stop().show();
376			if(enable_push_menu){
377				$(".navbar-site").stop().animate({marginBottom: default_height}, 500);
378			}
379
380		}else {
381			$(".navbar-site #principal-menu > ul > li .list-children-cat").hide();
382 			$(_this).find('.list-children-cat').hide();
383			
384			if(enable_push_menu){
385 				$(".navbar-site").stop().animate({marginBottom: 0}, 500);
386			}
387 			clearTimeout(time_site_menu);
388		}
389	}
390	
391}
392
393function validate_form_recipe(){
394	$('.share_recipe #form-recipe .btn-primary').click(function(){
395		var _this="#form-recipe";
396		var is_error=false;
397		$(_this).on('invalid.bs.validator', function (e) {
398			$(_this).find(".error_block").show();
399      	});
400	});
401}
402function nav_full_width(){
403
404	var index=0;
405	var width_move_count=0;
406	var width_move=0;
407	var index_item=0;
408	if($(window).width()<=767) {
409		var item_list=$(".list-items div").children('.item');
410		$(item_list[index_item]).addClass('active');
411	}
412	$('.custom-full-carousel .navs span').unbind();
413	$('.custom-full-carousel .navs span').bind('click',function(){
414		var count_items=$(this).parent().parent().find(".list-items .item").length;
415        var index_resp = 0;
416			if(($(this).hasClass('_left') && index_item>0) || ($(this).hasClass('_right') && index_item < count_items-3) ) {
417				if (index === 0 && !$(this).hasClass('_left')) {
418					width_move = $(this).parent().parent().find(".list-items .row .pull-left").width();
419					index=1;
420				} else if (index==1 && !$(this).hasClass('_left')) {
421					width_move = $(this).parent().parent().find(".list-items .row .pull-right").width();
422					index=0;
423				} else if (index === 0 && !$(this).hasClass('_right')) {
424					width_move = $(this).parent().parent().find(".list-items .row .pull-right").width();
425					index=1;
426				} else if (index==1 && !$(this).hasClass('_right')) {
427					width_move = $(this).parent().parent().find(".list-items .row .pull-left").width();
428					index=0;
429				}
430				if($(this).hasClass('_left') && index_item>0){
431					width_move_count -=width_move+15;
432					if(index==1)
433						index_item--;
434
435					index_item--;
436				}else if($(this).hasClass('_right') && index_item < count_items-3 ){
437					width_move_count +=width_move+15;
438					if(index === 0)
439						index_item++;
440
441					index_item++;
442				}
443				if($(window).width()<=991) {
444					index_resp = index_item;
445					var item_list=$(".list-items div").children('.item');
446					$(this).parent().parent().find(".list-items .item").removeClass('active');
447					$(item_list[index_resp]).addClass('active');
448
449				}else {
450					$(this).parent().parent().find(".list-items").stop().animate({left:-width_move_count},500);	
451				}
452			}else if($(this).hasClass('_right')){					
453				width_move_count =0;
454				index_item = 0;	
455				if($(window).width()<=991) {
456					index_resp = index_item;
457					var item_list=$(".list-items div").children('.item');
458					$(this).parent().parent().find(".list-items .item").removeClass('active');
459					$(item_list[index_resp]).addClass('active');
460
461				}else {
462					$(this).parent().parent().find(".list-items").stop().animate({left:-width_move_count},500);	
463				}				
464			}
465	});
466	if($('.custom-full-carousel').length){
467		setInterval(function(){
468			$('.custom-full-carousel .navs span._right').click();
469		}, 5000);
470	}
471}
472function show_video_diapo(){
473	$('.icone-video-diapo').unbind();
474	$('.icone-video-diapo').bind('click',function(){
475		$(this).parent().find('.video_post').fadeIn();
476		$(this).parent().find('.carousel-caption').fadeOut();
477		$('#custom-full-carousel-type-1 .carousel-indicators').fadeOut();
478		$(this).parent().find('.video_post .fwplayer_block .btn_play').click();
479		var player_id;
480		if(!script_is_loaded) {
481			player_id = start_current_video_diapo($(this));
482		}
483		if(player_id == null){
484			var dailyDiv = $(this).parent().find('.video_post > .dailymotion_block');
485			dialy_id = $(dailyDiv).data('video');
486			play_dailymotion_homepage(dailyDiv, dialy_id);
487		}
488		
489		$(this).parent().find('.video_post img').hide();
490		$(this).parent().find('.video_post .btn_play').hide();
491
492		$('.carousel').carousel('pause');
493
494		if(jQuery.browser.mobile){
495			$(this).parent().find('img').hide();
496		}
497		
498	});
499	
500}
501function hide_video_diapo() {
502	$('#custom-full-carousel-type-1  .carousel-inner > .active .video_post').fadeOut();
503	$('#custom-full-carousel-type-1  .carousel-inner > .active .carousel-caption').fadeIn();
504	$('#custom-full-carousel-type-1 .carousel-indicators').fadeIn();
505	$('#custom-full-carousel-type-1  .carousel-inner > .active .video_post img').show();
506	$('#custom-full-carousel-type-1  .carousel-inner > .active .video_post .btn_play').show();
507}
508
509function redirect_nl_to_page() {
510	
511	var $urlnl = $("#url_page_newsletter") ;
512	
513	if( $urlnl.length && ! $('body').hasClass( 'rw-ninja-forms' )) {
514		var url_page_newsletter = $urlnl.val();
515		var url_page_email_field = $urlnl.data('email');
516		$('#blockRight .widget_newsletter .ninja-forms-form, footer .widget_newsletter .ninja-forms-form, .nl-social .ninja-forms-form, .nl_box .ninja-forms-form, .hommes_newsletter_bloc').unbind().bind('submit',function(){
517			var val_email_newsletter =$(this).find("input[type='text'].ninja-forms-field").val();
518			localStorage.setItem('email_newsletter' , val_email_newsletter);
519
520				var data_nl = '';
521				var side_bar_form = $('#blockRight .widget_newsletter').has($(this)).length;
522				var new_side_bar_from = site_config_js.devs.optimisation_box_optin_19824 && side_bar_form;
523
524				var approve_newsletter = $('.approve_newsletter').is(':checked');
525				var grant_partners = $('.grant_partners').is(':checked');
526				var form_valid = (approve_newsletter || grant_partners)
527
528				if (new_side_bar_from) {
529					url_page_newsletter = site_config_js.new_url_page_newsletter
530					if (!form_valid) {
531						alert('Merci de remplir les champs obligatoires')
532						setTimeout(function () {
533							$('#blockRight .widget_newsletter .ninja-forms-form').find('input[type=submit]').attr('disabled',false)
534						},1000)
535						return false;
536					}
537				}
538				if (site_config_js.add_rightbox_nl || site_config_js.add_inread_nl || site_config_js.add_footer_nl) {
539					if (side_bar_form) {
540						data_nl = site_config_js.data_rightbox_nl != undefined ? site_config_js.data_rightbox_nl : '';				
541					}else if($('footer .widget_newsletter').has($(this)).length){
542						data_nl = site_config_js.data_footer_nl != undefined ? site_config_js.data_footer_nl : '';
543					}else if(site_config_js.add_utm_to_hommes_newsletter_bloc && $('.hommes_newsletter_bloc .widget_newsletter')){
544						data_nl = site_config_js.data_bloc_hommes_nl != undefined ? site_config_js.data_bloc_hommes_nl : '';
545					}else{
546						data_nl = site_config_js.data_inread_nl != undefined ? site_config_js.data_inread_nl : '';
547					}
548				}			
549
550 				if((site_config_js.add_inread_nl || site_config_js.add_rightbox_nl || site_config_js.add_footer_nl) && (data_nl !== ''))
551 				{
552					url_page_newsletter = url_page_newsletter+"?"+data_nl;
553 				}
554	   			
555			
556			document.location.href=url_page_newsletter;
557			return false;
558		});
559		
560		if($('#email_nl').length)
561		{
562			var email_newsletter_value = localStorage.getItem('email_newsletter');
563			$("#email_nl").val(email_newsletter_value);
564		}
565		
566		if(getUrlVars(url_page_email_field+'=') !== '') {
567			$("#content #results .thecontent .ninja-forms-form").find("."+url_page_email_field).val(getUrlVars(url_page_email_field+'='));
568		}
569	}
570
571}
572
573function getUrlVars(param) {    
574  var vars = [], hash;
575  
576  var hashes = window.location.href.split(param);
577  
578  return hashes[1];
579}
580
581
582function show_popin_video(scrollTop) {
583	// show after mediabong
584	var $mb = $('#mb_container');
585	if(  $mb.length ){
586		var offset_mb_container = $mb.offset().top;
587	} else {
588		// show after latest posts author
589		var $latestpost= $('.last-posts-author');
590		if ( $latestpost.length )
591			var offset_mb_container = $latestpost.offset().top;
592		else { 
593			var $content = $('.article-content');
594			var offset_mb_container = $content.offset().top + 200;
595		}
596	}
597
598	var offset_mb_container_btm = offset_mb_container - $(window).height();
599	var video_popin = ".block-video-popin";
600	if(scrollTop>offset_mb_container_btm) {
601
602		
603		if(!$(video_popin).hasClass('showing')) {
604			var height_video_popin = $(video_popin+" .items-posts").innerHeight() + 32;
605			$(video_popin).addClass('showing').css('height',height_video_popin);		
606		}
607		
608	} else {
609		if($(video_popin).hasClass('showing')) {
610			$(video_popin).removeClass('showing').css('height','0px');
611		}
612	}
613}
614function close_popin_video() {
615	var video_popin = ".block-video-popin";
616	$(video_popin+" .close").click(function(){
617		$(video_popin).remove();
618	});
619}

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.