PageSourceSearch

https://www.ifmlab.org/js/main.js

js ifmlab.org collected 2026-10-03 23:20:32 UTC 2,568 bytes, 113 lines download raw bytes

1jQuery(function($) {'use strict';
2
3	//Responsive Nav
4	$('li.dropdown').find('.fa-angle-down').each(function(){
5		$(this).on('click', function(){
6			if( $(window).width() < 768 ) {
7				$(this).parent().next().slideToggle();
8			}
9			return false;
10		});
11	});
12
13	//Fit Vids
14	if( $('#video-container').length ) {
15		$("#video-container").fitVids();
16	}
17
18	//Initiat WOW JS
19	new WOW().init();
20
21	// portfolio filter
22	$(window).load(function(){
23
24		$('.main-slider').addClass('animate-in');
25		$('.preloader').remove();
26		//End Preloader
27
28		if( $('.masonery_area').length ) {
29			$('.masonery_area').masonry();//Masonry
30		}
31
32		var $portfolio_selectors = $('.portfolio-filter >li>a');
33		
34		if($portfolio_selectors.length) {
35			
36			var $portfolio = $('.portfolio-items');
37			$portfolio.isotope({
38				itemSelector : '.portfolio-item',
39				layoutMode : 'fitRows'
40			});
41			
42			$portfolio_selectors.on('click', function(){
43				$portfolio_selectors.removeClass('active');
44				$(this).addClass('active');
45				var selector = $(this).attr('data-filter');
46				$portfolio.isotope({ filter: selector });
47				return false;
48			});
49		}
50
51	});
52
53
54	$('.timer').each(count);
55	function count(options) {
56		var $this = $(this);
57		options = $.extend({}, options || {}, $this.data('countToOptions') || {});
58		$this.countTo(options);
59	}
60		
61	// Search
62	$('.fa-search').on('click', function() {
63		$('.field-toggle').fadeToggle(200);
64	});
65
66	// Contact form
67	var form = $('#main-contact-form');
68	form.submit(function(event){
69		event.preventDefault();
70		var form_status = $('<div class="form_status"></div>');
71		$.ajax({
72			url: $(this).attr('action'),
73			beforeSend: function(){
74				form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn() );
75			}
76		}).done(function(data){
77			form_status.html('<p class="text-success">Thank you for contact us. As early as possible  we will contact you</p>').delay(3000).fadeOut();
78		});
79	});
80
81	// Progress Bar
82	$.each($('div.progress-bar'),function(){
83		$(this).css('width', $(this).attr('data-transition')+'%');
84	});
85
86	if( $('#gmap').length ) {
87		var map;
88
89		map = new GMaps({
90			el: '#gmap',
91			lat: 43.04446,
92			lng: -76.130791,
93			scrollwheel:false,
94			zoom: 16,
95			zoomControl : false,
96			panControl : false,
97			streetViewControl : false,
98			mapTypeControl: false,
99			overviewMapControl: false,
100			clickable: false
101		});
102
103		map.addMarker({
104			lat: 43.04446,
105			lng: -76.130791,
106			animation: google.maps.Animation.DROP,
107			verticalAlign: 'bottom',
108			horizontalAlign: 'center',
109			backgroundColor: '#3e8bff',
110		});
111	}
112
113});

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.