PageSourceSearch

https://infinitydw.com/wp-content/themes/construct/js/script.js?ver=7.1.2

js infinitydw.com collected 2026-10-06 20:43:59 UTC 5,487 bytes, 257 lines download raw bytes

1/*jshint jquery:true */
2/*global $:true */
3
4var $ = jQuery.noConflict();
5
6$(document).ready(function($) {
7	"use strict";
8
9	/* global google: false */
10	/*jshint -W018 */
11
12	/*-------------------------------------------------*/
13	/* =  portfolio isotope
14	/*-------------------------------------------------*/
15
16	var winDow = $(window);
17		// Needed variables
18		var $container=$('.iso-call');
19		var $filter=$('.filter');
20
21		try{
22			$container.imagesLoaded( function(){
23				$container.trigger('resize');
24				$container.isotope({
25					filter:'*',
26					layoutMode:'masonry',
27					animationOptions:{
28						duration:750,
29						easing:'linear'
30					}
31				});
32
33				
34				setTimeout(Resize, 1500);
35			});
36		} catch(err) {
37		}
38
39		winDow.bind('resize', function(){
40			var selector = $filter.find('a.active').attr('data-filter');
41
42			try {
43				$container.isotope({ 
44					filter	: selector,
45					animationOptions: {
46						duration: 750,
47						easing	: 'linear',
48						queue	: false,
49					}
50				});
51			} catch(err) {
52			}
53			return false;
54		});
55		
56		// Isotope Filter 
57		$filter.find('a').on('click', function(){
58			var selector = $(this).attr('data-filter');
59
60			try {
61				$container.isotope({ 
62					filter	: selector,
63					animationOptions: {
64						duration: 750,
65						easing	: 'linear',
66						queue	: false,
67					}
68				});
69			} catch(err) {
70
71			}
72			return false;
73		});
74
75
76	var filterItemA	= $('.filter li a');
77
78		filterItemA.on('click', function(){
79			var $this = $(this);
80			if ( !$this.hasClass('active')) {
81				filterItemA.removeClass('active');
82				$this.addClass('active');
83			}
84		});
85
86	/*-------------------------------------------------*/
87	/* =  Search animation
88	/*-------------------------------------------------*/
89	
90	var searchToggle = $('.open-search'),
91		inputAnime = $(".form-search"),
92		body = $('body');
93
94	searchToggle.on('click', function(event){
95		event.preventDefault();
96
97		if ( !inputAnime.hasClass('active') ) {
98			inputAnime.addClass('active');
99			$(this).find('i').addClass('fa-close');
100		} else {
101			inputAnime.removeClass('active');
102			$(this).find('i').removeClass('fa-close');			
103		}
104	});
105
106	body.on('click', function(){
107		inputAnime.removeClass('active');
108	});
109
110	var elemBinds = $('.open-search, .form-search');
111	elemBinds.bind('click', function(e) {
112		e.stopPropagation();
113	});
114
115	/*-------------------------------------------------*/
116	/* =  fullwidth carousell
117	/*-------------------------------------------------*/
118	try {
119		var owlWrap = $('.owl-wrapper');
120
121		if (owlWrap.length > 0) {
122
123			if (jQuery().owlCarousel) {
124				owlWrap.each(function(){
125
126					var carousel= $(this).find('.owl-carousel'),
127						dataNum = $(this).find('.owl-carousel').attr('data-num'),
128						dataNum2,
129						dataNum3;
130
131					if ( dataNum == 1 ) {
132						dataNum2 = 1;
133						dataNum3 = 1;
134					} else if ( dataNum == 2 ) {
135						dataNum2 = 2;
136						dataNum3 = dataNum - 1;
137					} else {
138						dataNum2 = dataNum - 1;
139						dataNum3 = dataNum - 2;
140					}
141
142					carousel.owlCarousel({
143						autoPlay: 10000,
144						navigation : true,
145						items : dataNum,
146						itemsDesktop : [1199,dataNum2],
147						itemsDesktopSmall : [979,dataNum3]
148					});
149
150				});
151			}
152		}
153
154	} catch(err) {
155
156	}
157
158	/*-------------------------------------------------*/
159	/* =  flexslider
160	/*-------------------------------------------------*/
161
162	try {
163
164		var SliderPost = $('.flexslider');
165
166		SliderPost.flexslider({
167			slideshowSpeed: 3000,
168			easing: "swing"
169		});
170	} catch(err) {
171
172	}
173
174	
175	
176	/*-------------------------------------------------*/
177	/* = slider Testimonial
178	/*-------------------------------------------------*/
179
180	var slidertestimonial = $('.bxslider');
181	try{		
182		slidertestimonial.bxSlider({
183			mode: 'vertical'
184		});
185	} catch(err) {
186	}
187
188	
189
190
191	/*-------------------------------------------------*/
192	/* =  about tabs
193	/*-------------------------------------------------*/
194
195	var tabLinK = $('.about-post a'),
196		tabContenT = $('.tab-cont');
197
198		tabLinK.on('click', function(event){
199			event.preventDefault();
200			var dataLink = $(this).attr('data-link'),
201				dataTab = $('.tab-cont.active').attr('data-tab');
202
203			if(!$(this).hasClass('active')) {
204				$('.about-post a').removeClass('active');
205				$(this).addClass('active');
206			}
207
208			if ( dataLink == dataTab ) {
209			} else {
210				tabContenT.removeClass('active');
211				$('.tab-cont[data-tab='+ dataLink +']').addClass('active');
212			}
213		});
214
215	/* ---------------------------------------------------------------------- */
216	/*	Header animate after scroll
217	/* ---------------------------------------------------------------------- */
218
219	(function() {
220
221		var docElem = document.documentElement,
222			didScroll = false,
223			changeHeaderOn = 50;
224			document.querySelector( 'header' );
225		function init() {
226			window.addEventListener( 'scroll', function() {
227				if( !didScroll ) {
228					didScroll = true;
229					setTimeout( scrollPage, 100 );
230				}
231			}, false );
232		}
233		
234		function scrollPage() {
235			var sy = scrollY();
236			if ( sy >= changeHeaderOn ) {
237				$( 'header' ).addClass('active');
238			}
239			else {
240				$( 'header' ).removeClass('active');
241			}
242			didScroll = false;
243		}
244		
245		function scrollY() {
246			return window.pageYOffset || docElem.scrollTop;
247		}
248		
249		init();
250		
251	})();
252
253});
254
255function Resize() {
256	$(window).trigger('resize');
257}

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.