1jQuery(document).ready(function(){ 2 /** 3 * Back To Top Button 4 * @usedPlugins jquery 5 * @usedAt global 6 */ 7 jQuery(window).scroll(function() { 8 if(jQuery(this).scrollTop() > 150) { 9 jQuery('#back-to-top').addClass('back-to-top-on').removeClass('back-to-top-off'); 10 } else { 11 jQuery('#back-to-top').addClass('back-to-top-off').removeClass('back-to-top-on'); 12 } 13 }); 14 15 jQuery('#back-to-top').click(function() { 16 jQuery('body,html').animate({scrollTop:0},800); 17 }); 18 19 /** 20 * LightBox 21 * @usedPlugins jquery, magnific-popup 22 * @usedAt portfolio 23 */ 24 jQuery('[rel*="lb"]').each(function(){ 25 jQuery('[rel="'+jQuery(this).attr('rel')+'"]').magnificPopup({ 26 type: 'image', 27 gallery:{ 28 enabled: true 29 } 30 }); 31 }); 32 33 jQuery('[rel*="mpv"]').each(function(){ 34 jQuery('[rel="'+jQuery(this).attr('rel')+'"]').magnificPopup({ 35 disableOn: 700, 36 type: 'iframe', 37 mainClass: 'mfp-fade', 38 removalDelay: 160, 39 preloader: false, 40 41 fixedContentPos: false 42 }); 43 }); 44 45 /** 46 * DL Menu 47 * @usedPlugins jquery, dlmenu 48 * @usedAt shortcode 49 */ 50 jQuery( '#dl-menu' ).dlmenu({ 51 animationClasses : { 'in' : 'dl-animate-in-3', 'out' : 'dl-animate-out-3' } 52 }); 53 54 55 /** 56 * Blog List Iframe Sizing 57 * @usedPlugins jquery 58 * @usedAt Blog List Page 59 */ 60 var iframeVideos = jQuery(".met_blog_video_iframe iframe"), 61 iframeContainer = jQuery(".met_blog_video_iframe"); 62 63 iframeVideos.each(function() { 64 jQuery(this).data('aspectRatio', this.height / this.width).removeAttr('height').removeAttr('width'); 65 }); 66 67 jQuery(window).resize(function() { 68 var newWidth = iframeContainer.width(); 69 70 iframeVideos.each(function() { 71 var el = jQuery(this); 72 el.width(newWidth).height(newWidth * el.data('aspectRatio')); 73 }); 74 }).resize(); 75 76 /** 77 * Portfolio List Iframe Sizing 78 * @usedPlugins jquery 79 * @usedAt Portfolio List Page 80 */ 81 var iframeVideos = jQuery(".met_portfolio_item_preview"); 82 83 if(jQuery(".met_portfolio_row .span6").length > 0){ 84 var iframeContainer = jQuery(".met_portfolio_row .span6"); 85 }else{ 86 var iframeContainer = jQuery(".met_portfolio_row .span4"); 87 } 88 89 iframeVideos.each(function() { 90 jQuery(this).data('aspectRatio', this.height / this.width).removeAttr('height').removeAttr('width'); 91 }); 92 93 jQuery(window).resize(function() { 94 var newWidth = iframeContainer.width(); 95 96 iframeVideos.each(function() { 97 var el = jQuery(this); 98 el.width(newWidth).height(newWidth * el.data('aspectRatio')); 99 }); 100 }).resize(); 101 102 /** 103 * Contact Page Contact Form 104 * @usedPlugins jquery 105 * @usedAt Contact Page 106 */ 107 if(jQuery('.met_contact_map_box').length > 0){ 108 contactFormPlacing(); 109 jQuery(window).resize(function(){contactFormPlacing()}); 110 111 } 112 113 function contactFormPlacing(){ 114 jQuery('[id*="met_google_maps_"]').each(function(){ 115 var box = jQuery(this).parent().find('.met_contact_map_box'); 116 jQuery(this).parent().find('.met_contact_map_box').remove(); 117 if(jQuery(window).width() < 800){ 118 jQuery(this).after(box); 119 }else{ 120 jQuery(this).append(box); 121 } 122 }); 123 } 124 125 126 /** 127 * Responsive Navigation 128 * @usedPlugins jquery 129 * @usedAt Every page that contains responsive navigation select elements 130 */ 131 jQuery('.met_responsive_nav').on('change',function(){ 132 window.location = jQuery(this).val(); 133 }); 134 135 if(jQuery('.met_main_nav').data('fixed') == '1'){ 136 sticky_header(); 137 jQuery(window).bind('scroll', sticky_header); 138 } 139 140 stickyHeaderSize(); 141 jQuery(window).bind('resize', stickyHeaderSize); 142 143 /** 144 * Full Screen Background Image 145 * @usedPlugins jquery 146 * @usedAt Boxed Layout Body Background Image 147 */ 148 if(jQuery('#met_fullScreenImg').length > 0){ 149 var FullscreenrOptions = { width: window.innerWidth, height: window.innerHeight, bgID: '#met_fullScreenImg' }; 150 jQuery.fn.fullscreenr(FullscreenrOptions); 151 } 152 153 154 // Page Builder Class Overrides 155 jQuery('.aq_row [class*="aq_span"]').each(function(){ 156 var elemClass = jQuery(this).attr('class'); 157 var newElemClass = elemClass.replace(/aq_span/g,"mtspn"); 158 jQuery(this).removeClass('aq_span2').removeClass('aq_span3').removeClass('aq_span4').removeClass('aq_span5').removeClass('aq_span6').removeClass('aq_span7').removeClass('aq_span8').removeClass('aq_span9').removeClass('aq_span10').removeClass('aq_span11').removeClass('aq_span12'); 159 jQuery(this).addClass(newElemClass); 160 //jQuery('.row-fluid [class*="span"]').removeClass('aq_span6').addClass('row-fluid'); 161 }); 162 163 164 jQuery('.met_main_nav > ul').superfish({ 165 delay: 250 166 }); 167 168 logo_vertical_middle(); 169 170 if (window.devicePixelRatio > 1) { 171 jQuery('.met_logo img').attr('src', jQuery('.met_logo img').attr('data-retina')); 172 } 173}); 174 175jQuery(window).load(function(){ 176 177 var testimonialInterval; 178 jQuery('.met_testimonial_photos > div').hover(function(){ 179 var e = jQuery(this); 180 testimonialInterval = setInterval(function(){testimonialHoverOver(e)},100); 181 },function(){ 182 var e = jQuery(this); 183 testimonialInterval = clearInterval(testimonialInterval); 184 testimonialHoverOut(e); 185 }); 186 function testimonialHoverOver(i){ 187 var id = i.index() + 1; 188 i.parents('.met_testimonial_photos').next().children('div:nth-child('+id+')').slideDown(); 189 } 190 function testimonialHoverOut(e){ 191 var id = e.index() + 1; 192 e.parents('.met_testimonial_photos').next().children('div:nth-child('+id+')').slide
192Up(); 193 } 194 195 jQuery('.form-submit #submit').addClass('pull-right met_bgcolor'); 196 jQuery('.comments-area #respond #reply-title').addClass('met_leave_a_reply met_bold_one'); 197 198 /** 199 * Masonry Portfolio 200 * @usedPlugins jquery, isotope, masonry 201 * @usedAt Portfolio List 2 Pages 202 */ 203 met_portfolio_2 = jQuery('.met_mason_portfolio'); 204 met_portfolio_2.isotope({ 205 resizable: true, 206 //width: 300 * 4, 207 masonry: { columnWidth: met_portfolio_2.width() / 4 } 208 }); 209 210 // update columnWidth on window resize 211 jQuery(window).smartresize(function(){ 212 met_portfolio_2.isotope({ 213 // update columnWidth to a percentage of container width 214 masonry: { columnWidth: met_portfolio_2.width() / 4 } 215 }); 216 }); 217 218 // filter items when filter link is clicked 219 jQuery('.met_filters li a').click(function(){ 220 jQuery('.met_filters li a.met_color3').removeClass('met_color3'); 221 jQuery(this).addClass('met_color3'); 222 var selector = jQuery(this).attr('data-filter'); 223 met_portfolio_2.isotope({ filter: selector }); 224 return false; 225 }); 226 227 /** 228 * Portfolio Isotope Categorization 229 * @usedPlugins jquery, isotope, masonry 230 * @usedAt Portfolio List Pages 231 */ 232 var met_portfolio_list = jQuery('div[class*="met_portfolio_list"]'); 233 var met_portfolio_number=findTheNumber(met_portfolio_list.attr('class')); 234 if(jQuery('body').width() <= 320){ 235 met_portfolio_number = 1; 236 }else if(jQuery('body').width() <= 480){ 237 met_portfolio_number = 2; 238 }else if(jQuery('body').width() < 780){ 239 met_portfolio_number = 3; 240 } 241 met_portfolio_list.isotope({ 242 resizable: true, 243 fitRows: true, 244 masonry: { columnWidth: met_portfolio_list.width() / met_portfolio_number } 245 }); 246 247 // filter items when filter link is clicked 248 jQuery('.met_filters li a').click(function(){ 249 jQuery('.met_filters li a.met_color3').removeClass('met_color3'); 250 jQuery(this).addClass('met_color3'); 251 var selector = jQuery(this).attr('data-filter'); 252 met_portfolio_list.isotope({ filter: selector }); 253 return false; 254 }); 255 256 /** 257 * Window Resize State 258 * @usedAt global 259 */ 260 jQuery(window).resize(function(){ 261 262 /** 263 * Portfolio Lists Ordering on Resize 264 * @usedPlugins jquery, isotope/masonry 265 * @usedAt Portfolio List Pages 266 */ 267 var met_portfolio_list = jQuery('div[class*="met_portfolio_list"]'); 268 var met_portfolio_number=findTheNumber(met_portfolio_list.attr('class')); 269 if(jQuery('body').width() < 320){ 270 met_portfolio_number = 1; 271 }else if(jQuery('body').width() < 480){ 272 met_portfolio_number = 2; 273 }else if(jQuery('body').width() < 780){ 274 met_portfolio_number = 3; 275 } 276 met_portfolio_list.isotope({ 277 // update columnWidth to a percentage of container width 278 masonry: { columnWidth: met_portfolio_list.width() / met_portfolio_number } 279 }); 280 }); 281 282 /** 283 * Filtered Portfolio 284 * @usedPlugins jquery,isotope 285 * @usedAt Filtered Portfolio PAge 286 */ 287 var filtered_portfolio = jQuery('.met_filtered_portfolio'); 288 289 filtered_portfolio.isotope({ 290 resizable: false, 291 gutterWidth: 30, 292 columnWidth: 370 293 }); 294 295 jQuery('.met_filtered_portfolio_filters li a').click(function(){ 296 jQuery('.met_filtered_portfolio_filters li a.met_color3').removeClass('met_color3'); 297 jQuery(this).addClass('met_color3'); 298 var selector = jQuery(this).attr('data-filter'); 299 filtered_portfolio.isotope({ filter: selector }); 300 return false; 301 }); 302 303 jQuery(window).smartresize(function(){masonrySizing(filtered_portfolio,3,370,172);}).smartresize(); 304 305 /** 306 * Filtered One Column Portfolio 307 * @usedPlugins jquery,isotope 308 * @usedAt Filtered Portfolio 2 Page 309 */ 310 var filtered_one_column = jQuery('.met_one_column_portfolio'); 311 filtered_one_column.isotope({ 312 resizable: false 313 }); 314 315 jQuery(window).smartresize(function(){ 316 filtered_one_column.isotope({ 317 resizable: false 318 }); 319 }); 320 321 jQuery('.met_one_column_portfolio_filters li a').click(function(){ 322 jQuery('.met_one_column_portfolio_filters li a.met_color3').removeClass('met_color3'); 323 jQuery(this).addClass('met_color3'); 324 var selector = jQuery(this).attr('data-filter'); 325 filtered_one_column.isotope({ filter: selector }); 326 return false;
327 }); 328 329 /** 330 * Filtered Portfolio Slider 331 * @usedPlugins jquery,caroufredsel 332 * @usedAt Filtered Portfolio 333 */ 334 var filterSlider = jQuery(".met_filtered_portfolio_slider"); 335 if(typeof(filterSlider.carouFredSel) != 'undefined'){ 336 filterSlider.carouFredSel({ 337 responsive: true, 338 prev: { 339 button : function(){ 340 return jQuery(this).parents('.met_filtered_portfolio_slider_wrap').find('.met_blog_slider_nav_prev') 341 } 342 }, 343 next:{ 344 button : function(){ 345 return jQuery(this).parents('.met_filtered_portfolio_slider_wrap').find('.met_blog_slider_nav_next') 346 } 347 }, 348 circular: false, 349 infinite: true, 350 items: { 351 visible: { 352 min: 1, 353 max: 1, 354 height: 'variable' 355 } 356 }, 357 width: "100%", 358 height: "auto", 359 swipe : { 360 onTouch : true 361 } 362 }); 363 } 364}); 365 366/** 367 * Sticky Header 368 * @usedAt global,window scroll, dom ready 369 */ 370function sticky_header(){ 371 if(jQuery('body').width() > 800){ 372 if(jQuery('.met_main_nav').attr('data-fixed-width') == undefined) jQuery('.met_main_nav').attr('data-fixed-width', jQuery('.met_main_nav').width()+'px'); 373 if(jQuery('.met_main_nav').attr('data-fixed-left') == undefined) jQuery('.met_main_nav').attr('data-fixed-left', jQuery('.met_main_nav').offset().left+'px'); 374 375 if(jQuery(this).scrollTop() > 250 && jQuery('.met_fixed_nav').length != 1){ 376 377 jQuery('.met_main_nav').addClass('met_fixed_nav').css({ 378 'display' : 'none', 379 'left' : jQuery('.met_main_nav').attr('data-fixed-left'), 380 'width' : jQuery('.met_main_nav').attr('data-fixed-width') 381 }).fadeIn('slow'); 382 383 if(jQuery('#wpadminbar').length > 0){ 384 jQuery('.met_main_nav.met_fixed_nav').css('top','28px'); 385 } 386 387 }else if(jQuery(this).scrollTop() < 250 && jQuery('.met_fixed_nav').length > 0){ 388 389 jQuery('.met_fixed_nav').fadeOut('fast',function(){ 390 jQuery('.met_fixed_nav').css({ 391 'left' : '0', 392 'width' : 'asd' 393 }); 394 jQuery('.met_fixed_nav').removeClass('met_fixed_nav').fadeIn('fast'); 395 }); 396 397 if(jQuery('#wpadminbar').length > 0){ 398 jQuery('.met_main_nav.met_fixed_nav').css('top','0'); 399 } 400 401 } 402 } 403} 404 405 406/** 407 * Sticky Header Resizing 408 * @usedAt global,window scroll, dom ready, window resize 409 */ 410function stickyHeaderSize(){ 411 jQuery('.met_main_nav').attr('data-fixed-width', jQuery('.met_content').width()+'px'); 412 jQuery('.met_main_nav').attr('data-fixed-left', jQuery('.met_content').offset().left+'px'); 413 414 if(jQuery('.met_fixed_nav').length > 0){ 415 jQuery('.met_fixed_nav').css({ 416 'left' : jQuery('.met_main_nav').attr('data-fixed-left'), 417 'width' : jQuery('.met_main_nav').attr('data-fixed-width') 418 }); 419 }else{ 420 jQuery('.met_main_nav').css({ 421 'left' : 0, 422 'width' : jQuery('.met_main_nav').attr('data-fixed-width') 423 }); 424 } 425 426} 427 428/** 429 * Logo Vertically Centering 430 * @usedAt global, dom ready, window resize 431 */ 432function logo_vertical_middle(){ 433 var topSpace = Math.floor(Math.abs((150 - jQuery('.met_logo img').attr('height')) / 2)); 434 435 jQuery('.met_logo img').css({'margin-top': topSpace+'px'}); 436 437 jQuery('.met_logo').removeClass('met_logo_loading'); 438} 439 440/** 441 * Portfolio Social Share Vertically Centering 442 * @usedAt global, dom ready, window resize 443 */ 444function portfolio_share_vertical_middle(){ 445 if(jQuery('.met_portfolio_item_share').length > 0){ 446 var container = jQuery('.met_portfolio_item_share'); 447 var span = container.children('span'); 448 var socials = container.children('.met_portfolio_item_socials'); 449 450 var containerHeight = container.height(); 451 var spanHeight = span.height(); 452 453 var topVal = (containerHeight - spanHeight) / 2; 454 455 span.css('top', topVal+'px'); 456 socials.css('top', topVal+'px'); 457 } 458} 459 460jQuery(document).bind('ready', portfolio_share_vertical_middle); 461jQuery(window).bind('resize', portfolio_share_vertical_middle); 462 463/** 464 * Number Finder 465 * @usedAt global, portfolio isotope filtering 466 */ 467function findTheNumber(s){ 468 var patt=/\d/g; 469 return patt.exec(s); 470} 471 472function scrollBarFiller(){ 473 var scrollTop = jQuery(window).scrollTop(); 474 var bars = jQuery('.not-loaded'); 475 bars.each(function(){ 476 var offsetTop = jQuery(this).offset().top; 477 var evenThem = offsetTop - scrollTop - jQuery(window).height() + jQuery(this).height(); 478 if(evenThem <= 0){ 479 jQuery(this).removeClass('not-loaded'); 480 jQuery(this).css('width', jQuery(this).data('width')+'%'); 481 } 482 483 }); 484} 485 486function masonrySizing(container,columnCount,oriWidth,oriHeight){ 487 var bodyWidth = jQuery('body').width(); 488 var containerWidth = container.width(); 489 490 if(bodyWidth < 781 && bodyWidth > 480){columnCount = columnCount - 1} 491 if(bodyWidth < 481 && bodyWidth > 320){columnCount = columnCount - 2} 492 if(bodyWidth < 321){columnCount = columnCount - 3} 493 if(columnCount <= 0){columnCount = 1} 494 495 var itemWidth = ((containerWidth - (columnCount * 30)) / columnCount) - 1; 496 container.children('div').css('width', itemWidth+'px'); 497 if(typeof oriWidth != 'undefined'){ 498 499 container.find('iframe').css({ 500 width : itemWidth, 501 height : oriHeight / oriWidth * itemWidth 502 }); 503 504 container.find('.caroufredsel_wrapper,.caroufredsel_wrapper a').css({ 505 width : itemWidth, 506 height : oriHeight / oriWidth * itemWidth 507 }); 508 container.find('.caroufredsel_wrapper').parent().trigger('play'); 509 } 510 container.isotope({columnWidth: itemWidth}); 511} 512 513jQuery(window).scroll(function(){ 514 var scrolling; 515 scrolling = setInterval(function(){ 516 scrollBarFiller(); 517 clearInterval(scrolling); 518 },100); 519});
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.