PageSourceSearch

https://avoidablecare.org/wp-content/themes/vw-pet-care/assets/js/custom.js?ver=7.0

js avoidablecare.org collected 2026-10-02 11:46:49 UTC 6,354 bytes, 232 lines download raw bytes

1function vw_pet_care_menu_open_nav() {
2	window.vw_pet_care_responsiveMenu=true;
3	jQuery(".sidenav").addClass('show');
4}
5function vw_pet_care_menu_close_nav() {
6	window.vw_pet_care_responsiveMenu=false;
7 	jQuery(".sidenav").removeClass('show');
8}
9
10jQuery(function($){
11 	"use strict";
12 	jQuery('.main-menu > ul').superfish({
13		delay: 500,
14		animation: {opacity:'show',height:'show'},
15		speed: 'fast'
16 	});
17});
18
19jQuery(document).ready(function () {
20	window.vw_pet_care_currentfocus=null;
21  	vw_pet_care_checkfocusdElement();
22	var vw_pet_care_body = document.querySelector('body');
23	vw_pet_care_body.addEventListener('keyup', vw_pet_care_check_tab_press);
24	var vw_pet_care_gotoHome = false;
25	var vw_pet_care_gotoClose = false;
26	window.vw_pet_care_responsiveMenu=false;
27 	function vw_pet_care_checkfocusdElement(){
28	 	if(window.vw_pet_care_currentfocus=document.activeElement.className){
29		 	window.vw_pet_care_currentfocus=document.activeElement.className;
30	 	}
31 	}
32 	function vw_pet_care_check_tab_press(e) {
33		"use strict";
34		// pick passed event or global event object if passed one is empty
35		e = e || event;
36		var activeElement;
37
38		if(window.innerWidth < 999){
39		if (e.keyCode == 9) {
40			if(window.vw_pet_care_responsiveMenu){
41			if (!e.shiftKey) {
42				if(vw_pet_care_gotoHome) {
43					jQuery( ".main-menu ul:first li:first a:first-child" ).focus();
44				}
45			}
46			if (jQuery("a.closebtn.mobile-menu").is(":focus")) {
47				vw_pet_care_gotoHome = true;
48			} else {
49				vw_pet_care_gotoHome = false;
50			}
51
52		}else{
53
54			if(window.vw_pet_care_currentfocus=="responsivetoggle"){
55				jQuery( "" ).focus();
56			}}}
57		}
58		if (e.shiftKey && e.keyCode == 9) {
59		if(window.innerWidth < 999){
60			if(window.vw_pet_care_currentfocus=="header-search"){
61				jQuery(".responsivetoggle").focus();
62			}else{
63				if(window.vw_pet_care_responsiveMenu){
64				if(vw_pet_care_gotoClose){
65					jQuery("a.closebtn.mobile-menu").focus();
66				}
67				if (jQuery( ".main-menu ul:first li:first a:first-child" ).is(":focus")) {
68					vw_pet_care_gotoClose = true;
69				} else {
70					vw_pet_care_gotoClose = false;
71				}
72
73			}else{
74
75			if(window.vw_pet_care_responsiveMenu){
76			}}}}
77		}
78	 	vw_pet_care_checkfocusdElement();
79	}
80});
81
82jQuery('document').ready(function($){
83  $(window).scroll(function(){
84	var sticky = $('.header-sticky'),
85		scroll = $(window).scrollTop();
86
87	if (scroll >= 100) sticky.addClass('header-fixed');
88	else sticky.removeClass('header-fixed');
89	});
90  
91});
92
93/*sticky sidebar*/
94window.addEventListener('scroll', function() {
95  var sticky = document.querySelector('.sidebar-sticky');
96  if (!sticky) return;
97
98  var scrollTop = window.scrollY || document.documentElement.scrollTop;
99  var windowHeight = window.innerHeight;
100  var documentHeight = document.documentElement.scrollHeight;
101
102  var isBottom = scrollTop + windowHeight >= documentHeight-100;
103
104  if (scrollTop >= 100 && !isBottom) {
105    sticky.classList.add('sidebar-fixed');
106  } else {
107    sticky.classList.remove('sidebar-fixed');
108  }
109});
110
111/*sticky copyright*/
112window.addEventListener('scroll', function() {
113  var sticky = document.querySelector('.copyright-sticky');
114  if (!sticky) return;
115
116  var scrollTop = window.scrollY || document.documentElement.scrollTop;
117  var windowHeight = window.innerHeight;
118  var documentHeight = document.documentElement.scrollHeight;
119
120  var isBottom = scrollTop + windowHeight >= documentHeight-100;
121
122  if (scrollTop >= 100 && !isBottom) {
123    sticky.classList.add('copyright-fixed');
124  } else {
125    sticky.classList.remove('copyright-fixed');
126  }
127});
128
129jQuery(document).ready(function () {
130	jQuery(window).scroll(function () {
131    if (jQuery(this).scrollTop() > 100) {
132      jQuery('.scrollup i').fadeIn();
133    } else {
134      jQuery('.scrollup i').fadeOut();
135    }
136	});
137	jQuery('.scrollup i').click(function () {
138    jQuery("html, body").animate({
139      scrollTop: 0
140    }, 600);
141    return false;
142	});
143});
144
145jQuery(document).ready(function () {
146  function vw_pet_care_search_loop_focus(element) {
147	  var vw_pet_care_focus = element.find('select, input, textarea, button, a[href]');
148	  var vw_pet_care_firstFocus = vw_pet_care_focus[0];
149	  var vw_pet_care_lastFocus = vw_pet_care_focus[vw_pet_care_focus.length - 1];
150	  var KEYCODE_TAB = 9;
151
152	  element.on('keydown', function vw_pet_care_search_loop_focus(e) {
153	    var isTabPressed = (e.key === 'Tab' || e.keyCode === KEYCODE_TAB);
154
155	    if (!isTabPressed) {
156	      return;
157	    }
158
159	    if ( e.shiftKey ) /* shift + tab */ {
160	      if (document.activeElement === vw_pet_care_firstFocus) {
161	        vw_pet_care_lastFocus.focus();
162	          e.preventDefault();
163	        }
164	      } else /* tab */ {
165	      if (document.activeElement === vw_pet_care_lastFocus) {
166	        vw_pet_care_firstFocus.focus();
167	          e.preventDefault();
168	        }
169	      }
170	  });
171	}
172	jQuery('.search-box span a').click(function(){
173    jQuery(".serach_outer").slideDown(1000);
174  	vw_pet_care_search_loop_focus(jQuery('.serach_outer'));
175  });
176  jQuery('.closepop a').click(function(){
177    jQuery(".serach_outer").slideUp(1000);
178  });
179});
180
181
182jQuery('#slider .slider-for').slick({
183  slidesToShow: 1,
184  infinite: true,
185  arrows: true,
186  fade: true,
187  asNavFor: '.slider-nav',
188
189});
190jQuery('#slider .slider-nav').slick({
191  slidesToShow: 3,
192  infinite: true,
193  arrows: true,
194  slidesToScroll: 1,
195  asNavFor: '#slider .slider-for',
196  prevArrow: '<i class="fa fa-chevron-left"></i>',
197  nextArrow: '<i class="fa fa-chevron-right"></i>',
198  dots: false,
199  focusOnSelect: true,
200  responsive: [
201  {
202    breakpoint: 1024,
203    settings: {
204    slidesToShow: 1,
205  }
206},
207  {
208    breakpoint: 1200,
209    settings: {
210    slidesToShow: 2,
211  }
212  }
213]
214})
215
216/* Progress Bar */
217document.addEventListener("DOMContentLoaded", function () {
218    const vw_pet_care_progressBar =
219        document.getElementById("vw_pet_care_elemento_progress_bar");
220    if (!vw_pet_care_progressBar) return;
221    window.addEventListener("scroll", function () {
222        const vw_pet_care_scrollTop =
223            document.documentElement.scrollTop || document.body.scrollTop;
224        const vw_pet_care_height =
225            document.documentElement.scrollHeight -
226            document.documentElement.clientHeight;
227        const vw_pet_care_scrolled =
228            (vw_pet_care_scrollTop / vw_pet_care_height) * 100;
229        vw_pet_care_progressBar.style.width =
230            vw_pet_care_scrolled + "%";
231    });
232});

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.