1;jQuery(function($) { 2 3 // Les breakpoints (cf. _grid-settings.scss) 4 var screen_tablet = 480; 5 var screen_desktop = 960; 6 var screen_large = 1200; 7 8 9 /** 10 * ============= 11 * Les fonctions 12 * ============= 13 */ 14 15 /** 16 * Menu d'accessibilité 17 */ 18 function gerer_access() { 19 // Apparition / disparition 20 $( '#access' ).focusin(function(e){ 21 $(this).addClass( 'actif' ); 22 }); 23 $( '#access' ).focusout(function(e){ 24 $(this).removeClass( 'actif' ); 25 }); 26 } 27 28 /** 29 * Gestion du responsive 30 */ 31 function gerer_responsive() { 32 var screen = $(window).width(); 33 if (screen < screen_tablet) { 34 } else if (screen >= screen_tablet && screen < screen_desktop) { 35 } else if (screen >= screen_desktop && screen < screen_large) { 36 } else if (screen >= screen_large) { 37 } 38 } 39 40 // Comportement du bouton de menu 41 //~ var priorityNavButtonClick = function (button, _this, settings) { 42 //~ $('body').css('overflow', 'hidden'); 43 //~ $('.page').addClass('behind'); 44 //~ $('.nav_full') 45 //~ .removeClass('nav_full_closed') 46 //~ .attr('aria-hidden', 'false') 47 //~ .find('.nav__close') 48 //~ .focus(); 49 50 //~ $(button).toggleClass('is-open'); 51 //~ return false; 52 //~ } 53 54 /** 55 * ================================================ 56 * Lancement des fonctions une fois la page chargée 57 * ================================================ 58 */ 59 60 $(function() { 61 var entete = $('#header'); 62 jQuery.spip.positionner_marge = entete.outerHeight(); 63 64 // On cherche s'il y a un gros truc d'image en tout premier dans la page 65 var grosse_entete = false; 66 if ($('#main > .container > .noisette_diaporama_images').length > 0) { 67 grosse_entete = true; 68 } 69 if (grosse_entete) { 70 $('body').addClass('body_overlay'); 71 entete.addClass('header_overlay header_fixed'); 72 } 73 74 gerer_access(); 75 76 // Priority sur le menu principal 77 var isTouch = (('ontouchstart' in window) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)); 78 if (/*!isTouch &&*/ $('.priority-nav').length === 0) { 79 var pnav = priorityNav.init({ 80 mainNavWrapper: '.header .menu_firstnav_main', 81 mainNav: '.menu-items', 82 //~ breakPoint: screen_tablet, 83 navDropdownLabel: 'Plus', 84 navDropdownBreakpointLabel: 'Menu', 85 //~ buttonHandler: priorityNavButtonClick, 86 }); 87 } 88 89 setTimeout(function() { 90 var hauteur = entete.outerHeight(); 91 92 $('body').css('padding-top', hauteur); 93 entete.addClass('header_fixed header_visible'); 94 95 // Sticky sur tout le header 96 entete.stick_in_parent({ 97 parent: '.page', 98 spacer: false, 99 }); 100 }, 200); 101 102 /** 103 * Lors du changement de taille du navigateur. 104 * On relance la fonction à chaque changement de la dimension de la fenêtre, 105 * avec un timeout pour ne pas gréver la perf. 106 */ 107 /* 108 var responsiveTimer; 109 $(window).resize(function () { 110 clearTimeout(responsiveTimer); 111 responsiveTimer = setTimeout(gerer_responsive, 150); 112 }); 113 */ 114 }); 115 116});
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.