PageSourceSearch

https://www.diginow.co.uk/js/Front/core/simpleMobileMenu.js

js diginow.co.uk collected 2026-10-06 07:18:59 UTC 1,901 bytes, 45 lines download raw bytes

1!function(n){n.fn.smplmnu=function(o){var s=n.extend({background:"#333",speed:"0.5s",textColor:"#fff"},o),r=n(this),l=r.next("ul"),e=(r.next("ul li a"),'<div class="overally"></div>');return r.addClass("inrwrpr"),l.addClass("inrwrpr"),n(".inrwrpr").wrapAll("<div class='navwrp'>")
2,l.prepend('<a href="javascript:void(0)" class="mnuclose ion-close-round"><span><img src="/img/Front/menu-close.svg" alt=""></span></a>')
3,n("body").prepend(e),r.click(function(o){r.next("ul").addClass("mobimenu"),n(".mobimenu").addClass("mnuopn"),
4n(".mnuopn").css({"z-index":"9999","background-color":s.background,transition:s.speed}),n(".mnuopn a").css({color:s.textColor}),
5n(".overally").addClass("ovrActv")}),n(".mnuclose").click(function(o){r.next("ul").removeClass("mnuopn"),
6n(".overally").removeClass("ovrActv")}),n(".overally").click(function(o){l.removeClass("mnuopn"),n(this).removeClass("ovrActv")}),this}}(jQuery);
7
8$(document).ready(function(){
9
10  // Step 1: Add class
11  $(".mobimenu li").has("ul").addClass("has-submenu");
12
13  // Step 2: Add arrow span
14  $(".mobimenu .has-submenu > a").after('<span class="submenu-arrow"><i class="fa fa-angle-down"></i></span>');
15
16  // Step 3: Arrow click only
17  $(".mobimenu").on("click", ".submenu-arrow", function(e){
18    e.preventDefault();
19
20    var parent = $(this).parent();
21
22    parent.toggleClass("active");
23    parent.children("ul").stop(true, true).slideToggle();
24  });
25
26  // ✅ Step 4: Current page active (IMPORTANT)
27  var currentUrl = window.location.href;
28
29  $(".mobimenu a").each(function(){
30    if(this.href === currentUrl){
31      
32      $(this).addClass("active"); // current link
33
34      // parent li active
35      $(this).closest("li").addClass("active");
36
37      // parent submenu open
38      $(this).closest("ul").show();
39
40      // parent of parent (submenu holder) active
41      $(this).closest(".has-submenu").addClass("active");
42    }
43  });
44
45});

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.