PageSourceSearch

https://plumbingsolutionsofidaho.com/wp-content/themes/plumbing-so…/resources/js/app.js?ver=1791279062

js plumbingsolutionsofidaho.com collected 2026-10-06 09:31:13 UTC 4,410 bytes, 172 lines download raw bytes

1jQuery(document).ready(function($){
2	const config1 = {
3	  type: "carousel",
4	  perView: 1,
5	  startAt: 0,
6	  perTouch: 1,
7	};
8	const config2 = {
9	  type: "carousel",
10	  perView: 2,
11	  startAt: 0,
12	  perTouch: 1,
13	};
14	const config3 = {
15	  type: "carousel",
16	  perView: 3,
17	  startAt: 0,
18	  perTouch: 1,
19	};
20	const config4 = {
21	  type: "carousel",
22	  perView: 4,
23	  startAt: 0,
24	  perTouch: 1,
25	};
26	if ($(window).width() < 1000) {
27	    if($('.home-about-glide.glide')[0]) {
28			var options = new Glide(".home-about-glide.glide", config1)
29			options.mount();
30		};
31	}
32	else {
33	    if($('.home-about-glide.glide')[0]) {
34			var options = new Glide(".home-about-glide.glide", config4)
35			options.mount();
36		};
37	}
38    if($('.sidebar-blog-glide.glide')[0]) {
39		var options = new Glide(".sidebar-blog-glide.glide", config1)
40		options.mount();
41	};
42    if($('.guarantees-bottom-glide.glide')[0]) {
43		var options = new Glide(".guarantees-bottom-glide.glide", config1)
44		options.mount();
45	};
46    if($('.careers-glide.glide')[0]) {
47		var options = new Glide(".careers-glide.glide", config1)
48		options.mount();
49	};
50    if($('.guara-glide.glide')[0]) {
51		var options = new Glide(".guara-glide.glide", config1)
52		options.mount();
53	};
54    if($('.why-glide.glide')[0]) {
55		var options = new Glide(".why-glide.glide", config1)
56		options.mount();
57	};
58
59	var sliders = document.querySelectorAll('.community-gallery');
60	for (var i = 0; i < sliders.length; i++) {
61		var glide = new Glide(sliders[i], {
62			type: "carousel",
63			perView: 1,
64			startAt: 0,
65			perTouch: 1,
66		});
67		
68		glide.mount();
69	}
70
71	AOS.init();
72
73	/* //If special OSC CSS is needed --
74	function iOS() {
75	  return [
76	    'iPad Simulator',
77	    'iPhone Simulator',
78	    'iPod Simulator',
79	    'iPad',
80	    'iPhone',
81	    'iPod'
82	  ].includes(navigator.platform)
83	  // iPad on iOS 13 detection
84	  || (navigator.userAgent.includes("Mac") && "ontouchend" in document)
85	}
86	var macOSTest = iOS();
87	// ^^ Old vv New
88	var isMacLike = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
89	var isIOS = /(iPhone|iPod|iPad)/i.test(navigator.platform);
90
91	if (isMacLike == true || isIOS == true) {
92		document.body.classList.add('OSX');
93	} else {
94		document.body.classList.add('non-OSX');
95	}
96	*/
97
98
99	
100	$('.comm-image img').click(function(e) {
101		$datahref = $(this).attr('data-href');
102		$('#' + $datahref).toggleClass('active');
103	});
104	$('.comm-image-close').click(function(e) {
105		$('.image-modal.active').toggleClass('active');
106	});
107	$('.sa-items ul li.menu-item-has-children > a').click(function(e) {
108  		e.preventDefault();
109		$( this ).parent().parent().addClass('active');
110		$( this ).parent().parent().parent().parent().addClass('active-sa-container');
111		$( this ).parent().addClass('active-sa-menu');
112	});
113	$('.sa-reset').click(function(e) {
114		$( '.active-sa-container' ).removeClass('active-sa-container');
115		$( '.active' ).removeClass('active');
116		$( '.active-sa-menu' ).removeClass('active-sa-menu');
117	});
118
119	$('.project-post').click(function(e) {
120		$( this ).toggleClass('active');
121	});
122
123	$('.accordionTitle').click(function(e) {
124		$( this ).parent().toggleClass('active');
125	});
126
127	$('.active-parent-toggle').click(function(e) {
128		$( this ).parent().toggleClass('active');
129	});
130
131	$('.remove-parent-sibling-actives').click(function(e) {
132		$( this ).parent().siblings().removeClass('active');
133	});
134
135	$('.scroll-to-href').click(function(e) {
136		var elementToScroll = jQuery(this).attr('href');
137	    $([document.documentElement, document.body]).animate({
138	        scrollTop: $(elementToScroll).offset().top-120
139	    }, 1000);
140	});
141
142	$('nav#site-navigation > button').click(function(e) {
143		$( this ).parent().toggleClass('toggled');
144		$( 'header' ).parent().toggleClass('toggledMainMenu');
145	});
146	$('.closeMenu').click(function(e) {
147  		e.preventDefault();
148		$('.toggled').toggleClass('toggled');
149		$('.toggledMainMenu').toggleClass('toggledMainMenu');
150	});
151
152	$('.plusMinus').click(function(e) {
153		$( this ).parent().toggleClass('activeMenu');
154	});
155
156	var elementToSticky = 'header';
157	$(window).scroll(function() {
158		var distanceFromTop = $(this).scrollTop();
159		if (distanceFromTop >= 50) {
160			$(elementToSticky).addClass('customSticky');
161		} else {
162			$(elementToSticky).removeClass('customSticky');
163		}
164	});
165
166	//Services menu list - mobile dropdown menu
167	$('.services-menu-dropdown, #cats-picker').on('change', function () {
168		let url = this.value;
169		window.location.href = url;
170	});
171
172});

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.