PageSourceSearch

https://licenseplatesandmore.ca/wp-content/themes/brigsby/js/hoot.theme.js?ver=1.12.0

js licenseplatesandmore.ca collected 2026-10-06 06:54:20 UTC 5,440 bytes, 148 lines download raw bytes

1jQuery(document).ready(function($) {
2	"use strict";
3
4	/*** Init lightslider ***/
5
6	if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.lightSlider || 'enable' == hootData.lightSlider ) {
7		if (typeof $.fn.lightSlider != 'undefined') {
8			$(".lightSlider").each(function(i){
9				var self = $(this),
10					settings = {
11						item: 1,
12						slideMove: 1, // https://github.com/sachinchoolur/lightslider/issues/118
13						slideMargin: 0,
14						mode: "slide",
15						auto: true,
16						loop: true,
17						slideEndAnimatoin: false,
18						slideEndAnimation: false,
19						pause: 5000,
20						adaptiveHeight: true,
21						},
22					selfData = self.data(),
23					responsiveitem = (parseInt(selfData.responsiveitem)) ? parseInt(selfData.responsiveitem) : 2,
24					breakpoint = (parseInt(selfData.breakpoint)) ? parseInt(selfData.breakpoint) : 960,
25					customs = {
26						item: selfData.item,
27						slideMove: selfData.slidemove,
28						slideMargin: selfData.slidemargin,
29						mode: selfData.mode,
30						auto: selfData.auto,
31						loop: selfData.loop,
32						slideEndAnimatoin: selfData.slideendanimation,
33						slideEndAnimation: selfData.slideendanimation,
34						pause: selfData.pause,
35						adaptiveHeight: selfData.adaptiveheight,
36						};
37				$.extend(settings,customs);
38				if( settings.item >= 2 ) { /* Its a carousel */
39					settings.responsive =  [ {	breakpoint: breakpoint,
40												settings: {
41													item: responsiveitem,
42													}
43												}, ];
44				}
45				self.lightSlider(settings);
46			});
47		}
48	}
49
50	/*** Superfish Navigation ***/
51
52	if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.superfish || 'enable' == hootData.superfish ) {
53		if (typeof $.fn.superfish != 'undefined') {
54			$('.sf-menu').superfish({
55				delay: 500,						// delay on mouseout 
56				animation: {height: 'show'},	// animation for submenu open. Do not use 'toggle' #bug
57				animationOut: {opacity:'hide'},	// animation for submenu hide
58				speed: 200,						// faster animation speed 
59				speedOut: 'fast',				// faster animation speed
60				disableHI: false,				// set to true to disable hoverIntent detection // default = false
61			});
62		}
63	}
64
65	/*** Responsive Navigation ***/
66
67	if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.menuToggle || 'enable' == hootData.menuToggle ) {
68		var $html = $('html');
69		if ( $('#wpadminbar').length ) $html.addClass('has-adminbar');
70		$( '.menu-toggle' ).click( function(event) {
71			event.preventDefault();
72			var $menuToggle = $(this),
73				$navMenu = $menuToggle.parent(),
74				$menuItems = $menuToggle.siblings('.menu-items'),
75				isFixedMenu = $navMenu.is('.mobilemenu-fixed');
76			$menuToggle.toggleClass( 'active' );
77			if ( isFixedMenu ) {
78				$html.toggleClass( 'fixedmenu-open' );
79				$navMenu.toggleClass( 'mobilemenu-open' ); // Redundant as css animation moved to js: used for z-index in themes with dual menus BMUMBDNx
80				if( $menuToggle.is('.active') ) {
81					$menuItems.show().css( 'left', '-' + $menuItems.outerWidth() + 'px' ).animate( {left:0}, 300 );
82					$menuToggle.animate( { left: $menuItems.width() + 'px' }, 300 );
83				} else {
84					$menuItems.animate( { left: '-' + $menuItems.outerWidth() + 'px' }, 300, function(){ $menuItems.hide(); } );
85					$menuToggle.animate( { left: '0' }, 300 );
86				}
87			} else {
88				$menuItems.css( 'left', 'auto' ).slideToggle(); // add left:auto to override inline left from fixed menu in customizer screen: added for brevity only
89			}
90		});
91		$('body').click(function (e) {
92			if ( $html.is('.fixedmenu-open') && !$(e.target).is( '.nav-menu *, .nav-menu' ) )
93				$( '.menu-toggle.active' ).click();
94		});
95	}
96
97	/*** Mobile menu - Modal Focus ***/
98	// @todo: fix for themes with dual menus BMUMBDNx
99	// @todo: bugfix: when $lastItem does not have href, focus shifts from <a> with href to
100	//                next element in document i.e. outside menu (doesnt even close it)
101	function keepFocusInMenu(){
102		var _doc = document,
103			$menu = $('.nav-menu'),
104			$menuels = $menu.find( 'input, a, button' ),
105			$toggle = $menu.children('.menu-toggle'),
106			$lastItem = $menu.find('.menu-items > li > a');
107		_doc.addEventListener( 'keydown', function( event ) {
108			if ( window.matchMedia( '(max-width: 969px)' ).matches ) {
109				var activeEl = _doc.activeElement,
110					toggle = $toggle[0],
111					menuOpen = $toggle.is('.active'),
112					lastEl = $menuels[ $menuels.length - 1 ],
113					lastItem = $lastItem[0],
114					tabKey = event.keyCode === 9,
115					shiftKey = event.shiftKey;
116				if ( tabKey && !shiftKey && lastEl === activeEl ) {
117					event.preventDefault();
118					toggle.focus();
119				}
120				if ( tabKey && shiftKey && toggle === activeEl && menuOpen ) {
121					event.preventDefault();
122					$lastItem.focus();
123				}
124			}
125		});
126	}
127	keepFocusInMenu();
128
129	/*** Header Serach ***/
130	var $headerSearchContainer = $('.header-aside-search');
131	if ($headerSearchContainer.length) {
132		$('.header-aside-search i.fa-search').on('click', function(){
133			$headerSearchContainer.toggleClass('expand');
134		});
135		$('.header-aside-search .searchtext').on({
136			focus: function() { $headerSearchContainer.addClass('expand'); }
137			// , blur: function() { $headerSearchContainer.removeClass('expand'); }
138		});
139	}
140
141	/*** Responsive Videos : Target your .container, .wrapper, .post, etc. ***/
142
143	if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.fitVids || 'enable' == hootData.fitVids ) {
144		if (jQuery.fn.fitVids)
145			$("#content").fitVids();
146	}
147
148});

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.