PageSourceSearch

https://www.usson-en-forez.fr/css/global/websee-maximenu.js

js usson-en-forez.fr collected 2026-10-02 16:20:21 UTC 2,186 bytes, 60 lines download raw bytes

1/*global $ */
2$(document).ready(function() {
3
4    "use strict";
5
6    $('.websee-megamenu > ul > li:has( > ul)').addClass('websee-megamenu-dropdown-icon');
7    $('.websee-megamenu > ul > li > ul:not(:has(ul))').addClass('normal-sub');
8   $(".websee-megamenu > ul").before("<a href=\"#\" class=\"websee-megamenu-mobile\">Navigation</a>");
9
10    $(".websee-megamenu > ul > li.websee-megamenu-dropdown-icon").hover(
11        function() {
12            var $isMobile = $(this).parent().hasClass("show-on-mobile");
13
14            if(!$isMobile) {
15
16                var $mine = $(this).find("ul.websee-megamenu-sub");
17
18                //si on est ouvert on se ferme
19                if ($mine.hasClass("maxi-menu-sub-opened")) {
20                    $mine.removeClass("maxi-menu-sub-opened");
21                } else {
22                    //si on est fermé on s'ouvre et on empeche le href
23                    var $opened = $(".maxi-menu-sub-opened");
24                    $opened.removeClass("maxi-menu-sub-opened");
25                    $mine.addClass("maxi-menu-sub-opened");
26                }
27            }
28        }
29    );
30
31    $(".websee-megamenu > ul > li.websee-megamenu-dropdown-icon").click(function(e) {
32        var $mine =  $(this).find("ul.websee-megamenu-sub");
33
34        //si on est ouvert on se ferme
35        if($mine.hasClass("maxi-menu-sub-opened")){
36            $mine.removeClass("maxi-menu-sub-opened");
37        }else {
38            //si on est fermé on s'ouvre et on empeche le href
39            var $opened = $(".maxi-menu-sub-opened");
40            $opened.removeClass("maxi-menu-sub-opened");
41            $mine.addClass("maxi-menu-sub-opened");
42            e.preventDefault();
43        }
44    });
45
46    $(".websee-megamenu-mobile").click(function(e) {
47        $(".websee-megamenu > ul").toggleClass('show-on-mobile');
48        e.preventDefault();
49    });
50
51    $(".websee-megamenu").mouseleave(function(){
52        var $isMobile = $(this).find(".websee-megamenu-principal").hasClass("show-on-mobile");
53
54        if(!$isMobile) {
55            $(".websee-megamenu-sub").each(function (index) {
56                $(this).removeClass("maxi-menu-sub-opened");
57            });
58        }
59    });
60});

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.