1/* 2 * Theme Name: customizable Lite 3 */ 4 5/*---------------------------------------------------- 6/* Responsive Navigation 7/*--------------------------------------------------*/ 8jQuery(document) 9 .ready(function($) { 10 $(".primary-navigation").append('<div id="mobile-menu-overlay" />'); 11 12 $(".toggle-mobile-menu").on("click", function(e) { 13 e.preventDefault(); 14 e.stopPropagation(); 15 e.stopImmediatePropagation(); 16 clearTimeout(awaitMenu); 17 awaitMenu = setTimeout(function() { 18 toggleMobileMenu(); 19 }, 200); 20 }); 21 22 $(".toggle-mobile-menu").focusout(function(e) { 23 if(!menuIsOpen){ 24 $("#page").attr("tabindex",-1).focus(); 25 } 26 }); 27 28 29 $("#accessibility-close-mobile-menu").focusin(e => { 30 menuIsOpen = false; 31 jQuery("body").removeClass("mobile-menu-active"); 32 jQuery("html").removeClass("noscroll"); 33 jQuery("#mobile-menu-overlay").fadeOut(); 34 jQuery(".toggle-mobile-menu").focus(); 35 }); 36 37 var awaitMenu; 38 var menuIsOpen = false; 39 function toggleMobileMenu() { 40 $("body").toggleClass("mobile-menu-active"); 41 42 if ($("body").hasClass("mobile-menu-active")) { 43 menuIsOpen = true; 44 if ($(document).height() > $(window).height()) { 45 var scrollTop = $("html").scrollTop() 46 ? $("html").scrollTop() 47 : $("body").scrollTop(); 48 $("html") 49 .addClass("noscroll") 50 .css("top", -scrollTop); 51 } 52 $("#mobile-menu-overlay").fadeIn(); 53 } else { 54 var scrollTop = parseInt($("html").css("top")); 55 $("html").removeClass("noscroll"); 56 $("html,body").scrollTop(-scrollTop); 57 $("#mobile-menu-overlay").fadeOut(); 58 menuIsOpen = false; 59 } 60 } 61 }) 62 .on("click", function(event) { 63 var $target = jQuery(event.target); 64 if ( 65 ($target.hasClass("customizable-icon") && 66 $target.parent().hasClass("toggle-caret")) || 67 $target.hasClass("toggle-caret") 68 ) { 69 // allow clicking on menu toggles 70 return; 71 } 72 jQuery("body").removeClass("mobile-menu-active"); 73 jQuery("html").removeClass("noscroll"); 74 jQuery("#mobile-menu-overlay").fadeOut(); 75 }); 76 77/*---------------------------------------------------- 78/* Dropdown menu 79/* ------------------------------------------------- */ 80jQuery(document).ready(function($) { 81 function customizableblogilyDropdownMenu() { 82 var wWidth = $(window).width(); 83 if (wWidth > 865) { 84 $("#navigation ul.sub-menu, #navigation ul.children").hide(); 85 var timer; 86 var delay = 100; 87 $("#navigation li").hover( 88 function() { 89 var $this = $(this); 90 timer = setTimeout(function() { 91 $this.children("ul.sub-menu, ul.children").slideDown("fast"); 92 }, delay); 93 }, 94 function() { 95 $(this) 96 .children("ul.sub-menu, ul.children") 97 .hide(); 98 clearTimeout(timer); 99 } 100 ); 101 } else { 102 $("#navigation li").unbind("hover"); 103 $( 104 "#navigation li.active > ul.sub-menu, #navigation li.active > ul.children" 105 ).show(); 106 } 107 } 108 109 customizableblogilyDropdownMenu(); 110 111 $(window).resize(function() { 112 customizableblogilyDropdownMenu(); 113 }); 114}); 115 116/*--------------------------------------------------- 117/* Vertical menus toggles 118/* -------------------------------------------------*/ 119jQuery(document).ready(function($) { 120 $(".widget_nav_menu, #navigation .menu").addClass("toggle-menu"); 121 $(".toggle-menu ul.sub-menu, .toggle-menu ul.children").addClass( 122 "toggle-submenu" 123 ); 124 $(".toggle-menu ul.sub-menu") 125 .parent() 126 .addClass("toggle-menu-item-parent"); 127 128 $(".toggle-menu .toggle-menu-item-parent").append( 129 '<span class="toggle-caret"><i class="customizable-icon icon-plus"></i></span>' 130 ); 131 132 $(".toggle-caret").click(function(e) { 133 e.preventDefault(); 134 $(this) 135 .parent() 136 .toggleClass("active") 137 .children(".toggle-submenu") 138 .slideToggle("fast"); 139 }); 140}); 141 142/*---------------------------------------------------- 143/* Back to top smooth scrolling 144/*--------------------------------------------------*/ 145jQuery(document).ready(function($) { 146 jQuery('a[href="#top"]').click(function() { 147 jQuery("html, body").animate({ scrollTop: 0 }, "slow"); 148 return false;
149 }); 150});
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.