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.