PageSourceSearch

https://gosinkit.com/assets/js/main.js

js gosinkit.com collected 2026-10-01 23:51:30 UTC 11,187 bytes, 586 lines download raw bytes

1(function($){
2	"use strict";
3
4	// Mean Menu
5	$('.mean-menu').meanmenu({
6		meanScreenWidth: "991"
7	});
8
9	// Header Sticky
10	$(window).on('scroll',function() {
11		if ($(this).scrollTop() > 120){  
12			$('.navbar-area').addClass("is-sticky");
13		}
14		else{
15			$('.navbar-area').removeClass("is-sticky");
16		}
17	});
18
19	// Trusted By Slides
20	$('.trusted-by-slides').owlCarousel({
21		nav: false,
22		loop: true,
23		margin: 25,
24		dots: false,
25		autoplay: true,
26		autoplayHoverPause: true,
27		navText: [
28			"<i class='ri-arrow-left-s-line'></i>",
29			"<i class='ri-arrow-right-s-line'></i>",
30		],
31		responsive: {
32			0: {
33				items: 2
34			},
35			576: {
36				items: 3
37			},
38			768: {
39				items: 4
40			},
41			992: {
42				items: 4
43			},
44			1200: {
45				items: 4
46			}
47		}
48	});
49
50	// Screenshots Slides
51	$('.screenshots-slides').owlCarousel({
52		nav: true,
53		loop: true,
54		margin: 25,
55		dots: false,
56		autoplay: true,
57		autoplayHoverPause: true,
58		navText: [
59			"<i class='ri-arrow-left-s-line'></i>",
60			"<i class='ri-arrow-right-s-line'></i>",
61		],
62		responsive: {
63			0: {
64				items: 1
65			},
66			576: {
67				items: 2
68			},
69			768: {
70				items: 3
71			},
72			992: {
73				items: 4
74			},
75			1200: {
76				items: 5
77			}
78		}
79	});
80
81	// Feedback Slides
82	$('.feedback-slides').owlCarousel({
83		nav: false,
84		loop: true,
85		margin: 25,
86		dots: true,
87		center: true,
88		autoplay: true,
89		autoplayHoverPause: true,
90		navText: [
91			"<i class='ri-arrow-left-s-line'></i>",
92			"<i class='ri-arrow-right-s-line'></i>",
93		],
94		responsive: {
95			0: {
96				items: 1
97			},
98			576: {
99				items: 1
100			},
101			768: {
102				items: 2
103			},
104			992: {
105				items: 3
106			},
107			1200: {
108				items: 3
109			}
110		}
111	});
112	$('.feedback-slides-two').owlCarousel({
113		nav: false,
114		loop: true,
115		margin: 25,
116		dots: true,
117		autoplay: true,
118		autoplayHoverPause: true,
119		navText: [
120			"<i class='ri-arrow-left-s-line'></i>",
121			"<i class='ri-arrow-right-s-line'></i>",
122		],
123		responsive: {
124			0: {
125				items: 1
126			},
127			576: {
128				items: 1
129			},
130			768: {
131				items: 2
132			},
133			992: {
134				items: 2
135			},
136			1200: {
137				items: 2
138			}
139		}
140	});
141
142	// Testimonials Slides
143	$('.testimonials-slides').owlCarousel({
144		nav: true,
145		loop: true,
146		margin: 25,
147		dots: false,
148		autoplay: true,
149		autoplayHoverPause: true,
150		navText: [
151			"<i class='ri-arrow-left-s-line'></i>",
152			"<i class='ri-arrow-right-s-line'></i>",
153		],
154		responsive: {
155			0: {
156				items: 1
157			},
158			576: {
159				items: 1
160			},
161			768: {
162				items: 2
163			},
164			992: {
165				items: 1
166			},
167			1200: {
168				items: 1
169			}
170		}
171	});
172
173	// Odometer JS
174	$('.odometer').appear(function(e) {
175		var odo = $(".odometer");
176		odo.each(function() {
177			var countNumber = $(this).attr("data-count");
178			$(this).html(countNumber);
179		});
180	});
181
182	// On Hover
183	$('.single-gallery-item').hover(
184		function(){ $(".single-gallery-item").addClass('hover') },
185		function(){ $(".single-gallery-item").removeClass('hover') }
186	);
187
188	// Count Time 
189	function makeTimer() {
190		var endTime = new Date("September 20, 2025 17:00:00 PDT");			
191		var endTime = (Date.parse(endTime)) / 1000;
192		var now = new Date();
193		var now = (Date.parse(now) / 1000);
194		var timeLeft = endTime - now;
195		var days = Math.floor(timeLeft / 86400); 
196		var hours = Math.floor((timeLeft - (days * 86400)) / 3600);
197		var minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600 )) / 60);
198		var seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));
199		if (hours < "10") { hours = "0" + hours; }
200		if (minutes < "10") { minutes = "0" + minutes; }
201		if (seconds < "10") { seconds = "0" + seconds; }
202		$("#days").html(days + "<span>Days</span>");
203		$("#hours").html(hours + "<span>Hours</span>");
204		$("#minutes").html(minutes + "<span>Minutes</span>");
205		$("#seconds").html(seconds + "<span>Seconds</span>");
206	}
207	setInterval(function() { makeTimer(); }, 0);
208
209	// Feedback Swiper Slides
210	var swiper = new Swiper('.feedback-swiper-slides', {
211		loop: true,
212		effect: 'cube',
213		grabCursor: true,
214		cubeEffect: {
215			shadow: true,
216			slideShadows: true,
217			shadowOffset: 20,
218			shadowScale: 0.94,
219		},
220		navigation: {
221			nextEl: '.swiper-button-next',
222			prevEl: '.swiper-button-prev',
223		}
224	});
225
226	// Swiper Screenshots Slides
227	var swiper = new Swiper('.screenshots-swiper-slides', {
228		loop: true,
229		effect: 'coverflow',
230		grabCursor: true,
231		centeredSlides: true,
232		parallax: true,
233		slidesPerView: 'auto',
234		coverflowEffect: {
235			rotate: 50,
236			stretch: 0,
237			depth: 100,
238			modifier: 1,
239			slideShadows: true,
240		},
241		navigation: {
242			nextEl: '.swiper-button-next',
243			prevEl: '.swiper-button-prev',
244		}
245	});
246
247	// Screen Swiper Slides
248	var swiper = new Swiper('.screen-swiper-slides', {
249		loop: true,
250		effect: 'cube',
251		grabCursor: true,
252		cubeEffect: {
253			shadow: true,
254			slideShadows: true,
255			shadowOffset: 20,
256			shadowScale: 0.94,
257		},
258		navigation: {
259			nextEl: '.swiper-button-next',
260			prevEl: '.swiper-button-prev',
261		}
262	});
263
264	// Partner Slides
265	$('.partner-slides').owlCarousel({
266		nav: false,
267		loop: true,
268		margin: 25,
269		dots: false,
270		autoplay: true,
271		autoplayHoverPause: true,
272		navText: [
273			"<i class='ri-arrow-left-s-line'></i>",
274			"<i class='ri-arrow-right-s-line'></i>",
275		],
276		responsive: {
277			0: {
278				items: 2
279			},
280			576: {
281				items: 3
282			},
283			768: {
284				items: 4
285			},
286			992: {
287				items: 6
288			}
289		}
290	});
291	
292	// Subscribe form
293	$(".newsletter-form").validator().on("submit", function (event) {
294		if (event.isDefaultPrevented()) {
295			// handle the invalid form...
296			formErrorSub();
297			submitMSGSub(false, "Please enter your email correctly.");
298		} else {
299			// everything looks good!
300			event.preventDefault();
301		}
302	});
303	function callbackFunction (resp) {
304		if (resp.result === "success") {
305			formSuccessSub();
306		}
307		else {
308			formErrorSub();
309		}
310	}
311	function formSuccessSub(){
312		$(".newsletter-form")[0].reset();
313		submitMSGSub(true, "Thank you for subscribing!");
314		setTimeout(function() {
315			$("#validator-newsletter").addClass('hide');
316		}, 4000)
317	}
318	function formErrorSub(){
319		$(".newsletter-form").addClass("animated shake");
320		setTimeout(function() {
321			$(".newsletter-form").removeClass("animated shake");
322		}, 1000)
323	}
324	function submitMSGSub(valid, msg){
325		if(valid){
326			var msgClasses = "validation-success";
327		} else {
328			var msgClasses = "validation-danger";
329		}
330		$("#validator-newsletter").removeClass().addClass(msgClasses).text(msg);
331	}
332	// AJAX MailChimp
333	$(".newsletter-form").ajaxChimp({
334		url: "https://envytheme.us20.list-manage.com/subscribe/post?u=60e1ffe2e8a68ce1204cd39a5&amp;id=42d6d188d9", // Your url MailChimp
335		callback: callbackFunction
336	});
337
338	// On Hover
339	$('.software-integrations-list ul li').hover(
340		function(){ $(".software-integrations-list ul li").addClass('hover') },
341		function(){ $(".software-integrations-list ul li").removeClass('hover') }
342	);
343
344	// Popup Image
345	$('.popup-image').magnificPopup({
346		type: 'image',
347		gallery:{
348			enabled:true
349		}
350	});
351
352	// Popup Video
353	$('.popup-video').magnificPopup({
354		disableOn: 320,
355		type: 'iframe',
356		mainClass: 'mfp-fade',
357		removalDelay: 160,
358		preloader: false,
359		fixedContentPos: false
360	});
361
362	// Input Plus & Minus Number JS
363	$('.input-counter').each(function() {
364		var spinner = jQuery(this),
365		input = spinner.find('input[type="text"]'),
366		btnUp = spinner.find('.plus-btn'),
367		btnDown = spinner.find('.minus-btn'),
368		min = input.attr('min'),
369		max = input.attr('max');
370		btnUp.on('click', function() {
371			var oldValue = parseFloat(input.val());
372			if (oldValue >= max) {
373				var newVal = oldValue;
374			} else {
375				var newVal = oldValue + 1;
376			}
377			spinner.find("input").val(newVal);
378			spinner.find("input").trigger("change");
379		});
380		btnDown.on('click', function() {
381			var oldValue = parseFloat(input.val());
382			if (oldValue <= min) {
383				var newVal = oldValue;
384			} else {
385				var newVal = oldValue - 1;
386			}
387			spinner.find("input").val(newVal);
388			spinner.find("input").trigger("change");
389		});
390	});
391
392	// AOS
393	AOS.init();
394
395	// Go to Top
396	$(function(){
397		// Scroll Event
398		$(window).on('scroll', function(){
399			var scrolled = $(window).scrollTop();
400			if (scrolled > 600) $('.go-top').addClass('active');
401			if (scrolled < 600) $('.go-top').removeClass('active');
402		});  
403		// Click Event
404		$('.go-top').on('click', function() {
405			$("html, body").animate({ scrollTop: "0" },  500);
406		});
407	});
408
409	/*
410	New Demo JS
411	======================================================*/
412
413	// New App Trusted By Slides
414	$('.new-app-trusted-by-slides').owlCarousel({
415		nav: false,
416		loop: true,
417		margin: 25,
418		dots: false,
419		autoplay: true,
420		autoplayHoverPause: true,
421		navText: [
422			"<i class='ri-arrow-left-s-line'></i>",
423			"<i class='ri-arrow-right-s-line'></i>",
424		],
425		responsive: {
426			0: {
427				items: 2
428			},
429			576: {
430				items: 3
431			},
432			768: {
433				items: 3
434			},
435			992: {
436				items: 2
437			},
438			1200: {
439				items: 3
440			}
441		}
442	});
443
444	// App Screenshots Slides
445	$('.app-screenshots-slides').owlCarousel({
446		nav: false,
447		loop: true,
448		margin: 25,
449		dots: true,
450		autoplay: true,
451		autoplayHoverPause: true,
452		navText: [
453			"<i class='ri-arrow-left-s-line'></i>",
454			"<i class='ri-arrow-right-s-line'></i>",
455		],
456		responsive: {
457			0: {
458				items: 1
459			},
460			576: {
461				items: 2
462			},
463			768: {
464				items: 3
465			},
466			992: {
467				items: 4
468			},
469			1200: {
470				items: 5
471			}
472		}
473	});
474
475	// On Hover
476	$('.new-software-list ul li').hover(
477		function(){ $(".new-software-list ul li").addClass('hover') },
478		function(){ $(".new-software-list ul li").removeClass('hover') }
479	);
480
481	// New Feedback Slides
482	$('.new-feedback-slides').owlCarousel({
483		nav: false,
484		loop: true,
485		margin: 25,
486		dots: true,
487		center: true,
488		autoplay: true,
489		autoplayHoverPause: true,
490		navText: [
491			"<i class='ri-arrow-left-s-line'></i>",
492			"<i class='ri-arrow-right-s-line'></i>",
493		],
494		responsive: {
495			0: {
496				items: 1
497			},
498			576: {
499				items: 1
500			},
501			768: {
502				items: 2
503			},
504			992: {
505				items: 3
506			},
507			1200: {
508				items: 3
509			}
510		}
511	});
512	$('.new-feedback-wrap-slides').owlCarousel({
513		nav: true,
514		loop: true,
515		margin: 25,
516		dots: false,
517		center: true,
518		autoplay: true,
519		autoplayHoverPause: true,
520		stagePadding: 100,
521		navText: [
522			"<i class='ri-arrow-left-s-line'></i>",
523			"<i class='ri-arrow-right-s-line'></i>",
524		],
525		responsive: {
526			0: {
527				stagePadding: 0,
528				items: 1
529			},
530			576: {
531				stagePadding: 0,
532				items: 1
533			},
534			768: {
535				stagePadding: 0,
536				items: 2
537			},
538			992: {
539				stagePadding: 0,
540				items: 3
541			},
542			1200: {
543				items: 2
544			}
545		}
546	});
547
548	// Feedback Swiper Wrap Slides
549	var swiper = new Swiper('.feedback-swiper-wrap-slides', {
550		loop: true,
551		effect: 'cube',
552		grabCursor: true,
553		cubeEffect: {
554			shadow: true,
555			slideShadows: true,
556			shadowOffset: 20,
557			shadowScale: 0.94,
558		},
559		navigation: {
560			nextEl: '.swiper-button-next',
561			prevEl: '.swiper-button-prev',
562		}
563	});
564
565	// Swiper Screenshots Wrap Slides
566	var swiper = new Swiper('.screenshots-swiper-wrap-slides', {
567		loop: true,
568		effect: 'coverflow',
569		grabCursor: true,
570		centeredSlides: true,
571		parallax: true,
572		slidesPerView: 'auto',
573		coverflowEffect: {
574			rotate: 50,
575			stretch: 0,
576			depth: 100,
577			modifier: 1,
578			slideShadows: true,
579		},
580		navigation: {
581			nextEl: '.swiper-button-next',
582			prevEl: '.swiper-button-prev',
583		}
584	});
585
586}(jQuery));

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.