PageSourceSearch

https://engraversstudio.com/js/custom.js

js engraversstudio.com collected 2026-09-27 08:24:26 UTC 6,403 bytes, 300 lines download raw bytes

1AOS.init({
2	duration: 800,
3	easing: 'slide',
4	once: true
5});
6
7$(function(){
8
9	'use strict';
10
11	$(".loader").delay(0).fadeOut("slow");
12	$("#overlayer").delay(0).fadeOut("slow");	
13
14	var siteMenuClone = function() {
15
16		$('.js-clone-nav').each(function() {
17			var $this = $(this);
18			$this.clone().attr('class', 'site-nav-wrap').appendTo('.site-mobile-menu-body');
19		});
20
21
22		setTimeout(function() {
23			
24			var counter = 0;
25			$('.site-mobile-menu .has-children').each(function(){
26				var $this = $(this);
27
28				$this.prepend('<span class="arrow-collapse collapsed">');
29
30				$this.find('.arrow-collapse').attr({
31					'data-toggle' : 'collapse',
32					'data-target' : '#collapseItem' + counter,
33				});
34
35				$this.find('> ul').attr({
36					'class' : 'collapse',
37					'id' : 'collapseItem' + counter,
38				});
39
40				counter++;
41
42			});
43
44		}, 1000);
45
46		$('body').on('click', '.arrow-collapse', function(e) {
47			var $this = $(this);
48			if ( $this.closest('li').find('.collapse').hasClass('show') ) {
49				$this.removeClass('active');
50			} else {
51				$this.addClass('active');
52			}
53			e.preventDefault();  
54
55		});
56
57		$(window).resize(function() {
58			var $this = $(this),
59			w = $this.width();
60
61			if ( w > 768 ) {
62				if ( $('body').hasClass('offcanvas-menu') ) {
63					$('body').removeClass('offcanvas-menu');
64				}
65			}
66		})
67
68		$('body').on('click', '.js-menu-toggle', function(e) {
69			var $this = $(this);
70			e.preventDefault();
71
72			if ( $('body').hasClass('offcanvas-menu') ) {
73				$('body').removeClass('offcanvas-menu');
74				$('body').find('.js-menu-toggle').removeClass('active');
75			} else {
76				$('body').addClass('offcanvas-menu');
77				$('body').find('.js-menu-toggle').addClass('active');
78			}
79		}) 
80
81		// click outisde offcanvas
82		$(document).mouseup(function(e) {
83			var container = $(".site-mobile-menu");
84			if (!container.is(e.target) && container.has(e.target).length === 0) {
85				if ( $('body').hasClass('offcanvas-menu') ) {
86					$('body').removeClass('offcanvas-menu');
87					$('body').find('.js-menu-toggle').removeClass('active');
88				}
89			}
90		});
91	}; 
92	siteMenuClone();
93
94	var owlPlugin = function() {
95		if ( $('.owl-single').length > 0 ) {
96			var owl = $('.owl-single').owlCarousel({
97		    loop: true,
98		    autoHeight: true,
99		    margin: 0,
100		    autoplay: true,
101		    smartSpeed: 1000,
102		    items: 1,
103		    nav: true,
104		    navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>']
105			});
106
107			owl.on('initialized.owl.carousel', function() {
108				owl.trigger('refresh.owl.carousel');
109			});
110
111			$('.custom-owl-next').click(function(e) {
112				e.preventDefault();
113				owl.trigger('next.owl.carousel');
114			})
115			$('.custom-owl-prev').click(function(e) {
116				e.preventDefault();
117				owl.trigger('prev.owl.carousel');
118			})
119		}
120
121
122		if ( $('.owl-logos').length > 0 ) {
123			var owl3 = $('.owl-logos').owlCarousel({
124				loop: true,
125				autoHeight: true,
126				margin: 10,
127				autoplay: true,
128				smartSpeed: 700,
129				items: 4,
130				stagePadding: 0,
131				nav: true,
132				dots: true,
133				navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>'],
134				responsive:{
135					0:{
136						items:1
137					},
138					600:{
139						items:1
140					},
141					800: {
142						items:2
143					},
144					1000:{
145						items:3
146					},
147					1100:{
148						items:5
149					}
150				}
151			});
152		}
153		
154		if ( $('.owl-3-slider').length > 0 ) {
155			var owl3 = $('.owl-3-slider').owlCarousel({
156				loop: true,
157				autoHeight: true,
158				margin: 10,
159				autoplay: true,
160				smartSpeed: 700,
161				items: 4,
162				stagePadding: 0,
163				nav: true,
164				dots: true,
165				navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>'],
166				responsive:{
167					0:{
168						items:1
169					},
170					600:{
171						items:1
172					},
173					800: {
174						items:2
175					},
176					1000:{
177						items:2
178					},
179					1100:{
180						items:3
181					}
182				}
183			});
184		}
185		$('.js-custom-next-v2').click(function(e) {
186			e.preventDefault();
187			owl3.trigger('next.owl.carousel');
188		})
189		$('.js-custom-prev-v2').click(function(e) {
190			e.preventDefault();
191			owl3.trigger('prev.owl.carousel');
192		})
193	}
194	owlPlugin();
195
196	var counter = function() {
197		
198		$('.count-numbers').waypoint( function( direction ) {
199
200			if( direction === 'down' && !$(this.element).hasClass('ut-animated') ) {
201
202				var comma_separator_number_step = $.animateNumber.numberStepFactories.separator(',')
203				$('.counter > span').each(function(){
204					var $this = $(this),
205					num = $this.data('number');
206					$this.animateNumber(
207					{
208						number: num,
209						numberStep: comma_separator_number_step
210					}, 10000,
211					function() {
212			      // $('.counter-caption').addClass('active')
213			    }
214					);
215				});
216				
217			}
218
219		} , { offset: '95%' } );
220
221	}
222	counter();
223
224	var portfolioMasonry = function() {
225		$('.filters ul li').click(function(){
226			$('.filters ul li').removeClass('active');
227			$(this).addClass('active');
228			
229			var data = $(this).attr('data-filter');
230			$grid.isotope({
231				filter: data
232			})
233		});
234
235
236		if(document.getElementById("portfolio-section")){
237			var $grid = $(".grid").isotope({
238				itemSelector: ".all",
239				percentPosition: true,
240				masonry: {
241					columnWidth: ".all"
242				}
243			})
244
245			$grid.imagesLoaded().progress( function() {
246				$grid.isotope('layout');
247			});  
248			
249		};
250
251
252	};
253	portfolioMasonry();
254
255	$('.js-search-toggle').on('click', function() {
256		$('.search-wrap').toggleClass('active');
257
258		setTimeout(function() {
259			$('#s').focus();
260		}, 400);
261	})
262
263	$(document).mouseup(function(e) {
264    var container = $(".search-wrap form");
265    if (!container.is(e.target) && container.has(e.target).length === 0) {
266      if ( $('.search-wrap').hasClass('active') ) {
267				$('.search-wrap').removeClass('active');
268			}
269    }
270	}); 
271
272	var siteStellar = function() {
273		$(window).stellar({
274	    responsive: false,
275	    parallaxBackgrounds: true,
276	    parallaxElements: true,
277	    horizontalScrolling: false,
278	    hideDistantElements: false,
279	    scrollProperty: 'scroll'
280	  });
281	};
282	siteStellar();
283
284	var pricing = function() {
285		$('.js-period-toggle').on('click', function(e) {
286			var $this = $(this),
287				pricingItem = $('.pricing-item');
288			if ( $('.period-toggle').hasClass('active') ) {
289				$this.removeClass('active');
290				pricingItem.removeClass('yearly');
291			} else {
292				$this.addClass('active');
293				pricingItem.addClass('yearly');
294			}
295			e.preventDefault();
296		})
297	}
298	pricing();
299
300})

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.