1jQuery(document).ready(function(){ 2 3 /*Add Class Js to html*/ 4 jQuery('html').addClass('js'); 5 6 show_tab(); 7 8 show_toggle(); 9 10 toggle_menu(); 11 12 topcart_effects(); 13 14 topsearch_effects(); 15 16 show_socialicon(); 17 18 show_lightbox(); 19 20 show_carousel(); 21 22 form_styling(); 23 24 slider_init(); 25 26 fullwidthwrap(); 27 28 appear_effect(); 29 30 counter_effect(); 31 32 change_uberOrientation(); 33 34 //new gnMenu( document.getElementById( 'gn-menu' ) ); 35}); 36 37jQuery(window).load(function(){ 38 header_effect(); 39 show_menu(); 40 isotopeinit(); 41 parallax_effect(); 42}); 43 44jQuery(window).resize(function(){ 45 isotopeinit(); 46 fullwidthwrap(); 47 change_uberOrientation(); 48 jQuery('ul.topnav').css('top',''); 49}); 50 51function isMobile(){ 52 "use strict"; 53 var onMobile = false; 54 if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) { onMobile = true; } 55 return onMobile; 56} 57 58function header_effect(){ 59 "use strict"; 60 /*=================================== TOPSEARCH ==============================*/ 61 var headertext = jQuery('#headertext'); 62 var outerheader = jQuery('#outerheader'); 63 var outerheaderw = jQuery('#outerheaderwrapper'); 64 var outerslider = jQuery('#outerslider'); 65 var wpadminbar = jQuery('#wpadminbar'); 66 67 var headertextheight = headertext.height(); 68 var headertextinnerh = headertext.innerHeight(); 69 var adminbarinnerh = wpadminbar.innerHeight(); 70 var outerheaderinnerh = outerheader.innerHeight(); 71 var outerheadertop = outerheader.css("top"); 72 var windowheight = jQuery(window).height(); 73 var headertextoffset = headertext.offset().top; 74 var outerheaderoffset = outerheader.offset().top; 75 76 /* Deprecated in 1.1.5 77 if(jQuery('body').hasClass('nvrlayout3')){ 78 var outersliderv3 = jQuery('.nvrlayout3 #outerslider');
79 var outersliderinnerh = outersliderv3.innerHeight(); 80 var outersliderheight = outersliderinnerh+adminbarinnerh; 81 82 if(outersliderheight>windowheight){ 83 outersliderheight = windowheight-adminbarinnerh; 84 } 85 outersliderv3.css({ 86 'height' : outersliderheight 87 }); 88 } 89 */ 90 91 if(jQuery('body').hasClass('nvrlayout4')!=true){ 92 outerheaderw.css('height',outerheaderinnerh); 93 } 94 95 headertext.css('height', headertextheight); 96 jQuery(window).scroll(function(evt){ 97 var scrolltop = jQuery(document).scrollTop(); 98 99 if(jQuery('body').hasClass('nvrlayout4')){ 100 if(scrolltop>headertextinnerh){ 101 headertext.addClass("sticky"); 102 outerheader.addClass("sticky"); 103 outerslider.addClass("sticky"); 104 }else{ 105 headertext.removeClass("sticky"); 106 outerheader.removeClass("sticky"); 107 outerslider.removeClass("sticky"); 108 } 109 }else{ 110 111 if(scrolltop>(outerheaderoffset)){ 112 outerheader.addClass("sticky"); 113 var postopoffset = 0; 114 }else{ 115 outerheader.removeClass("sticky"); 116 var postopoffset = outerheaderoffset; 117 } 118 if(jQuery('nav.gn-menu-wrapper').hasClass('gn-open-part') || jQuery('nav.gn-menu-wrapper').hasClass('gn-open-all')){ 119 var postop = postopoffset + outerheaderinnerh; 120 jQuery('nav.gn-menu-wrapper').css('top', postop); 121 } 122 } 123 }); 124} 125 126function parallax_effect(){ 127 if(!isMobile()){ 128 jQuery('.parallax, .parallax-container').each(function(){ 129 jQuery(this).parallax("30%", 0.1); 130 }); 131 } 132} 133 134function appear_effect(){ 135 "use strict"; 136 //Elements Fading 137 jQuery('.element_from_top').each(function () { 138 jQuery(this).appear(function() { 139 jQuery(this).delay(150).animate({opacity:1,top:"0px"},1000); 140 }); 141 }); 142 143 jQuery('.element_from_bottom').each(function () { 144 jQuery(this).appear(function() { 145 jQuery(this).delay(150).animate({opacity:1,bottom:"0px"},1000); 146 }); 147 }); 148 149 150 jQuery('.element_from_left').each(function () { 151 jQuery(this).appear(function() { 152 jQuery(this).delay(150).animate({opacity:1,left:"0px"},1000); 153 }); 154 }); 155 156 157 jQuery('.element_from_right').each(function () { 158 jQuery(this).appear(function() { 159 jQuery(this).delay(150).animate({opacity:1,right:"0px"},1000); 160 }); 161 }); 162 163 jQuery('.element_fade_in').each(function () { 164 jQuery(this).appear(function() { 165 jQuery(this).delay(150).animate({opacity:1,right:"0px"},1000); 166 }); 167 }); 168} 169 170function show_menu(){ 171 "use strict"; 172 /*=================================== MENU ===================================*/ 173 jQuery("ul.sf-menu").supersubs({ 174 minWidth : 12, /* requires em unit. */ 175 maxWidth : 15, /* requires em unit. */ 176 extraWidth : 0 /* extra width can ensure lines don't sometimes turn over due to slight browser differences in how they round-off values */ 177 /* due to slight rounding differences and font-family */ 178 }).superfish(); /* 179 call supersubs first, then superfish, so that subs are 180 not display:none when measuring. Call before initialising 181 containing tabs for same reason. 182 */ 183} 184 185function change_uberOrientation(){ 186 "use strict"; 187 var winwidth = jQuery(window).width(); 188 if(jQuery('body').hasClass('nvrlayout4')){ 189 if(winwidth>1023){ 190 jQuery('#megaMenu').addClass('megaMenuVertical').removeClass('megaMenuHorizontal'); 191 }else{ 192 jQuery('#megaMenu').addClass('megaMenuHorizontal').removeClass('megaMenuVertical'); 193 } 194 } 195} 196 197/* !Fullwidth wrap for shortcodes & templates */ 198function fullwidthwrap(){ 199 "use strict"; 200 if( jQuery(".nvr-fullwidthwrap").length && jQuery(".nosidebar").length ){ 201 jQuery(".nvr-fullwidthwrap").each(function(){ 202 var $_this = jQuery(this), 203 offset_wrap = $_this.position().left; 204 205 var $offset_fs; 206 var $scrollBar = 0; 207 var $paddingvc = 0; 208 if($_this.parents('.wpb_row').length>0){ 209 $paddingvc = 30; 210 } 211 var containerwidth = jQuery('#outermain .container').width(); 212 var outerwidth = (jQuery('#outercontainer').width() - (jQuery('#outercontainer').width()%2)); 213
214 var paddingcol = parseInt(jQuery('.columns').css('padding-left')); 215 216 if( jQuery('body').hasClass('boxed') ){ 217 $offset_fs = ((parseInt(outerwidth) - parseInt(containerwidth)) / 2); 218 } else { 219 var $windowWidth = (jQuery(window).width() <= parseInt(containerwidth)) ? parseInt(containerwidth) : jQuery(window).width(); 220 $offset_fs = Math.ceil( ((outerwidth + $scrollBar + $paddingvc - parseInt(containerwidth)) / 2) ); 221 }; 222 $_this.css({ 223 width: outerwidth, 224 "margin-left": -$offset_fs 225 }); 226 }); 227 }; 228}; 229 230function show_tab(){ 231 "use strict"; 232 /*jQuery tab */ 233 var pathurl = window.location.href.split("#tab"); 234 var deftab = ""; 235 236 jQuery(".tab-content").hide(); /* Hide all content */ 237 if(pathurl.length>1){ 238 deftab = "#"+pathurl[1]; 239 var pdeftab = jQuery("ul.tabs li a[href="+deftab+"]").parent().addClass("active").show(); 240 var tabcondeftab = ".tabcontainer "+deftab; 241 jQuery(tabcondeftab).show(); 242 }else{ 243 jQuery("ul.tabs li:first").addClass("active").show(); /* Activate first tab */ 244 jQuery(".tab-content:first").show(); /* Show first tab content */ 245 } 246 /* On Click Event */ 247 jQuery("ul.tabs li").click(function() { 248 jQuery("ul.tabs li").removeClass("active"); /* Remove any "active" class */ 249 jQuery(this).addClass("active"); /* Add "active" class to selected tab */ 250 jQuery(".tab-content").hide(); /* Hide all tab content */ 251 var activeTab = jQuery(this).find("a").attr("href"); /* Find the rel attribute value to identify the active tab + content */ 252 jQuery(activeTab).fadeIn(200); /* Fade in the active content */ 253 return false; 254 }); 255} 256 257function toggle_menu(){ 258 "use strict"; 259 jQuery('a.nav-toggle').click(function(evt){ 260 var outerheader = jQuery('#outerheader'); 261 var outerheaderinnerh = outerheader.innerHeight(); 262 var topnavpos = outerheaderinnerh ; 263 264 jQuery('.topnav').css('top', topnavpos); 265 jQuery('.topnav').slideToggle('slow',function(){ 266 if(isMobile()){ 267 if(jQuery('.topnav').css('display')=='block'){ 268 jQuery('video.video').addClass('hidden'); 269 }else{ 270 jQuery('video.video').removeClass('hidden'); 271 } 272 } 273 }); 274 275 jQuery('.topnav li a').click(function(){ 276 jQuery('.topnav').slideUp('slow'); 277 jQuery('video.video').removeClass('hidden'); 278 }); 279 }); 280} 281 282function show_toggle(){ 283 "use strict"; 284 /*jQuery toggle*/ 285 jQuery(".toggle_container").hide(); 286 var isiPhone = /iphone/i.test(navigator.userAgent.toLowerCase()); 287 if (isiPhone){ 288 jQuery("h2.trigger").click(function(){ 289 if( jQuery(this).hasClass("active")){ 290 jQuery(this).removeClass("active"); 291 jQuery(this).next().css('display','none'); 292 }else{ 293 jQuery(this).addClass("active"); 294 jQuery(this).next().css('display','block'); 295 } 296 }); 297 }else{ 298 jQuery("h2.trigger").click(function(){ 299 jQuery(this).toggleClass("active").next().slideToggle("slow"); 300 }); 301 } 302} 303 304function counter_effect(){ 305 "use strict"; 306 //Animated Counters 307 jQuery(".counters").appear(function() { 308 var counter = jQuery(this).html(); 309 jQuery(this).countTo({ 310 from: 0, 311 to: counter, 312 speed: 2000, 313 refreshInterval: 60, 314 }); 315 }); 316} 317 318function show_socialicon(){ 319 "use strict"; 320 /*=================================== SOCIAL ICON ===================================*/ 321 var socialicons = jQuery('ul.sn li a'); 322 socialicons.hover( 323 function() { 324 var iconimg = jQuery(this).children(); 325 iconimg.stop(true,true); 326 iconimg.fadeOut(500); 327 }, 328 function() { 329 var iconimg = jQuery(this).children(); 330 iconimg.stop(true,true); 331 iconimg.fadeIn(500); 332 } 333 ); 334 335 if (window.devicePixelRatio > 1) { 336 337 socialicons.each(function(i) { 338 var lowres = jQuery(this).css('background-image'); 339 var highres = lowres.replace(".png", "@2x.png"); 340 jQuery(this).css('background-image', highres); 341 }); 342 } 343} 344 345function show_lightbox(){ 346 "use strict"; 347 /*=================================== PRETTYPHOTO ===================================*/ 348 jQuery('a[data-rel]').each(function() {jQuery(this).attr('rel', jQuery(this).data('rel'));}); 349 jQuery("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',gallery_markup:'',slideshow:2000}); 350} 351 352function show_carousel(){ 353 "use strict"; 354 var ctype = { 355 "pcarousel" : { 356 "index" : '.pcarousel .flexslider-carousel, .postcarousel .flexslider-carousel', 357 "minItems" : 2, 358 "maxItems" : 5, 359 "itemWidth" : 197 360 }, 361 "bcarousel" : { 362 "index" : '.brand .flexslider-carousel', 363 "minItems" : 2, 364 "maxItems" : 5, 365 "itemWidth" : 197 366 } 367 } 368 369 for(var key in ctype){ 370 var carousel = ctype[key]; 371 jQuery(carousel.index).flexslider({ 372 animation: "slide", 373 animationLoop: true, 374 directionNav: true,
375 controlNav: false, 376 prevText : '', 377 nextText : '', 378 itemWidth: carousel.itemWidth, 379 itemMargin: 0, 380 minItems: carousel.minItems, 381 maxItems: carousel.maxItems 382 }); 383 } 384} 385 386function slider_init(){ 387 "use strict"; 388 var slidereffect = interfeis_var.slidereffect; 389 var slider_interval = interfeis_var.slider_interval; 390 var slider_disable_nav = interfeis_var.slider_disable_nav; 391 var slider_disable_prevnext = interfeis_var.slider_disable_prevnext; 392 393 if(slider_disable_prevnext=="0"){ 394 var direction_nav = true; 395 }else{ 396 var direction_nav = false; 397 } 398 399 if(slider_disable_nav=="0"){ 400 var control_nav = true; 401 }else{ 402 var control_nav = false; 403 } 404 405 jQuery('.flexslider').flexslider({ 406 animation: slidereffect, 407 slideshowSpeed: slider_interval, 408 directionNav: direction_nav, 409 controlNav: control_nav, 410 smoothHeight: true, 411 pauseOnHover: true, 412 prevText : '', 413 nextText : '', 414 start : function(){ 415 jQuery('#slideritems').removeClass('preloader'); 416 } 417 }); 418} 419 420function isotopeinit(){ 421 "use strict"; 422 423 var pffilter = jQuery('#nvr-pf-filter'); 424 pffilter.isotope({ 425 itemSelector : '.element' 426 }); 427 428 pffilter.infinitescroll({ 429 loading: { 430 finishedMsg: interfeis_var.loadfinish, 431 msg: null, 432 msgText: interfeis_var.pfloadmore, 433 img: interfeis_var.themeurl + 'images/pf-loader.gif' 434 }, 435 navSelector : '#loadmore-paging', // selector for the paged navigation 436 nextSelector : '#loadmore-paging .loadmorebutton a:first', // selector for the NEXT link (to page 2) 437 itemSelector : '.element', // selector for all items you'll retrieve 438 bufferPx: 40 439 }, 440 // call Isotope as a callback 441 function ( newElements ) { 442 443 var $newElems = jQuery( newElements ).css({ opacity: 0 }); 444 $newElems.imagesLoaded(function(){ 445 $newElems.animate({ opacity: 1 }); 446 pffilter.isotope( 'appended', $newElems, true ); 447 pffilter.isotope('reLayout'); 448 show_lightbox(); 449 jQuery('#loadmore-paging').css('display','block'); 450 }); 451 } 452 ); 453 454 jQuery('#filters li').click(function(){ 455 jQuery('#filters li').removeClass('selected'); 456 jQuery(this).addClass('selected'); 457 var selector = jQuery(this).find('a').attr('data-option-value'); 458 pffilter.isotope({ filter: selector }); 459 return false; 460 }); 461 462 var postisotope = jQuery('.postscontainer.mason').isotope({ 463 itemSelector : '.articlewrapper' 464 }); 465 466 postisotope.infinitescroll({ 467 loading: { 468 finishedMsg: interfeis_var.loadfinish, 469 msg: null, 470 msgText: interfeis_var.postloadmore, 471 img: interfeis_var.themeurl + 'images/pf-loader.gif' 472 }, 473 navSelector : '#loadmore-paging', // selector for the paged navigation 474 nextSelector : '#loadmore-paging .loadmorebutton a:first', // selector for the NEXT link (to page 2) 475 itemSelector : '.articlewrapper', // selector for all items you'll retrieve 476 bufferPx: 40 477 }, 478 // call Isotope as a callback 479 function ( newElements ) { 480 481 slider_init(); 482 483 var $newElems = jQuery( newElements ).css({ opacity: 0 }); 484 $newElems.imagesLoaded(function(){ 485 $newElems.animate({ opacity: 1 }); 486 postisotope.isotope( 'appended', $newElems, true ); 487 postisotope.isotope('reLayout'); 488 jQuery('#loadmore-paging').css('display','block'); 489 }); 490 } 491 ); 492 493 494 jQuery(window).unbind('.infscr'); 495 496 jQuery('#loadmore-paging .loadmorebutton a:first').click(function(evt){ 497 pffilter.infinitescroll('retrieve'); 498 postisotope.infinitescroll('retrieve'); 499 return false; 500 }); 501 jQuery(document).ajaxError(function(e,xhr,opt){ 502 if(xhr.status==404){jQuery('#loadmore-paging a').remove();} 503 }); 504} 505 506function form_styling(){ 507 "use strict"; 508 /* Select */ 509 var selects = jQuery('select#cmbpostdomain'); 510 selects.wrap('<div class="nvr_selector" />'); 511 var selector = jQuery('.nvr_selector'); 512 selector.prepend('<span />'); 513 selector.each(function(){ 514 var selval = jQuery(this).find('select option:selected').text(); 515 var sel = jQuery(this).children('select'); 516 var selclass = sel.attr('class'); 517 jQuery(this).children('span').text(selval); 518 jQuery(this).addClass(selclass); 519 sel.css('width','100%'); 520 sel.change(function(){ 521 var selvals = jQuery(this).children('option:selected').text(); 522 jQuery(this).parent().children('span').text(selvals); 523 }); 524 }); 525} 526 527/*=================================== CUSTOM CART ===================================*/ 528function update_custom_cart(){ 529 "use strict"; 530 531 var the_cart = jQuery("#topminicart"), 532 dropdown_cart = the_cart.find(".cartlistwrapper:eq(0)"), 533 subtotal = the_cart.find('.cart_subtotal'), 534 cart_widget = jQuery('.widget_shopping_cart'); 535 536 var new_subtotal = dropdown_cart.find('.total'); 537 new_subtotal.find('strong').remove(); 538 subtotal.html( new_subtotal.html() ); 539} 540 541/*=================================== TOPCART ==============================*/
542function topcart_effects(){ 543 "use strict"; 544 545 jQuery('body').bind('added_to_cart', update_custom_cart); 546 547 var btncart = jQuery("#topminicart"); 548 var catcont = jQuery("#topminicart .cartlistwrapper"); 549 550 btncart.mouseenter(function(){ 551 catcont.stop().fadeIn(100,'easeOutCubic'); 552 }); 553 btncart.mouseleave(function(){ 554 catcont.stop().fadeOut(100,'easeOutCubic'); 555 }); 556} 557 558function topsearch_effects(){ 559 "use strict"; 560 561 var btnsearch = jQuery('.searchbox .submit'); 562 var searcharea = jQuery('.searchbox .searcharea'); 563 var textsearch = jQuery('.searchbox .txtsearch'); 564 565 btnsearch.on('click', function(evt){ 566 if(textsearch.val()==''){ 567 evt.preventDefault(); 568 if(searcharea.hasClass('shown')){ 569 searcharea.removeClass('shown'); 570 searcharea.fadeOut(); 571 }else{ 572 searcharea.addClass('shown'); 573 searcharea.fadeIn(); 574 } 575 } 576 }); 577}
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.