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.